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

时间:2012-10-04 18:32:43

标签: android bluetooth

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

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

1 个答案:

答案 0 :(得分:5)

API级别21 +

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

void onScanResult (int callbackType, ScanResult result)

API级别18-20

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

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

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