Android BLE扫描模式设置间隔

ben*_*ben 2 android bluetooth-lowenergy

我正在编写一个小型测试应用程序来评估蓝牙模块。

该应用程序当前正在使用积极的匹配模式和低延迟扫描模式进行扫描。我们控制了蓝牙模块的广告间隔,并尝试评估需要多少广告才能触发android中的回调。

有谁知道与低延迟、平衡和低功耗扫描模式设置相关的 android BLE 扫描的间隔和窗口?

我发现了这个(如何设置 BLE 扫描间隔和 Windows 不只是在 Android 中选择模式?)所以问题,但是如果我在 Android 设备开始扫描后 5000 毫秒启动蓝牙设备广告,它会在 3000 毫秒内找到。(这表示5000ms间隔,5000ms窗口不正确?)

Emi*_*mil 5

它们没有记录在案。

如果您在扫描对应于常规扫描设置”。您需要查看历史记录以了解不同 Android 版本之间的值如何更改。

撰写本文时的当前值如下:

    /**
     * Scan params corresponding to regular scan setting
     */
    private static final int SCAN_MODE_LOW_POWER_WINDOW_MS = 512;
    private static final int SCAN_MODE_LOW_POWER_INTERVAL_MS = 5120;
    private static final int SCAN_MODE_BALANCED_WINDOW_MS = 1024;
    private static final int SCAN_MODE_BALANCED_INTERVAL_MS = 4096;
    private static final int SCAN_MODE_LOW_LATENCY_WINDOW_MS = 4096;
    private static final int SCAN_MODE_LOW_LATENCY_INTERVAL_MS = 4096;
Run Code Online (Sandbox Code Playgroud)

您还可以获取 hci snoop 日志并查看它告诉控制器使用哪些扫描参数。请注意,根据规范,这些参数只是一个建议。控制器可以根据其他并发无线电活动使用不同的值。