蓝牙核心系统架构介绍

一、蓝牙的两种模式 (1)经典蓝牙(BR/EDR) 用于高数据速率应用,如无线耳机、音箱、键盘。 特点是连接稳定,适合持续传输音频或大量数据。 (2)低功耗蓝牙(BLE) 专为低功耗设备设计,如智能手环、温度计、传感器。 特点是耗电低,适合间歇性传输小数据。 总结:两种模式底层都用无线信号传输数据,都遵循蓝牙协议,只是侧重点不同。经典蓝牙重视速度和稳定,BLE重视省电和简单连接。 二、蓝牙核心系统组成 蓝牙核心系统由主机(Host)和控制器(Controller)两部分组成。 主机负责高层协议和控制逻辑,控制器处理底层射频和信号传输。两者分工合作,设备才能正常工作。 三、主机部分(Host) 主机包含多个协议模块,经典蓝牙和BLE有所不同。 经典蓝牙主要模块: GAP(通用访问协议):管理设备发现和连接建立。 SDP(服务发现协议):帮助设备发现对方支持的服务。 L2CAP(逻辑链路控制协议):管理数据流,负责数据分段和重组。 SMP(安全管理协议):负责加密连接和密钥管理。 BLE主要模块: GAP(通用访问协议):管理设备发现和连接建立。 GATT(通用属性协议):规定设备如何描述和交换数据属性。 ATT(属性协议):按照GATT规则传输数据。 SMP(安全管理协议):负责加密连接和密钥管理。 经典蓝牙工作流程: GAP搜索附近设备并建立连接 SDP查找对方支持的服务 L2CAP处理数据传输,分段重组 SMP管理密钥和加密 BLE工作流程: GAP搜索附近设备并建立连接 GATT列出设备支持的服务和数据属性 ATT按照GATT规定格式传送数据 SMP保障连接和数据安全 四、控制器部分(Controller) 控制器处理蓝牙底层功能,直接与硬件交互。 主要模块: LL(链路层):管理蓝牙设备的链路状态和数据包传输。 RF(射频层):处理蓝牙信号的发送和接收。 IAL(等时音频层):BLE特有,处理高实时性数据传输,例如音频。 控制器主要负责: 链路管理:连接的建立、维持、断开。 无线信号传输:信号调制解调、频率管理、纠错编码。 硬件交互:直接控制无线电模块发射和接收。 五、HCI(主机控制器接口) HCI是连接主机和控制器的桥梁,负责两部分之间通信。 特点: 标准化接口,让不同厂商的设备互相兼容。 传输命令、事件和数据包。 举例:手机的应用层通过HCI命令告诉蓝牙芯片"开始扫描附近设备",芯片执行后通过HCI事件返回扫描结果。 六、双模蓝牙 双模蓝牙同时支持经典蓝牙和BLE,一个设备两种能力 硬件层面同时支持BR/EDR和BLE。软件层面整合经典蓝牙和BLE的高层协议。 支持经典蓝牙的SDP和BLE的GATT,灵活切换。 举例:手机可以同时连接蓝牙耳机(经典蓝牙)和智能手环(BLE) 七、总结 经典蓝牙和BLE虽然侧重不同,但架构相似:都是主机管逻辑,控制器管硬件,通过HCI通信 经典蓝牙适合持续大数据传输,BLE适合低功耗间歇传输。 双模设备兼具两种能力,应用更广泛。 原文:CSDN · 蓝牙核心系统架构介绍

BLE设备地址介绍

