Есть ли способ увеличить частоту рекламы BLE в Android? - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть устройство Android, транслирующее рекламу BLE с использованием следующих команд библиотеки AltBeacon:

ADVERTISE_MODE_LOW_LATENCY  approx 1 Hz
ADVERTISE_MODE_BALANCED     approx 3 Hz
ADVERTISE_MODE_LOW_POWER    approx 10 Hz

Я хотел бы увеличить эту частоту более чем в 10 раз в секунду.Есть ли способ увеличить частоту рекламы в Android?Или это неизменяемое?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Различные опции, которые вы показали, которые работают с классом BeaconTransmitter библиотеки Android Beacon, встроены в Android.К сожалению, нет других более высоких частот передачи, предлагаемых Android API.

Однако на многих новых устройствах вы можете одновременно запустить более одного рекламодателя .Если у вас есть такое устройство (Pixel, Nexus, Galaxy, Nokia), вы можете просто запустить более одного экземпляра BeaconTransmitter за раз, каждый из которых настроен на объявление 10 Гц. Если вы начнете 10, вы получите рекламу с частотой 100 Гц.

0 голосов
/ 21 ноября 2018

Вы можете достичь этого, остановив и запустив рекламу с кодом, подобным следующему:

while (true) {
    beaconTransmitter.stopAdvertising()
    beaconTransmitter.startAdvertising(beacon, object : AdvertiseCallback() }
...