高端 iOS 和 Android 手机的 BLE 扫描时间

BLE Scan times for high end iOS and Android phones

我们正在进行一项研究项目,该项目需要使用 iBeacon 协议主动扫描 BLE 信标广告。我的印象是 iOS 和 Android 上的 BLE 扫描发生在多个周期(1 个周期在 iPhone 上需要 1.28 秒?)。设备扫描所有蓝牙通道一段时间,然后进入空闲状态一段时间。

我无法在网上找到任何特定于不同 phone 型号的文档,以了解它们主动扫描多长时间以及空闲期持续多长时间。任何人都可以帮助提供高端 phone 的此信息,但不是最新和最好的。比如说 iPhone 10、Samsung Galaxy S10、Pixel 3XL 等

非常感谢任何信息。

您可以使用开发人员选项获取 hci 日志,该日志记录发送到蓝牙芯片和从蓝牙芯片发送的所有通信。在那里你会找到由 host os.

设置的扫描间隔和扫描 window

然而,蓝牙固件只会将此视为建议,并且可能会在现实中使用其他值,例如,如果无线电必须优先用于 Wi-Fi 通信或处理 BLE 连接。由于固件通常是 closed 源,我们不知道它是如何工作的。

你可以做的是以非常低的广告间隔从某个源传输广告数据包,然后 运行 扫描 phone 并尝试通过分析何时找出扫描参数观察数据包,当它们是 lost.