蓝牙系统架构、协议栈、信道、调频、状态、角色、应用与 Profile 是什么?

摘要:liwen01 2026.03.15 前言 以前互联网上关于蓝牙知识介绍的文章很少,仅有的一些内容,要么很老旧,要么晦涩难懂。AI 时代,很多内容都可以通过 AI 来生成、查找。 现在的互联网,就是个巨大的噪声发生器,真正有价值的高密度信息
liwen01 2026.03.15 前言 以前互联网上关于蓝牙知识介绍的文章很少,仅有的一些内容,要么很老旧,要么晦涩难懂。AI 时代,很多内容都可以通过 AI 来生成、查找。 现在的互联网,就是个巨大的噪声发生器,真正有价值的高密度信息,就像是丢进大海里的一根针。获取知识的成本降低了,但筛选内容的成本却指数级上升了。 这个合集,是我自己学习的蓝牙知识的一个笔记,它可以作为蓝牙入门学习的一个参考,希望能对你有所帮助。 蓝牙基础(一):蓝牙软硬件架构介绍 蓝牙硬件架构上,有多种存在形式:SOC单芯片方案、SoC 蓝牙 + MCU 方案、蓝牙 Host + Controller 分离方案、蓝牙 + Wi-Fi 方案。 这些硬件架构方案,各自有不同的优势和应用场景。在产品技术方案选型时,除了成本,硬件技术方案是一个重要参考。 《蓝牙基础(一):蓝牙协议栈与硬件架构方案》 蓝牙基础(二):蓝牙核心系统架构 蓝牙协议栈的核心是主机(host)、控制器(Controller)的分层结构以及它们之间的通信机制。 这里概括性地介绍了:host、Controller、HCI、L2CAP与链路管理、GAP设备连接流程及BLE与经典蓝牙的区别。 《蓝牙基础(二):蓝牙核心系统架构》 蓝牙基础(三):蓝牙信道、跳频与选择算法 在经典蓝牙与 BLE 蓝牙之间,信道数、信道带宽、跳频机制、信道用途都存在很大的区别。 为了提高通信的抗干扰能力及频谱的利用率,蓝牙还使用了FHSS和AFH跳频技术,并且设计了复杂的信道选择算法。 与WiFi相比,有些类似,但机制完全不同。 《蓝牙基础(三):蓝牙信道、跳频与选择算法》 蓝牙基础(四):蓝牙状态、角色、地址与网络结构 蓝牙 5.2 之前,在 BR/EDR 控制器中一般称呼蓝牙角色为Master/Slave,BLE 控制器中一般称呼为Central/Peripheral。 但是在蓝牙 5.3 中,它们又被统一称呼为Central/Peripheral。就是这么乱。 除了蓝牙角色,不同蓝牙的蓝牙状态、地址和网络结构也存在明显差异。 《蓝牙基础(四):蓝牙状态、角色、地址与网络结构》 蓝牙基础(五):蓝牙数据安全、可靠性、组成与处理流程 蓝牙模块为了使不可靠的无线信号变为可靠的无线数据通信,在数据包、信道、协议栈等方面做了很多处理。 这里涉及到蓝牙的调制方式、链路层数据包格式、数据包从发送到接收的整个处理流程。 《蓝牙基础(五):蓝牙数据安全、可靠性、组成与处理流程》 蓝牙基础(六):蓝牙传输层 HCI 工作原理 蓝牙分层架构设计的核心是:Host(主机)、Controller(控制器)与HCI(Host Controller Interface,主机控制器接口)。 它们之间的关系可以简单理解为:Host 是大脑,Controller 是身体,HCI 是它们之间的通信通道。 HCI是Host和Controller之间的标准接口协议,它定义了两者如何交换命令、事件和数据。通信方式主要有:UART、USB、SPI、SDIO等 《蓝牙基础(六):蓝牙传输层 HCI 工作原理》 蓝牙基础(七):蓝牙协议栈的多路复用与数据调度中心 — L2CAP L2CAP(Logical Link Control and Adaptation Protocol)逻辑链路控制适配协议,主要为了实现三个目标:多协议共存、大数据流畅、高可靠性传输 这里主要介绍L2CAP的:体系架构、信道工作模式、状态机、数据包格式。 《蓝牙基础(七):蓝牙协议栈的多路复用与数据调度中心—L2CAP》 蓝牙基础(八):蓝牙应用、Profile、协议栈 这里比较综合地介绍了蓝牙协议栈的整体框架,比较了经典蓝牙与 BLE 协议层的差异,以及对 L2CAP、ATT、GATT、Profile 等关键层的功能做了简要介绍。 《蓝牙基础(八):蓝牙应用、Profile、协议栈》 蓝牙基础(九):详解蓝牙 GAP、SDP、ATT、GATT 的历史背景与设计哲学 GAP(Generic Access Profile,通用访问配置文件)定义了设备如何互相发现、建立连接以及确保基本的互操作性。 SDP(Service Discovery Protocol) 是金典蓝牙(BR/EDR)设备的黄页电话簿。在两个金典蓝牙设备建立连接后,必须通过 SDP 来查询对方支持的功能以及连接这个功能的方法。 ATT(Attribute Protocol) 是蓝牙低功耗 (BLE) 世界的搬运工,它是 BLE 通信的最底层数据传输协议。 GATT(Generic Attribute Profile) 的目的是在 ATT 之上建立了一套层级结构(Service > Characteristic),把 ATT 相关的属性进行打包。 《蓝牙基础(九):详解蓝牙 GAP、SDP、ATT、GATT 的历史背景与设计哲学》 蓝牙基础(十):蓝牙串口、文件传输、通话控制 SPP的核心功能是:在两个蓝牙设备之间建立仿真串口连接。 OPP是最基础的文件传输方式。它的核心特点是无状态和点对点直接推送。 HSP是最早的通话协议,它只提供了最基本的功能。 HFP是目前 TWS 耳机和车载系统的标配。它在 HSP 的基础上进行了巨大的功能扩充。 《蓝牙基础(十):蓝牙串口、文件传输、通话控制原创》 蓝牙基础(十一):蓝牙耳机音频编码、传输全解析 手机要将声音传到蓝牙耳机上,需要在手机端先将音频解码再重新编码之后才能发给蓝牙耳机,不同的编码格式,传输码率会存在差异,最终会影响蓝牙耳机的音质,声音延迟和链路的稳定性。 这里涉及到两个通道的协议: 音频流通道:A2DP -> GAVDP -> AVDTP -> L2CAP 控制指令通道:AVRCP -> AVCTP -> L2CAP A2DP 负责音频数据,AVRCP负责控制命令,AVDTP 和 AVCTP 则分别是它们的底层传输协议 《蓝牙基础(十一):蓝牙耳机音频编码、传输全解析》 结尾 这个系列,原本计划还有蓝牙抓包数据分析,蓝牙配网过程解析,蓝牙鼠标、键盘工作原理介绍,蓝牙定位功能应用等内容,这些就等以后有时间再更新了吧。 接下来将主要介绍人工智能(AI)相关的基础知识学习了。 合集链接: 《蓝牙基础(一):蓝牙协议栈与硬件架构方案》 《蓝牙基础(二):蓝牙核心系统架构》 《蓝牙基础(三):蓝牙信道、跳频与选择算法》 《蓝牙基础(四):蓝牙状态、角色、地址与网络结构》 《蓝牙基础(五):蓝牙数据安全、可靠性、组成与处理流程》 《蓝牙基础(六):蓝牙传输层 HCI 工作原理》 《蓝牙基础(七):蓝牙协议栈的多路复用与数据调度中心—L2CAP》 《蓝牙基础(八):蓝牙应用、Profile、协议栈》 《蓝牙基础(九):详解蓝牙 GAP、SDP、ATT、GATT 的历史背景与设计哲学》 《蓝牙基础(十):蓝牙串口、文件传输、通话控制原创》 《蓝牙基础(十一):蓝牙耳机音频编码、传输全解析》 ------------------End------------------如需获取更多内容请关注liwen01公众号