<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>蓝牙基础 on 栈外随记</title>
    <link>https://btio.cn/categories/%E8%93%9D%E7%89%99%E5%9F%BA%E7%A1%80/</link>
    <description>Recent content in 蓝牙基础 on 栈外随记</description>
    <image>
      <title>栈外随记</title>
      <url>https://btio.cn/images/logo-arong.svg</url>
      <link>https://btio.cn/images/logo-arong.svg</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-CN</language><lastBuildDate>Mon, 10 Nov 2025 00:08:08 +0800</lastBuildDate>
    <atom:link href="https://btio.cn/categories/%E8%93%9D%E7%89%99%E5%9F%BA%E7%A1%80/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>蓝牙核心系统架构介绍</title>
      <link>https://btio.cn/posts/2025/11/10/%E8%93%9D%E7%89%99%E6%A0%B8%E5%BF%83%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E4%BB%8B%E7%BB%8D/</link>
      <pubDate>Mon, 10 Nov 2025 00:08:08 +0800</pubDate>
      <guid>https://btio.cn/posts/2025/11/10/%E8%93%9D%E7%89%99%E6%A0%B8%E5%BF%83%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E4%BB%8B%E7%BB%8D/</guid>
      <description>&lt;h2 id=&#34;section-1&#34;&gt;一、蓝牙的两种模式&lt;/h2&gt;
