【蓝牙】部分机型稳定复现崩溃闪退问题
发布于 6 年前 作者 lei28 6105 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

循环调用 wx.writeBLECharacteristicValue 写入数据会导致整个app崩溃闪退,查不到任何日志log

  • 预期表现

由于业务的需求,需要将大批量数据(40000+ byte)在 100s 内写入BLE 设备

  • 复现路径
  • 提供一个最简复现 Demo

for (let i = 0;i < 2000; ++i) {

    wx.writeBLECharacteristicValue({

        deviceId: xxxxx,

        serviceId: xxxxx,

        characteristicId: xxxxx,

        value: buffer

    })

}

4 回复

你这样必然崩溃,写太快了,了解下蓝牙interval和 MTU

已解决,注意 Uint8Array 和 buffer的转换

提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

我也遇到了,ios手机闪退,而且我的167K数据,,时间没有一定要求100S内,苹果手机几乎每次都会闪退,闪退时发送了的数据量随机,绝大多数会超过(40000+ byte)。

安卓手机发了两包(512 byteX2包)数据直接就不发了

回到顶部