CHAPTER 3
3 장
GAP (Advertising and Connections)
GAP (광고 및 연결)
The Generic Access Profile (GAP) is the cornerstone that allows Bluetooth Low Energy devices to interoperate with each other.
일반 액세스 프로필 (GAP)은 Bluetooth Low Energy 장치가 서로 상호 운용될 수 있도록 하는 초석입니다.
GAP provides a framework that any BLE implementation must follow to allow devices to discover each other, broadcast data, establish secure connections, and perform many other fundamental operations in a standard, universally understood manner.
GAP은 BLE 구현이 따라야 하는 프레임워크를 제공하며, 이를 통해 장치가 서로를 검색하고, 데이터를 브로드캐스트하고, 안전한 연결을 설정하고, 여러 가지 기본적인 작업을 표준적이고 보편적으로 이해되는 방식으로 수행할 수 있습니다.
It’s important to understand GAP thoroughly, because many BLE protocol stacks use it as one of the lowest-level entry points when providing a functional API to application developers.
많은 BLE 프로토콜 스택이 애플리케이션 개발자에게 기능적 API를 제공할 때 GAP를 가장 낮은 수준의 진입점 중 하나로 사용하기 때문에 GAP를 철저히 이해하는 것이 중요합니다.
As mentioned previously, the sections of the GAP chapter in the core specification that apply to Bluetooth Low Energy define the following different aspects of device interaction:
앞서 언급했듯이 Bluetooth Low Energy에 적용되는 핵심 사양의 GAP 장 섹션에서는 장치 상호 작용의 다음과 같은 다양한 측면을 정의합니다:
Each device can operate in one or more roles at the same time.
각 장치는 동시에 하나 이상의 역할로 작동할 수 있습니다.
Each role imposes restrictions and enforces certain behavioral requirements.
각 역할은 제한을 부과하고 특정 행동 요구 사항을 시행합니다.
Certain combinations of roles allow devices to communicate with each other, and GAP establishes the interactions between those roles precisely.
특정 역할 조합을 통해 장치가 서로 통신할 수 있으며 GAP는 이러한 역할 간의 상호 작용을 정확하게 설정합니다.
Although not always, roles tend to be associated with specific device types, and for many (though not all) implementations, they are also tightly bound with their use case and do not change at all.
항상 그런 것은 아니지만 역할은 특정 장치 유형과 연결되는 경향이 있으며 많은 (전부는 아니지만) 구현에서 역할은 사용 사례와 긴밀하게 연결되며 전혀 변경되지 않습니다.
Further refining the concept of a role, a mode is a state in which the device can switch to for a certain amount of time to achieve a particular goal or, more specifically, to allow a peer to perform a particular procedure.
역할의 개념을 더욱 세분화하면, 모드는 특정 목표를 달성하거나, 보다 구체적으로는 피어가 특정 절차를 수행할 수 있도록 하기 위해 장치가 일정 시간 동안 전환할 수 있는 상태입니다.
Switching modes can be triggered by user interface actions or automatically when required, and devices tend to switch modes more frequently than roles.
전환 모드는 사용자 인터페이스 작업에 의해 또는 필요할 때 자동으로 트리거될 수 있으며, 장치는 역할보다 모드를 더 자주 전환하는 경향이 있습니다.
A procedure is a sequence of actions (usually Link Layer control sequences or packet exchanges) that allows a device to attain a certain goal.
절차는 장치가 특정 목표를 달성할 수 있도록 하는 일련의 작업 (일반적으로 링크 계층 제어 시퀀스 또는 패킷 교환)입니다.
A procedure is typically associated with a mode on the other peer, so they are often tightly coupled together.
프로시저는 일반적으로 다른 피어의 모드와 연결되므로 긴밀하게 결합되는 경우가 많습니다.
GAP builds on top of the Security Manager and the Security Manager Protocol by defining security modes and procedures that specify how peers set the level of security required by a particular data exchange and later how that security level is enforced.
GAP는 피어가 특정 데이터 교환에 필요한 보안 수준을 설정하는 방법과 나중에 해당 보안 수준이 적용되는 방법을 지정하는 보안 모드 및 절차를 정의하여 보안 관리자 및 보안 관리자 프로토콜 위에 구축됩니다.
GAP further defines additional security features not associated with particular modes or procedures, and implementations are free to use those to increase the level of data protection required by each application.
GAP는 특정 모드나 절차와 연결되지 않은 추가 보안 기능을 추가로 정의하며, 구현에서는 이러한 기능을 자유롭게 사용하여 각 애플리케이션에 필요한 데이터 보호 수준을 높일 수 있습니다.
Additional GAP Data Formats
추가 GAP 데이터 형식식
In addition to all of the above, GAP is also used as a placeholder for certain additional data format definitions that are related to the modes and procedures defined by the GAP specification.
위의 모든 것 외에도 GAP는 GAP 사양에 정의된 모드 및 절차와 관련된 특정 추가 데이터 형식 정의에 대한 자리 표시자로도 사용됩니다.
The corresponding sections in this chapter will examine these elements in detail.
이 장의 해당 섹션에서는 이러한 요소를 자세히 검토합니다.