&lt;h3 id=&#34;1经典蓝牙bredr&#34;&gt;（1）经典蓝牙（BR/EDR）&lt;/h3&gt;
&lt;p&gt;用于高数据速率应用，如无线耳机、音箱、键盘。&lt;/p&gt;
&lt;p&gt;特点是连接稳定，适合持续传输音频或大量数据。&lt;/p&gt;
&lt;h3 id=&#34;2低功耗蓝牙ble&#34;&gt;（2）低功耗蓝牙（BLE）&lt;/h3&gt;
&lt;p&gt;专为低功耗设备设计，如智能手环、温度计、传感器。&lt;/p&gt;
&lt;p&gt;特点是耗电低，适合间歇性传输小数据。&lt;/p&gt;
&lt;p&gt;总结：两种模式底层都用无线信号传输数据，都遵循蓝牙协议，只是侧重点不同。经典蓝牙重视速度和稳定，BLE重视省电和简单连接。&lt;/p&gt;
&lt;h2 id=&#34;section-2&#34;&gt;二、蓝牙核心系统组成&lt;/h2&gt;
&lt;p&gt;蓝牙核心系统由主机（Host）和控制器（Controller）两部分组成。&lt;/p&gt;
&lt;p&gt;主机负责高层协议和控制逻辑，控制器处理底层射频和信号传输。两者分工合作，设备才能正常工作。&lt;/p&gt;
&lt;h2 id=&#34;section-3&#34;&gt;三、主机部分（Host）&lt;/h2&gt;
&lt;p&gt;主机包含多个协议模块，经典蓝牙和BLE有所不同。&lt;/p&gt;
&lt;p&gt;经典蓝牙主要模块：&lt;/p&gt;
&lt;p&gt;GAP（通用访问协议）：管理设备发现和连接建立。&lt;/p&gt;
&lt;p&gt;SDP（服务发现协议）：帮助设备发现对方支持的服务。&lt;/p&gt;
&lt;p&gt;L2CAP（逻辑链路控制协议）：管理数据流，负责数据分段和重组。&lt;/p&gt;
&lt;p&gt;SMP（安全管理协议）：负责加密连接和密钥管理。&lt;/p&gt;
&lt;p&gt;BLE主要模块：&lt;/p&gt;
&lt;p&gt;GAP（通用访问协议）：管理设备发现和连接建立。&lt;/p&gt;
&lt;p&gt;GATT（通用属性协议）：规定设备如何描述和交换数据属性。&lt;/p&gt;
&lt;p&gt;ATT（属性协议）：按照GATT规则传输数据。&lt;/p&gt;
&lt;p&gt;SMP（安全管理协议）：负责加密连接和密钥管理。&lt;/p&gt;
&lt;p&gt;经典蓝牙工作流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;GAP搜索附近设备并建立连接&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SDP查找对方支持的服务&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;L2CAP处理数据传输，分段重组&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SMP管理密钥和加密&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;BLE工作流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;GAP搜索附近设备并建立连接&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GATT列出设备支持的服务和数据属性&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ATT按照GATT规定格式传送数据&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SMP保障连接和数据安全&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;section-4&#34;&gt;四、控制器部分（Controller）&lt;/h2&gt;
&lt;p&gt;控制器处理蓝牙底层功能，直接与硬件交互。&lt;/p&gt;
&lt;p&gt;主要模块：&lt;/p&gt;
&lt;p&gt;LL（链路层）：管理蓝牙设备的链路状态和数据包传输。&lt;/p&gt;
&lt;p&gt;RF（射频层）：处理蓝牙信号的发送和接收。&lt;/p&gt;
&lt;p&gt;IAL（等时音频层）：BLE特有，处理高实时性数据传输，例如音频。&lt;/p&gt;
&lt;p&gt;控制器主要负责：&lt;/p&gt;
&lt;p&gt;链路管理：连接的建立、维持、断开。&lt;/p&gt;
&lt;p&gt;无线信号传输：信号调制解调、频率管理、纠错编码。&lt;/p&gt;
&lt;p&gt;硬件交互：直接控制无线电模块发射和接收。&lt;/p&gt;
&lt;h2 id=&#34;section-5&#34;&gt;五、HCI（主机控制器接口）&lt;/h2&gt;
&lt;p&gt;HCI是连接主机和控制器的桥梁，负责两部分之间通信。&lt;/p&gt;
&lt;p&gt;特点：&lt;/p&gt;
&lt;p&gt;标准化接口，让不同厂商的设备互相兼容。&lt;/p&gt;
&lt;p&gt;传输命令、事件和数据包。&lt;/p&gt;
&lt;p&gt;举例：手机的应用层通过HCI命令告诉蓝牙芯片&amp;quot;开始扫描附近设备&amp;quot;，芯片执行后通过HCI事件返回扫描结果。&lt;/p&gt;
&lt;h2 id=&#34;section-6&#34;&gt;六、双模蓝牙&lt;/h2&gt;
&lt;p&gt;双模蓝牙同时支持经典蓝牙和BLE，一个设备两种能力&lt;/p&gt;
&lt;p&gt;硬件层面同时支持BR/EDR和BLE。软件层面整合经典蓝牙和BLE的高层协议。&lt;/p&gt;
&lt;p&gt;支持经典蓝牙的SDP和BLE的GATT，灵活切换。&lt;/p&gt;
&lt;p&gt;举例：手机可以同时连接蓝牙耳机（经典蓝牙）和智能手环（BLE）&lt;/p&gt;
&lt;h2 id=&#34;section-7&#34;&gt;七、总结&lt;/h2&gt;
&lt;p&gt;经典蓝牙和BLE虽然侧重不同，但架构相似：都是主机管逻辑，控制器管硬件，通过HCI通信&lt;/p&gt;
&lt;p&gt;经典蓝牙适合持续大数据传输，BLE适合低功耗间歇传输。&lt;/p&gt;
&lt;p&gt;双模设备兼具两种能力，应用更广泛。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;原文：&lt;a href=&#34;https://blog.csdn.net/qq_56070244/article/details/154621561&#34;&gt;CSDN · 蓝牙核心系统架构介绍&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>BLE设备地址介绍</title>
      <link>https://btio.cn/posts/2025/11/09/ble%E8%AE%BE%E5%A4%87%E5%9C%B0%E5%9D%80%E4%BB%8B%E7%BB%8D/</link>
      <pubDate>Sun, 09 Nov 2025 21:19:34 +0800</pubDate>
      <guid>https://btio.cn/posts/2025/11/09/ble%E8%AE%BE%E5%A4%87%E5%9C%B0%E5%9D%80%E4%BB%8B%E7%BB%8D/</guid>
      <description>&lt;h2 id=&#34;section-1&#34;&gt;什么是BLE设备地址&lt;/h2&gt;
