news 2026/10/29 1:19:02

【MSC】规范精讲[7]: 7.5ms 一拍的语音专线——同步连接建立、重协商与拆链全拆解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【MSC】规范精讲[7]: 7.5ms 一拍的语音专线——同步连接建立、重协商与拆链全拆解

前几篇把 ACL 链路的建立、加密、探测、角色切换一路讲完,链路这条高速公路已经车水马龙。但蓝牙还有一个杀手级应用始终没登场——通话。语音数据有个坏脾气:晚到的数据等于没到。一个字延迟 100 毫秒再播出来,用户听到的就是回声和卡顿。所以经典蓝牙为语音单独修了一条按固定节拍流动的专线:同步连接(SCO/eSCO)。


目录

一、语音为什么不能挤 ACL 的车道

二、建链第一式:Central 发起 eSCO

三、建链第二式:Peripheral 发起,请求要走三趟

四、SCO 的建链路径:四世同堂的兼容艺术

4.1 Central 发起,对端是新设备

4.2 对端是 legacy 设备

4.3 仅支持 SCO 的设备发起

五、增强命令组:3-slot 包与重传策略

5.1 Central 发起

5.2 Peripheral 发起

5.3 混搭场景

六、重协商:不拆链,改参数

七、拆链:好聚好散

八、实测log:规范的每一根箭头都有影子

8.1 主机侧:一次通话的完整生命周期

8.2 空口:三趟请求的教科书复现

8.3 两份日志的互补关系

九、给工程的一段参数表

十、把 15 张图拧成一根时间轴

十一、测验


规范用15 张消息序列图,把这条专线的生老病死画得明明白白:谁能发起、怎么协商参数、中途怎么换参数不拆链、最后怎么好聚好散。这一篇就把 15 张图全部拆开,再用一份主机侧 HCI 日志和一份空口日志逐条分析——你会发现规范里画的每一根箭头,都能在真实空口上找到自己的影子。


一、语音为什么不能挤ACL的车道

先回答一个根本问题:ACL链路带宽不低,为什么语音非要单独建链?

ACL 是异步传输,本质是尽力而为:冲突了重传、拥塞了排队、带宽按需分配。数据业务对此毫不在乎——晚 50ms 收到一张图片,无感。但 PCM 语音流是恒定码率的实时流,每 7.5ms 产生一帧数据,这一帧如果不能准时上空口,接收端就会出现断音。挤在 ACL 里,语音帧要跟网页、音乐、控制信令抢队列,时延完全不可控。

同步连接的解法很直接:在已有链路上划出专用时隙,按固定间隔发送,谁也不许抢。核心参数就三个:</

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/29 1:18:27

【GATT】规范精讲[12]: GATT 的 BR/EDR 名片——SDP 记录里藏着哪条通道

GATT系列精讲前十一篇讲的 GATT 过程,大多在 LE 上跑,因为消费电子里 BLE 占了绝大多数。但 GATT 不是 LE 的专属,它也能跑在 BR/EDR 上。经典蓝牙世界里有一套沿用了二十多年的服务发现机制叫 SDP——Service Discovery Protocol。当 GATT 想在 BR/EDR 上安家时,就必须按 …

作者头像 李华
网站建设 2026/10/29 1:14:48

GoFrame+Vue3+ElementPlus 后台动态菜单与路由权限配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/29 1:14:29

EasyGoAdmin 多环境配置管理方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/29 1:14:02

leaflet 墨卡托投影和经纬度投影切换

Leaflet 实现墨卡托投影与经纬度投影切换&#xff08;EPSG:3857 ↔ EPSG:4326&#xff09; 前言 在使用 Leaflet 开发 Web GIS 应用时&#xff0c;地图显示的核心不仅是瓦片图层&#xff0c;还包括地图所使用的 坐标参考系统&#xff08;CRS&#xff09;。 常见的两种坐标体…

作者头像 李华
网站建设 2026/10/29 1:13:24

工业级电源路径主动管理:TPS259483AYWPR与TM4C1294NCPDT协同设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/29 1:13:19

STM32定时器中断实战:CubeMX配置与HAL库回调全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华