如何在扫描时阅读Android中的蓝牙LE广告数据

vky*_*vky 7 android bluetooth

蓝牙LE设备可以向其他设备广播消息.该消息包可以包括诸如长度,简档,rssi(信号强度)等信息.

在Android中扫描BLE设备时,如何读取蓝牙LE广播数据?

小智 7

API等级21+

在 android.bluetooth.le.ScanCallback中,如下所示的回调方法有一个名为result的参数,该参数有一个名为scanRecord的字段,其中应包含BLE设备发送的广告数据.

void onScanResult (int callbackType, ScanResult result)
Run Code Online (Sandbox Code Playgroud)

API级别18-20

在BluetoothAdapter.LeScanCallback中,如下所述的回调方法有一个名为scanRecord的参数,该参数应包含BLE设备发送的广告数据.

public abstract void onLeScan (BluetoothDevice device, int rssi, byte[] scanRecord)
Run Code Online (Sandbox Code Playgroud)

scanRecord:远程设备提供的广告记录的内容.