作为嵌入式开发者,理解蓝牙的整体架构是进行软硬件设计的基础。蓝牙技术并非一个单一的整体,而是一个高度模块化、分层的体系。本文将通过一张架构图,带你快速掌握蓝牙的核心构成与主流的硬件设计方案。
一、 蓝牙系统的分层架构
我们可以将完整的蓝牙系统划分为四个主要层次,下图清晰地展示了各层的关系与组成:

1. Controller层(控制器)
这是蓝牙的“硬件”核心,负责无线信号的物理处理。
物理层(PHY):经典蓝牙采用BR/EDR PHY,使用跳频和不同的调制方式,主打稳定、高速的数据传输。低功耗蓝牙采用LE PHY,设计极为简洁,以实现超低功耗。
链路层:经典蓝牙和BLE有各自独立的链路层。经典链路层LMP负责创建、修改和释放逻辑链路,以及进行安全控制(如配对、加密),负责创建和维护面向连接的同步链路(SCO/eSCO),主要用于音频。LE链路层则围绕“广播”和“连接”事件设计,大部分时间处于休眠状态以省电。
BB(Baseband,基带处理器):处理原始的无线数据流,包括数据包的组装/解析、CRC校验、跳频序列生成等
Audio:这是一个至关重要的直接路径!它表示音频数据(PCM/I2S)可以不经过复杂的HCI和协议栈,直接从音频接口传输到基带处理器。这实现了低延迟、高音质的音频流传输,是蓝牙耳机、音箱等功能的前提。
2. Transport层(传输层)
HCI(主机控制器接口):是连接Host和Controller的通用命令管道。对于双模芯片,HCI命令和事件会区分是发给经典控制器还

667

被折叠的 条评论
为什么被折叠?



