2014-09-10 5 views
1

Я использую библиотеку AltBeacon и пытаюсь обнаружить маяки. Я хочу сократить время между циклами сканирования.AltBeacon Library - уменьшить период сканирования Bluetooth

mBeaconManager.setBackgroundScanPeriod(30000l); 

В соответствии с документацией, указанная выше строка должна установить период сканирования фона на 3 секунды. Но я все еще вижу, что период сканирования составляет 5 минут (300000 мс). Я что-то пропустил?

+0

Ваше приложение ищет маяки каждые 3 секунды в фоновом режиме сейчас? Потому что я пробовал то же самое, но он не работал для меня ... он все еще просыпается каждые 5 минут в фоновом режиме. –

+0

@ParagKadam, он работал во время этого вопроса. Но я не уверен в этом прямо сейчас, так как я не использую маяки в своем текущем приложении. Поэтому я, возможно, не очень помогу. –

+0

Не могли бы вы объяснить, где вы должны писать эту командную строку? Я написал его на методе создания и не менял период сканирования ... – pb772

ответ

5

Есть на самом деле два метода вызывает:

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

Первые наборы вызовов, как долго Bluetooth сканирование будет продолжаться, и второй наборы вызовов, как долго будет находиться между блютуз сканов. Приведенные выше команды выполняют сканирование на 1,1 секунды каждые 31,1 секунды.

Обычно вы должны установить backgroundScanPeriod на 1100 мс или более, поскольку маяки, которые рекламируют ровно один раз в секунду, имеют небольшую вероятность пропустить, если их передача всегда находится на грани того, когда вы начинаете и прекращаете сканирование.

Смежные вопросы