我正在使用AltBeacon Library并尝试检测信标。我希望缩短扫描周期之间的时间。
mBeaconManager.setBackgroundScanPeriod(30000l);
根据文档,上述行应将后台扫描周期设置为3秒。但是,我仍然看到扫描周期是5分钟(300000毫秒)。我错过了什么吗?
答案 0 :(得分:7)
实际上有两个方法调用:
mBeaconManager.setBackgroundScanPeriod(1100l);
mBeaconManager.setBackgroundBetweenScanPeriod(30000l);
第一个呼叫设置蓝牙扫描将持续多长时间,第二个呼叫设置蓝牙扫描之间的持续时间。上述命令有效地每31.1秒进行1.1秒扫描。
一般情况下,你应该将backgroundScanPeriod设置为1100毫秒或更长时间,因为如果它们的传输始终位于您开始和停止扫描的边界上,那么每秒播放一次的信标很可能会被错过。