&lt;p&gt;BLE设备地址48位长度，用来识别低功耗蓝牙设备。&lt;/p&gt;
&lt;p&gt;地址分为公共地址和随机地址两大类，现代BLE设备为保护隐私，很少直接用公共地址广播。&lt;br&gt;
注意：BLE地址和经典蓝牙地址虽然都是48位，但机制不同。&lt;/p&gt;
&lt;h2 id=&#34;section-2&#34;&gt;一、公共设备地址&lt;/h2&gt;
&lt;p&gt;由IEEE官方分配，全球唯一，永久不变。&lt;br&gt;
常见设备：早期蓝牙键盘、鼠标。&lt;br&gt;
优点：全球唯一，不会冲突。&lt;br&gt;
缺点：申请要钱，容易被追踪定位。&lt;br&gt;
地址结构：通常前3字节是厂商代码，后3字节厂商自己分配，也可以自定义。&lt;/p&gt;
&lt;p&gt;举例：00:1A:7D:12:34:56&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;00:1A:7D = 苹果厂商代码&lt;/li&gt;
&lt;li&gt;12:34:56 = 苹果内部设备序号&lt;br&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;section-3&#34;&gt;二、随机设备地址&lt;/h2&gt;
&lt;p&gt;BLE随机设备地址，设备自己生成，分三种：&lt;/p&gt;
&lt;h3 id=&#34;1-静态随机地址&#34;&gt;1. 静态随机地址&lt;/h3&gt;
&lt;p&gt;开机时随机生成，本次开机内不变，重启后重新生成。&lt;br&gt;
地址特征：最高两位为&amp;quot;11&amp;quot;，地址C0-FF开头。&lt;br&gt;
常见设备：智能手环、体重秤、温度计。&lt;br&gt;
优点：免费，开机内稳定连接。&lt;br&gt;
缺点：设备多了可能冲突，重启后地址变化可能影响自动重连。&lt;/p&gt;
&lt;h3 id=&#34;2-可解析私有地址&#34;&gt;2. 可解析私有地址&lt;/h3&gt;
&lt;p&gt;BLE隐私保护核心。地址定期变化（通常15分钟），配对过的设备可通过IRK密钥识别真实身份。&lt;br&gt;
地址特征：最高两位为&amp;quot;01&amp;quot;，地址40-7F开头。&lt;br&gt;
常见设备：iPhone、Apple Watch、Android手机、AirPods。&lt;br&gt;
工作原理：设备用IRK密钥生成临时地址，配对设备存有IRK可验证身份，陌生设备只看到随机地址。&lt;br&gt;
举例：商场里手机地址每10分钟变一次，商家无法追踪你。但AirPods能认出你的手机，因为有共享密钥。&lt;br&gt;
优点：防位置追踪，不影响已配对设备连接。&lt;br&gt;
缺点：需要密钥管理和地址解析算法。&lt;/p&gt;
&lt;h3 id=&#34;3-不可解析私有地址nrpa&#34;&gt;3. 不可解析私有地址（NRPA）&lt;/h3&gt;
&lt;p&gt;完全随机临时地址，任何设备都无法识别。&lt;br&gt;
地址特征：最高两位为&amp;quot;00&amp;quot;，地址00-3F开头&lt;br&gt;
常见场景：BLE Beacon广播、一次性数据推送。&lt;br&gt;
举例：商场Beacon广播促销信息，路人收到即可，无需连接和识别。&lt;br&gt;
优点：最强隐私保护。&lt;br&gt;
缺点：无法建立连接，只能单向广播。&lt;/p&gt;
&lt;h2 id=&#34;section-4&#34;&gt;三、应用场景对比&lt;/h2&gt;
&lt;p&gt;蓝牙键盘鼠标：公共地址，稳定识别。&lt;br&gt;
智能手环体重秤：静态随机地址，成本低。&lt;br&gt;
iPhone和智能手表：可解析私有地址，防追踪。&lt;br&gt;
BLE Beacon：不可解析私有地址，一次性推送。&lt;/p&gt;
&lt;h2 id=&#34;section-5&#34;&gt;四、BLE和经典蓝牙地址区别&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;经典蓝牙主要用公共地址，很少变化。&lt;/li&gt;
&lt;li&gt;BLE主流用随机地址（特别是可解析私有地址），定期变化保护隐私。&lt;/li&gt;
&lt;li&gt;同一设备可能同时有经典蓝牙地址和BLE地址，它们独立。&lt;/li&gt;
&lt;li&gt;BLE地址最高2位标识类型，经典蓝牙没有。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;section-6&#34;&gt;五、实用知识&lt;/h2&gt;
&lt;p&gt;查看BLE地址（Android）：设置→关于手机→状态信息→蓝牙地址。&lt;br&gt;
手机地址为什么总变？现代手机用可解析私有地址，每10-15分钟换一次，防止被追踪。&lt;/p&gt;
&lt;p&gt;识别地址类型看第一字节：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C0-FF：静态随机&lt;/li&gt;
&lt;li&gt;40-7F：可解析私有&lt;/li&gt;
&lt;li&gt;00-3F：不可解析私有&lt;/li&gt;
&lt;li&gt;其他：公共地址&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;section-7&#34;&gt;总结：&lt;/h2&gt;
&lt;p&gt;BLE地址虽然分为四类，但一般都使用随机地址，在开发中&lt;/p&gt;
&lt;p&gt;小型外设一般用静态随机，简单省钱&lt;br&gt;
手机可穿戴一般用可解析私有，保护隐私&lt;br&gt;
广播类一般用不可解析私有，单向推送&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;原文：&lt;a href=&#34;https://blog.csdn.net/qq_56070244/article/details/154617680&#34;&gt;CSDN · BLE设备地址介绍&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>BLE的7种工作状态</title>
      <link>https://btio.cn/posts/2025/11/09/ble%E7%9A%847%E7%A7%8D%E5%B7%A5%E4%BD%9C%E7%8A%B6%E6%80%81/</link>
      <pubDate>Sun, 09 Nov 2025 21:11:30 +0800</pubDate>
      <guid>https://btio.cn/posts/2025/11/09/ble%E7%9A%847%E7%A7%8D%E5%B7%A5%E4%BD%9C%E7%8A%B6%E6%80%81/</guid>
      <description>&lt;p&gt;BLE芯片的链路层定义了7种工作状态，同一时间只能处于一种状态，不同状态之间可以切换，一颗芯片可以有多个状态机同时工作，下面对这些状态进行介绍。&lt;/p&gt;
