收藏
回答

蓝牙, 非首次连接的设备无法通过wx.getBLEDeviceServices获取服务?

硬件物联网设备,通过蓝牙与小程序连接,serviceUUid与特征值characteristicUUID都是固定的,如果是首次连接的设备,可以通过wx.getBLEDeviceServices获取服务,根据获取的服务获取characteristicUUID,可以跟蓝牙通信,但是非首次连接的设备,调用wx.getBLEDeviceServices,报错10004 no service , 跳过该步骤,直接使用serviceUUid,characteristicUUID通过wx.writeBLECharacteristicValue,也无法通信,报错10004 ,求助




最后一次编辑于  09-25
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    09-25

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

    09-25
    赞同
    回复 6
    查看更多(1)
  • 游子
    游子
    11-11

    楼主解决了吗?我发现这个问题也是有的手机存在,有的手机不行

    11-11
    赞同
    回复
  • 旅途。👣👣
    旅途。👣👣
    10-10

    楼主解决了吗?我的小米低配机也遇到这种问题了,貌似以前没有这种问题?

    10-10
    赞同
    回复 2
    • 逆流而上
      逆流而上
      10-10
      我的问题挺奇怪的,一开始的时候,出问题的机器有这个问题,(没拿手机本身的蓝牙去链接过这个设备),出问题以后尝试了下,拿手机自己的蓝牙去链接,然后取消配对,再然后就正常了
      10-10
      回复
    • 杰尼
      杰尼
      11-09
      取消配对可以,但是问题不能让用户去取消配对啊,这个问题很久了
      11-09
      回复
  • 王翊夫if
    王翊夫if
    09-26

    wx.getBLEDeviceServices wx.getBLEDeviceCharacterist 必须都调用一遍,获取到实例,才能进行通讯

    09-26
    赞同
    回复 1
    • 逆流而上
      逆流而上
      09-27
      目前是 连接过的设备 第二次连接的时候 wx.getBLEDeviceServices 直接提示10004
      09-27
      回复
问题标签