2017-09-25 58 views
0

我使用Estimote信标来确定是否有东西移动。这是通过监视哪些信标在范围内(MonitoringListener)以及哪些信标已经移动(TelemetryListener)来完成的。Estimote Beacons - 如何将EstimoteTelemetry与Beacon相匹配

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

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

回答

1

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

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

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

+0

谢谢Marcin。我意识到EstimoteTelemetry数据包中的id位于该信标的Estimote管理面板设置中。我已经将这个ID添加到我的后端数据库以及uuid,major和minor中。这很好,谢谢! – Nickmccomb

相关问题