Home » RECO Beacon » iBeacon, Eddystone은 무엇인가요?

iBeacon, Eddystone은 무엇인가요?

목차

1. 개요

2. 아이비콘
2.1. iBeacon 실생활 활용 예시
2.2. UUID 

3. 에디스톤 
3.1. Eddystone-UID
3.2. Eddystone-URL
3.3. Eddystone-TLM

1. 개요

iBeacon(아이비콘)은 2013년에 발표된 애플이 출시한 비콘 표준 이며, Eddystone(에디스톤)은 2015년 7월 구글이 공개한 BLE (Bluetooth Low Energy; 저전력 블루투스, 혹은 Bluetooth 4.0) 메시지 포로토콜 입니다. 따라서 에디스톤이 출시되기 전에는 ‘아이비콘=비콘’이라는 인식으로 인하여 아이비콘과 비콘이 위치 기반 서비스 기술 혹은 이를 사용하는 하드웨어를 일컫는 말로 통용되어 오기도 했습니다. 하지만 iBeacon은 엄연히 ‘비콘 규격’이므로 개념이 다르다고 할 수 있겠습니다.

iBeacon과 Eddystone모두 Bluetooth Low Energy (BLE, 혹은 블루투스 4.0)를 따르고 있기 때문에 BLE를 지원하는 모든 디바이스¹ 에서 활용 가능합니다. 단, 에디스톤은 OS에 따라 사용에 약간의 제한이 있을 수 있습니다. (자세한 사항은 아래의 3. 에디스톤 및 이하 항목을 참고해주시기 바랍니다.)

1: BLE지원 기기: iOS7, 안드로이드 4.3(젤리빈) 이상의 스마트기기 더 알아보기

RECO Beacon은 iBeacon, Eddystone-UID, Eddystone-URL 모드를 모두 지원합니다.

RECO Beacon으로는 한 번에 한 패킷만 전송할 수 있습니다.

♦ 참고 FAQ 게시물 - 비콘이 무엇인지 궁금합니다

기본 설정인 iBeacon 모드 외에 Eddystone-UID나 URL을 활용하고 싶으시다면 펌웨어 업데이트²를 진행하신 후에 RECO Configuration App을 활용하여 변경하시면 됩니다.

2: 펌웨어 업데이트는 신버전 RECO Beacon에서만 지원됩니다.
♦ 구버전: Serial Number이 (S/N, 시리얼넘버) 140~으로 시작

♦ 신버전: S/N 501~로 시작

더욱 자세한 사항은 다음 게시물의 Q2 항목을 참고해주시기 바랍니다: 에디스톤 비콘 (Eddystone beacon) 관련 질문 top 3

2. 아이비콘 (iBeacon)

아이비콘은 2013년 애플에서 출시한 비콘 표준입니다. iOS, Android OS에서 모두 활용 가능하며, iOS에서 직접 비콘 신호를 처리하기 때문에 어플리케이션을 백그라운드에서 실행할 필요가 없습니다.

iBeacon 모드에서 전송하는 패킷은 UUID (16 digit string of numbers), Major (4 digits), Minor (4 digits)이 있습니다. 이를 활용하여 아래의 세 가지 방식으로 비콘 지역을 지정할 수 있습니다.

2.1. iBeacon Region 실생활 적용 예시

일반적으로는, 한 곳에 대량의 비콘을 설치할 때는 모두 동일한 UUID를 이용하도록 설정하고, major와 minor 값을 설정하여 각각의 구분된 영역 또는 공간을 설정합니다.

uuid_major_minor

Ⓐ UUID: UUID만으로 영역을 설정할 경우 전 지점을 하나의 영역으로 지정할 수 있습니다.

(ex: R백화점 전국 지역)

Ⓑ UUID + Major: 특정 지점 하나만 영역으로 지정하고 싶다면 UUID와 major를 조합하세요.

(ex: R백화점 명동점 구분: Major=1300)

Ⓒ UUID + Major + Minor: 지점 내 특정 매장만 영역으로 지정하고 싶다면 UUID, Major, Minor를 조합하면 됩니다.

(R백화점 명동점 신발매장: major=1300, minor=300)

RECO Beacon의 UUID 및 major, minor값은 관리자 앱으로 원하는 값으로 설정할 수 있습니다. (iBeacon 모드 사용 시 interval (신호 발송 주기), tx-power(신호 세기) 도 함께 설정 가능합니다.)
참고: RECO Beacon tx power에 따른 비콘 작동 거리
http://recofaq.perples.com/?p=208

2.2. UUID

UUID(universally unique identifier; 범용 고유 식별자) 는 소프트웨어의 구축에 사용되는 식별자의 표준입니다.

각 사람들을 행정상으로 구분하기 위해 주민등록번호를 사용하고, 상품판매 시 많은 상품들을 구분짓기 위해 상품코드를 활용하듯,  네트워크 상에서 각각의 개체들을 식별하고 구별하기 위해서 UUID가 사용되며, 이는 국제기구에서 표준으로 정하고 있습니다.

UUID 표준에 따라 이름을 부여하면 고유성을 완벽하게 보장할 수는 없지만, 실제로 중복될 가능성이 거의 없기 때문에 널리 사용되고 있습니다. UUID는 반드시 형식 및 길이³ 에 맞게 입력을 해야합니다.

