일반 속성 프로파일(GATT) 및 일반 속성 프로파일

일반 속성(GATT)은 연결된 저에너지 Bluetooth 기술 디바이스에 노출된 계층적 데이터 구조를 정의합니다.

GATT는 다른 Bluetooth 디바이스와 완전한 상호호환성을 유지하면서 광범위한 혁신을 가능하게 합니다. 이 프로파일은 GATT 기능성에 기반한 유스케이스, 역할 및 일반 행동을 설명합니다. 서비스는 디바이스의 한 부분의 행동을 요약하는 특성 및 다른 서비스와의 관계들의 집합입니다. 이에는 속성 서버에서 사용되는 서비스, 특성 및 속성의 계층 구조도 포함됩니다.  

GATT는 속성 프로토콜(ATT) 위에 구축되는데(블록 다이어그램 및 설명에 대한 Bluetooth 핵심 시스템 구조 참고), 속성 프로토콜은 GATT 데이터를 사용해 두 개의 저에너지 Bluetooth 기술 디바이스 간에 표준 메시지의 전송 및 수신 방식을 정의합니다. GATT는 채택 프로파일만 사용하는 Bluetooth BR/EDR 구현에는 사용되지 않습니다.

GATT 프로파일 계층 구조

GATT 프로파일 계층 구조

일반 속성 프로파일(GATT) 절차는 서비스, 특성 및 해당 서술자를 검색하여 저에너지 Bluetooth 기술 디바이스가 데이터를 전송하도록 허용하는 데 사용될 수 있는 표준 방식을 정의합니다. 프로파일은 GATT 기능성에 기반한 유스케이스, 역할 및 일반 행동을 설명합니다.

그 계층 구조의 최상위 수준에는 프로파일이 있고, 이는 필요한 하나 이상의 서비스로 구성되어 유스케이스를 실현합니다. 서비스는 특성 또는 다른 서비스에의 참고 사항으로 구성됩니다. 특성은 유형(UUID로 제시됨), 값, 그 특성이 지원하는 운용 내용을 나타내는 속성 세트, 그리고 보안 관련 허가 세트로 구성됩니다. 특성에는 소유하는 특성과 연관된 하나 이상의 서술자—메타데이터 또는 구성 플래그도 포함될 수 있습니다.

GATT는 디바이스의 한 부분의 행동을 요약하는 서비스들을 그룹화하고 GATT의 기능성에 따른 유스케이스, 역할 및 일반 행동을 설명합니다. 이런 틀은 서비스 특성의 송출을 구성할 뿐만 아니라 그 특성을 발견하고, 읽고, 쓰고, 통보하고, 표시하는 것을 포함하여 서비스와 해당 특성의 절차 및 형식을 정의합니다.

클라이언트 및 서버의 역할

GATT는 클라이언트와 서버의 역할을 정의합니다. GATT 절차는 세 가지 기본 유형으로 나눠지는 것으로 볼 수 있습니다. 검색 절차, 클라이언트 개시 절차 및 서버 개시 절차가 그 유형입니다. GATT 서버는 ATT를 통해 전송되는 데이터를 저장하고 GATT 클라이언트가 보내는 ATT 요청, 명령 및 확인을 수락합니다. GATT 서버는 명시된 이벤트가 GATT 서버에 발생할 때 요청에 대해 반응을 보내고 GATT 클라이언트에게 비동시적으로 지표 및 통지를 보냅니다. GATT는 또한 GATT 서버에 담긴 데이터의 형식을 명시합니다.

이런 모든 채택 GATT 기반 규격을 보려면, 채택 규격 페이지를 방문하십시오.