收藏
回答

小程序和BLE设备通信过程中收数据时丢包严重怎么解决?

BLE设备发的数据是从0000-ffff 每次+1,下图是小程序接收到的数据,数据跳的这么严重是不是说明丢包率很高?设置的MTU是256,每条数据250B,收到数据时不做处理直接存下来,发送数据结束后在做解析,测试了多台手机不管安卓还是IOS都是这种情况(当然每次数据跳变值不一样)?请问要如何解决这种情况?

目前测出来IOS收数据的速度大概是30KB/S,安卓是50KB/S,BLE5.0支持的速度应该能更快,小程序端有没有说明提速的办法,或者提高接收数据的完整性的办法

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

2 个回答

  • Demons
    Demons
    2022-11-11

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-11-11
    有用
    回复 1
    • ll
      ll
      2022-11-11
      流程是最简单的蓝牙接收数据流程,先在wx.onBLECharacteristicValueChange中把数据存起来,之后在其他地方拿到数据解析
      2022-11-11
      回复
  • ll
    ll
    2022-11-15

    破案了,是蓝牙设备那边发数据太快自己没发出来,增加延时确保将数据发出来即可

    2022-11-15
    有用
    回复 2
    • ㅤ
      2022-11-23
      老哥小程序可以扫描到ble5.0的设备吗
      2022-11-23
      回复
    • ll
      ll
      2022-12-10回复
      可以的,我这边的设备就是ble5.0
      2022-12-10
      回复
登录 后发表内容