我正在寻找一种方法来仅针对特定的MAC/UUID进行活动蓝牙LE扫描。换句话说:我只想要特定设备的扫描响应。不应要求所有其他(被动)扫描的设备进行扫描响应(以节省电源)。
我看到HCI有一个白名单和一个解析列表:
- 白名单
- 是否会限制对列入白名单的设备的扫描响应?
- 解析表有什么用?
如果这些选项都不起作用:如果我启动被动扫描,有没有办法通过 HCI 请求特定设备的扫描响应?
至于白名单,那是别的。 您可以使用白名单做的是在其中放置要自动连接的设备列表。 然后,您可以发出命令以启动与白名单中发现的所有设备的连接。 这样可以节省您手动监视广告数据包并为要连接的每台设备发出单独的命令。 白名单不会影响扫描时看到的内容。
我不确定"解析列表"的作用,这可能会做你想要的......
编辑:
好的,我做了一些谷歌搜索,似乎有一个针对BLE的"主动"扫描,但我从未使用过它。 如果存在被动/主动差异,则还必须有一种在执行被动扫描后查询单个设备以获取其他信息的方法。