一、官方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都需要大写(有木有好坑)