Estimote Beacons - 如何将 EstimoteTelemetry 与 Beacon 匹配

Estimote Beacons - How to match EstimoteTelemetry with Beacon

我正在使用 Estimote 信标来确定是否有东西移动了。这是通过监视哪些信标在范围内 (MonitoringListener) 以及哪些信标已移动 (TelemetryListener) 来完成的。

问题是 EstimoteTelemetry 有一个字段 UniqueId,但 Beacon 使用 UUID、Major 和 Minor 来确定唯一的信标。 EstimoteTelemetry 不广播 UUID、Major 和 Minor..

我需要知道哪个信标正在广播遥测数据包。我看不到两者有任何相同的字段。有人知道如何在 Android 或 iOS 上执行此操作吗?

正如您所提到的,在 iBeacon 和 Telemetry 数据包之间共享的 BT 数据包中没有数据字段。这些是完全独立的数据包,包含不同的信息集。无法在遥测数据包中使用 iBeacon 标识 - 它需要太多 space,因此遥测数据将极其有限。

如果您需要收集两个数据包并将它们放在一起,那么在您的 app/server 中查找 table 是唯一的解决方案。 Estimote 不提供这种功能。

每个 Estimote 信标都有一个在生产过程中分配的不变标识符(16 字节)。遥测数据包包含它的前半部分(8 字节)。您需要创建 table,其中这 8 个字节与您使用的确切 iBeacon 标识相关。