0

我正在尝试阅读 alt beacon 库的红熊信标广告。我能够通过以下方式检测信标:

mBeaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0x004C,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"));

但在广告中我什么也没得到。

4

1 回答 1

2

尽管自发布此问题以来已经有很长时间了,但这可能对其他人有所帮助。

Red Bear 的 BLE Mini 信标固件遵循 Apple 的 iBeacon 定义。广告形式应为

00~01:制造商的公司识别码。(0x4C00)
02~03 : iBeacon 广告指示器 (0x0215)
04~19 : UUID (默认: E2C56DB5-DFFB-48D2-B060-D0F5A71096E0)
20~21 : 主要 ID (默认: 0)
22~23 : 次要 ID (默认: 0)
24 : 发射功率

您可以设置格式如下,

mBeaconManager.getBeaconParsers().add(new BeaconParser().
                setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25")); 

参考:

  1. 蓝牙核心规范 v4.2 p2081“广告和扫描响应数据格式”
  2. 替代信标
  3. iBeacon介绍
  4. 库 API
于 2015-02-02T10:45:11.753 回答