BLE低功耗蓝牙,设备使用notify向uniapp分包发送数据。设备端已经发出,但js层收不到。
- HBuildX版本:5.0.7;
- 使用nrf connect的软件中接收数据,一切正常。分包数据可以看到;
- 使用 uniapp 读取数据时,设备端已经发出数据,但是js端没有任何响应;
- 使用的特征值没有错误,且特征值支持notify;
想问的问题是:
BLE低功耗蓝牙使用notify频繁向uniapp的app端发送数据。
数据包大小、发送频率有没有限制,什么情况下可能会导致丢包。
BLE低功耗蓝牙,设备使用notify向uniapp分包发送数据。设备端已经发出,但js层收不到。
想问的问题是:
BLE低功耗蓝牙使用notify频繁向uniapp的app端发送数据。
数据包大小、发送频率有没有限制,什么情况下可能会导致丢包。
1 个回复
c***@163.com
数据包大小取决于协商的MTU,发送的数据超过MTU,BLE低功耗蓝牙直接重启。发送频率最好有几十毫秒的间隔。蓝牙连接成功马上订阅可能会收不到。首先要用uni.notifyBLECharacteristicValueChange订阅消息,然后 收到消息在函数中处理消息uni.onBLECharacteristicValueChange,消息数据value是ArrayBuffer类型的,自己要转换才能使用。