Getting started with Bluetooth Low Energy - 1.6. 프로토콜 대 프로필

목록

Protocols versus Profiles

프로토콜 대 프로필

From its inception, the Bluetooth specification introduced a clear separation between the distinct concepts of protocols and profiles:

Bluetooth 사양은 처음부터 프로토콜과 프로필의 별개의 개념을 명확하게 구분했습니다.

Protocols

프로토콜

Building blocks used by all devices conformant to the Bluetooth specification, protocols are the layers that implement the different packet formats, routing, multiplexing, encoding, and decoding that allow data to be sent effectively between peers.

Bluetooth 사양을 준수하는 모든 장치에서 사용되는 구성 요소인 프로토콜은 다양한 패킷 형식, 라우팅, 멀티플렉싱, 인코딩 및 디코딩을 구현하는 계층으로, 이를 통해 피어 간에 데이터를 효과적으로 전송할 수 있습니다.

Profiles

프로필

“Vertical slices” of functionality covering either basic modes of operation required by all devices (Generic Access Profile, Generic Attribute Profile) or specific use cases (Proximity Profile, Glucose Profile), profiles essentially define how protocols should be used to achieve a particular goal, whether generic or specific.

모든 장치에 필요한 기본 작동 모드 (일반 액세스 프로필, 일반 속성 프로필) 또는 특정 사용 사례 (근접 프로필, 포도당 프로필)를 포괄하는 기능의 "수직 슬라이스"인 프로필은 본질적으로 프로토콜을 사용하여 일반적이든 구체적이든 특정 목표를 달성하는 방법을 정의합니다.

Chapter 2 covers protocols in detail, but the following sections provide a quick introduction to profiles and what they mean for an application developer.

2장에서는 프로토콜에 대해 자세히 다루지만, 이어지는 섹션에서는 프로파일에 대한 간략한 소개와 프로파일이 애플리케이션 개발자에게 의미하는 바를 설명합니다.

Generic Profiles

일반 프로필

Generic profiles are defined by the specification, and it’s important to understand how two of them are fundamental to ensuring interoperability between BLE devices from different vendors:

일반 프로필은 사양에 의해 정의되며, 그 중 두 가지가 서로 다른 공급업체의 BLE 장치 간의 상호 운용성을 보장하는 데 어떻게 기본인지 이해하는 것이 중요합니다.

Generic Access Profile (GAP)

일반 액세스 프로필 (GAP)

Covering the usage model of the lower-level radio protocols to define roles, procedures, and modes that allow devices to broadcast data, discover devices, establish connections, manage connections, and negotiate security levels, GAP is, in essence, the topmost control layer of BLE.

GAP은 장치가 데이터를 브로드캐스팅하고, 장치를 검색하고, 연결을 설정하고, 연결을 관리하고, 보안 수준을 협상할 수 있도록 하는 역할, 절차, 모드를 정의하는 하위 수준 무선 프로토콜의 사용 모델을 포괄하는 BLE의 최상위 제어 계층입니다.

This profile is mandatory for all BLE devices, and all must comply with it.

이 프로필은 모든 BLE 장치에 필수이며 모두 이를 준수해야 합니다.

Generic Attribute Profile (GATT)

일반 속성 프로 (GATT)

Dealing with data exchange in BLE, GATT defines a basic data model and procedures to allow devices to discover, read, write, and push data elements between them.

BLE의 데이터 교환을 처리하는 GATT는 장치가 장치 간에 데이터 요소를 검색하고, 읽고, 쓰고, 푸시할 수 있도록 기본 데이터 모델과 절차를 정의합니다.

It is, in essence, the topmost data layer of BLE.

본질적으로 BLE의 최상위 데이터 계층입니다.

GAP (discussed in more detail in Chapter 3) and GATT (discussed in more detail in Chapter 4) are so fundamental to BLE that they are often used as the foundation for application programmer interfaces (APIs) as the entry point for the application to interact with the protocol stack.

GAP (3장에서 더 자세히 설명)과 GATT (4장에서 더 자세히 설명)는 BLE에 매우 기본적이어서 종종 프로토콜 스택과 상호 작용하기 위한 애플리케이션 프로그래머 인터페이스 (API)의 기반으로 사용됩니다.

Use-Case-Specific Profiles

사용 사례별 프로필

Use-case-specific profiles in this section and elsewhere are limited to GATT-based profiles.

이 섹션 및 다른 곳의 사용 사례별 프로필은 GATT 기반 프로필로 제한됩니다.

This means that all of these profiles use the procedures and operating models of the GATT profile as a base building block for all further extensions.

즉, 이러한 모든 프로파일은 GATT 프로파일의 절차와 운영 모델을 모든 추가 확장을 위한 기본 구성 요소로 사용한다는 것을 의미합니다.

