在使用低功耗蓝牙的时候发现一个问题 ,不知道是自己的写法问题还是BUG,请各位指教。
蓝牙连接成功后 开启特征值订阅 (notifyBLECharacteristicValueChange),然后断开当前连接的蓝牙设备连接另一个,且订阅特征值,这个时候
收到了是两包相同的数据,回调被执行了两次。
我也遇到了,现在发现保证uni.onBLECharacteristicValueChange只执行一次就好,这个函数不需要放在uni.notifyBLECharacteristicValueChange回调成功后调用,在uni.notifyBLECharacteristicValueChange前面调用也可以的。具体的调用时机我没一个个测过,不确定是否要等初始化蓝牙模块后调用
小马蹄
文档里只是说
必须先启用 notifyBLECharacteristicValueChange 接口才能接收到设备推送的 notification
,而不是说先启用notifyBLECharacteristicValueChange 再启用 onBLECharacteristicValueChange2024-09-04 09:10