2016-10-13 3 views
0

애플리케이션에서 나는 앞으로 모든 블루투스 장치와 안드로이드 장치를 페어 할 수 없으므로 신호를 다른 소스에서 응용 프로그램으로 수집하고자 할 때 매우 유용한 옵션입니다. 시간은 20-30 정도가 될 것입니다.사용자 정의 데이터 브로드 캐스팅 BLE 비콘

그러나 비컨이 있으면 안드로이드가 모든 장치를 스캔 할 수 있고 또한 모든 장치의 RSSI를 페어링하지 않고도 얻을 수 있음을 알 수 있습니다.

예를 들어 PH, 온도, 습도 및 기타 3-4 매개 변수와 같은 몇 가지 다른 매개 변수를 추가하여 비콘이 RSSI와 함께 모든 매개 변수를 브로드 캐스팅하도록 할 수 있으며 모든 정보를 수집 할 수 있습니까?

  • 이것이 실현 가능한 솔루션인지 아닌지 잘 모르겠습니까? 그렇다면 이것이 비컨에서 어떻게 달성 할 수 있을까요?

답변

2

블루투스 비콘은 일반적으로 사용 가능한 바이트 수에 제한이있는 데이터를 보내기위한 광고 패킷에 의존합니다. 제조업 자 광고의 경우 기본적으로 작업 할 수있는 24 바이트가 있습니다. 일부 신호를 비콘 형식이 아니라 다른 사람의 비콘 형식임을 나타내는 플래그로 예약해야합니다.

예를 들어 AltBeacon spec을 볼 수 있습니다. 이 형식은 자체를 식별하기 위해 2 바이트를 사용합니다 ("비콘 코드"), 20 바이트의 비콘 식별자, 1 바이트의 데이터 및 참조 RSSI 용 1 바이트를 사용합니다. 각 비콘에 대한 고유 한 식별자가 필요하므로 정보를 보낸 비콘을 알 수 있습니다. 그러나 이것을 목적에 맞게 4 바이트로 줄이면 2^32 개의 서로 다른 비컨이이 정보를 보낼 수 있습니다.

Android Beacon LibraryBeaconParser 클래스를 사용하여 정의 할 수있는 임의의 형식을 사용하여 비콘을 전송 및 수신 할 수 있습니다. PH, 온도 및 습도 데이터 필드에 대해 각각 2 바이트 및 기타 5 개의 데이터 필드에 대해 각각 2 바이트 인 4 바이트 식별자를 사용하는 비콘 형식은 다음과 같이 보일 수 있습니다.

m:2-3=abcd,i:4-7,d:8-9,d:10-11,d:12-13,d:14-15,d:16-17,d:18-19,d:20-21,d:22-23,p:24-24 
관련 문제