欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  互联网

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

程序员文章站 2022-07-03 09:03:28
最近开发微信小程序的蓝牙部分,在向蓝牙设备发送数据时,一直提示writeBLECharacteristicValue 1004的问题,网上并没有太多的解决办法。折腾了半天也没解决,而因为我是用的官方demo去改,也一直没有怀疑过官方demo是否有问题,直到刚才才发现,官方的demo里面发送数据的writeBLECharacteristicValue是这样写的 wx.writeBLECharacteristicValue({ deviceId: this._deviceId,...

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

相关标签: 小程序 蓝牙