收藏
回答

微信小程序蓝牙发送数据分包后setuint8超过255个字节如何处理?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.writeBLECharacteristicValue 微信iOS客户端 7.0.17 2.14.0

我是将一个1到1024的整数通过微信小程序蓝牙发送,它到255就终止了,256-1024的数没有发送出去,而且一直循环发送0-255?请问我该怎么办?还要在处理一次分255为一次再处理吗 ?求大佬教我

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

3 个回答

  • 还有王法吗
    还有王法吗
    2021-06-30

    试过 setUint16 没?

    2021-06-30
    有用
    回复
  • 熊先生~
    熊先生~
    2021-05-11

    你好,请问你这个分包是怎么实现的?

    2021-05-11
    有用
    回复
  • 韦不吕
    韦不吕
    2020-12-10

    注意

    • 并行调用多次会存在写失败的可能性。
    • 小程序不会对写入数据包大小做限制,但系统与蓝牙设备会限制蓝牙4.0单次传输的数据大小,超过最大字节数后会发生写入错误,建议每次写入不超过20字节。
    • 若单次写入数据过长,iOS 上存在系统不会有任何回调的情况(包括错误回调)。
    • 安卓平台上,在调用 notifyBLECharacteristicValueChange 成功后立即调用 writeBLECharacteristicValue 接口,在部分机型上会发生 10008 系统错误

    参考:https://developers.weixin.qq.com/community/develop/doc/000e6832150e20898caa4003e5bc00

    2020-12-10
    有用
    回复 9
    • 拾忆
      拾忆
      2020-12-10
      ...........我就是分包的
      2020-12-10
      回复
    • 韦不吕
      韦不吕
      2020-12-10回复拾忆
      并行调用多次会存在写失败的可能性。建议在成功callback里面发起下一笔数据传输。当然我没有试过。
      2020-12-10
      回复
    • 拾忆
      拾忆
      2020-12-10回复韦不吕
      我这是成功发送的到的结果没有失败  只是获取的数有问题
      2020-12-10
      回复
    • 韦不吕
      韦不吕
      2020-12-10回复拾忆
      设备没有收到?有没有空中抓包看看?
      2020-12-10
      回复
    • 拾忆
      拾忆
      2020-12-10回复韦不吕
      肯定收到了呀
      2020-12-10
      回复
    查看更多(4)
登录 后发表内容
问题标签