我正在编写一个小型测试应用程序来评估蓝牙模块。
该应用程序目前正在扫描的侵略性匹配模式和低延迟扫描模式。我们控制着蓝牙模块的广告间隔,并试图评估需要多少广告才能触发android系统的回调。
有人知道与低延迟、平衡和低功耗扫描模式设置相关的android扫描的间隔和窗口吗?
我发现了这个(How to set BLE scan interval and windows no just choose mode in android?),所以有疑问,但是如果我在安卓设备开始扫描之后启动我的蓝牙设备,广告显示5000毫秒,它就会在3000毫秒内找到。(这表示5000 is间隔,5000 is窗口不正确?)
发布于 2018-02-08 17:37:18
他们没有记录在案。
如果在“扫描参数对应于常规扫描设置”下搜索,您可以在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窥探日志,并查看它告诉控制器要使用的哪些扫描参数。注意,根据规范,参数只是一个建议。控制器可以根据其他并发无线电活动使用不同的值。
https://stackoverflow.com/questions/48686074
复制相似问题