其他分享
首页 > 其他分享> > 信标扫描不一致

信标扫描不一致

作者:互联网

我正在使用半径网络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