2017-09-25 6 views
0

Estimoteビーコンを使用して何かが動いたかどうかを判断しています。これは、どのビーコンが範囲(MonitoringListener)にあり、どのビーコンが移動したか(TelemetryListener)を監視することによって行われる。Estimoteビーコン - ビーコンとEstimoteTelemetryの照合方法

EstimoteTelemetryはUniqueIdフィールドを持っていますが、BeaconはUUID、Major、Minorを使用して一意のビーコンを決定します。 EstimoteTelemetryはUUID、メジャー、マイナーをブロードキャストしていません。

どのビーコンがテレメトリパケットをブロードキャストしているのか知る必要があります。私は両方で同じフィールドを見ることができません。誰でもAndroidやiOSでこれを行う方法を知っていますか?

答えて

1

前述のとおり、iBeaconパケットとテレメトリパケットで共有されるBTパケットにはデータフィールドがありません。これらは完全に独立したパケットで、異なる情報セットを含んでいます。テレメトリパケットにiBeacon IDを使用することはできません。テレメトリデータが極端に制限されるため、余分なスペースが必要です。

両方のパケットを収集してまとめて保存する必要がある場合は、アプリ/サーバーのルックアップテーブルが唯一の解決策です。 Estimoteはこの種の機能を提供していません。

各Estimoteビーコンには、製造中に割り当てられた単一の変更のない識別子(16バイト)があります。テレメトリパケットは、その前半(8バイト)を含む。この8バイトが使用する正確なiBeacon識別に関連するテーブルを作成する必要があります。

+0

ありがとうMarcin。私はEstimoteTelemetryパケットのIDがそのビーコンのEstimote管理パネル設定にあることを認識しています。私はこのIDをバックエンドDBにuuid、major、minorと一緒に追加しました。これはうまくいきます、ありがとう! – Nickmccomb

関連する問題