收藏
回答

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

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

0000180A-0000-1000-8000-00805F9B34FB

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

结果什么也搜索不到

(版本:2.4.2


最后一次编辑于  2018-12-12  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 王翊夫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
      回复
  • ==
    ==
    2018-12-10

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

    2018-12-10
    赞同
    回复