我一直在使用Android Beacon Library测试我的Beacon detector应用程序的电池消耗。我设置的配置是这些-
1)背景扫描速率- 110毫秒2)背景扫描速率- 10000ms 3)前景扫描速率- 110ms 4)前景扫描速率- 10000ms 5)信标发射的广告速率-低延迟(10 Hz) 6)不使用省电类别7)检测Eddystone UID信标
我已经用周围的其他信标(都以相同的10 Hz频率发射)测试了16个小时。
电池消耗是我所期望的,但是信标检测频率是我不理解的。有一段时间,很少检测到信标。我观察到2个阶段- 1) 1小时周期,其中大约400次检测2) 2小时周期,其中大约12-15次检测
这是循环发生的。可能的原因是什么?是不是和Android 5.0新的扫描API有关?有什么想法吗?
谢谢
发布于 2017-07-13 04:43:18
在如此短的扫描周期为110ms的情况下,是否检测到以10 Hz的频率传输的信标,很大程度上取决于时间和运气。
考虑一下:
将所有因素加在一起,我对检测到的数据包数量的巨大变化并不感到惊讶。在你的控制之外有太多的变量使它变得可预测。如果您想要更好的可预测性,我会将扫描周期延长到至少1秒。
https://stackoverflow.com/questions/45064866
复制相似问题