Я хочу сканировать BLE-рекламодателей пассивно в своем приложении для Android.
Но я не мог найти, как это сделать.
-
Согласно спецификации Bluetooth 4.0 Core, существует режим пассивного сканирования.
Том 6: Основной системный пакет [Объем контроллера низкой мощности],
Часть D: 4.1 ПАССИВНОЕ СКАНИРОВАНИЕ
https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=282159
" Устройство может использовать пассивное сканирование для поиска рекламных устройств в этой области". -
Кроме того, у android есть параметр, определяющий тип сканирования. (Активный/пассивный)
http://androidxref.com/4.3_r2.1/xref/external/bluetooth/bluedroid/stack/btm/btm_ble_gap.c#555
" scan_type: активное сканирование или пассивное сканирование" -
Между тем, iOS может сканировать рекламодателей пассивно. (к сожалению, только в фоновом режиме)
http://lists.apple.com/archives/bluetooth-dev/2012/May/msg00041.html
" Когда приложение находится в фоновом режиме, iOS выполняет пассивное сканирование".
Но я не могу определить, можно ли использовать режим пассивного сканирования или нет.
Вопрос. Можно ли использовать "ПАССИВНЫЙ СКАНИРОВАНИЕ" на Android? Если возможно, как использовать эту функцию?