3.4. Service, Characteristic

BLE에서 사용하는 GATT 기반 동작 구조는 Profile, Service, Characteristic에 기초하며, 수직 구조를 이룬다.

GATT 구조

Profile이란 정의된 Service의 묶음이다.

Service는 데이터를 논리적인 단위로 나누는 역할을 수행한다. Service는 characteristic이라 불리는 데이터 단위를 하나 이상 포함하고 있다. 각 service는 UUID 구분자를 가지고 있다. Bluetooth SIG에서는 자주 사용되는 service UUID를 사전에 정의해두고 있다.

Characteristic은 GATT 기반 동작구조의 가장 하위 단위이며, 단 하나의 데이터만을 포함한다. Bluetooth SIG에서는 자주 사용되는 characteristic UUID를 사전에 정의해두고 있다.

다음은 Bluetooth SIG에서 정의한 몇 가지 일반적인 service와 characteristic의 예시입니다:

타입
이름
UUID
설명

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/

Last updated