- 需求的场景描述(希望解决的问题)
通过wx.createBLEConnection链接到低功耗蓝牙设备后,执行wx.getBLEDeviceServices获取了该低功耗设备所提供的服务,然后根据需要的服务执行
wx.getBLEDeviceCharacteristics获取了相应的特征值列表,有的特征值只有读权限,有的有读和notify的权限。当有读权限和notify权限时,我知道怎么获取该特征值的数据,就是文档上写的先执行notifyBLECharacteristicValueChange,然后通过onBLECharacterisicValueChange订阅特征值改变事件来获取特征值的最新数据。但是对那些只有读权限的特征值就无法获取特征值的数据了吗?
- 希望提供的能力
1,有没有直接可以读取特征值最新数据值的API呢?
2,低功耗蓝牙设备怎么知道它下面的哪个服务是我最需要的啊,就是不知道这些服务能给提供什么数据,是不是每个厂家的低功耗蓝牙设备有对应的蓝牙协议提供吗?
微信小程序开发问题解答
微信小程序开发者回答:
1,刚试了下,不启用notify直接读取,可以成功获取到特征值的数据。不过文档上必须先启用notify。
2,看了下蓝牙4.0的协议,好像有一些介绍。
本文网址:http://www.91bianli.com/weixinxiaochengxu/11200.html