收藏
回答

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

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




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

11 个回答

  • 一寸光阴一寸金
    一寸光阴一寸金
    05-21

    我测试了一下,发现在第二次连接前进行断开连接处理,然后设置定时器延迟0.3秒以上再连接是可以成功连接服务的

    05-21
    有用
    回复
  • 。。。。
    。。。。
    04-29

    这个问题有人解决了吗,搜索出来全都是叫给详细信息,但从来没有看到官方给的解决方案是什么,都那么多年了还遇到

    04-29
    有用
    回复 1
    • 一寸光阴一寸金
      一寸光阴一寸金
      05-21
      我测试了一下,发现在第二次连接前进行断开连接处理,然后设置定时器延迟0.3秒以上再连接是可以成功连接服务的
      05-21
      回复
  • 3
    3
    2023-09-20

    23年了 还在报错

    2023-09-20
    有用
    回复 2
    • 伟
      2023-11-09
      怎么办,我也遇到了
      2023-11-09
      回复
    • Tloml
      Tloml
      03-19
      24年也在报错哈哈哈,目前解决办法是在断开后等一秒再执行是没问题的=v=、、、
      03-19
      回复
  • 赴长安观月
    赴长安观月
    2023-05-09

    先把手表要先连到小米健康等官方软件

    2023-05-09
    有用
    回复
  • 听风行
    听风行
    2020-08-12

    连接过的设备 第二次连接的时候 wx.getBLEDeviceServices 直接提示10004

    各位大佬解决了吗???

    2020-08-12
    有用
    回复 1
    • 苏
      2020-08-19
      请问你的问题解决了吗?安卓连接蓝牙报错1004
      2020-08-19
      回复
  • 那一年
    那一年
    2020-07-25

    vivo z5x也出现该问题了,请问解决了吗

    2020-07-25
    有用
    回复
  • 脑子真是个好东西
    脑子真是个好东西
    2020-02-21

      wx.getBLEDeviceCharacterist 获取不到示例  为什么10004


    2020-02-21
    有用
    回复
  • 游子
    游子
    2019-11-11

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

    2019-11-11
    有用
    回复
  • 旅途。👣👣
    旅途。👣👣
    2019-10-10

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

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

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

    2019-09-26
    有用
    回复 1
    • 逆流而上
      逆流而上
      2019-09-27
      目前是 连接过的设备 第二次连接的时候 wx.getBLEDeviceServices 直接提示10004
      2019-09-27
      回复

正在加载...

登录 后发表内容
问题标签