&lt;h2 id=&#34;section-1&#34;&gt;七大状态介绍&lt;/h2&gt;
&lt;h3 id=&#34;section-2&#34;&gt;一、待机状态（Idle）&lt;/h3&gt;
&lt;p&gt;芯片既不发送也不接收数据，处于休眠。&lt;/p&gt;
&lt;p&gt;特点：&lt;/p&gt;
&lt;p&gt;可以从任何状态进入待机状态&lt;/p&gt;
&lt;p&gt;可以从待机进入除连接状态外的所有状态&lt;/p&gt;
&lt;p&gt;不发射不接收，最省电&lt;/p&gt;
&lt;p&gt;举例：你的手环没在用时，芯片就在待机状态睡觉。&lt;/p&gt;
&lt;h3 id=&#34;section-3&#34;&gt;二、广播状态（Advertising）&lt;/h3&gt;
&lt;p&gt;芯片主动发送广告包，告诉周围&amp;quot;我在这里&amp;quot;。&lt;/p&gt;
&lt;p&gt;作用：让别人发现你，并能回复扫描请求。&lt;/p&gt;
&lt;p&gt;举例：蓝牙音箱进入配对模式，不断广播&amp;quot;我是XX音箱，快来连我&amp;quot;。&lt;/p&gt;
&lt;p&gt;可以从广告状态直接进入连接状态。&lt;/p&gt;
&lt;h3 id=&#34;section-4&#34;&gt;三、扫描状态（Scanning）&lt;/h3&gt;
&lt;p&gt;芯片监听周围的广告包，寻找可用设备。&lt;/p&gt;
&lt;p&gt;作用：发现附近的BLE设备。&lt;/p&gt;
&lt;p&gt;举例：手机打开蓝牙，扫描附近设备，此时手机处于扫描状态。&lt;/p&gt;
&lt;h3 id=&#34;section-5&#34;&gt;四、发起状态（Initiating）&lt;/h3&gt;
&lt;p&gt;芯片接收特定设备的广告包，并回复连接请求。&lt;/p&gt;
&lt;p&gt;作用：主动发起连接。&lt;/p&gt;
&lt;p&gt;举例：手机点击&amp;quot;连接手环&amp;quot;，进入发起状态，向手环发送连接请求。&lt;/p&gt;
&lt;p&gt;可以从发起状态进入连接状态。&lt;/p&gt;
&lt;h3 id=&#34;section-6&#34;&gt;五、连接状态（Connection）&lt;/h3&gt;
&lt;p&gt;设备已建立连接，可以双向传输数据。&lt;/p&gt;
&lt;p&gt;作用：进行数据交互。&lt;/p&gt;
&lt;p&gt;举例：手环和手机已连接，正在同步步数和心率数据。&lt;/p&gt;
&lt;p&gt;注意：只能从广播状态或发起状态进入连接状态，不能从待机直接连接&lt;/p&gt;
&lt;h3 id=&#34;section-7&#34;&gt;六、同步状态（Synchronization）&lt;/h3&gt;
&lt;p&gt;芯片接收周期性广告的数据包。&lt;/p&gt;
&lt;p&gt;作用：同步接收定期更新的信息。&lt;/p&gt;
&lt;p&gt;举例：接收BLE定位信标的周期性位置信息。&lt;/p&gt;
&lt;p&gt;适用场景：需要定时接收广播数据但不建立连接。&lt;/p&gt;
&lt;h3 id=&#34;section-8&#34;&gt;七、等时广播状态（Isochronous Broadcasting）&lt;/h3&gt;
&lt;p&gt;芯片在等时信道上发送数据包。&lt;/p&gt;
&lt;p&gt;作用：发送对时间敏感的数据流。&lt;/p&gt;
&lt;p&gt;举例：BLE音频设备同步传输音乐到多个耳机（LE Audio）。&lt;/p&gt;
&lt;p&gt;适用场景：需要精确时序的音频或数据传输。&lt;/p&gt;
&lt;h3 id=&#34;section-9&#34;&gt;八、状态切换规则&lt;/h3&gt;
&lt;p&gt;常见切换路径：&lt;/p&gt;
&lt;p&gt;待机 → 广播 → 连接（外设被连接）&lt;/p&gt;
&lt;p&gt;待机 → 扫描 → 发起 → 连接（中心设备主动连接）&lt;/p&gt;
&lt;p&gt;连接 → 待机（断开连接）&lt;/p&gt;
&lt;p&gt;任何状态 → 待机（随时可以休眠省电）&lt;/p&gt;
&lt;p&gt;待机 → 广播/扫描/同步/等时广播（但不能直接到连接）&lt;/p&gt;
&lt;h3 id=&#34;section-10&#34;&gt;九、实际应用场景&lt;/h3&gt;
&lt;p&gt;智能手环：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;没用时：待机状态（省电）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;等待连接：广播状态（被发现）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;已连接：连接状态（传数据）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;断开后：回到待机&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;手机：&lt;/p&gt;</description>
    </item>
    <item>
      <title>LE audio介绍</title>
      <link>https://btio.cn/posts/2025/11/07/le-audio%E4%BB%8B%E7%BB%8D/</link>
      <pubDate>Fri, 07 Nov 2025 00:15:34 +0800</pubDate>
      <guid>https://btio.cn/posts/2025/11/07/le-audio%E4%BB%8B%E7%BB%8D/</guid>
      <description>&lt;h2 id=&#34;section-1&#34;&gt;LE audio介绍&lt;/h2&gt;
