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