Android Bluetooth Быстрое обнаружение устройств

Я разрабатываю приложение Bluetooth 4.0 Low Energy для быстрого сканирования окружающих устройств только для рекламы (10 или более раз в секунду) и получения их адреса с помощью RSSI. Согласно Android Bluetooth API, обнаружение асинхронно и занимает около 12 секунд. Есть ли способ установить это время? Или можно напрямую общаться с устройством, используя HCI или стек Bluetooth?


person Lacek    schedule 04.01.2013    source источник
comment
Выполнение быстрого сканирования 10 раз в секунду было бы бесполезным, потому что у вас мало шансов услышать что-либо от других устройств, а ваши пакетные сканирования могут всегда не совпадать по фазе с тем, когда другое устройство передает рекламу. Вы хотите непрерывно сканировать в течение достаточно долгого времени, чтобы услышать рекламу от большинства / всех устройств в радиусе действия.   -  person TJD    schedule 04.01.2013


Ответы (1)


Вы говорите о классическом API Bluetooth, а не об API с низким энергопотреблением. Это так медленно, потому что классический стек Bluetooth не имеет быстрых интервалов рекламы, и такое быстрое время сканирования было бы бесполезным.

Поскольку Bluetooth с низким энергопотреблением официально не включен в Android SDK, нет возможности установить время или сканировать устройства Bluetooth LE. Вы можете попробовать использовать Boardcom BLE API, но, насколько я могу судить, он находится на стадии альфа-тестирования, и на данный момент только несколько мобильных телефонов могут его использовать.

person mRo    schedule 10.01.2013