2026/5/21 1:06:40
网站建设
项目流程
网站建设经费保障,制造企业网站的建设目标,简单好看个人主页网站模板,东莞今天的最新通知BLE#xff08;Bluetooth Low Energy#xff0c;蓝牙低功耗#xff09;协议栈是实现 BLE 通信功能的软件架构#xff0c;它按照分层模型组织#xff0c;每一层负责特定的功能。BLE 协议栈通常遵循蓝牙核心规范#xff08;Bluetooth Core Specification#xff09;#…BLEBluetooth Low Energy蓝牙低功耗协议栈是实现 BLE 通信功能的软件架构它按照分层模型组织每一层负责特定的功能。BLE 协议栈通常遵循蓝牙核心规范Bluetooth Core Specification目前最新版本为 Bluetooth 5.4截至2024年。以下是 BLE 协议栈的主要层次结构及其功能说明1.物理层PHY - Physical Layer负责无线信号的发送与接收。工作在 2.4 GHz ISM 频段使用 GFSK高斯频移键控调制。BLE 使用 40 个 RF 信道37 个数据信道 3 个广播信道。支持多种 PHY 模式如 1M PHY、2M PHY、Coded PHY以平衡速率与距离。2.链路层LL - Link Layer控制设备的射频状态广播、扫描、连接等。定义 BLE 的五种设备角色广播者Advertiser扫描者Scanner发起者Initiator主设备Master / Central从设备Slave / Peripheral负责连接建立、加密、跳频、数据包格式、重传机制等底层通信控制。3.主机控制器接口HCI - Host Controller Interface可选提供主机Host与控制器Controller之间的标准通信接口。常用于将 BLE 控制器如芯片中的基带射频与主处理器运行应用和高层协议分离的系统中。可通过 UART、USB、SPI 等物理接口传输 HCI 命令/事件/数据。注在 SoC单芯片方案中HCI 层常被省略或内部集成。4.逻辑链路控制与适配协议层L2CAP - Logical Link Control and Adaptation Protocol提供多路复用、分段与重组、协议复用等功能。为上层协议如 ATT、SM提供面向通道的数据传输服务。BLE 中 L2CAP 通道通常基于固定信道如信令信道、ATT 信道或动态信道用于 LE Credit Based Flow Control。5.安全管理层SM - Security Manager负责 BLE 设备间的配对Pairing、绑定Bonding、加密和密钥分发。支持多种安全模式如 Just Works、Passkey Entry、OOB、Numeric Comparison。生成长期密钥LTK、身份解析密钥IRK等用于安全通信。6.属性协议层ATT - Attribute ProtocolBLE 数据交换的核心协议。基于“属性”Attribute模型每个属性包含句柄Handle、UUID、值Value和权限。定义了客户端Client与服务器Server角色Server存储属性如传感器数据Client读写/订阅这些属性支持操作Read、Write、Notify、Indicate、Discover 等。7.通用属性配置文件GATT - Generic Attribute Profile构建在 ATT 之上定义了属性的组织方式和使用规范。引入Service服务、Characteristic特征、Descriptor描述符的概念Service一组相关的数据/功能如 Battery ServiceCharacteristic具体的数据项如 Battery LevelDescriptor描述 Characteristic 的元数据如 Client Characteristic Configuration Descriptor 用于使能 Notify所有 BLE 应用如心率监测、智能家居都基于 GATT Profile 实现互操作。8.通用访问配置文件GAP - Generic Access Profile定义设备如何被发现、连接和广播。规范设备角色Central/Peripheral、广播类型可连接/不可连接/定向等、连接参数。处理设备名称、外观Appearance、广播数据内容等。协议栈整体结构自下而上Application ↑ GATT (Generic Attribute Profile) ↑ ATT (Attribute Protocol) ↑ SM (Security Manager) ←→ L2CAP (Logical Link Control and Adaptation Protocol) ↑ ↑ GAP (Generic Access Profile) ↑ ↑ ↑ HCI (Host Controller Interface) ←→ 可选 ↑ LL (Link Layer) ↑ PHY (Physical Layer)常见 BLE 芯片厂商的协议栈实现Nordic SemiconductorSoftDevice如 S112, S132, S140Texas InstrumentsBLE Stack如 CC2640R2 SDKSilicon LabsBluetooth SDK基于 Gecko PlatformESP32EspressifBluedroid 或 NimBLE 协议栈Zephyr OS开源 BLE 协议栈支持 Nordic、NXP、STM32 等