2

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

我看到 HCI 有一个 Whitelist 和一个 Resolvinglist:

  • 白名单会限制对白名单设备的扫描响应吗?
  • 解决列表有什么用?

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

4

1 回答 1

2

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

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

我不确定“解决列表”的作用,它可能会做你想要的......

编辑:

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

于 2016-01-26T14:24:54.957 回答