针对特定UUID的HCI有源蓝牙LE扫描/扫描响应?

时间:2016-01-25 12:05:20

标签: bluetooth-lowenergy hci

我正在寻找一种仅针对特定MAC / UUID进行有效蓝牙LE扫描的方法。换句话说:我只想要特定设备的扫描响应。所有其他(被动)扫描设备应要求扫描响应(以节省电量)。

我看到HCI有白名单和解析列表:

  • 白名单会限制扫描对白名单设备的响应吗?
  • 什么是解决清单?

如果这些选项都不起作用: 如果我开始被动扫描,是否有办法通过HCI请求特定设备的扫描响应?

1 个答案:

答案 0 :(得分:2)

我不确定BLE的工作方式是什么...常规蓝牙发送额外的请求以获取有关设备的详细信息,但我不认为BLE会这样做。只有一种类型的扫描,我认为这是被动的。

至于白名单,那是其他的东西。您可以使用白名单执行的操作列出要自动连接到的设备列表。然后,您可以发出命令以启动与白名单中找到的所有设备的连接。这样可以节省您手动监视广告数据包并为要连接的每个设备发出单独的命令。白名单不会影响您在扫描时看到的内容。

我不确定"解决清单"是的,那可能会做你想要的......

修改

好的,我做了一些谷歌搜索,似乎有一个"活跃的"扫描BLE,但我从未使用它。如果存在被动/主动差异,则必须有一种方法可以在执行被动扫描后查询单个设备以获取其他信息。