什么是BLE设备地址 BLE设备地址48位长度,用来识别低功耗蓝牙设备。 地址分为公共地址和随机地址两大类,现代BLE设备为保护隐私,很少直接用公共地址广播。 注意:BLE地址和经典蓝牙地址虽然都是48位,但机制不同。 一、公共设备地址 由IEEE官方分配,全球唯一,永久不变。 常见设备:早期蓝牙键盘、鼠标。 优点:全球唯一,不会冲突。 缺点:申请要钱,容易被追踪定位。 地址结构:通常前3字节是厂商代码,后3字节厂商自己分配,也可以自定义。 举例:00:1A:7D:12:34:56 00:1A:7D = 苹果厂商代码 12:34:56 = 苹果内部设备序号 二、随机设备地址 BLE随机设备地址,设备自己生成,分三种: 1. 静态随机地址 开机时随机生成,本次开机内不变,重启后重新生成。 地址特征:最高两位为"11",地址C0-FF开头。 常见设备:智能手环、体重秤、温度计。 优点:免费,开机内稳定连接。 缺点:设备多了可能冲突,重启后地址变化可能影响自动重连。 2. 可解析私有地址 BLE隐私保护核心。地址定期变化(通常15分钟),配对过的设备可通过IRK密钥识别真实身份。 地址特征:最高两位为"01",地址40-7F开头。 常见设备:iPhone、Apple Watch、Android手机、AirPods。 工作原理:设备用IRK密钥生成临时地址,配对设备存有IRK可验证身份,陌生设备只看到随机地址。 举例:商场里手机地址每10分钟变一次,商家无法追踪你。但AirPods能认出你的手机,因为有共享密钥。 优点:防位置追踪,不影响已配对设备连接。 缺点:需要密钥管理和地址解析算法。 3. 不可解析私有地址(NRPA) 完全随机临时地址,任何设备都无法识别。 地址特征:最高两位为"00",地址00-3F开头 常见场景:BLE Beacon广播、一次性数据推送。 举例:商场Beacon广播促销信息,路人收到即可,无需连接和识别。 优点:最强隐私保护。 缺点:无法建立连接,只能单向广播。 三、应用场景对比 蓝牙键盘鼠标:公共地址,稳定识别。 智能手环体重秤:静态随机地址,成本低。 iPhone和智能手表:可解析私有地址,防追踪。 BLE Beacon:不可解析私有地址,一次性推送。 四、BLE和经典蓝牙地址区别 经典蓝牙主要用公共地址,很少变化。 BLE主流用随机地址(特别是可解析私有地址),定期变化保护隐私。 同一设备可能同时有经典蓝牙地址和BLE地址,它们独立。 BLE地址最高2位标识类型,经典蓝牙没有。 五、实用知识 查看BLE地址(Android):设置→关于手机→状态信息→蓝牙地址。 手机地址为什么总变?现代手机用可解析私有地址,每10-15分钟换一次,防止被追踪。 识别地址类型看第一字节: C0-FF:静态随机 40-7F:可解析私有 00-3F:不可解析私有 其他:公共地址 总结: BLE地址虽然分为四类,但一般都使用随机地址,在开发中 小型外设一般用静态随机,简单省钱 手机可穿戴一般用可解析私有,保护隐私 广播类一般用不可解析私有,单向推送 原文:CSDN · BLE设备地址介绍

BLE的7种工作状态

BLE芯片的链路层定义了7种工作状态,同一时间只能处于一种状态,不同状态之间可以切换,一颗芯片可以有多个状态机同时工作,下面对这些状态进行介绍。 七大状态介绍 一、待机状态(Idle) 芯片既不发送也不接收数据,处于休眠。 特点: 可以从任何状态进入待机状态 可以从待机进入除连接状态外的所有状态 不发射不接收,最省电 举例:你的手环没在用时,芯片就在待机状态睡觉。 二、广播状态(Advertising) 芯片主动发送广告包,告诉周围"我在这里"。 作用:让别人发现你,并能回复扫描请求。 举例:蓝牙音箱进入配对模式,不断广播"我是XX音箱,快来连我"。 可以从广告状态直接进入连接状态。 三、扫描状态(Scanning) 芯片监听周围的广告包,寻找可用设备。 作用:发现附近的BLE设备。 举例:手机打开蓝牙,扫描附近设备,此时手机处于扫描状态。 四、发起状态(Initiating) 芯片接收特定设备的广告包,并回复连接请求。 作用:主动发起连接。 举例:手机点击"连接手环",进入发起状态,向手环发送连接请求。 可以从发起状态进入连接状态。 五、连接状态(Connection) 设备已建立连接,可以双向传输数据。 作用:进行数据交互。 举例:手环和手机已连接,正在同步步数和心率数据。 注意:只能从广播状态或发起状态进入连接状态,不能从待机直接连接 六、同步状态(Synchronization) 芯片接收周期性广告的数据包。 作用:同步接收定期更新的信息。 举例:接收BLE定位信标的周期性位置信息。 适用场景:需要定时接收广播数据但不建立连接。 七、等时广播状态(Isochronous Broadcasting) 芯片在等时信道上发送数据包。 作用:发送对时间敏感的数据流。 举例:BLE音频设备同步传输音乐到多个耳机(LE Audio)。 适用场景:需要精确时序的音频或数据传输。 八、状态切换规则 常见切换路径: 待机 → 广播 → 连接(外设被连接) 待机 → 扫描 → 发起 → 连接(中心设备主动连接) 连接 → 待机(断开连接) 任何状态 → 待机(随时可以休眠省电) 待机 → 广播/扫描/同步/等时广播(但不能直接到连接) 九、实际应用场景 智能手环: 没用时:待机状态(省电) 等待连接:广播状态(被发现) 已连接:连接状态(传数据) 断开后:回到待机 手机: ...

LE audio介绍

