收藏
回答

关于蓝牙写入writeBLECharacteristicValue,设备收到消息后数据不对?

前提场景是,通过连接蓝牙设备后通过writeBLECharacteristicValue 往蓝牙中写入数据,在安卓系统手机测试(开发版、体验版都正常),通过代码打印能看出写入成功,回调也监听成功了,数据也正常。但换做ios系统和鸿蒙系统的手机时,也打印了发送成功,回调也有数据,但此时回调中的数据不对,正常写入是不会出现这个数据不对的问题的,但是ios和鸿蒙系统操作时又能打印出写入成功,但数据不对,微信版本都为8.0.55,调试基础库为3.7.3。这种属于什么情况,同样代码逻辑,安卓正常换做ios和鸿蒙系统数据就异常了

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

2 个回答

  • 空白
    空白
    2025-06-24

    我也遇到了这个问题,安卓和ios都正常,用鸿蒙系统发送正常。但是蓝牙那边接收到的数据有问题。楼主解决了吗

    2025-06-24
    有用
    回复 1
    • 阿水
      阿水
      15小时前
      这个我之前解决了,我发现是ios的配置问题,ios系统下写入数据的api中有一个参数为 writeType 其中 ios 默认值为 write,而安卓是 writeNoResponse,我把值改成  writeNoResponse ios下就正常了,鸿蒙目前发送也正常,但是刚刚好像发现鸿蒙系统接收到的消息有问题, 你那个蓝牙接收数据有问题是不全吗还是什么,有时候发过来的字节过多,会分片发来,讲这些数据拼起来就是个完整的了
      15小时前
      回复
  • 智能回答 智能回答 该问答由AI生成
    2025-01-22
    有用
登录 后发表内容