AltBeacon:如何使用 AltBeacon Lib 获取广告标志(例如 BR/EDR)?

Posted

技术标签:

【中文标题】AltBeacon:如何使用 AltBeacon Lib 获取广告标志(例如 BR/EDR)?【英文标题】:AltBeacon : How can I get Advertising Flags (such as, BR/EDR) using AltBeacon Lib? 【发布时间】:2020-09-25 17:34:40 【问题描述】:

使用 Altbeacon lib,我可以看到我正在寻找的信标。 @覆盖 public void didEnterRegion(Region region) ...

但我还需要阅读以下 AD 标志,例如: 02 # 第一个 AD 结构后面的字节数 01 # 标记 AD 类型 1A # 标志值 0x1A = 000011010 位 0 (OFF) LE 受限可发现模式 位 1 (ON) LE 通用可发现模式 位 2 (OFF) BR/EDR 不支持 位 3 (ON) 同时 LE 和 BR/EDR 到同一设备的能力(控制器) 位 4(ON)同时 LE 和 BR/EDR 到同一设备能力(主机)

Altbeacon 库中是否有用于读取标志的 API?

谢谢, 勇

【问题讨论】:

【参考方案1】:

您描述的标志数据是 BLE 广告的一部分,但它与用于 AltBeacon、iBeacon 或 Eddystone 的主要 AD 类型位于广告的不同部分,因此该库旨在忽略标志数据。使库解析这将需要更改库本身。

作为替代方案,您可能希望使用原始 android 扫描 API,以便获取标志。

【讨论】:

非常感谢大卫。所以,我仍然可以使用 AltBeacon 来扫描信标,并且只使用 Android API 来获取标志,对吧?谢谢。

以上是关于AltBeacon:如何使用 AltBeacon Lib 获取广告标志(例如 BR/EDR)?的主要内容,如果未能解决你的问题,请参考以下文章

Android 如何使用 Android Studio 和 gradle 创建包含 Altbeacon 库的库(jar)

altbeacon - 计算距离的常数

AltBeacon:didExitRegion 和 didEnterRegion 交替

使用 AltBeacon 库以 CoreBluetooth 格式做广告

altbeacon 参考应用程序和多个退出/进入调用

使用 altBeacon 库在 Android 中未显示所有信标