Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec

简介: Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec

1.供应商特定A2DP Codec信息

image.png


1.1 Vendor ID

应使用一个32位的供应商ID。32位供应商ID的下16位应包含一个有效的、非保留的16位公司ID,如蓝牙分配编号中定义。32位供应商ID的上16位应设置为零。供应商编号的LSB应设置为Octet0。


1.2 Vendor Specific Codec ID

图4.8中的供应商特定编解码器ID字段包含由供应商管理的16位编解码器ID.


1.3 Vendor Specific Value

图4.8中的“供应商特定值”字段包含由供应商具体定义的值。详细信息超出了此配置文件的范围。


1.4. 媒体包头要求

媒体数据包头的要求应由供应商来定义。


1.5.媒体有效负载格式

媒体有效载荷格式应由供应商定义。


2.GAVDP的互操作性要求

此配置文件要求符合通用A/V分布配置文件(GAVDP)。除了在GAVDP中定义的要求外,以下文本以及相关的子条款还定义了关于此配置文件的要求。


注:GAVDP中描述了INT/ACP的要求。对于SRC,必须同时支持INT和ACP。对于SNK,必须支持ACP,也可选支持INT。

image.png

2.1 AVDTP的互操作性要求

2.1.1 信号处理程序

对流媒体和延迟报告程序有不同的要求。虽然流媒体可能从SRC或SNK启动,但延迟报告总是从SNK发送到SRC。


流媒体角色


在高级音频分发配置文件中,SRC必须和SNK能够建立流媒体连接、开始流媒体并释放流媒体连接时都是可选的。SRC可以同时承担INT和ACP的作用,而SNK设备可以承担ACP的作用,也可选择承担INT的作用。因此,SRC必须支持ACP角色,以便可以在SRC设备和SNK设备的任何组合之间操纵信令程序。

image.png



延迟报告角色


延迟报告从SNK发送到SRC,因此SNK始终是INT,而SRC始终是ACP。延迟报告对于SNK设备是强制性的,因此INT角色对于SNK设备是强制性的,而SRC设备中的ACP角色是可选的。

image.png



2.1.2传输服务

下表显示了此配置文件对AVDTP传输功能的支持。在此配置文件中,基本服务是必须支持的。


image.png

image.png


2.1.3 错误码

如果编解码器特定信息元素包含不正确的设置,错误代码应返回如下。除了GAVDP中规定的错误代码外,下表还列出了如果在接收到的命令中发现适用的错误,应用程序应使用的其他错误代码。


image.png

image.png

2.2 L2CAP的互操作性要求

对于L2CAP层,除以下要求外,不得增加GAVDP中规定的要求。


2.2.1最大传输单元

该配置文件的L2CAP实现应支持的最小MTU为335字节。


2.3 SDP的互操作性要求

此配置文件分别定义了SRC和SNK的以下服务记录。分配给值列中使用的助记符的代码以及分配给属性标识符的代码(如果在AttrID列中没有特别提到)可以在蓝牙分配编号中找到。

image.png

image.png

源服务记录

image.png

image.png

Sink服务记录


2.4 链接管理器的互操作性要求

对于LMP层,不得增加GAVDP中规定的要求。


2.5链路控制器的互操作性要求

对于链路控制器层,应适用于GAVDP中规定的要求。此外,在SNK和SRC中都应支持以下数据包:DH3、DM3、DH5和DM5。


注:GAVDP中描述了对INT/ACP的要求。对于SRC,必须同时支持INT和ACP。对于SNK,必须支持ACP,支持INT是可选的。

image.png


2.5.1设备类

设备类别的字段应设置如下:


1.必须在服务类字段中为SNK设置“渲染”位和SRC的“捕获”位。


2.建议将“音频/视频”设置为SNK和SRC的主要设备类别。


3.选择在蓝牙分配编号中定义的适当的次要设备类。


3.GAP通用访问配置文件的互操作性要求

高级音频分发配置文件要求符合通用访问配置文件。本节定义了在通用访问配置文件中定义的功能的支持要求。


3.1 模式

image.png


C1.如果支持有限的可发现模式,则强制使用不可发现模式,否则可选使用。


C2.应支持有限的可发现模式或一般的可发现模式


3.2安全方面

对通用访问配置文件中所述的要求没有任何更改。


3.3 空闲模式程序

image.png


