Roles
역할
As with any other protocol or profile in the Bluetooth specification, GATT starts by defining the roles that interacting devices can adopt:
Bluetooth 사양의 다른 프로토콜이나 프로필과 마찬가지로 GATT는 상호 작용 장치가 채택할 수 있는 역할을 정의하는 것부터 시작합니다:
The GATT client corresponds to the ATT client discussed in “Attribute Protocol (ATT)” on page 26.
GATT 클라이언트는 26페이지의 “속성 프로토콜(ATT)”에서 설명한 ATT 클라이언트에 해당합니다.
It sends requests to a server and receives responses (and server-initiated updates) from it.
서버에 요청을 보내고 서버로부터 응답 (및 서버 시작 업데이트)을 받습니다.
The GATT client does not know anything in advance about the server’s attributes, so it must first inquire about the presence and nature of those attributes by performing service discovery.
GATT 클라이언트는 서버의 속성에 대해 사전에 아무것도 모르므로 먼저 서비스 검색을 수행하여 해당 속성의 존재와 성격을 문의해야 합니다.
After completing service discovery, it can then start reading and writing attributes found in the server, as well as receiving server-initiated updates.
서비스 검색을 완료한 후 서버에서 찾은 속성을 읽고 쓸 수 있을 뿐만 아니라 서버에서 시작한 업데이트도 수신할 수 있습니다.
The GATT server corresponds to the ATT server discussed in “Attribute Protocol (ATT)” on page 26.
GATT 서버는 26페이지의 "속성 프로토콜(ATT)"에서 논의된 ATT 서버에 해당합니다.
It receives requests from a client and sends responses back.
클라이언트로부터 요청을 받고 응답을 다시 보냅니다.
It also sends server-initiated updates when configured to do so, and it is the role responsible for storing and making the user data available to the client, organized in attributes.
또한 그렇게 하도록 구성된 경우 서버에서 시작한 업데이트를 전송하며 사용자 데이터를 속성으로 구성하여 클라이언트에서 사용할 수 있도록 저장하고 만드는 역할을 담당합니다.
Every BLE device sold must include at least a basic GATT server that can respond to client requests, even if only to return an error response.
판매된 모든 BLE 장치에는 오류 응답만 반환하는 경우에도 클라이언트 요청에 응답할 수 있는 최소한 기본 GATT 서버가 포함되어야 합니다.
It is worth mentioning once more that GATT roles are both completely independent of GAP roles (see “Roles” on page 36) and also concurrently compatible with each other.
GATT 역할은 GAP 역할 (36페이지의 "역할" 참조)과 완전히 독립적이며 동시에 서로 호환된다는 점을 다시 한 번 언급할 가치가 있습니다.
That means that both a GAP central and a GAP peripheral can act as a GATT client or server, or even act as both at the same time.
이는 GAP 중앙 및 GAP 주변 장치가 모두 GATT 클라이언트 또는 서버 역할을 할 수 있거나 동시에 둘 다 역할을 할 수도 있음을 의미합니다.