Если я правильно понял документацию AltBeacon Power Manager . На устройствах Android 5+ библиотека будет непрерывно (или каждые несколько секунд) выполнять пассивное сканирование и время от времени также будет выполнять активное сканирование. Время активного сканирования контролируется методами setBackgroundScanPeriod
и setBackgroundBetweenScanPeriod
BeaconManager.
В моем случае маяки, с которыми мы работаем, рекламируют с постоянной скоростью и не отправляют дополнительную информацию об активном сканировании (SCAN_REQ).
Думая об энергопотреблении, мне интересно, есть ли способ использовать библиотеку для отключения активных проверок, т.е. е. выполнять только пассивное сканирование и получать все (или как можно больше) рекламных пакетов, отправленных моими маяками, как только мое устройство Android окажется рядом с этим маяком. Таким образом, мы хотим обнаружить присутствие маяка как можно скорее и, после обнаружения, зарегистрировать все рекламные пакеты, используя только пассивное сканирование.
Это возможно? Если да, то как мне использовать библиотеку, чтобы получить такое поведение?