当前位置: 首页 > news >正文

高通平台蓝牙学习--揭秘 WCN Split A2DP(终章)

十二、Split A2DP 模块数据流

蓝牙主机(BTHOST)会在蓝牙控制器中配置 A2DP 信息,同时蓝牙控制器接收编码后的音频并将其打包成蓝牙数据包。具体流程为:LPASS 提供编码后的音频数据,进入 Cherokee 模块后,结合 BTHOST 传递的 SCMS - T 头部、编解码器信息、通道配置等,经过 ACL、L2CAP、AVDTP、CP 等协议层处理,添加媒体有效载荷头部,最终形成有效载荷,通过 OTA TX(空中传输发送)出去。

十三、音频栈为 Split - A2DP 变更编解码器

(一)蓝牙开启时

蓝牙协议栈通过 AudioManager.getParam 接口查询支持的编码器格式,为后续音频编码做准备。

(二)蓝牙连接时

  • 蓝牙协议栈将蓝牙连接事件告知音频管理器(AudioManager)。
  • 音频管理器通知音频主 HAL(Primary HAL)。
  • 主 HAL 打开 BT IPC 库并加载所有符号。
  • 主 HAL 向 BT IPC 库查询编码格式和编码器属性。
  • 主 HAL 调用 BT IPC 库来设置控制路径。

(三)蓝牙路由请求时

  • 音频管理器使用 out_setParame
http://www.dtcms.com/a/469509.html

相关文章:

  • 工业设计网站哪家好包头建设工程安全监督站网站
  • 云原生-k8s
  • 大型手游可以在云手机中流畅运行吗
  • 移动端云手机的优势都有哪些?
  • clk_divide时钟分频模块
  • 手机群控软件如何优化游戏运营的运营策略
  • 目前流行的网站开发设计品牌网站建设意义
  • 使用Mybatis-Plus,以及sqlite的使用
  • 一元一次方程的解
  • 自然语言处理中字节级与令牌级 Transformer 模型的对比分析
  • Android 编译速度优化:JVM堆内存扩充
  • 网站如何减少404跳转网站建设外包工作室
  • vue的hello小案例
  • SDL+WebGpu跨平台加速学习笔记
  • 第16章 C预处理器和C库
  • Vue-31-通过flask接口提供的数据使用plotly.js绘图(三)
  • vue前端面试题——记录一次面试当中遇到的题(5)
  • 90设计网站最便宜终身中小企业的网站建设
  • 杭州高端网站设计公司如何制作淘宝客网站
  • 微服务拆分以及注册中心
  • 遗留系统微服务改造(五):监控体系建设与指标收集
  • Java微服务面试实战:从电商场景看微服务架构设计与实现
  • (微服务)Dubbo 服务调用
  • Java微服务实战:从零搭建电商用户服务系统
  • Spring Cloud微服务SaaS智慧工地项目管理平台源码
  • MySQL常用API
  • DDD企业级记账软件实战二|从0-1创建用户微服务和记账微服务基于Spring Cloud
  • 昆明建设银行纪念币预约网站网站顶一下代码
  • 深入浅出 C# MVC:从基础实践到避坑指南(附完整代码示例)
  • 【网络】NAT相关知识;NAT的概念、工作机制、防火墙(Netfilter)的作用时间点;