您可以使用AltBeacon / Android Beacon库更新物理信标的Extra数据字段吗?

问题描述 投票:0回答:1

我正在尝试查看是否可以使用Android信标库在物理信标上设置数据字段。函数setExtraDataFields存在,并且如果我在Beacon对象上调用该函数并立即调用getExtraDataFields,则对象本身已更改,但是在我拾取信标信号时的下一个范围内,getExtraDataFields保持不变。我需要调用某些“强制”或“更新”功能来制定/保存更改吗?我觉得这样的事情是可能的,因为“位置”应用程序尝试更改我相信的设备的RSSI,但是到目前为止,我发现的所有代码示例都是将Android设备用作模拟信标。

android ibeacon beacon altbeacon
1个回答
0
投票

遗憾的是,无法使用Android Beacon库来修改硬件信标的值。 getExtraDataFields返回的值实际上是只读的。

两个原因:

  1. 蓝牙信标是一种单向发送器,用于发送唯一的标识符和相关数据。它们不接收数据,并且不能在同一通道上进行远程更新。

  2. 某些信标硬件制造商确实具有专有扩展,允许外部应用程序使用蓝牙服务来配置信标的标识符和数据字段。但是,这样做的机制对于每个制造商都是不同的。 Android Beacon库甚至无法弄清楚哪个制造商制造了它看到的每个信标,更不用说使用其专有的SDK或服务来更新字段了。

底线:如果要从应用程序更新字段,则需要请硬件制造商为您提供有关操作方法的说明。

© www.soinside.com 2019 - 2024. All rights reserved.