bluetooth-lowenergy - HCI 主动蓝牙 LE 扫描/扫描响应特定 UUID?

标签 bluetooth-lowenergy hci

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

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

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

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

最佳答案

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

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

我不确定“解析列表”的作用,这可能会满足您的需求...

编辑:

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

关于bluetooth-lowenergy - HCI 主动蓝牙 LE 扫描/扫描响应特定 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992192/

相关文章:

ubuntu - hcitool lescan 在 ubuntu 上失败

bluetooth - BLE - HCI LE 广告报告事件数据格式

bluetooth - 使用hcitool设置广告包

android - Bluetooth Low Energy Android - 在后台搜索

raspberry-pi - Bluez 在与我的 BLE Remote 配对后崩溃

c# - GattCharacteristic.ValueChanged 停止调用

c# - 如何使用 BLE 开发 Windows C# App

bluetooth-lowenergy - 从随机私有(private)可解析地址获取 BLE MAC

raspberry-pi - 即使可以使用 hcitool lescan 发现设备,BLE gatttool 也无法连接