&lt;p&gt;LE Audio是它全称是Low Energy Audio（低功耗音频）&lt;/p&gt;
&lt;p&gt;是蓝牙技术联盟在5.2核心规范里引入的全新，低功耗音频技术标准&lt;/p&gt;
&lt;p&gt;在低功耗、多设备连接和音频共享上实现了超大突破！&lt;/p&gt;
&lt;h2 id=&#34;section-2&#34;&gt;LC3编解码器&lt;/h2&gt;
&lt;p&gt;全新的音频编解码器LC3,是LE audio的灵魂所在，&lt;/p&gt;
&lt;p&gt;和传统SBC编解码器比起来，哪怕数据速率更低，也能提供相同甚至更好的音质。&lt;/p&gt;
&lt;p&gt;不管是日常听歌还是打电话，都能在省功耗的同时稳稳保住音质。&lt;/p&gt;
&lt;h2 id=&#34;section-3&#34;&gt;多流音频技术&lt;/h2&gt;
&lt;p&gt;多流音频是LE audio的另一种优势！以前耳机主副耳要转发信号，现在智能手机等源设备能独立同步给两个耳机发多个音频流，直接消除了转发环节。 带来的好处：连接更可靠、延迟更低、左右声道同步更完美！&lt;/p&gt;
&lt;p&gt;比如听歌时来电话，不用断开音乐，能无缝切到通话，挂完电话又自动切回音乐，丝滑不卡顿。&lt;/p&gt;
&lt;h2 id=&#34;section-4&#34;&gt;广播音频功能&lt;/h2&gt;
&lt;p&gt;广播音频功能是LE Audio最具有革命性的功能，直接开启了音频共享的新时代！蓝牙联盟将其品牌化为 Auracast™。 它允许一个音频源设备（比如手机）能以发射器身份，把一个音频流广播给附近无数个接收设备（比如不同品牌的耳机，只要支持LE Audio就能订阅，Auracast支持跨品牌设备接收） 比如：大家可以用不同的耳机听同一个音频，可以是音乐，电影，广播。&lt;/p&gt;
&lt;h2 id=&#34;section-5&#34;&gt;总结：LE Audio为啥是未来趋势？&lt;/h2&gt;
&lt;p&gt;简单说就是三个字：长！高！稳！ 更长的续航，更高的音质、更稳定的连接，现在支持LE Audio的设备越来越多，妥妥的未来蓝牙音频主流方向。 新手宝子如果想了解蓝牙音频新技术，LE Audio一定要重点关注！收藏这篇，随时回看。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;原文：&lt;a href=&#34;https://blog.csdn.net/qq_56070244/article/details/154504131&#34;&gt;CSDN · LE audio介绍&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>蓝牙启蒙认知</title>
      <link>https://btio.cn/posts/2025/10/14/%E8%93%9D%E7%89%99%E5%90%AF%E8%92%99%E8%AE%A4%E7%9F%A5/</link>
      <pubDate>Tue, 14 Oct 2025 19:29:36 +0800</pubDate>
      <guid>https://btio.cn/posts/2025/10/14/%E8%93%9D%E7%89%99%E5%90%AF%E8%92%99%E8%AE%A4%E7%9F%A5/</guid>
      <description>&lt;h2 id=&#34;section-1&#34;&gt;蓝牙入门知识&lt;/h2&gt;
