페이지 선택
Generic selectors
Exact matches only
Search in title
Search in content
Search in pages

BLE 서비스와 특성

하나의 BLE 장치는 여러가지 서비스(Service)를 제공할 수 있으며, 각 서비스는 하나 이상의 특성(Characteristic)으로 구성되어 있다..

서비스와 특성은 둘다 128Bit 또는 16Bit의 UUID로 구분하고 있으며, 특성은 읽기,쓰기, 공지(Notify), 등의 속성을 갖는다.

⊕ 서비스와 특성의 UUID는 표준적으로 정해져 있기도 하지만, 각자가 자체적(Custom)으로 정의하여 사용할 수 도 있다.

 

 

 

1. 서비스의 동작 구조

BLE의 서비스는 클라이언트와 서버구조로 동작한다. 통상 휴대폰(Master)이 클리이언트 역할을 하며, BLE 장치(Slave)가 서비스를 제공하는 서버가 된다.

클라이언트와 서버 구조에서 서버는 클라이언트의 요청에 따라 응답을 하는 동작으로 서비스(데이터 액세스)를 수행한다.

 

 

 

2. 서비스 엑세스

클라이언트인 휴대폰으로 BLE 장치를 연결하면 휴대폰의 BLE앱을 통해서 서버인 BLE 장치가 제공하는 서비스를 확인할 수 있을 것이다.

클라이언트는 서비스를 선택한 후, 서비스를 구성하는 각 특성에 대해, 특성에 정의된 속성에 맞추어, 읽기, 쓰기, 등에 대한 액세스를 할 수 있다..

 

예로, 아래 테이블에서 BLE 장치는 배터리관리라는 서비스를 제공하고 있으며, 배터리관리 서비스 중에 배터리전압이라는 특성이  있고, 이 특성은 Readable 속성을 지니고 있다고 하자.

그려면 휴대폰은 이 BLE 장치로 부터 현재 배터리전압 값을 읽기가 가능하다는 것이다.

 

서비스 특성 속성 특성에 대한 액세스

배터리관리

(UUID: 0000e0ff-3c17-d293-8e48-14fe2e4da212)

배터리전압

(UUID: 0000ffe1-0000-1000-8000-00805f9b34fb)

Readable 클라이언트가 읽기 가능

충전전류제어

(UUID: 0000ffe2-0000-1000-8000-00805f9b34fb)

Readable,

Writable

클라이언트가 읽고&쓰기가능

과방전상태

(UUID: 0000ffe3-0000-1000-8000-00805f9b34fb)

Notify 서버가 클라이언트로 이벤트 공지

 

 

 

Adsense

EMW3070

Viewed Page List