我正在使用 AltBeacon 库并尝试检测信标。我想减少扫描周期之间的时间。
mBeaconManager.setBackgroundScanPeriod(30000l);
根据文档,上述行应将后台扫描周期设置为 3 秒。但是,我仍然看到扫描周期是 5 分钟(300000 毫秒)。我错过了什么吗?
我正在使用 AltBeacon 库并尝试检测信标。我想减少扫描周期之间的时间。
mBeaconManager.setBackgroundScanPeriod(30000l);
根据文档,上述行应将后台扫描周期设置为 3 秒。但是,我仍然看到扫描周期是 5 分钟(300000 毫秒)。我错过了什么吗?
实际上有两个方法调用:
mBeaconManager.setBackgroundScanPeriod(1100l);
mBeaconManager.setBackgroundBetweenScanPeriod(30000l);
第一个调用设置蓝牙扫描将持续多长时间,第二个调用设置蓝牙扫描之间的间隔时间。上面的命令有效地每 31.1 秒执行一次 1.1 秒的扫描。
您通常应该将 backgroundScanPeriod 设置为 1100 毫秒或更长,因为如果信标的传输始终在您开始和停止扫描的边界上,则每秒仅发布一次的信标有轻微的错过机会。