&lt;h3 id=&#34;section-2&#34;&gt;一、蓝牙名字的由来&lt;/h3&gt;
&lt;p&gt;        蓝牙名字,来自1000年前丹麦国王&amp;quot;哈拉尔德·蓝牙&amp;quot;的名字,因为这位国王统一了丹麦和挪威的部落。而蓝牙技术则统一了无线通信标准。&lt;/p&gt;
&lt;h3 id=&#34;section-3&#34;&gt;二、蓝牙解决了什么问题&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;代替有线连接：告别数据线的束缚&lt;/li&gt;
&lt;li&gt;设备互联互通：不同设备也能通信（统一标准）&lt;/li&gt;
&lt;li&gt;低成本低功耗：比wifi省钱，比红外线灵活&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;蓝牙让短距离无线连接变得简单，便宜，省电。&lt;/p&gt;
&lt;h3 id=&#34;section-4&#34;&gt;三、蓝牙是如何工作的&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;发现（Discovery）:搜索附近的蓝牙设备&lt;/li&gt;
&lt;li&gt;配对（Paring）:首次建立信任，交换秘钥&lt;/li&gt;
&lt;li&gt;连接（Connection）:正式通信，传输数据&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;技术层面：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;跳频，采用2.4Ghz 频段，这个频段很多设备。为了不被干扰，蓝牙采用了跳频技术，所以不会被窃听或干扰。&lt;/li&gt;
&lt;li&gt;握手，设备首次建立信任，交换密钥，验证双方的身份，验证通过后，就能传输数据。&lt;/li&gt;
&lt;li&gt;蓝牙传输数据，蓝牙传输数据就像是寄快递，会把大文件切成多个小包（经典蓝牙单包最多339字节，BLE单包最多251字节），每个包都贴上“收件人地址”和“顺序编号”，通过无线电波“快递”过去，对方收到后按编号重新拼装。&lt;/li&gt;
&lt;li&gt;连接稳定性，当距离太远（一般有效范围10~100米，取决于蓝牙功率，一般设置为10米左右），障碍物遮挡，电量不足，电磁干扰（wifi,微波炉），发射和接收功率设置，蓝牙版本不兼容，都会影响蓝牙连接的稳定性。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;补充：蓝牙是如何空气中传输数据的&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img alt=&#34;正文配图 1&#34; loading=&#34;lazy&#34; src=&#34;https://btio.cn/images/csdn/152378955/image-01.png&#34;&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;section-5&#34;&gt;四、什么是2.4GHz频段&lt;/h3&gt;
&lt;p&gt;频率范围：2.400-2.4835GHZ&lt;/p&gt;
&lt;p&gt;全球免许可：不需要申请就能用&lt;/p&gt;
&lt;p&gt;穿透力适中：能穿墙但不会太远，10米左右&lt;/p&gt;
&lt;p&gt;注意：2.4Ghz频段很拥挤，WIFI，微波炉，无线鼠标都在用，所以蓝牙必须有抗干扰技术&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;蓝牙为什么不用其他频段？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;低频段（比如900Mhz）:穿透性强但传输速度慢，天线太大装不进小设备&lt;/p&gt;
&lt;p&gt;        高频段（比如5GHz）:传输速度快但穿透性差，耗电更多&lt;/p&gt;
&lt;p&gt;        2.4Ghz刚好平衡了所有需求，够快，够小，够省电，够穿透&lt;/p&gt;
&lt;h3 id=&#34;section-6&#34;&gt;五、跳频技术原理&lt;/h3&gt;
&lt;p&gt;经典蓝牙把2.4Ghz分成79个信道（每个1Mhz）,频率范围2402~2480，跳频速率固定1600次/秒（每625微秒跳一次，一个时隙625微秒），跳频序列是随机的，只有配对设备才知道。工作原理是提前约定好下一跳的信道，在79个信道中快速切换见面。经典蓝牙没有专门的广播专用信道，数据信道79个都可以用于传输。&lt;/p&gt;
&lt;p&gt;BLE和经典蓝牙不同的点在于，BLE把2.4Ghz分成40个信道（每个2Mhz），跳频速率自适应，有3个广播专用通道，37个数据通道。&lt;/p&gt;
&lt;h3 id=&#34;section-7&#34;&gt;六、为什么蓝牙不会互相干扰&lt;/h3&gt;
&lt;p&gt;跳频序列不同，每个蓝牙设备都在不同的跳频，即使跳到同一信道，时间也是错开的，万一真的碰上，有重传机制。&lt;/p&gt;
&lt;h3 id=&#34;section-8&#34;&gt;七、主设备&amp;amp;从设备&lt;/h3&gt;
&lt;p&gt;主设备（Master）:发起连接，管理网络，控制时钟&lt;/p&gt;
&lt;p&gt;从设备（Slave）：响应连接，被动接收指令&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;举例：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;        手机连蓝牙总是手机主动，耳机被动。这是蓝牙世界的基本规则，所以必须分出老大和小弟，这是蓝牙世界的等级制度。其中，一个当老大（Master），其他当小弟（Slave）,通常是主动发起连接的当老大，老大说了算，小弟负责听指挥。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;责任划分：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;        主设备决定大家按什么顺序跳频，分配谁什么时候可以“说话”，当多个从设备同时要传输数据时，主设备决定谁先传谁后传。&lt;/p&gt;
&lt;p&gt;        从设备必须跟着主设备时钟走，主从设备会定期进行时钟同步，短时间偏差会通过重传机制纠正，只有长时间失去同步才会断连。蓝牙采用时分双工机制，主设备占用偶数时隙，从设备占用奇数时隙，每个时隙为625微秒。&lt;/p&gt;
&lt;p&gt;        分主从是避免混乱，如果设备都平等，谁来决定跳频顺序和分配传输时间。所以必须分主从来进行管理。主从结构让协议变的简单，主设备负责复杂的管理工作，从设备只需听指令就行。主设备下达命令，从设备立即执行，不用讨论。但主从之间有距离限制，距离太远，主设备管不到的地方，从设备就会断连。主从角色在某些情况可以切换，比如在TWS耳机中，耳机组队可以协商谁当主设备，谁当从设备。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;典型例子：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;        手机=主设备，蓝牙耳机=从设备&lt;/p&gt;
&lt;p&gt;        电脑=主设备，蓝牙鼠标=从设备&lt;/p&gt;
&lt;p&gt;        注意：一个主设备最多连接7个从设备（蓝牙使用3位地址标识从设备，其中000保留，所以实际可用001~111=7个）&lt;/p&gt;
&lt;h3 id=&#34;section-9&#34;&gt;八、微微网概念&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;**核心理解：**微微网是蓝牙世界的基本单位，微微网=1个主设备+最多7个从设备组成的蓝牙小网络。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;基本规则&lt;/strong&gt;：必须有一个主设备，最多有8个成员，并且保持同一个频率节奏，所有成员必须同步跳频，跟着主设备的节拍走。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生命周期&lt;/strong&gt;：主设备发起网络连接，从设备陆续加入，大家按规则通信，主设备可以选择关闭或断开从设备的通信。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;通信规则&lt;/strong&gt;：从设备只能和主设备说话，不能直接和其他从设备聊天，必须通过主设备中转。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;轮流通信&lt;/strong&gt;：主设备分配时隙，每个从设备按顺序说话，每0.625毫秒为一个时间片。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;时间轴（每个时隙625微秒）：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0    1    2    3    4    5    6    7
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;|____|____|____|____|____|____|____|
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 主   从1  主   从2  主   从3  主   从1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;规则：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 偶数时隙：主设备发送
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 奇数时隙：从设备发送
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;为什么叫微微网？&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>01-蓝牙协议栈介绍</title>
      <link>https://btio.cn/posts/2025/03/19/01-%E8%93%9D%E7%89%99%E5%8D%8F%E8%AE%AE%E6%A0%88%E4%BB%8B%E7%BB%8D/</link>
      <pubDate>Wed, 19 Mar 2025 01:41:41 +0800</pubDate>
      <guid>https://btio.cn/posts/2025/03/19/01-%E8%93%9D%E7%89%99%E5%8D%8F%E8%AE%AE%E6%A0%88%E4%BB%8B%E7%BB%8D/</guid>
      <description>&lt;h2 id=&#34;section-1&#34;&gt;01 蓝牙入门-蓝牙协议栈介绍&lt;/h2&gt;
