信标扫描不一致
作者:互联网
我正在使用半径网络iBeacon Api.我每秒在后台模式下扫描信标,我有两个信标.有时,扫描信标不一致.我如何克服这个问题?
假设有两个信标
第一次间隔扫描
灯塔1,灯塔2已找到
在第二次间隔扫描
仅信标1或信标2即将到来
在第三次间隔扫描
找到信标1和信标2
在第四间隔
单信标又来了..
这样我得到
解决方法:
最可能的解释是您使用的信标传输频率不够高.为了获得最佳性能,信标每秒应至少发送10次广告.充当iBeacon的iOS设备每秒发送30次广告.
当对信标进行测距时,默认情况下,Android iBeacon库每1100毫秒发送一次更新,其中包含在此期间发现的每个信标的列表.如果在此间隔中未检测到特定信标的传输,则该信标将不包含在该扫描间隔的列表中.
对于解决间歇性信标不包括在回调中的情况,无需更改硬件.只需在最近五秒钟左右的信标软件中维护一个列表即可.
或者,您也可以简单地延长扫描周期,但这将减少gat回调的频率:
iBeaconManager.setBackgroundScanPeriod(5000l); // 5 secs
iBeaconManager.setForegroundScanPeriod(5000l); // 5 secs
iBeaconManager.updateScanIntervals();
标签:ibeacon,ibeacon-android,android-ibeacon,android 来源: https://codeday.me/bug/20191029/1960582.html