2012-10-04 17 views
5

Los dispositivos Bluetooth LE pueden transmitir mensajes a otros dispositivos. Ese paquete de mensajes puede incluir información como longitud, perfil, rssi (intensidad de la señal), etc.¿Cómo puedo leer los datos de anuncio de Bluetooth LE en Android en el momento de escanear

¿Cómo puedo leer esos datos de transmisión Bluetooth LE cuando busco dispositivos BLE en Android?

+0

U puede entender así .. El dispositivo Bluetooth contiene algunos datos de publicidad que los datos contienen su Mac-id, nombre y la parte del encabezado ... Así que tengo que leer los datos brutos – vky

+1

¿Estás hablando de Bluetooth Low Energy (SMART) Paquetes publicitarios o paginación/consulta Bluetooth BR/EDR, por ejemplo, mensajes de consulta ampliada? –

+0

sí Pev Iam hablando de paquetes publicitarios BLE que contienen algunos datos ... – vky

Respuesta

4

niveles de API 21+

En android.bluetooth.le.ScanCallback, el método de devolución de llamada de la siguiente manera tiene un parámetro denominado resultado, que tiene un campo llamado scanRecord, con debe contener los datos de publicidad enviados por un dispositivo BLE.

void onScanResult (int callbackType, ScanResult result) 

niveles de API 18-20

En BluetoothAdapter.LeScanCallback, el método de devolución de llamada de la siguiente manera tiene un parámetro denominado scanRecord, que debe contener los datos publicitarios enviados por un dispositivo BLE.

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

scanRecord: El contenido del anuncio registro que ofrece el dispositivo remoto.

Cuestiones relacionadas