&lt;h3 id=&#34;section-2&#34;&gt;一、蓝牙类型&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;特性&lt;/th&gt;
					&lt;th&gt;经典蓝牙（BR,EDR)&lt;/th&gt;
					&lt;th&gt;低功耗蓝牙(BLE)&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;全称&lt;/td&gt;
					&lt;td&gt;Basic Rate / Enhanced Data Rate&lt;/td&gt;
					&lt;td&gt;Bluetooth Low Energy&lt;/td&gt;
					&lt;td&gt;经典蓝牙在嵌入式领域基本被放弃使用，现在着重使用低功耗蓝牙&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;主要用途&lt;/td&gt;
					&lt;td&gt;音频传输&lt;/td&gt;
					&lt;td&gt;低功耗设备&lt;/td&gt;
					&lt;td&gt;经典蓝牙适合大数据传输，BLE适合小数据、低功耗场景&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;传输速度&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;1-3 Mbps&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;1 Mbps&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;功耗&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;高&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;极低&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;BLE的功耗是经典蓝牙的1/10到1/100，适合电池供电设备&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;连接时间&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;较长&lt;/strong&gt;（通常需要几秒）&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;极短&lt;/strong&gt;（毫秒级）&lt;/td&gt;
					&lt;td&gt;BLE连接快，适合频繁连接和断开的场景&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;兼容性&lt;/td&gt;
					&lt;td&gt;仅支持经典蓝牙&lt;/td&gt;
					&lt;td&gt;仅支持BLE的蓝牙&lt;/td&gt;
					&lt;td&gt;双模蓝牙设备可以同时支持经典蓝牙和BLE，兼容性更强&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;这两种协议都包括 搜索管理，连接管理等机制，但他们底层是相互独立，不能互通的技术&lt;/li&gt;
