connectivity/bluetooth/features.html · connectivity/bluetooth/features.rst 공식 원문 ↗

Zephyr 3.7.0 · Connectivity · Bluetooth

Bluetooth Supported Features

Zephyr Bluetooth stack의 qualification, 이식성, protocol·profile 지원 범위를 살펴봅니다.

Official pathconnectivity/bluetooth/features.html
Source fileconnectivity/bluetooth/features.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

Part 1

요약·해설

Bluetooth 5.3 compliance와 SIG qualification, Controller scheduling·transport, Host GAP/GATT/security/storage, Mesh, BR/EDR와 HCI driver 지원 범위를 계층별로 정리합니다.

Version

Bluetooth 5.3

Controller

LE Link Layer

Host

GAP · GATT · Mesh · Audio

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 A9D975F9B3664F2FC3DC66DA9554C46B59A8B250C9D627A557395E4B4EE7F679
.. _bluetooth-features:

Supported features
##################

.. contents::
    :local:
    :depth: 2

Since its inception, Zephyr has had a strong focus on Bluetooth and, in
particular, on Bluetooth Low Energy (BLE). Through the contributions of
several companies and individuals involved in existing open source
implementations of the Bluetooth specification (Linux's BlueZ) as well as the
design and development of BLE radio hardware, the protocol stack in Zephyr has
grown to be mature and feature-rich, as can be seen in the section below.

* Bluetooth v5.3 compliant

  * Highly configurable

      * Features, buffer sizes/counts, stack sizes, etc.

  * Portable to all architectures supported by Zephyr (including big and
    little endian, alignment flavors and more)

  * Support for :ref:`all combinations <bluetooth-hw-setup>` of Host and
    Controller builds:

    * Controller-only (HCI) over UART, SPI, USB and IPC physical transports
    * Host-only over UART, SPI, and IPC (shared memory)
    * Combined (Host + Controller)

* :ref:`Bluetooth-SIG qualifiable <bluetooth-qual>`

  * Conformance tests run regularly on all layers (Controller and Host, except
    BT Classic) on Nordic Semiconductor hardware.

* :ref:`Bluetooth Low Energy Controller <bluetooth-ctlr-arch>` (LE Link Layer)

  * Unlimited role and connection count, all roles supported
  * All v5.3 specification features supported (except a few minor items)
  * Concurrent multi-protocol support ready
  * Intelligent scheduling of roles to minimize overlap
  * Portable design to any open BLE radio, currently supports Nordic
    Semiconductor nRF52x and nRF53x SoC Series, as well as proprietary radios
  * Supports little and big endian architectures, and abstracts the hard
    real-time specifics so that they can be encapsulated in a hardware-specific
    module
  * Support for Controller (HCI) builds over different physical transports
  * Isochronous channels

* :ref:`Bluetooth Host <bluetooth_le_host>`

  * Generic Access Profile (GAP) with all possible LE roles

    * Peripheral & Central
    * Observer & Broadcaster
    * Multiple PHY support (2Mbit/s, Coded)
    * Extended Advertising
    * Periodic Advertising (including Sync Transfer)

  * GATT (Generic Attribute Profile)

    * Server (to be a sensor)
    * Client (to connect to sensors)
    * Enhanced ATT (EATT)
    * GATT Database Hash
    * GATT Multiple Notifications

  * Pairing support, including the Secure Connections feature from Bluetooth 4.2

  * Non-volatile storage support for permanent storage of Bluetooth-specific
    settings and data

  * Bluetooth Mesh support

    * Relay, Friend Node, Low-Power Node (LPN) and GATT Proxy features
    * Both Provisioning roles and bearers supported (PB-ADV & PB-GATT)
    * Foundation Models included
    * Highly configurable, fits as small as 16k RAM devices

  * Basic Bluetooth BR/EDR (Classic) support

    * Generic Access Profile (GAP)
    * Logical Link Control and Adaptation Protocol (L2CAP)
    * Serial Port emulation (RFCOMM protocol)
    * Service Discovery Protocol (SDP)

  * Clean HCI driver abstraction

    * 3-Wire (H:5) & 5-Wire (H:4) UART
    * SPI
    * Local controller support as a virtual HCI driver

  * Verified with multiple popular controllers
  * Isochronous channels
  * :ref:`LE Audio <bluetooth_le_audio_arch>`

Part 3

한국어 전문 번역

Supported features

Zephyr는 처음부터 Bluetooth, 특히 Bluetooth Low Energy(BLE)에 큰 비중을 두었습니다. Linux BlueZ 같은 기존 open-source Bluetooth specification 구현과 BLE radio hardware 설계·개발에 참여한 여러 회사와 개인의 기여로 Zephyr protocol stack은 성숙하고 기능이 풍부해졌습니다.

  • Bluetooth v5.3 compliant
    • 매우 높은 configurability: feature, buffer 크기·개수, stack 크기 등을 선택
    • Big/little endian과 여러 alignment 형식을 포함해 Zephyr가 지원하는 모든 architecture로 이식 가능
    • Host·Controller build의 모든 조합 지원
      • Controller-only(HCI): UART·SPI·USB·IPC physical transport
      • Host-only: UART·SPI·IPC(shared memory)
      • Combined: Host + Controller
  • Bluetooth SIG qualification 가능
    • Nordic Semiconductor hardware에서 BT Classic을 제외한 Controller·Host 모든 layer의 conformance test를 정기적으로 실행
  • Bluetooth Low Energy Controller(LE Link Layer)
    • Role과 connection 수에 고정 제한이 없고 모든 role 지원
    • 몇 가지 작은 항목을 제외한 Bluetooth 5.3 specification feature 지원
    • Concurrent multi-protocol 지원 준비
    • Role overlap을 줄이는 intelligent scheduling
    • Open BLE radio로 이식 가능한 설계. 현재 Nordic nRF52x·nRF53x SoC와 proprietary radio 지원
    • Little·big endian architecture 지원. Hard real-time 세부를 hardware-specific module에 캡슐화할 수 있도록 추상화
    • 여러 physical transport를 통한 Controller(HCI) build
    • Isochronous channel
  • Bluetooth Host
    • 가능한 모든 LE role의 GAP
      • Peripheral·Central
      • Observer·Broadcaster
      • 2 Mbit/s·Coded를 포함한 multiple PHY
      • Extended Advertising
      • Sync Transfer를 포함한 Periodic Advertising
    • GATT(Generic Attribute Profile)
      • Sensor로 동작하는 Server
      • Sensor에 연결하는 Client
      • Enhanced ATT(EATT)
      • GATT Database Hash
      • GATT Multiple Notifications
    • Bluetooth 4.2 Secure Connections feature를 포함한 pairing
    • Bluetooth 전용 setting·data를 영구 저장하는 non-volatile storage
    • Bluetooth Mesh
      • Relay·Friend Node·Low-Power Node(LPN)·GATT Proxy
      • Provisioning 역할과 PB-ADV·PB-GATT bearer 모두 지원
      • Foundation Model 포함
      • 높은 configurability로 RAM 16 KiB 장치에도 적용 가능
    • 기본 Bluetooth BR/EDR(Classic)
      • Generic Access Profile(GAP)
      • Logical Link Control and Adaptation Protocol(L2CAP)
      • Serial Port emulation(RFCOMM)
      • Service Discovery Protocol(SDP)
    • 명확한 HCI driver abstraction
      • 3-Wire(H:5)·5-Wire(H:4) UART
      • SPI
      • Virtual HCI driver 형태의 local Controller
    • 여러 대중적인 Controller에서 검증
    • Isochronous channel
    • LE Audio

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.