0

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

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

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

4

1 回答 1

1

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

如果您需要收集两个数据包并将它们放在一起,则在您的应用程序/服务器中查找表是唯一的解决方案。Estimote 不提供这种功能。

每个 Estimote 信标在生产期间分配了一个不变的标识符(16 个字节)。遥测数据包包含它的前半部分(8 个字节)。您需要创建这 8 个字节与您使用的确切 iBeacon 标识相关的表。

于 2017-09-26T07:31:24.273 回答