LE audio介绍 LE Audio是它全称是Low Energy Audio(低功耗音频) 是蓝牙技术联盟在5.2核心规范里引入的全新,低功耗音频技术标准 在低功耗、多设备连接和音频共享上实现了超大突破! LC3编解码器 全新的音频编解码器LC3,是LE audio的灵魂所在, 和传统SBC编解码器比起来,哪怕数据速率更低,也能提供相同甚至更好的音质。 不管是日常听歌还是打电话,都能在省功耗的同时稳稳保住音质。 多流音频技术 多流音频是LE audio的另一种优势!以前耳机主副耳要转发信号,现在智能手机等源设备能独立同步给两个耳机发多个音频流,直接消除了转发环节。 带来的好处:连接更可靠、延迟更低、左右声道同步更完美! 比如听歌时来电话,不用断开音乐,能无缝切到通话,挂完电话又自动切回音乐,丝滑不卡顿。 广播音频功能 广播音频功能是LE Audio最具有革命性的功能,直接开启了音频共享的新时代!蓝牙联盟将其品牌化为 Auracast™。 它允许一个音频源设备(比如手机)能以发射器身份,把一个音频流广播给附近无数个接收设备(比如不同品牌的耳机,只要支持LE Audio就能订阅,Auracast支持跨品牌设备接收) 比如:大家可以用不同的耳机听同一个音频,可以是音乐,电影,广播。 总结:LE Audio为啥是未来趋势? 简单说就是三个字:长!高!稳! 更长的续航,更高的音质、更稳定的连接,现在支持LE Audio的设备越来越多,妥妥的未来蓝牙音频主流方向。 新手宝子如果想了解蓝牙音频新技术,LE Audio一定要重点关注!收藏这篇,随时回看。 原文:CSDN · LE audio介绍

蓝牙启蒙认知

蓝牙入门知识 一、蓝牙名字的由来 蓝牙名字,来自1000年前丹麦国王"哈拉尔德·蓝牙"的名字,因为这位国王统一了丹麦和挪威的部落。而蓝牙技术则统一了无线通信标准。 二、蓝牙解决了什么问题 代替有线连接:告别数据线的束缚 设备互联互通:不同设备也能通信(统一标准) 低成本低功耗:比wifi省钱,比红外线灵活 蓝牙让短距离无线连接变得简单,便宜,省电。 三、蓝牙是如何工作的 发现(Discovery):搜索附近的蓝牙设备 配对(Paring):首次建立信任,交换秘钥 连接(Connection):正式通信,传输数据 技术层面: 跳频,采用2.4Ghz 频段,这个频段很多设备。为了不被干扰,蓝牙采用了跳频技术,所以不会被窃听或干扰。 握手,设备首次建立信任,交换密钥,验证双方的身份,验证通过后,就能传输数据。 蓝牙传输数据,蓝牙传输数据就像是寄快递,会把大文件切成多个小包(经典蓝牙单包最多339字节,BLE单包最多251字节),每个包都贴上“收件人地址”和“顺序编号”,通过无线电波“快递”过去,对方收到后按编号重新拼装。 连接稳定性,当距离太远(一般有效范围10~100米,取决于蓝牙功率,一般设置为10米左右),障碍物遮挡,电量不足,电磁干扰(wifi,微波炉),发射和接收功率设置,蓝牙版本不兼容,都会影响蓝牙连接的稳定性。 补充:蓝牙是如何空气中传输数据的 四、什么是2.4GHz频段 频率范围:2.400-2.4835GHZ 全球免许可:不需要申请就能用 穿透力适中:能穿墙但不会太远,10米左右 注意:2.4Ghz频段很拥挤,WIFI,微波炉,无线鼠标都在用,所以蓝牙必须有抗干扰技术 蓝牙为什么不用其他频段? 低频段(比如900Mhz):穿透性强但传输速度慢,天线太大装不进小设备 高频段(比如5GHz):传输速度快但穿透性差,耗电更多 2.4Ghz刚好平衡了所有需求,够快,够小,够省电,够穿透 五、跳频技术原理 经典蓝牙把2.4Ghz分成79个信道(每个1Mhz),频率范围2402~2480,跳频速率固定1600次/秒(每625微秒跳一次,一个时隙625微秒),跳频序列是随机的,只有配对设备才知道。工作原理是提前约定好下一跳的信道,在79个信道中快速切换见面。经典蓝牙没有专门的广播专用信道,数据信道79个都可以用于传输。 BLE和经典蓝牙不同的点在于,BLE把2.4Ghz分成40个信道(每个2Mhz),跳频速率自适应,有3个广播专用通道,37个数据通道。 六、为什么蓝牙不会互相干扰 跳频序列不同,每个蓝牙设备都在不同的跳频,即使跳到同一信道,时间也是错开的,万一真的碰上,有重传机制。 七、主设备&从设备 主设备(Master):发起连接,管理网络,控制时钟 从设备(Slave):响应连接,被动接收指令 举例: 手机连蓝牙总是手机主动,耳机被动。这是蓝牙世界的基本规则,所以必须分出老大和小弟,这是蓝牙世界的等级制度。其中,一个当老大(Master),其他当小弟(Slave),通常是主动发起连接的当老大,老大说了算,小弟负责听指挥。 责任划分: 主设备决定大家按什么顺序跳频,分配谁什么时候可以“说话”,当多个从设备同时要传输数据时,主设备决定谁先传谁后传。 从设备必须跟着主设备时钟走,主从设备会定期进行时钟同步,短时间偏差会通过重传机制纠正,只有长时间失去同步才会断连。蓝牙采用时分双工机制,主设备占用偶数时隙,从设备占用奇数时隙,每个时隙为625微秒。 分主从是避免混乱,如果设备都平等,谁来决定跳频顺序和分配传输时间。所以必须分主从来进行管理。主从结构让协议变的简单,主设备负责复杂的管理工作,从设备只需听指令就行。主设备下达命令,从设备立即执行,不用讨论。但主从之间有距离限制,距离太远,主设备管不到的地方,从设备就会断连。主从角色在某些情况可以切换,比如在TWS耳机中,耳机组队可以协商谁当主设备,谁当从设备。 典型例子: 手机=主设备,蓝牙耳机=从设备 电脑=主设备,蓝牙鼠标=从设备 注意:一个主设备最多连接7个从设备(蓝牙使用3位地址标识从设备,其中000保留,所以实际可用001~111=7个) 八、微微网概念 **核心理解:**微微网是蓝牙世界的基本单位,微微网=1个主设备+最多7个从设备组成的蓝牙小网络。 基本规则:必须有一个主设备,最多有8个成员,并且保持同一个频率节奏,所有成员必须同步跳频,跟着主设备的节拍走。 生命周期:主设备发起网络连接,从设备陆续加入,大家按规则通信,主设备可以选择关闭或断开从设备的通信。 通信规则:从设备只能和主设备说话,不能直接和其他从设备聊天,必须通过主设备中转。 轮流通信:主设备分配时隙,每个从设备按顺序说话,每0.625毫秒为一个时间片。 时间轴(每个时隙625微秒): 0 1 2 3 4 5 6 7 |____|____|____|____|____|____|____| 主 从1 主 从2 主 从3 主 从1 规则: - 偶数时隙:主设备发送 - 奇数时隙:从设备发送 为什么叫微微网? ...

