1. iBeacon
ㅇ 애플社에서 개발한, BLE를 응용한, 전파 발신 및 근접 위치 (Proximity) 측위 기술
- 블루투스 내 GATT와 GAP 프로토콜을 이용
ㅇ iBeacon proximity location identifier
- iBeacon prefix (9 bytes) + proximity UUID (16 bytes) + major number (2 bytes)
+ minor number (2 bytes) + Tx power (1 byte)
. UUID (Universally Unique IDentifier) : 매장 정보 등 구분 ID
.. 이 ID를 서버에 전송하여, 보다 상세한 정보들을 얻을 수도 있음
ㅇ iBeacon 기능 중 push notification에 의해 트리거 됨
- 例) iBeacon 발신기 근접 위치에서,
. (이곳에서 주기적으로 매장 정보, 각종 할인,이벤트 정보 등이 발송됨)
. BLE 기반 iBeacon 기능 장착된 무선단말(스마트폰) 내 특정 응용(App)이,
. `켬(ON)` 등의 동작을 하는 등
2. [참고사항] UUID (Universally Unique Identifier)
ㅇ (표준) IETF와 ISO/IEC에서 정의하고 관리하는 국제 표준
- IETF RFC 4122 : UUID 생성 및 구조 정의
- ISO/IEC 9834-8 : UUID 및 이름 지정 표준
ㅇ (표현) 전 세계적으로 고유한 128 비트 값
- 총 128 비트 = 16 바이트 = 32자리 16진수
- 통상, 5개 블록으로 구분 표시 : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ㅇ (고유성 보장, 중복 방지)
- Version 1 : (시간 + MAC 주소 기반)
. (Timestamp + MAC 주소) 기반으로써, 시간 및 MAC 고유성이 결합되어 사실상 중복 불가능
- Version 4 : (무작위 기반 – 가장 많이 사용)
. 128 비트 중 122 비트를 무작위 생성
. 2<128개 조합 가능하므로, 사실상 중복 확률 무시 가능 (극도 희박)
ㅇ (UUID 관리)
- 중앙 발급 기관은 없으나, 개발자나 기업이 자체적으로 UUID를 생성,사용,관리
. 단, 서비스 충돌 않도록, 스스로 책임지고 관리해야 함