蓝牙核心系统架构介绍

一、蓝牙的两种模式

(1)经典蓝牙(BR/EDR)

用于高数据速率应用,如无线耳机、音箱、键盘。

特点是连接稳定,适合持续传输音频或大量数据。

(2)低功耗蓝牙(BLE)

专为低功耗设备设计,如智能手环、温度计、传感器。

特点是耗电低,适合间歇性传输小数据。

总结:两种模式底层都用无线信号传输数据,都遵循蓝牙协议,只是侧重点不同。经典蓝牙重视速度和稳定,BLE重视省电和简单连接。

二、蓝牙核心系统组成

蓝牙核心系统由主机(Host)和控制器(Controller)两部分组成。

主机负责高层协议和控制逻辑,控制器处理底层射频和信号传输。两者分工合作,设备才能正常工作。

三、主机部分(Host)

主机包含多个协议模块,经典蓝牙和BLE有所不同。

经典蓝牙主要模块:

GAP(通用访问协议):管理设备发现和连接建立。

SDP(服务发现协议):帮助设备发现对方支持的服务。

L2CAP(逻辑链路控制协议):管理数据流,负责数据分段和重组。

SMP(安全管理协议):负责加密连接和密钥管理。

BLE主要模块:

GAP(通用访问协议):管理设备发现和连接建立。

GATT(通用属性协议):规定设备如何描述和交换数据属性。

ATT(属性协议):按照GATT规则传输数据。

SMP(安全管理协议):负责加密连接和密钥管理。

经典蓝牙工作流程:

  1. GAP搜索附近设备并建立连接

  2. SDP查找对方支持的服务

  3. L2CAP处理数据传输,分段重组

  4. SMP管理密钥和加密

BLE工作流程:

  1. GAP搜索附近设备并建立连接

  2. GATT列出设备支持的服务和数据属性

  3. ATT按照GATT规定格式传送数据

  4. SMP保障连接和数据安全

四、控制器部分(Controller)

控制器处理蓝牙底层功能,直接与硬件交互。

主要模块:

LL(链路层):管理蓝牙设备的链路状态和数据包传输。

RF(射频层):处理蓝牙信号的发送和接收。

IAL(等时音频层):BLE特有,处理高实时性数据传输,例如音频。

控制器主要负责:

链路管理:连接的建立、维持、断开。

无线信号传输:信号调制解调、频率管理、纠错编码。

硬件交互:直接控制无线电模块发射和接收。

五、HCI(主机控制器接口)

HCI是连接主机和控制器的桥梁,负责两部分之间通信。

特点:

标准化接口,让不同厂商的设备互相兼容。

传输命令、事件和数据包。

举例:手机的应用层通过HCI命令告诉蓝牙芯片"开始扫描附近设备",芯片执行后通过HCI事件返回扫描结果。

六、双模蓝牙

双模蓝牙同时支持经典蓝牙和BLE,一个设备两种能力

硬件层面同时支持BR/EDR和BLE。软件层面整合经典蓝牙和BLE的高层协议。

支持经典蓝牙的SDP和BLE的GATT,灵活切换。

举例:手机可以同时连接蓝牙耳机(经典蓝牙)和智能手环(BLE)

七、总结

经典蓝牙和BLE虽然侧重不同,但架构相似:都是主机管逻辑,控制器管硬件,通过HCI通信

经典蓝牙适合持续大数据传输,BLE适合低功耗间歇传输。

双模设备兼具两种能力,应用更广泛。

相关推荐
HRTOS1 小时前
HRTOS:一个名字背后的目标——不断逼近硬实时
经验分享·单片机·系统架构·51单片机
沫璃染墨6 小时前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理
树下困觉眯10 小时前
View绘制流程学习--获取WindowManager的三种方式
android·系统架构·view design
沫璃染墨1 天前
《从零入门Linux系统篇(五十六):线程篇·九——生产者消费者模型:从条件变量到BlockingQueue实现》
linux·服务器·c++·驱动开发·设计模式·架构·系统架构
艺杯羹2 天前
Anthropic突袭发布Claude Code Mods!用TypeScript编写智能体中间件:告别AI误删与失控
人工智能·typescript·系统架构
沫璃染墨2 天前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
诚心呈意共享外卖配送系统2 天前
共享骑手与聚合配送的区别及系统架构设计:运力池与订单聚合如何落地
架构·系统架构·创业创新
风123456789~2 天前
【架构设计】第17章 通信系统架构设计 2/2
系统架构
诚心呈意共享外卖配送系统3 天前
众包配送调度系统选什么?聊聊派单、抢单、合单与结算的技术设计
架构·系统架构·创业创新
abigalexy3 天前
图解AI应用架构设计
人工智能·ai·架构·系统架构·aigc