AltBeacon库 - 减少蓝牙扫描周期

问题描述:

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

mBeaconManager.setBackgroundScanPeriod(30000l); 

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

+0

您的应用程序现在每隔3秒寻找信标吗?因为我尝试了同样的方法,但它对我来说不起作用......它仍然每隔5分钟在后台醒来。 – 2015-12-25 17:48:07

+0

@ParagKadam,它在这个问题的时候工作。但是,我现在还不确定,因为我在当前的应用程序中没有使用信标。所以我可能在这里没有太大的帮助。 – 2015-12-28 10:19:50

+0

你能解释一下你应该在哪里写这个命令行吗?我把它写在创建方法上,并没有改变扫描周期...... – pb772 2017-06-12 01:21:14

实际上,有两种方法调用:

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

第一个调用设置蓝牙扫描会持续多久,第二个呼叫组多久就会有蓝牙扫描之间。上述命令每31.1秒有效地执行一次1.1秒的扫描。

通常,您应该将backgroundScanPeriod设置为1100 ms或更多,因为如果每秒发送一次广告的信标如果传输总是处于启动和停止扫描的边界时,则很可能会错过。