【发布时间】:2023-03-30 05:00:01
【问题描述】:
我有一个 Beacon skybeacon Forecum 201,它可以宣传为 iBeacon 或 Eddystone (URL/UID)。它有温度和湿度传感器。
在我的项目中,我使用 AltBeacon 库进行监控和测距等,以使用信标。如示例或文档中所述,我可以使用 getExtraDataFields() 方法从 iBeacon 获取额外数据。
当我将信标配置为作为 iBeacon 传输时,getExtraDataFields() 返回 0,因此没有传感器值。但是当我将它配置为使用 TLM 作为 Eddystone UID 传输时,我可以读取额外的字段,并返回温度等(我用我拥有的其他信标、MINEW E7 信标对其进行了测试,并且工作方式相同,仅作为 Eddyston UID / TLM 传感器值是可读的)
我什至在 RadiusNetwork Locate 应用程序中进行了检查,它的工作方式与我的应用程序相同(仅在广告为 EddyStone 时读取传感器值)。
那么有什么方法可以在 Android 上使用 AltBeacon 读取 iBeacon 广告类型的传感器值?或者它只能被 Eddystone UID/TLM 读取?那么,如果使用 iOS 开发并接收 iBeacons 会怎样?
【问题讨论】:
标签: ibeacon sensors altbeacon ibeacon-android android-ibeacon