h***@aliyun.com
h***@aliyun.com
  • 发布:2026-06-25 17:07
  • 更新:2026-07-07 16:38
  • 阅读:236

BLE低能耗蓝牙,使用notify分包接收数据。设备端已经发出,但js层收不到。

分类:uni-app

BLE低功耗蓝牙,设备使用notify向uniapp分包发送数据。设备端已经发出,但js层收不到。

  1. HBuildX版本:5.0.7;
  2. 使用nrf connect的软件中接收数据,一切正常。分包数据可以看到;
  3. 使用 uniapp 读取数据时,设备端已经发出数据,但是js端没有任何响应;
  4. 使用的特征值没有错误,且特征值支持notify;

想问的问题是:

BLE低功耗蓝牙使用notify频繁向uniapp的app端发送数据。
数据包大小、发送频率有没有限制,什么情况下可能会导致丢包。

2026-06-25 17:07 负责人:无 分享
已邀请:
c***@163.com

c***@163.com

数据包大小取决于协商的MTU,发送的数据超过MTU,BLE低功耗蓝牙直接重启。发送频率最好有几十毫秒的间隔。蓝牙连接成功马上订阅可能会收不到。首先要用uni.notifyBLECharacteristicValueChange订阅消息,然后 收到消息在函数中处理消息uni.onBLECharacteristicValueChange,消息数据value是ArrayBuffer类型的,自己要转换才能使用。

要回复问题请先登录注册