最近开发微信小程序的蓝牙部分,在向蓝牙设备发送数据时,一直提示writeBLECharacteristicValue 1004的问题,网上并没有太多的解决办法。折腾了半天也没解决,而因为我是用的官方demo去改,也一直没有怀疑过官方demo是否有问题,直到刚才才发现,官方的demo里面发送数据的writeBLECharacteristicValue是这样写的
wx.writeBLECharacteristicValue({
deviceId: this._deviceId,
serviceId: this._deviceId,
characteristicId: this._characteristicId,
value: buffer,
})
其中serviceId被设置为了_deviceId。。。
急忙打印了在getBLEDeviceServices获取到的servicesId,结果发现真的不一样,改为services后成功发送了
wx.writeBLECharacteristicValue({
deviceId: this._deviceId,
serviceId: this._serviceId,
characteristicId: this._characteristicId,
value: buffer,
})
本文地址:https://blog.csdn.net/zxc147716565/article/details/107973860