2012-10-04 9 views
5

I dispositivi Bluetooth LE possono trasmettere messaggi ad altri dispositivi. Questo pacchetto di messaggi può includere informazioni come lunghezza, profilo, rssi (intensità del segnale), ecc.Come leggere i dati dell'annuncio Bluetooth LE in Android al momento della scansione

Come posso leggere quei dati di trasmissione Bluetooth LE durante la scansione di dispositivi BLE in Android?

+0

U può capire genere .. dispositivo Bluetooth contiene alcuni dati di messaggi pubblicitari che i dati contiene il suo Mac-id, nameand la parte dell'intestazione ... Quindi devo leggere che i dati grezzi – vky

+1

stai parlando Bluetooth Low Energy (SMART) Pacchetti pubblicitari o ricerca/richiesta BR/EDR Bluetooth es. Messaggi di richiesta estesa? –

+0

sì Pev Iam parla di pacchetti pubblicitari BLE che contengono alcuni dati .. – vky

risposta

4

Livelli API 21+

In android.bluetooth.le.ScanCallback, il metodo callback come segue ha un parametro denominato risultato, il cui campo chiamato scanRecord, con dovrebbe contenere i dati pubblicitari inviati da un dispositivo BLE.

void onScanResult (int callbackType, ScanResult result) 

Livelli API 18-20

In BluetoothAdapter.LeScanCallback, il metodo callback come segue ha un parametro denominato scanRecord, che dovrebbe contenere i dati di messaggi pubblicitari inviati da un dispositivo BLE.

public abstract void onLeScan (BluetoothDevice device, int rssi, byte[] scanRecord) 

scanRecord: Il contenuto del record pubblicità offerta dal dispositivo remoto.

Problemi correlati