투케이2K

132. (TWOK/STUDY) [투케이 학습] : BLE 블루투스 GATT , ATT , Characteristic , Descriptor , Service 개념 정리 본문

투케이2K 학습정리

132. (TWOK/STUDY) [투케이 학습] : BLE 블루투스 GATT , ATT , Characteristic , Descriptor , Service 개념 정리

투케이2K 2025. 1. 6. 20:12

[제 목]

[투케이 학습 : BLE 블루투스 GATT , ATT , Characteristic , Descriptor , Service 개념 정리

 

[설 명]

-----------------------------------------------------------------------------------------
[구 분]
-----------------------------------------------------------------------------------------

구분 : 투케이 학습 정리

제목 : 클래식 블루투스 (BR/EDR) , 블루투스 저에너지 (BLE) 학습 정리 - Bluetooth SPP , GATT

사전 지식 : 블루투스 모듈은 클래식 블루투스(BR/EDR)와 블루투스 저에너지(BLE)의 두 가지 유형으로 나뉩니다

-----------------------------------------------------------------------------------------






-----------------------------------------------------------------------------------------
[설명 정리]
-----------------------------------------------------------------------------------------

1. BLE 는 Bluetooth Smart 로도 불리며 classic bluetooth의 경량화 버전을 목표로 블루투스 4.0의 일부로 발표되었습니다.

  >> BLE에서 사용하는 GATT 기반 동작구조는 프로파일(Profile), 서비스(Service), 특성(Characteristic) 에 기초합니다

  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
  | >> [프로 파일]                      |
  |                                    |
  |   >> [서비스 : Service]             |
  |                                    |
  |     >> [특성 : Characteristic]      |
  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


2. GATT (Generic Attribute Profile) : 

  >> 두 BLE 장치 간에 Service, Characteristic 을 이용해 데이터를 주고 받는 방법을 정의한 것입니다


3. ATT (Attribute Protocol) : 
  
  >> GATT는 ATT의 최상위 구현체며, GATT/ATT로 참조 됩니다

  >> 각 속성 (Attribute) 은 UUID 를 가지며 128비트로 구성됩니다

  >> ATT에 의해 부여된 속성은 특성(characteristic)과 서비스(Service)를 결정합니다


4. Characteristic (특성) : 

  >> GATT 기반 동작구조에서 가장 하위 단위로 Characteristic 은 단 하나의 데이터만을 포함합니다

  >> 하나의 특성(characteristic)은 하나의 값과 n개의 디스크립터를 포함합니다


5. Descriptor (디스크립터) :

  >> 디스크립터는 특성 (Characteristic) 의 값을 기술합니다


6. Service (서비스) : 

  >> 하나의 서비스는 특성 (Characteristic) 들의 집합입니다

  >> 서비스는 데이터를 논리적인 단위로 나누는 역할을 합니다

  >> 각 서비스는 UUID라 불리우는 16bit(for officially adopted BLE Services) 혹은 128bit(for custom services) 구분자를 가지고 있습니다

  >> 서비스는 특성 (characteristic) 이라 불리는 데이터 단위를 하나 이상 포함하고 있습니다

  >> UUID 게시 예시 :  batteryService("180F") >> 0000180f-0000-1000-8000-00805f9b34fb UUID 게시 수행

  >> BLE 공식 사이트 지원 UUID 확인 : https://www.bluetooth.com/

// --------------------------------------------------------------------------------------






-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

https://www.bluetooth.com/

https://blog.naver.com/kkh0977/223712822159

https://blog.naver.com/kkh0977/223712826522

-----------------------------------------------------------------------------------------
 
반응형
Comments