收藏
回答

微信小程序蓝牙写入命令,收不到回调信息?

先说说这个硬件的机制是:①连接上蓝牙,硬件会持续发消息给小程序蓝牙,可以接收到√

②小程序向硬件发送指定命令,会让对方停止发送√

③停止以后,向硬件发送功能性命令(查询硬件电量命令),硬件会返回给我一个响应指令,我现在收不到×

工程师将硬件连接到串口上进行测试,蓝牙助手测试的时候串口可以打印到发送的消息;我用小程序测试,串口打印不到我的发送消息

矛盾1:wx.writeBLECharacteristicValue [succss]了 消息一定是发出去了吗。串口为什么打印不到我发送的东西, 如果没发送出去 对方怎么会停止发送消息呢

矛盾2:硬件持续向我发送消息,我测试性发送了数字 1 ,硬件那边说对于不是自己想要的命令是不会做处理的 ,可是我发了1 ,虽然没有让消息停止发送,却改变了消息的内容 例如:一直收到的是AA04fb01010002 我发送1 以后 发来的消息变成了c0c0c0c0c0c0c0c0c0 我只是写入了一个数据而已,我还能操控硬件对我发的消息内容吗

我挺疑惑的 希望官方可以解答一下或者说说你的看法,帮我排除一些因素也行

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

3 个回答

  • 康
    2020-08-06

    可以检查一下serviceid characterid对不对 得找到对的

    2020-08-06
    有用 1
    回复 1
    • 雷向月
      雷向月
      2020-08-11
      好的
      2020-08-11
      回复
  • Tineke👾
    Tineke👾
    2022-02-14

    发送数据 得到回调errno:1509000 errmsg:writeBLECharacteristicValue:ok 说明是发送成功了吗 这个错误码 在文档中并没有看到


    2022-02-14
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2020-08-06

    1. 可以认为write success即消息发出去,但发出去不等于被收到;

    2. 对于收到的信息不符预期的问题,开发者应该找自己的硬件工程师去确认

    2020-08-06
    有用
    回复 1
    • 雷向月
      雷向月
      2020-08-11
      谢谢 我已经找到原因 对方代码有问题我的也有问题,我以为读写通知要用同一条uuid ,后来去了硬件厂商,他说这样会改变波特率
      2020-08-11
      回复
登录 后发表内容
问题标签