收藏
回答

根据主服务uuid搜索蓝牙设备失败

在不过滤的情况下能搜索到我的蓝牙鼠标,主服务的uuid是

0000180A-0000-1000-8000-00805F9B34FB

然后在startBluetoothDevicesDiscovery中写services: ['180A']

结果什么也搜索不到

(版本:2.4.2


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

2 个回答

  • ==
    ==
    2018-12-10

    services:['0000180A-0000-1000-8000-00805F9B34FB'],这样写

    2018-12-10
    有用 1
    回复 1
    • 养乐多
      养乐多
      2023-11-09
      不行呀 , 我这样写也是查不到
      2023-11-09
      回复
  • 王翊夫if
    王翊夫if
    2018-12-10

    写32位的 UUID 试试?

    2018-12-10
    有用
    回复 4
    • 。
      2018-12-10

      也没用

      2018-12-10
      回复
    • 王翊夫if
      王翊夫if
      2018-12-10回复

      那确定蓝牙设备广播数据段里 ServiceUUIDs 数据段是不是有 180A 的 ServiceUUID 吧。

      不过滤的情况下能搜到蓝牙设备,那应该在 “advertisServiceUUIDs” 字段里能看到是否有 180A。

      或者用第三方蓝牙 App 验证一下。

      2018-12-10
      1
      回复
    • 。
      2018-12-12回复王翊夫if

      解决了。我之前判断主服务是根据getBLEDeviceServices()返回的isPrimary判断的,实际上应该用onBluetoothDeviceFound()返回的advertisServiceUUIDs,😅

      2018-12-12
      回复
    • 王翊夫if
      王翊夫if
      2018-12-12回复

      嗯嗯,这两者还是不一样的。

      2018-12-12
      回复
登录 后发表内容