问题模块 |
---|
API和组件 |
是否能梳理一套蓝牙模块各个API的接入流程(步骤)。
我相信还是有很大一部分人并没有接触过蓝牙模块相关的开发的,所以上手门槛是有一点的。
我目前的逻辑是:
一、搜索设备步骤:
1、初始化蓝牙模块
2、获取本机蓝牙适配器状态
3、搜索蓝牙(过滤未知设备)
4、停止搜索
二、连接设备步骤:
1、点击连接蓝牙设备
2、获取蓝牙设备所有service
3、获取蓝牙设备所有characteristic
4、启用低功耗蓝牙设备特征值变化时的notify功能
5、监听低功耗蓝牙设备的特征值变化(arrayBufferToBase64)
6、读取低功耗蓝牙设备的特征值的二进制数据值。
我这样的流程对吗?
网友回复
杨状状:
@追梦人 我已经在onBLECharacteristicValueChange中回调了,方便加个微信吗?我的微信yzz0088
追梦的人(IT大叔一枚):
读取到的信息需要在onBLECharacteristicValueChange
方法注册的回调中获取。
目前我是卡在wx.writeBLECharacteristicValue(OBJECT)
“向低功耗蓝牙设备特征值中写入二进制数据。”这里,显示是发送成功,但蓝牙那边没反应。。。其栗子。。
杨状状:
读取蓝牙数据时候返回的ArrayBuffer需要怎么处理?