2016-03-04 57 views
2

我使用以下方法掃描信標多次在第二(Android的爪哇)

public void didRangeBeaconsInRegion(final Collection<Beacon> collection, Region region) 

此回調方法「檢測」每1.1秒信標(從機器人信標庫截取) 。更確切地說,它每1.1秒發射一次。我的燈塔設備(Kontakt i.o)。每200ms發送一次數據包。我發現沒有辦法以某種方式減少上述方法的觸發間隔,所以我的問題是,有沒有這種方法的替代方法,以便我可以更頻繁地進行距離計算。

基本上我提供RSSI和TXPOWER作爲參數的和做一些更多的計算,使疏遠更準確,所以我希望得到每200ms我的RSSI不每一秒......

回答

1

創建的實例在BeaconManager,可以設置兩個方法有關掃描:

BeaconManager manager = BeaconManager.getInstanceForApplication(context); 
manager.setBackgroundScanPeriod(milliseconds); //defaults to 10 
manager.setBackgroundBetweenScanPeriod(miliseconds); //Period between scans 
manager.setForegroundBetweenScanPeriod(miliseconds); //Period between scans 
manager.setForegroundScanPeriod(milliseconds); //defaults to 1.1 

你可以找到一些方法,當你看BeaconManager來源。

+0

setForegroundBetweenScanPeriod(毫秒)完成了這項工作! Tnx非常驚人,我找不到它,+25。 –