3.4. Service, Characteristic
Last updated
Last updated
BLE에서 사용하는 GATT 기반 동작 구조는 Profile, Service, Characteristic에 기초하며, 수직 구조를 이룬다.
Profile이란 정의된 Service의 묶음이다.
Service는 데이터를 논리적인 단위로 나누는 역할을 수행한다. Service는 characteristic이라 불리는 데이터 단위를 하나 이상 포함하고 있다. 각 service는 UUID 구분자를 가지고 있다. Bluetooth SIG에서는 자주 사용되는 service UUID를 사전에 정의해두고 있다.
Characteristic은 GATT 기반 동작구조의 가장 하위 단위이며, 단 하나의 데이터만을 포함한다. Bluetooth SIG에서는 자주 사용되는 characteristic UUID를 사전에 정의해두고 있다.
다음은 Bluetooth SIG에서 정의한 몇 가지 일반적인 service와 characteristic의 예시입니다:
Service
Generic Access
1800
기기의 이름, 외관 등 기본 정보 제공
Service
Heart Rate
180D
심박수 측정 관련 서비스
Characteristic
Device Name
2A00
기기의 이름
Characteristic
Battery Level
2A19
배터리 잔량 (%)
Characteristic
Heart Rate Measurement
2A37
심박수 측정값
다음 링크에서 더 많은 예를 찾아볼 수 있다. https://www.bluetooth.com/specifications/assigned-numbers/