解决微信小程序蓝牙writeBLECharacteristicValue 1004错误问题

最近开发微信小程序的蓝牙部分,在向蓝牙设备发送数据时,一直提示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

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