2017-09-25 54 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