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