【问题标题】:How can I read the Bluetooth LE advertisement data in Android at the time of scanning如何在扫描时读取 Android 中的蓝牙 LE 广告数据
【发布时间】:2012-10-04 18:32:42
【问题描述】:

蓝牙 LE 设备可以向其他设备广播消息。该消息包可以包括长度、配置文件、rssi(信号强度)等信息。

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

【问题讨论】:

  • 你可以这样理解..蓝牙设备包含一些广告数据,数据包含它的Mac-id、名称和标题部分......所以我必须阅读原始数据
  • 您是在谈论低功耗蓝牙 (SMART) 广告数据包还是蓝牙 BR/EDR 寻呼/查询,例如扩展查询消息?
  • 是的,Pev I 正在谈论包含一些数据的 BLE 广告数据包..

标签: android bluetooth


【解决方案1】:

API 级别 21+

android.bluetooth.le.ScanCallback中,如下回调方法有一个名为result的参数,其中有一个名为scanRecord的字段,其中应包含 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:远程设备提供的广告记录的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2014-10-12
    相关资源
    最近更新 更多