收藏
回答

微信小程序连接蓝牙后发送几十k的数据后接收到的数据与发送的数据不一致?

wx.writeBLECharacteristicValue(Object object)

我的代码是这样的,先获取读取文本内容保存在一个变量里,以hex格式保存。再通过Arraybuffer的slice方法分成0到1024为1k,for循环,每循环一次发送1k,但是这1k还要分20个字节发送,所以要给它设置延时20ms,这样能获取到数据,但每次获取的数据与读出文本的内容不一致,后面我就在每1k先加个帧头,其中有个帧头是代表发送的次数,后面测试发现,帧头少了就代表少发送1k,有的内容不全,因为每1k的长度是一样的,请问这个问题怎么解决求大佬教,可以私聊,有偿,谢谢啦

最后一次编辑于  2020-12-21
回答关注问题邀请回答
收藏

2 个回答

  • 自省
    自省
    2020-12-19

    来位大哥帮我邀请官方回答这个问题谢谢

    2020-12-19
    有用 1
    回复
  • Riven.
    Riven.
    2020-12-21

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-12-21
    有用
    回复 11
    • 自省
      自省
      2020-12-21
      是要所有的代码还是只要发送这一块,如果只要发送这一块的话,那整体的功能都测试不了
      2020-12-21
      回复
    • 自省
      自省
      2020-12-21
      https://developers.weixin.qq.com/s/Jn6mELmL7nmo
      2020-12-21
      回复
    • 自省
      自省
      2020-12-21
      iPhone11 微信版本号7.0.18系统版本号ios14.3
      2020-12-21
      回复
    • Riven.
      Riven.
      2020-12-21回复自省
      onBLECharacteristicValueChange,最好在这个监听函数里面进行下一分片的写入操作,sleep无法保证上一分片写入成功
      2020-12-21
      回复
    • 自省
      自省
      2020-12-21回复Riven.
      好的有没有啥代码片段帮助理解的
      2020-12-21
      回复
    查看更多(6)
登录 后发表内容
问题标签