2016-09-28 3 views
1

При сканировании рекламных данных с помощью метода startLeScan этот метод также запрашивает микросхему для данных ответа сканирования. Я только хочу сканировать рекламные данные. Я не хочу отправлять запрос ответа на периферийное устройство. и периферийное устройство не могут изменить режим рекламы.Как Android BLE Пассивное сканирование?

Согласно спецификации Bluetooth 4.0 Core, существует режим пассивной развертки. https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=282159

А также у android есть параметр, определяющий тип сканирования.

И активное сканирование - это режим сканирования по умолчанию в Android. http://androidxref.com/5.1.1_r6/xref/external/bluetooth/bluedroid/stack/btm/btm_ble_gap.c#327

Как использовать режим пассивной развертки?

или

Можно добавить или изменить в btm_ble_gap.c во внешней папке?

помогите пожалуйста. Благодарю.

ответ

0

Даже если стек Bluetooth внутренне поддерживает пассивное сканирование, нет никакого общедоступного API, доступного для использования в приложениях по какой-либо причине.

+0

Я хочу знать, как изменить или добавить btm_ble_gap.c во внешнюю папку. –

+0

Что можно изменить или добавить btm_ble_gap.c? –

+0

Для этого вам нужно создать собственный Android-диск. Это действительно то, что вы хотите? – Emil