蓝牙LE设备可以向其他设备广播消息。该消息数据包可以包括长度、配置文件、RSSI(信号强度)等信息。
在Android扫描BLE设备时,如何读取这些蓝牙LE广播数据?
蓝牙LE设备可以向其他设备广播消息。该消息数据包可以包括长度、配置文件、RSSI(信号强度)等信息。
在Android扫描BLE设备时,如何读取这些蓝牙LE广播数据?
API Levels 21+
在android.bluetooth.le.ScanCallback中,回调方法如下所示,其中有一个名为result的参数,它有一个名为scanRecord的字段,应该包含由BLE设备发送的广告数据。
void onScanResult (int callbackType, ScanResult result)
API Levels 18-20
在BluetoothAdapter.LeScanCallback中,以下回调方法有一个名为scanRecord的参数,该参数应包含BLE设备发送的广告数据。
public abstract void onLeScan (BluetoothDevice device, int rssi, byte[] scanRecord)
scanRecord:远程设备所提供的广告记录内容。