news 2026/7/18 15:11:05

蓝牙的架构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝牙的架构

蓝牙的架构(Bluetooth Architecture)是一个分层、模块化的设计体系,旨在实现设备间的无线、低功耗、安全、互操作通信。它由**硬件组件、协议栈(Protocol Stack)和配置文件(Profiles)**共同构成,适用于经典蓝牙(BR/EDR)和低功耗蓝牙(BLE),两者在架构上既有共性也有差异。


一、整体架构概览

蓝牙系统架构可分为三个主要部分:

层级组成功能
1. 硬件层蓝牙芯片(SoC/模块)、天线、射频电路提供物理无线收发能力
2. 协议栈层分为Controller(控制器)Host(主机)实现连接、数据传输、安全、服务发现等
3. 应用层配置文件(Profiles)、应用程序 API定义具体用途(如音频、心率监测)

💡关键接口HCI(Host Controller Interface)是 Host 与 Controller 之间的标准通信桥梁。


二、蓝牙协议栈详细分层(自下而上)

(A)Controller(控制器)—— 通常由蓝牙芯片固件实现

名称功能说明
PHY物理层工作在 2.4 GHz ISM 频段,使用 GFSK 调制;BLE 支持 1 Mbps / 2 Mbps / Coded PHY(长距离)
LLLink Layer(链路层)BLE 核心:
• 管理广播、扫描、连接
• 处理跳频、加密、重传
• 定义设备角色(Advertiser, Scanner, Master/Slave)
(经典蓝牙对应的是Baseband + LM(链路管理器)

Controller 通常集成在蓝牙 SoC(如 Nordic nRF52、TI CC2640、ESP32)中。


(B)Host(主机)—— 通常由操作系统或应用处理器运行

名称功能说明
HCIHost Controller Interface标准化命令/事件/数据通道,连接 Host 与 Controller(可通过 UART/USB/SPI 传输)
L2CAPLogical Link Control and Adaptation Protocol
• 多路复用(不同上层协议走不同 Channel ID)
• 分段重组
• 支持可靠/流式传输
• BLE 中固定信道:CID=4(ATT)、CID=5(LE Data)、CID=6(SMP)
SMPSecurity Manager ProtocolBLE 安全配对、密钥生成、加密(基于 AES-CCM),支持 Secure Connections(ECDH)
ATTAttribute ProtocolBLE 数据传输基础协议,基于“属性”(Handle + UUID + Value)模型
GATTGeneric Attribute Profile基于 ATT 的服务框架:
• Service → Characteristic → Descriptor
• 所有 BLE 应用(温度、电池、心率)都通过 GATT 暴露数据
SDPService Discovery Protocol仅经典蓝牙使用,用于查询远程设备支持的服务(如 A2DP、HFP)

⚠️ BLE不使用 SDP,而是通过GATT 服务发现实现类似功能。


(C)高层协议与配置文件(Profiles)

经典蓝牙特有高层协议:
协议用途
RFCOMM模拟串口(用于 SPP 串口透传)
BNEP蓝牙网络封装协议(用于 PAN 网络共享)
AVDTP / AVCTP音视频分发与控制(A2DP 播放、AVRCP 控制)
OBEX对象交换(用于文件传输 FTP、电话簿同步 PBAP)
常见配置文件(Profiles)——定义应用场景
Profile类型用途
A2DP经典高质量立体声音频传输(耳机/音箱)
HFP/HSP经典免提通话(车载、耳机麦克风)
SPP经典串口透传(替代 RS232)
HID双模键盘、鼠标(BLE HID 也支持)
Battery ServiceBLE通过 GATT 报告电量
Heart Rate ProfileBLE心率监测设备标准

📌Profile = 协议栈 + 使用规则,确保不同厂商设备互操作。


三、BLE 与经典蓝牙架构对比

特性BLE(Bluetooth Low Energy)经典蓝牙(BR/EDR)
目标低功耗、间歇性小数据高速率、持续数据流
核心协议ATT/GATT + SMPRFCOMM + SDP + AVDTP
服务发现GATTSDP
连接建立快(<10 ms)慢(100+ ms)
功耗极低(纽扣电池可用数年)较高
典型应用传感器、信标、智能家居音频、文件传输、拨号

🔁双模蓝牙(Dual Mode):如手机,同时支持 BLE 和经典蓝牙,共享同一 2.4 GHz 射频,但协议栈独立运行。


四、典型设备中的蓝牙架构示例

1.BLE 传感器(如温度计)

[Application] ← GATT (读取温度) ↑ [ATT] ↑ [L2CAP] ←→ [SMP](可选配对) ↑ [HCI] ←(若外挂 Controller) ↑ [Link Layer + PHY](集成在 nRF52 芯片中)

2.智能手机(Central 设备)

[App: nRF Connect] ↑ [OS Bluetooth API: CoreBluetooth / BluetoothLeScanner] ↑ [GATT Client → ATT → L2CAP → SMP] ↑ [HCI Driver] ↑ [Bluetooth Controller (SoC 内集成)]

五、关键设计思想

  1. 分层解耦:Controller 与 Host 可分离(如 PC 用 USB 蓝牙适配器)。
  2. 互操作性:通过 SIG 认证和标准 Profile 保证跨品牌兼容。
  3. 低功耗优化(BLE):
    • 广播/连接间隔可调
    • 快速连接/断开
    • 睡眠占空比高
  4. 安全性内建:从配对到加密全程标准化(SMP + AES-CCM)。

总结图(文字版)

┌───────────────────────┐ │ Application │ ← 使用 Profiles / GATT Services ├───────────────────────┤ │ Profiles │ ← A2DP, HFP, Battery, Heart Rate... ├───────────────────────┤ │ GATT / RFCOMM / ... │ ← 应用数据组织 ├───────────────────────┤ │ ATT / SDP / OBEX │ ← 数据传输与发现 ├───────────────────────┤ │ L2CAP │ ← 多路复用、分段 ├───────────────────────┤ │ SMP / HCI (Host) │ ← 安全 + 控制器接口 ├───────────────────────┤ ← HCI Boundary(可跨芯片) │ LL / Baseband │ ← 链路管理、跳频 ├───────────────────────┤ │ PHY │ ← 2.4 GHz 射频 └───────────────────────┘

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 8:02:59

Z-Image-Turbo与其他UI框架对比:Gradio在本地部署中的优势

Z-Image-Turbo与其他UI框架对比&#xff1a;Gradio在本地部署中的优势 1. 为什么选择Gradio来承载Z-Image-Turbo&#xff1f; 当你第一次打开Z-Image-Turbo的UI界面&#xff0c;最直观的感受是&#xff1a;它不像一个需要反复调试的开发工具&#xff0c;而更像一个已经准备就…

作者头像 李华
网站建设 2026/7/3 9:52:17

Qwen3-0.6B + Jupyter Notebook 快速上手指南

Qwen3-0.6B Jupyter Notebook 快速上手指南 1. 引言&#xff1a;为什么选择 Qwen3-0.6B&#xff1f; 你是不是也经常遇到这样的问题&#xff1a;想跑一个大模型做实验&#xff0c;但显存不够、部署复杂、调用困难&#xff1f;如果你正在寻找一款轻量级、易部署、响应快的大语…

作者头像 李华
网站建设 2026/7/2 14:50:06

如何降低GPEN内存占用?分块处理大图技术方案

如何降低GPEN内存占用&#xff1f;分块处理大图技术方案 1. 背景与问题分析 你有没有遇到过这种情况&#xff1a;想用 GPEN 增强一张高分辨率人像照片&#xff0c;结果程序直接卡死、报错&#xff0c;甚至服务器崩溃&#xff1f;这并不是你的设备不行&#xff0c;而是 GPEN 在…

作者头像 李华
网站建设 2026/7/5 16:01:24

实测Qwen3-VL-8B-GGUF:8B参数实现72B级视觉语言能力

实测Qwen3-VL-8B-GGUF&#xff1a;8B参数实现72B级视觉语言能力 1. 引言&#xff1a;边缘端也能跑通高强度多模态任务&#xff1f; 在当前大模型向“更大、更重”演进的主流趋势下&#xff0c;Qwen3-VL-8B-Instruct-GGUF 的出现提供了一条截然不同的技术路径——以极小体量实现…

作者头像 李华
网站建设 2026/7/15 2:27:35

matlab FFT分析虽专业,不如直接上手AI修图实用

matlab FFT分析虽专业&#xff0c;不如直接上手AI修图实用 1. 从信号处理到图像修复&#xff1a;技术演进的现实选择 你有没有这样的经历&#xff1f;为了去除照片里一个碍眼的水印&#xff0c;翻出大学时学过的MATLAB代码&#xff0c;调用fft()函数试图在频域做滤波处理。结…

作者头像 李华
网站建设 2026/7/18 4:17:40

5分钟上手CAM++说话人识别系统,零基础也能玩转声纹验证

5分钟上手CAM说话人识别系统&#xff0c;零基础也能玩转声纹验证 1. 快速入门&#xff1a;什么是CAM说话人识别&#xff1f; 你有没有想过&#xff0c;仅凭一段语音就能判断“这个人是不是他本人”&#xff1f;这听起来像科幻电影里的桥段&#xff0c;但在今天&#xff0c;借…

作者头像 李华