&lt;li&gt;厂家如果只实现了一种，那么只能与同样实现该技术的设备互通，如果厂家需要所有的蓝牙设备互通，那么就必须同时实现两种技术，而不去管是否真的需要&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;section-3&#34;&gt;二、方案介绍&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;三种方案对比：&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;strong&gt;方案&lt;/strong&gt;&lt;/th&gt;
					&lt;th&gt;&lt;strong&gt;单芯片方案&lt;/strong&gt;&lt;/th&gt;
					&lt;th&gt;&lt;strong&gt;蓝牙+MCU方案&lt;/strong&gt;&lt;/th&gt;
					&lt;th&gt;&lt;strong&gt;Host+Controller方案&lt;/strong&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;适用场景&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;蓝牙音响、蓝牙耳机&lt;/td&gt;
					&lt;td&gt;智能手环、智能手表&lt;/td&gt;
					&lt;td&gt;手机、平板等复杂设备&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;功能复杂度&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;功能固定，较简单&lt;/td&gt;
					&lt;td&gt;功能中等，需要额外处理能力&lt;/td&gt;
					&lt;td&gt;功能复杂，需要高性能处理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;开发难度&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;低&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;中等&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;高&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;成本&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;低&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;中等&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;高&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;功耗&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;低&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;中等&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;高&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;蓝牙协议栈位置&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;集成在单芯片中&lt;/td&gt;
					&lt;td&gt;蓝牙芯片负责通信，MCU负责逻辑处理&lt;/td&gt;
					&lt;td&gt;蓝牙协议栈在主芯片中，蓝牙芯片负责底层通信&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;section-4&#34;&gt;三、蓝牙协议栈&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HFP&lt;/strong&gt;：接电话、挂电话。 【蓝牙电话协议】&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A2DP&lt;/strong&gt;：听音乐。 【蓝牙音频传输协议】&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AVRCP&lt;/strong&gt;：切歌、调音量。 【蓝牙音视频远程控制协议】&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PBAP&lt;/strong&gt;：同步联系人。 【蓝牙电话本访问协议】&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MAP&lt;/strong&gt;：查看短信。 【蓝牙短信访问协议】&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;蓝牙协议的简化架构图&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
