在不过滤的情况下能搜索到我的蓝牙鼠标,主服务的uuid是
0000180A-0000-1000-8000-00805F9B34FB
然后在startBluetoothDevicesDiscovery中写services: ['180A']
结果什么也搜索不到
(版本:2.4.2)
在不过滤的情况下能搜索到我的蓝牙鼠标,主服务的uuid是
0000180A-0000-1000-8000-00805F9B34FB
然后在startBluetoothDevicesDiscovery中写services: ['180A']
结果什么也搜索不到
(版本:2.4.2)
2 个回答
services:['0000180A-0000-1000-8000-00805F9B34FB'],这样写
写32位的 UUID 试试?
也没用
那确定蓝牙设备广播数据段里 ServiceUUIDs 数据段是不是有 180A 的 ServiceUUID 吧。
不过滤的情况下能搜到蓝牙设备,那应该在 “advertisServiceUUIDs” 字段里能看到是否有 180A。
或者用第三方蓝牙 App 验证一下。
解决了。我之前判断主服务是根据getBLEDeviceServices()返回的isPrimary判断的,实际上应该用onBluetoothDeviceFound()返回的advertisServiceUUIDs,😅
嗯嗯,这两者还是不一样的。