目录
相关文章
|
编解码 安全 Android开发
低功耗蓝牙LE Audio Profile 详细介绍
2019年底,蓝牙官方组织SIG发布了蓝牙5.2版本的核心协议,其中增加了一个重要的特性---LE Audio。蓝牙的应用协议都是从应用层到物理层完整包含的协议,LE Audio也不例外。但蓝牙5.2核心协议仅仅定义了蓝牙LE的链路层传输Audio的方式,上层协议以及完整的LE Audio规范迟迟未出,近日,蓝牙官方组织释放了LE Audio较为完整的规范文档。
低功耗蓝牙LE Audio Profile 详细介绍
|
人工智能 搜索推荐
AIGC工具——堆友
【1月更文挑战第11天】AIGC工具——堆友
1053 9
AIGC工具——堆友
|
5月前
|
编解码 JavaScript 开发工具
鸿蒙应用开发从入门到实战(二):DevEco Studio工具安装
大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,欢迎关注!
536 1
|
编解码 物联网
【BLE】蓝牙5.2 新特性 - LE Audio
连接同步通道是基于蓝牙连接的,首先要先建立ble连接基于时间同步的音频传输机制,可以实现多个设备的数据同步一个master可以建立多个CIG每个CIG可以最多31个CIS每个CIS里面最多有31个subevent链路层有LL_CIS_REQ 和 LL_CIS_RSP来创建CIS无连接的单向的,无应答机制广播通道,对接收者的数量没有限制不仅可以广播数据包还可以广播控制包每个big里面最多可以包含31个bis。
3513 1
【BLE】蓝牙5.2 新特性 - LE Audio
|
SQL 数据处理 数据库
时序数据库 TDengine SQL 查询语法规则汇总,官方教程奉上!
TDengine 采用 SQL 作为查询语言,本文将就部分查询细则做分析。
1277 1
|
物联网 API 数据库
一文带你认识蓝牙 GATT 协议
正所谓磨刀不误砍柴工,我们有必要先深入的学习一下 GATT 以及 GATT 相关的一些知识。 本文我们就来了解一下 蓝牙 GATT 到底是什么?同时了解下我们使用的 ESP32-C3 GATT示例的工程的代码结构。
9092 5
一文带你认识蓝牙 GATT 协议
|
搜索推荐 数据可视化 测试技术
迭代式开发:提升软件项目管理效率的关键路径
迭代式开发将软件项目划分为多个短周期,每个周期结束时交付一个可运行的版本,便于快速获取用户反馈并进行调整。与线性的瀑布模型相比,迭代式开发更具灵活性,能更好地应对需求变化。其核心在于小步快跑、快速反馈和持续改进。通过短周期迭代,团队能及时发现并解决问题,提高协作透明度,并根据用户意见不断优化产品。实施时需设定固定迭代周期、建立跨职能团队、采用持续集成与自动化测试,并重视每次迭代后的回顾与优化。尽管面临需求频繁变更、时间管理和团队协作等挑战,但借助现代办公协同工具,迭代式开发能显著提升项目管理效率,确保产品更贴近用户需求。
511 0
|
图形学 开发者 UED
Unity游戏开发必备技巧:深度解析事件系统运用之道,从生命周期回调到自定义事件,打造高效逻辑与流畅交互的全方位指南
【8月更文挑战第31天】在游戏开发中,事件系统是连接游戏逻辑与用户交互的关键。Unity提供了多种机制处理事件,如MonoBehaviour生命周期回调、事件系统组件及自定义事件。本文介绍如何有效利用这些机制,包括创建自定义事件和使用Unity内置事件系统提升游戏体验。通过合理安排代码执行时机,如在Awake、Start等方法中初始化组件,以及使用委托和事件处理复杂逻辑,可以使游戏更加高效且逻辑清晰。掌握这些技巧有助于开发者更好地应对游戏开发挑战。
905 0
|
机器学习/深度学习 算法 计算机视觉
AIGC基础模型——生成对抗神经网络(GAN)
【1月更文挑战第23天】AIGC基础模型——生成对抗神经网络(GAN)
579 1
AIGC基础模型——生成对抗神经网络(GAN)
|
供应链 JavaScript 前端开发
python毕业设计选题15例
Hi,大家好,大四的同学马上要开始毕业设计啦,大家做好准备了没!学长给大家详细整理了最新的python计算机毕设相关选题,对选题有任何疑问,都可以问学长哦.
797 3

热门文章

最新文章