2014-09-10 119 views
1

我正在使用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

回答

5

實際上,有兩種方法調用:

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

第一個調用設置藍牙掃描會持續多久,第二個呼叫組多久就會有藍牙掃描之間。上述命令每31.1秒有效地執行一次1.1秒的掃描。

通常,您應該將backgroundScanPeriod設置爲1100 ms或更多,因爲如果每秒發送一次廣告的信標如果傳輸總是處於啓動和停止掃描的邊界時,則很可能會錯過。