蓝牙小程序踩坑之旅

一、官方demo有错误

1、调用 getBLEDeviceServices中去掉return

 一定要把这个return 给注释掉 (不然后面打印数据不完全;)

2、wx.writeBLECharacteristicValue(OBJECT)方法中serviceId应该等于this._serviceId

在调用这个写入数据的方法时用到之前获取的设备id、主服务的uuid 和允许写入的特征值characteristicId(也是一个uuid) -------一定是write=true的特征值(这个特征值要跟蓝牙硬件那边的小伙伴商量, 看看他们那边监听写入的特征值uuid ,因为蓝牙设备广播出来的特征值他们不一定都监听)

像上面这个特征值就不允许写入 而是notify为true

ios获取到deviceId和安卓获取到的deviceId值肯定不一样 不要奇怪 也完全没有影响

****** 重点*****

ios发送数据调试的时候我以为和安卓serviceId和characteristicId一样;结果发送数据的时候报错10004(没有找到服务)

结果查了半天是我自己没注意大小写的原因  ios的serviceId和characteristicId都需要大写(有木有好坑)

猜你喜欢

转载自blog.csdn.net/dw5235/article/details/82701763