gpt4 book ai didi

Android BLE扫描模式设置间隔

转载 作者:行者123 更新时间:2023-12-03 09:03:24 25 4
gpt4 key购买 nike

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

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

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

我发现了这个( How to set BLE scan interval and windows no just choose mode in android? )所以问题,但是如果我在我的 Android 设备开始扫描后 5000 毫秒启动蓝牙设备广告,它会在 3000 毫秒内找到。 (这表示5000ms间隔,5000ms窗口不正确?)

最佳答案

它们没有记录在案。

您可以在https://android.googlesource.com/platform/packages/apps/Bluetooth/+/master/src/com/android/bluetooth/gatt/ScanManager.java查看源代码如果您在“与常规扫描设置对应的扫描参数”下搜索。您需要查看历史记录以了解不同 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;

您还可以获取 hci snoop 日志并查看它告诉 Controller 使用哪些扫描参数。请注意,根据规范,这些参数只是一个建议。 Controller 可能会根据其他并发 radio Activity 使用不同的值。

关于Android BLE扫描模式设置间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48686074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com