No non-GATT profiles exist at the time of this writing, but the introduction of L2CAP connection-oriented channels in version 4.1 of the specification might mean that GATT-less profiles might start to appear in the future.

이 글을 쓰는 시점에서는 GATT가 아닌 프로파일은 존재하지 않지만, 사양의 버전 4.1에 L2CAP 연결 지향 채널이 도입되었으므로 앞으로 GATT가 없는 프로파일이 나타날 가능성이 있습니다.

SIG-defined GATT-based profiles

SIG 정의 GATT 기반 프로필

The Bluetooth SIG goes beyond providing a solid reference framework for the topmost control and data layers of devices involved in a BLE network.

Bluetooth SIG는 BLE 네트워크에 관련된 장치의 최상위 제어 및 데이터 계층에 대한 견고한 참조 프레임워크를 제공하는 데 그치지 않습니다.

Just like the USB specification, it also provides a predefined set of use-case profiles, based on GATT, that completely cover all procedures and data formats required to implement a wide range of specific use cases, including the following:

USB 사양과 마찬가지로 이 사양도 GATT 기반의 사전 정의된 사용 사례 프로필 세트를 제공하는데, 이는 다음을 포함하여 광범위한 특정 사용 사례를 구현하는 데 필요한 모든 절차와 데이터 형식을 완벽하게 포괄합니다:

Find Me Profile

Find Me 프로필

Allows devices to physically locate other devices (use a keyring to find the phone or vice versa).

장치가 다른 장치의 위치를 ​​실제로 찾을 수 있도록 합니다 (열쇠고리를 사용하여 휴대전화를 찾거나 그 반대로).

Proximity Profile

근접 프로필

Detects the presence or absence of nearby devices (beep if an item is forgotten when leaving a room).

주변 기기 유무를 감지합니다 (방을 나갈 때 물건을 잊어버린 경우 경고음 울림).

HID over GATT Profile Transfers

GATT 프로필 전송을 통한 HID

HID data over BLE (keyboards, mice, remote controls).

BLE (키보드, 마우스, 리모컨)를 통한 HID 데이터.

Glucose Profile

포도당 프로필

Securely transfers glucose levels over BLE.

BLE를 통해 포도당 수준을 안전하게 전송합니다.

Health Thermometer Profile

건강 온도계 프로필

Transfers body temperature readings over BLE.

BLE를 통해 체온 판독값을 전송합니다.

Cycling Speed and Cadence Profile

사이클링 속도 및 케이던스 프로필

Allows sensors on a bicycle to transfer speed and cadence data to a smartphone or tablet.

자전거의 센서가 속도 및 케이던스 데이터를 스마트폰이나 태블릿으로 전송할 수 있습니다.

A full list of SIG-approved profiles is available at the Bluetooth SIG’s Specification Adopted Documents page.

SIG 승인 프로필의 전체 목록은 Bluetooth SIG의 사양 채택 문서 페이지에서 확인할 수 있습니다.

Additionally, you can browse Bluetooth services and characteristics directly at the Bluetooth Developer Portal and, more specifically, the list of all currently adopted services.

또한 Bluetooth 개발자 포털에서 직접 Bluetooth 서비스 및 특성을 찾아볼 수 있으며, 특히 현재 채택된 모든 서비스 목록을 검색할 수 있습니다.

Vendor-Specific Profiles

공급업체별 프로필

The Bluetooth specification also allows vendors to define their own profiles for use cases not covered by the SIG-defined profiles.

Bluetooth 사양은 또한 공급업체가 SIG에서 정의한 프로필이 다루지 않는 사용 사례에 대해 자체 프로필을 정의할 수 있도록 허용합니다.

Those profiles can be kept private to the two peers involved in a particular use case (for example, a health accessory and a smartphone application), or they can also be published by the vendor so that other parties can provide implementations of the profile based on the vendor-supplied specification.

이러한 프로필은 특정 사용 사례 (예: 건강 액세서리와 스마트폰 애플리케이션)에 관련된 두 피어에게만 비공개로 유지될 수 있으며, 공급업체가 다른 당사자가 공급업체가 제공한 사양에 따라 프로필을 구현할 수 있도록 공개할 수도 있습니다.

Some examples of the latter include Apple’s iBeacon (see “iBeacon” on page 132 for more detail) and Apple Notification Center Service (see “Apple Notification Center Service with an External Display” on page 138).

후자의 몇 가지 예로는 Apple의 iBeacon (자세한 내용은 132페이지의 "iBeacon" 참조) 및 Apple Notification Center Service (138페이지의 "외부 디스플레이가 있는 Apple Notification Center 서비스" 참조)가 있습니다.