能否使用AltBeacon/Android信标库更新物理信标的额外数据字段?

能否使用AltBeacon/Android信标库更新物理信标的额外数据字段?,android,ibeacon,beacon,altbeacon,Android,Ibeacon,Beacon,Altbeacon,我想看看是否可以使用Android信标库在物理信标上设置数据字段。函数setExtraDataFields存在,如果我在信标对象上调用该函数并立即调用getExtraDataFields,则对象本身已更改,但在下一个范围内,当我拾取信标信号时,getExtraDataFields保持不变。是否需要调用一些“强制”或“更新”功能来执行/保存更改?我觉得这样做是可能的,因为我相信Location应用程序会尝试更改设备的RSSI,但迄今为止我找到的所有代码示例都是用于将Android设备用作模拟信标的

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

不幸的是,无法使用安卓信标库修改硬件信标的值。getExtraDataFields返回的值实际上是只读的

原因有二:

  • 蓝牙信标是发送唯一标识符和相关数据的单向发射机。它们不接收数据,不能通过同一通道远程更新

  • 一些信标硬件制造商确实拥有专有扩展,允许外部应用程序使用蓝牙服务来配置信标的标识符和数据字段。但对于每个制造商来说,这样做的机制是不同的。Android Beacon库甚至不可能找出哪个制造商制造了它看到的每个信标,更不用说使用他们专有的SDK或服务来更新字段了


  • 一句话:如果你想更新应用程序中的字段,你需要请硬件制造商为你提供操作说明。

    非常感谢您的全面、帮助和快速响应!本周末我将接触一个Kontakt灯塔,我知道他们的移动应用程序允许配置一些设置,所以我希望他们的SDK也能这样做。