蓝牙系统架构、协议栈、信道、调频、状态、角色、应用与 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 通信的最底层数据传输协议。
