2017-09-25 30 views
0

Estimote 비콘을 사용하여 무언가 움직 였는지 판단하고 있습니다. 이는 어떤 비콘이 범위 (MonitoringListener)에 있고 어떤 비컨이 이동했는지 (TelemetryListener)를 모니터링함으로써 수행됩니다.Estimote Beacon - EstimoteTelemetry와 Beacon을 일치시키는 방법

문제는 EstimoteTelemetry 필드가 UniqueId이지만 Beacon은 UUID, Major 및 Minor를 사용하여 고유 한 신호를 결정합니다. EstimoteTelemetry는 UUID, Major 및 Minor를 브로드 캐스팅하지 않습니다.

원격 측정 패킷을 브로드 캐스트하는 비콘을 알아야합니다. 나는 둘 다에서 동일한 분야를 볼 수 없다. 누구나 Android 또는 iOS에서이 작업을 수행 할 수 있습니다.

답변

1

언급 한대로 iBeacon 및 Telemetry 패킷간에 공유되는 BT 패킷에는 데이터 필드가 없습니다. 이들은 완전히 독립적 인 패킷이며 서로 다른 정보 집합을 포함합니다. 원격 측정 패킷에서 iBeacon 식별을 사용할 수 없습니다. 너무 많은 공간이 필요하므로 원격 측정 데이터가 극도로 제한됩니다.

두 패킷을 수집하고 함께 보관해야하는 경우 앱/서버의 조회 표가 유일한 해결책입니다. Estimote는 이러한 종류의 기능을 제공하지 않습니다.

각 Estimote 비콘에는 생산 중에 할당 된 단일 비 변경 식별자 (16 바이트)가 있습니다. 텔레 메 트리 패킷은 그것의 전반부 (8 바이트)를 포함합니다. 이 8 바이트가 사용하는 정확한 iBeacon ID와 관련된 테이블을 작성해야합니다.

+0

감사합니다. Marcin. EstimoteTelemetry 패킷의 ID가 해당 신호의 Estimote 관리 패널 설정에 있음을 알고 있습니다. 이 ID를 uuid, major 및 minor와 함께 백엔드 DB에 추가했습니다. 이것은 잘 작동합니다. 감사합니다! – Nickmccomb