收藏
回答

读取低功耗蓝牙读取特征值最新的值问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.onBLECharacteristicValueChange(function callback) 客户端 Version 7.0.3 最新的基础库版本

- 需求的场景描述(希望解决的问题)

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

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

- 希望提供的能力

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

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


回答关注问题邀请回答
收藏

1 个回答

  • 砥砺前行的大肚腩
    砥砺前行的大肚腩
    2019-04-16

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


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

    2019-04-16
    有用
    回复
登录 后发表内容