3:UUID 표기 형식에 따라 생성 될 수 있는 UUID의 수는 340,282,366,920,938,463,463,374,607,431,768,211,456개 입니다.

따라서 UUID는 region 설정 외에도 해당 앱이 비콘의 UUID를 수신해 유효 여부를 확인한 후, 미리 설정한 콘텐츠를 띄우는데 활용될 수 있습니다. (예: RECO Beacon의 신호를 받도록 설정된 앱이 (다른 UUID를 사용하는) 타사 비콘의 신호를 받았을 때는 앱에 지정된 이벤트를 띄우지 않도록 합니다.)

아래 링크의 애플의 공식 문서를 참고하시면 보다 자세한 정보를 확인하실 수 있습니다.

iBeacon시작하기 (Getting Started with iBeacon): https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf

3. 에디스톤 (Eddystone)

Eddystone은 2015년 7월 구글이 발표한 비콘 플랫폼입니다. Github에 오픈소스로 공개되어 있어 누구나 개발에 참여할 수 있는 것이 특징입니다.

참고: Specification for Eddystone, an open beacon format from Google:  https://github.com/google/eddystone

에디스톤의 특징은 퍼플즈 공식 블로그에서도 다룬 적이 있습니다. 단, 에디스톤의 일부 부분은 출시 이후 수정되거나 지금도 개발중인 부분들이 있는 점을 참고해주시기 바랍니다.

에디스톤 비콘 관련 top FAQs (2016. 03. 02)

에디스톤 주요 프레임 및 특징들 (2015. 09. 23)

아이비콘의 라이벌, 구글 에디스톤(Eddystone)은 무엇인가? (2015. 07. 16)

참고: iOS 및 Android 디바이스용 관리자 앱 모두 RECO Beacon이 에디스톤 신호를 송출하도록 설정할 수 있습니다. Android 관리자 앱의 경우 2016년 8월 이후에 업데이트 된 최신 버전을 설치해주시면 해당 신호 설정을 진행하실 수 있습니다.

현재 에디스톤은 각각 UID, URL, TLM 라는 세 가지 프레임 데이터를 송출할 수 있습니다.

3.1. Eddystone-UID

UID는 Unique identifier의 약자로, 아이비콘의 UUID와 비슷하게 어플을 실행시키거나 알림을 보냅니다.

즉, 비콘과 함께 사용되는 앱이 UID를 수신해 유효 여부를 확인한 후 푸시 알림, 기획된 콘텐츠 등을 실행시키는 용도로 활용됩니다. Eddystone-UID는 두 파트로 구성되어 있습니다.

1. Namespace (10-byte): 특정 그룹을 지정함

2. Instance (6-byte): 특정 그룹 내 각각의 비콘device를 구분함

3.2. Eddystone-URL

앱이 아닌 브라우저와 사용되는 패킷으로, 기존에 비콘 서비스와 함께 사용될 앱을 기획하거나 개발해야 했던 불편을 덜어줍니다.

Eddystone-URL 형태로 송신된 URL을 수신한 사용자가 해당 URL을 클릭할 경우, Google Chrome 브라우저를 통해 URL과 연결됩니다.

Eddystone URL KR

Eddystone-URL 신호는 이 신호를 수신할 수 있는 브라우저를 통해 해당 URL과 연결 가능합니다.

현재로썬 Google Chrome 브라우저가 유일하지만, 추후 다른 브라우저도 추가될 것으로 보입니다. 타깃 사용자가 Eddystone-URL 로 전송되는 URL을 수신하고 열어보기 위해서는 아래 조건이 충족되어야 합니다.

• iOS 사용자

1. 블루투스가 켜져있어야 할 것

2. 사용자 스마트폰(디바이스)에 Google Chrome 설치되어 있어야 할 것

3. 사용자의 스마트폰의 Widget에 Chrome 이 추가되어있어야 할 것

4: 일반적인 비콘 메시지가 푸시알림을 통해 전달되어왔기 때문에, URL 정보가 푸시로 전송될 수 있다고 생각하기 쉽습니다. 
하지만 URL정보는 사용자가 Widget을 내려서 확인할 수 있으며, 푸시로 구현되는 부분이 아닙니다.


• 안드로이드 OS 사용자

1. 블루투스가 켜져있어야 할 것

2. Chrome앱 설정에서 위치 권한을 부여해야 함

또한 Eddystone-URL 은 웹페이지를 기반으로 위치기반 서비스를 구현하는 ‘Physical Web’ 프로젝트의 근간이 되는 패킷입니다.

Physical Web 참고: https://github.com/google/physical-web

3.3. Eddystone-TLM (TLM = Telemetry)

TLM 패킷은 비콘의 상태를 나타내는 패킷입니다. 보통 배터리 정보, 전원이 켜진 이후 경과한 시간, 전원이 들어온 이후 전송된 패킷 수 등을 송신할 수 있으며, 이는 비콘 하드웨어의 스펙에 따라 상이해질 수 있습니다.

RECO 비콘엔 온도 센서가 내장되어 있지 않기 때문에 TLM을 통한 온도 정보는 제공하지 않습니다

RECO 비콘은 배터리 및 사용 효율을 위해 10초에 한 번씩 TLM 신호를 송신하게 되어 있습니다.

(2016년 10월 26일 최종 수정됨.)