01-蓝牙协议栈介绍

01 蓝牙入门-蓝牙协议栈介绍 一、蓝牙类型 特性 经典蓝牙(BR,EDR) 低功耗蓝牙(BLE) 备注 全称 Basic Rate / Enhanced Data Rate Bluetooth Low Energy 经典蓝牙在嵌入式领域基本被放弃使用,现在着重使用低功耗蓝牙 主要用途 音频传输 低功耗设备 经典蓝牙适合大数据传输,BLE适合小数据、低功耗场景 传输速度 1-3 Mbps 1 Mbps 功耗 高 极低 BLE的功耗是经典蓝牙的1/10到1/100,适合电池供电设备 连接时间 较长(通常需要几秒) 极短(毫秒级) BLE连接快,适合频繁连接和断开的场景 兼容性 仅支持经典蓝牙 仅支持BLE的蓝牙 双模蓝牙设备可以同时支持经典蓝牙和BLE,兼容性更强 说明: 这两种协议都包括 搜索管理,连接管理等机制,但他们底层是相互独立,不能互通的技术 厂家如果只实现了一种,那么只能与同样实现该技术的设备互通,如果厂家需要所有的蓝牙设备互通,那么就必须同时实现两种技术,而不去管是否真的需要 二、方案介绍 三种方案对比: 方案 单芯片方案 蓝牙+MCU方案 Host+Controller方案 适用场景 蓝牙音响、蓝牙耳机 智能手环、智能手表 手机、平板等复杂设备 功能复杂度 功能固定,较简单 功能中等,需要额外处理能力 功能复杂,需要高性能处理 开发难度 低 中等 高 成本 低 中等 高 功耗 低 中等 高 蓝牙协议栈位置 集成在单芯片中 蓝牙芯片负责通信,MCU负责逻辑处理 蓝牙协议栈在主芯片中,蓝牙芯片负责底层通信 三、蓝牙协议栈 HFP:接电话、挂电话。 【蓝牙电话协议】 A2DP:听音乐。 【蓝牙音频传输协议】 AVRCP:切歌、调音量。 【蓝牙音视频远程控制协议】 PBAP:同步联系人。 【蓝牙电话本访问协议】 MAP:查看短信。 【蓝牙短信访问协议】 蓝牙协议的简化架构图 ...