0

我有一个我正在试验的 Radbeacon 点,我希望向它添加一些额外的字符串(键值)数据。我正在使用 RadBeacon 应用程序来配置信标,但这只能让我编辑命名空间 ID 和实例 ID。我正在使用包含方法“getDataFields()”的 Android Beacon 库,因此我确信这可以添加和检索额外数据。谁能帮我解决这个问题?更改信标的名称也很好,但添加额外数据更重要。我只需要添加一个短字符串。谢谢!

4

1 回答 1

1

Android Beacon 库的Beacon#getDataFields()方法用于检索作为核心信标布局一部分的内置数据字段,而不用于访问额外的用户可定义字段。某些信标格式(如 AltBeacon)确实有一个数据字段(在 AltBeacon 的情况下为字节 25,在 RadBeacon Dot 和 RadBeacon Tag 设备中填充了电池电量)。

因为像 Eddystone-UID、iBeacon 和 AltBeacon 这样的信标布局是固定的,所以不可能在传输中添加任意的 ad-hoc 数据字段。

您可以通过在应用程序中使用 Web 服务或数据查找表来执行类似的操作,以根据信标标识符访问外部配置的数据字段。RadiusNetworks的ProximityKit SDK 可以让您做到这一点。

全面披露:我是 Android 信标库的首席开发人员,为 Radius Networks 工作。

于 2015-11-12T16:00:41.197 回答