Beacon 통신연습
Beacon은 Indoor 위치추적을 근간으로 하고 있는 단방향 통신규격으로, 주기적으로 일정한 데이터를 Advertise/Broadcast하는 것이 주요 기능이다.
Beacon에는 방송하는 메시지와 Frame 구조에 따라 몇가지 프로토콜 버전이 있다.
Beacon 타입 | 개발사 | O/S | 주요 송신 메시지 또는 특징 |
iBeacon | Apple | Android, iOS | UUID |
Eddystone | Android, iOS | URL, UID, TLM 이라는 3가지 프레임타입 전송 가능 | |
AltBeacon | Radius Networks | ||
GeoBeacon | Techno-World |
1. Beacon 구현내용
데모에서는 iBeacon과 Altbeacon을 기본적으로 시험할 수 있도록 구현되어져 있다.
프로젝트 위치 | Project Root Directory\BLE\mx14x0\bt_beacon\bt_beacon.c |
Build 명령 | mxos make ble.mx14x0.bt_beacon@emc3280 |
2. Beacon 시험준비
♦ Demo를 Compile 할때 시험하고자 하는 Beacon Protocol에 따라 다음과 같이 Define문을 정의해준다.
Beacon Type | Source Code에서 설정 |
Altbeacon | #define BEACON_TYPE ALT_BEACON |
ibeacon | #define BEACON_TYPE I_BEACON |
♦ Tools에서 소개하고 있는 § nRF Connect 라는 BLE App을 휴대폰에 설치하자.
3. Beacon 동작확인
♦ Altbecaon 기기에서 발송한 정보를 BLE App으로 Scan한 결과
♦ ibeacon 기기에서 발송한 정보를 BLE App으로 Scan한 결과