1

我正在使用 AltBeacon 库并尝试检测信标。我想减少扫描周期之间的时间。

mBeaconManager.setBackgroundScanPeriod(30000l);

根据文档,上述行应将后台扫描周期设置为 3 秒。但是,我仍然看到扫描周期是 5 分钟(300000 毫秒)。我错过了什么吗?

4

1 回答 1

7

实际上有两个方法调用:

mBeaconManager.setBackgroundScanPeriod(1100l);
mBeaconManager.setBackgroundBetweenScanPeriod(30000l);

第一个调用设置蓝牙扫描将持续多长时间,第二个调用设置蓝牙扫描之间的间隔时间。上面的命令有效地每 31.1 秒执行一次 1.1 秒的扫描。

您通常应该将 backgroundScanPeriod 设置为 1100 毫秒或更长,因为如果信标的传输始终在您开始和停止扫描的边界上,则每秒仅发布一次的信标有轻微的错过机会。

于 2014-09-10T16:23:38.740 回答