Getting started with Bluetooth Low Energy - 2.4. L2CAP (논리 링크 제어 및 적응 프로토콜)

목록

Logical Link Control and Adaptation Protocol (L2CAP)

L2CAP (논리 링크 제어 및 적응 프로토콜)

The rather cryptically named Logical Link Control and Adaptation Protocol (L2CAP) provides two main pieces of functionality.

다소 암호적으로 명명된 L2CAP (논리 링크 제어 및 적응 프로토콜)은 두 가지 주요 기능을 제공합니다.

First, it serves as a protocol multiplexer that takes multiple protocols from the upper layers and encapsulates them into the standard BLE packet format (and vice versa).

첫째, 상위 계층에서 여러 프로토콜을 가져와 이를 표준 BLE 패킷 형식으로 캡슐화하는 (또는 그 반대로) 프로토콜 멀티플렉서 역할을 합니다.

It also performs fragmentation and recombination, a process by which it takes large packets from the upper layers and breaks them up into chunks that fit into the 27-byte maximum payload size of the BLE packets on the transmit side.

또한 상위 계층에서 큰 패킷을 가져와 전송 측 BLE 패킷의 최대 페이로드 크기 27바이트에 맞는 청크로 나누는 프로세스인 조각화 및 재결합을 수행합니다.

On the reception path, it receives multiple packets that have been fragmented and recombines them into a single large packet that will then be sent upstream to the appropriate entity in the upper layers of the host.

수신 경로에서는 조각화된 여러 패킷을 수신하고 이를 하나의 큰 패킷으로 재결합한 다음 호스트의 상위 계층에 있는 적절한 엔터티로 업스트림으로 전송합니다.

To draw a simple comparison, L2CAP is similar to TCP, in that it allows a wide range of protocols to seamlessly coexist through a single physical link, each with a different packet size and requirements.

간단한 비교를 해보자면, L2CAP은 각각 패킷 크기와 요구 사항이 다른 다양한 프로토콜이 단일 물리적 링크를 통해 원활하게 공존할 수 있다는 점에서 TCP와 유사합니다.

For Bluetooth Low Energy, the L2CAP layer is in charge or routing two main protocols: the Attribute Protocol (ATT) and the Security Manager Protocol (SMP).

Bluetooth 저에너지의 경우 L2CAP 계층은 ATT (속성 프로토콜)와 SMP (보안 관리자 프로토콜)라는 두 가지 주요 프로토콜을 담당하거나 라우팅합니다.

The ATT (discussed in “Attribute Protocol (ATT)”) forms the basis of data exchange in BLE applications, while the SMP (see “Security Manager (SM)” on page 28) provides a framework to generate and distribute security keys between peers.

ATT ("속성 프로토콜 (ATT)"에서 설명)는 BLE 애플리케이션에서 데이터 교환의 기초를 형성하는 반면, SMP (28페이지의 "SM (보안 관리자)" 참조)는 BLE 애플리케이션에서 데이터 교환을 위한 프레임워크를 제공합니다. 피어 간에 보안 키를 배포합니다.

In addition to those, and since version 4.1 of the specification, L2CAP can create its own user-defined channels for high-throughput data transfer that do not require the additional complexity added by ATT.

그 외에도 사양 버전 4.1부터 L2CAP는 ATT에 의해 추가되는 복잡성이 필요하지 않은 높은 처리량 데이터 전송을 위한 자체 사용자 정의 채널을 생성할 수 있습니다.

Initially designed for file transfer, this feature is known as LE Credit Based Flow Control Mode and opens up the possibility of establishing low-latency, high-volume data channels over a BLE connection for applications that require it.

처음에 파일 전송용으로 설계된 이 기능은 LE 크레딧 기반 흐름 제어 모드로 알려져 있으며 이를 필요로 하는 애플리케이션에 대해 BLE 연결을 통해 대기 시간이 짧은 대용량 데이터 채널을 설정할 수 있는 가능성을 열어줍니다.

From an application developer’s point of view, it is important to note that, whenever only default packet sizes are used, the L2CAP packet header takes up four bytes, which means that the effective user payload length is 27 - 4 = 23 bytes (where 27 bytes is the Link Layer’s payload size, as described in “Connections” on page 22).

애플리케이션 개발자의 관점에서 기본 패킷 크기만 사용할 때마다 L2CAP 패킷 헤더가 4바이트를 차지한다는 점을 알아두는 것이 중요합니다. 즉, 효과적인 사용자 페이로드 길이는 27 - 4 = 23바이트입니다 (여기서 27바이트는 22페이지의 "연결"에서 설명한 대로 링크 계층의 페이로드 크기입니다).