读取低功耗蓝牙读取特征值最新的值问题
发布于 6 年前 作者 mmo 13672 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

通过wx.createBLEConnection链接到低功耗蓝牙设备后,执行wx.getBLEDeviceServices获取了该低功耗设备所提供的服务,然后根据需要的服务执行

wx.getBLEDeviceCharacteristics获取了相应的特征值列表,有的特征值只有读权限,有的有读和notify的权限。当有读权限和notify权限时,我知道怎么获取该特征值的数据,就是文档上写的先执行notifyBLECharacteristicValueChange,然后通过onBLECharacterisicValueChange订阅特征值改变事件来获取特征值的最新数据。但是对那些只有读权限的特征值就无法获取特征值的数据了吗?

  • 希望提供的能力

1,有没有直接可以读取特征值最新数据值的API呢?

2,低功耗蓝牙设备怎么知道它下面的哪个服务是我最需要的啊,就是不知道这些服务能给提供什么数据,是不是每个厂家的低功耗蓝牙设备有对应的蓝牙协议提供吗?

1 回复

1,刚试了下,不启用notify直接读取,可以成功获取到特征值的数据。不过文档上必须先启用notify。

2,看了下蓝牙4.0的协议,好像有一些介绍。

回到顶部