收藏
回答

蓝牙writeBLECharacteristicValue 10006?

第一次没有事,第二次调用writeBLECharacteristicValue必定 10006,连接断开

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

1 个回答

  • 陈
    2019-11-27

    必定的话看看你的wx.closeBLEConnection写在了那里


    2019-11-27
    有用 1
    回复 8
    • Long
      Long
      2019-11-27
      没写。。
      2019-11-27
      回复
    • 陈
      2019-11-27回复Long
      那你这个问题就有点奇怪了,你看看你符合下面哪种
      并行调用多次会存在写失败的可能性。
      小程序不会对写入数据包大小做限制,但系统与蓝牙设备会限制蓝牙4.0单次传输的数据大小,超过最大字节数后会发生写入错误,建议每次写入不超过20字节。
      若单次写入数据过长,iOS 上存在系统不会有任何回调的情况(包括错误回调)
      2019-11-27
      回复
    • Long
      Long
      2019-11-27
      这个文档我看过了,我是安卓的,没有并行,我用promise一个一个调用的。大小是10个字节。 我实在找不到原因0-0
      2019-11-27
      回复
    • 陈
      2019-11-27回复Long
      你是在什么场景下出现这样的情况呢?
      2019-11-27
      回复
    • Long
      Long
      2019-11-27
      就是简单的调用writeBLECharacteristicValue控制照明开关。因为不知道是那个特征值,所以向4个主服务里的所有能写入的特征值都writeBLECharacteristicValue。第一次是都成功的照明也能控制。第二次向第一个特征值写入就直接失败了
      2019-11-27
      回复
    查看更多(3)
登录 后发表内容
问题标签