1

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

мой код для сканирования:

mBluetoothAdapter.startLeScan(mLEScanCallback); 
private BluetoothAdapter.LeScanCallback mLEScanCallback = new BluetoothAdapter.LeScanCallback() { 
    @Override 
    public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { 

    } 
}; 

ответ

0

Нет, я не верю, что есть какой-нибудь способ, чтобы выключить отсканировать запросы ответа. Android 4.3-4.4 BLE API не предоставляют никаких параметров сканирования вообще (кроме фильтра uuid службы). Новые API Android 5.0 добавили некоторые параметры сканирования, но ни один из них не останавливает ответы на сканирование. См. Здесь:

https://developer.android.com/reference/android/bluetooth/le/ScanSettings.Builder.html

Смежные вопросы