Estimote Beacon - 如何将 EstimoteTelemetry 与 Beacon 匹配

Posted

技术标签:

【中文标题】Estimote Beacon - 如何将 EstimoteTelemetry 与 Beacon 匹配【英文标题】:Estimote Beacons - How to match EstimoteTelemetry with Beacon 【发布时间】:2017-09-25 12:20:44 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

以上是关于Estimote Beacon - 如何将 EstimoteTelemetry 与 Beacon 匹配的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iphone 中获取 Beacon 的唯一标识符

如何通过 estimote android sdk 更改 estimote 信标的 UUID?

ESTBeaconConnection 使 Estimote 信标无法被发现

如何在后台将检测到的 Beacon 信息的详细信息发送到服务器?

无法开始工作 ibeacon 演示应用程序

从 Estimote Connection 获取 UUID、Major、Minor