我正在使用Estimote信标来确定是否有移动的东西。这是通过监视哪些信标在范围内(MonitoringListener)以及哪些信标已移动(TelemetryListener)来完成的。
问题是EstimoteTelemetry有一个字段UniqueId,但Beacon使用UUID,Major和Minor来确定唯一的信标。 EstimoteTelemetry不会广播UUID,主要和次要..
我需要知道哪个信标正在广播遥测数据包。我看不到两者中的任何字段相同。任何人都知道如何在Android或iOS上执行此操作?
答案 0 :(得分:1)
正如您所提到的,在iBeacon和遥测数据包之间共享的BT数据包中没有数据字段。这些是完全独立的数据包,包含不同的信息集。在遥测数据包中不可能使用iBeacon识别 - 它需要太多空间,因此遥测数据将非常有限。
如果您需要收集这两个数据包并将它们放在一起,您的应用程序/服务器中的查找表是唯一的解决方案。 Estimote不提供此类功能。
每个Estimote信标在生产期间分配了单个不变标识符(16个字节)。遥测数据包包含它的前半部分(8个字节)。您需要创建表,其中这8个字节与您使用的精确iBeacon标识相关。