前言
本文件按照 GB/T 1.1—2020《标准化工作导则 第1部分:标准化文件的结构和起草规则》的规定起草。
本文件采信国际星闪无线短距通信联盟发布的 T/XS 30010—2024《星闪无线通信系统 基础应用层 媒体控制》。
本文件是 GB/T 48336《星闪无线通信系统》的第403部分。GB/T 48336 已经发布了以下部分:
第101部分:架构和通用要求;
第102部分:媒体接入层标识;
第201部分:接入层 同步低时延宽带(SLB)空中接口技术要求;
第202部分:接入层 同步低时延宽带(SLB)设备技术要求和测试方法;
第203部分:接入层 同步低功耗(SLE)设备技术要求和测试方法;
第301部分:基础服务层 设备发现和传输控制;
第302部分:基础服务层 服务质量管理;
第303部分:基础服务层 多域协调与管理;
第304部分:基础服务层 5G 蜂窝网络融合;
第401部分:基础应用层 音频流配置与传输管理;
第402部分:基础应用层 合作设备集合管理;
第403部分:基础应用层 媒体控制;
第404部分:基础应用层 位置信息管理;
第405部分:基础应用层 视频配置与传输管理;
第406部分:基础应用层 IP 承载管理。
本文件由全国信息技术标准化技术委员会(SAC/TC 28)提出并归口。
本文件起草单位:国际星闪无线短距通信联盟、赛西(深圳)电子信息产品标准化工程中心有限公司、北京中科晶上科技股份有限公司、华为技术有限公司、深圳星链创新技术有限公司、中国电子技术标准化研究院、博泰车联网科技(上海)股份有限公司、重庆长安汽车股份有限公司、鼎桥通信技术有限公司、海思技术有限公司、声研智芯(广东)科技有限公司。
本文件主要起草人:齐筱、蔡廷晓、万建超、卓兰、刘航、钱蔓藜、韩世豪、赵向阳、曾国松、孙玉乙、郭志涛、马骁菲、吴军、陈荣、程泽、王婷、程远洋、杨宏、甄斌、张艺佳、刘建颖、杨戬、边海文、邓丽君、邓大朋、詹樟松、陈迎。
引言
星闪无线通信技术是一种短距无线通信技术,能用于智能汽车、智能家居、智能终端以及智能制造等应用场景的数据交互。
星闪无线通信系统包含接入层、基础服务层和基础应用层。接入层支持多种工作模式,包括同步低时延宽带(Synchronous Low latency Broadband,SLB)、同步低功耗(Synchronous Low Energy,SLE)和同步高精度定位(Synchronous Link Positioning,SLP)。各模式针对不同业务需求提供差异化技术特性。其中 SLB 采用超短帧结构、多域同步、快速干扰协调、双向认证加密及跨层调度优化等技术,具备低时延、高可靠、精同步、高并发和高安全等特性,适用于对实时性和可靠性要求严格的业务场景;SLE 通过极化码信道编码提升传输可靠性,支持最大 4 MHz 带宽和 8PSK 调制,能实现 1 对多可靠组播及 4 kHz短时延交互,在保障传输效率的同时优化能耗,适用于低功耗需求业务;SLP 采用新型帧格式、高脉冲功率、超宽带随机启动及信道训练序列安全加密等技术,提供测距、测角、存在感知、目标跟踪及行为感知等功能,兼具宽窄带融合与窄带同步数传能力,具有低功耗优势。需注意的是,SLP 为非独立工作模式,需依赖 SLB 或 SLE 的数据链路层传输空口信令,并通过其数据连接接口与基础服务层交互。基础服务层发挥着承上启下的重要作用,提供设备发现、服务管理、连接管理(建立、维护与释放)、服务质量(QoS)管理、测量管理、信息安全、多跳组网、面向连接或无连接传输等功能,用于支撑从业务触发到业务结束的整个业务周期的连接交互需求。基础应用层实现各类应用功能。
GB/T 48336 旨在规范星闪无线通信系统相关技术要求和测试方法,拟由如下部分构成。
第101部分:架构和通用要求。目的在于规定星闪无线通信系统架构和通用要求。
第102部分:媒体接入层标识。目的在于规定星闪无线通信设备媒体接入层标识的组成。
第201部分:接入层 同步低时延宽带(SLB)空中接口技术要求。目的在于规定 SLB 接入层技术要求。
第202部分:接入层 同步低时延宽带(SLB)设备技术要求和测试方法。目的在于规定 SLB设备的设备要求和测试方法。
第203部分:接入层 同步低功耗(SLE)设备技术要求和测试方法。目的在于规定 SLE 设备的设备要求和测试方法。
第301部分:基础服务层 设备发现和传输控制。目的在于规定基础服务层设备发现和服务交互的机制、传输与控制的机制。
第302部分:基础服务层 服务质量管理。目的在于规定基础服务层服务质量管理机制。
第303部分:基础服务层 多域协调与管理。目的在于规定基础服务层多域协调与管理功能单元的技术要求。
第304部分:基础服务层 5G 蜂窝网络融合。目的在于规定基础服务层 5G 蜂窝网络融合功能单元的技术要求。
第401部分:基础应用层 音频流配置与传输管理。目的在于规定基础应用层音频流配置与传输管理的技术要求。
第402部分:基础应用层 合作设备集合管理。目的在于规定基础应用层合作设备集合管理的技术要求。
第403部分:基础应用层 媒体控制。目的在于规定基础应用层媒体控制的技术要求。
第404部分:基础应用层 位置信息管理。目的在于规定基础应用层位置信息管理的技术要求。
第405部分:基础应用层 视频配置与传输管理。目的在于规定基础应用层视频配置与传输管理的技术要求。
第406部分:基础应用层 IP 承载管理。目的在于规定基础应用层 IP 承载管理的技术要求。
本文件的发布机构提请注意,声明符合本文件时,可能涉及与 8.2、8.3、8.6 相关的专利的使用。
本文件的发布机构对于该专利的真实性、有效性和范围无任何立场。
该专利持有人已向本文件的发布机构承诺,他愿意同任何申请人在合理且无歧视的条款和条件下,就专利授权许可进行谈判。该专利持有人的声明已在本文件的发布机构备案。相关信息可以通过以下联系方式获得:
专利:CN202310645715.1《传输方法、装置和终端》
CN202510666614.1《一种控制方法和装置》专利持有人姓名:华为技术有限公司
地址:中国广东省深圳市龙岗区坂田华为总部办公楼
请注意除上述专利外,本文件的某些内容仍可能涉及专利。本文件的发布机构不承担识别专利的责任。
星闪无线通信系统第403部分:基础应用层媒体控制
1 范围
本文件规定了星闪无线通信系统媒体控制技术的相关要求。
本文件适用于星闪无线通信设备的开发。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 48336.101 星闪无线通信系统 第101部分:架构和通用要求
GB/T 48336.301—2026 星闪无线通信系统 第301部分:基础服务层 设备发现和传输控制
GB/T 48336.401—2026 星闪无线通信系统 第401部分:基础应用层 音频流配置与传输管理
GB/T 48336.402—2026 星闪无线通信系统 第402部分:基础应用层 合作设备集合管理 T/XS 10002—2025 星闪无线通信系统 接入层 同步低功耗空口 SLE 技术要求和测试方法
3 术语和定义
GB/T 48336.101 界定的以及下列术语和定义适用于本文件。
3.1 媒体 media
承载音频、视频或音视频信息的载体。
3.2 媒体播放实例 media play instance
在低功耗无线通信系统中,接收管理节点发送的接入层资源管理信息,根据接入层资源管理信息进行数据的发送或者接收的节点。
3.3 当前媒体 current media
媒体播放实例操作作用的媒体。
3.4 媒体组 media group
由多个有某种共同特征或逻辑关联的媒体对象形成的组。
注:一个媒体组内的媒体对象为媒体或媒体组。
3.5 当前媒体组 current media group
媒体播放实例操作作用的媒体组。
3.6 父媒体组 parent media group
当前媒体组的上一级媒体组。
3.7 子媒体组 child media group
当前媒体组的下一级媒体组。
3.8 媒体段 media segment
对单个媒体从时间维度上进行的切片。
注:将节目、故事情节封装为媒体段的形式方便选择和检索。
3.9 媒体段标识 media segment identifier
在单个媒体范围内,用于唯一标识一个媒体段。
3.10 媒体对象 media object
一个媒体组或一个媒体。
3.11 媒体对象标识 media object identifier
在设备范围内,用于唯一标识一个媒体对象。
3.12 寻道 seeking
媒体播放位置进行快速移动的过程。
注:本文件中特指快进或快退的过程。
3.13 主音量 master volume
影响所有音频通道音量的属性。
3.14 通道音量 channel volume
影响单一音频通道音量的属性。
3.15 服务端 server
提供至少一种具体服务的星闪设备。
[来源:GB/T 48336.301—2026,3.2]
3.16 客户端 client
访问服务端并接受至少一种具体服务的星闪设备。
[来源:GB/T 48336.301—2026,3.3]
3.17
媒体播放控制服务端 media control server
提供媒体播放控制服务的服务端。
3.18
媒体播放控制客户端 media control client
访问媒体播放控制服务的客户端。
3.19
音量控制服务端 volume control server
提供音量控制服务的服务端。
3.20 音量控制客户端 volume control client
访问音量控制服务的客户端。
4 缩略语
下列缩略语适用于本文件。
RFU:保留给未来使用(Reserved for Future Use)
SLB:同步低时延宽带模式(Synchronous Low latency Broadband)
SLE:同步低功耗模式(Synchronous Low Energy)
SLP:同步高精定位模式(Synchronous Link Positioning)
SSAP:星闪服务交互协议(Sparklink Service Access Protocol)
URL:统一资源定位符(Uniform Resource Locator)
UTF:统一码转换格式(Unicode Transformation Format)
5 数据表示
若无特殊说明,本文件中所有字段,含有多字节时,均为小端序。
若无特殊说明,本文件中字段以位图表示时,RFU 的位应设置为 0。
6 角色与功能
6.1 媒体播放控制角色和功能
媒体播放控制角色分为媒体播放控制端和媒体播放端。媒体播放控制端通过与媒体播放端交互,实现特定功能。
媒体播放端应承载媒体播放控制服务,作为媒体播放控制服务端。媒体播放控制端作为媒体播放控制客户端。
媒体播放端提供媒体播放控制和媒体浏览两类功能,其中:
媒体播放控制端通过媒体播放请求控制媒体播放端的播放;
媒体播放控制端通过媒体浏览请求浏览媒体播放端上的媒体内容。
此外,媒体播放控制端可通过读取属性和接收通知来获取或同步媒体播放端上的信息。媒体播放端开放的功能和调用这些功能的方法见第 7 章。
6.2 媒体对象结构
媒体对象结构是媒体对象之间的关系,用于对媒体进行分类、管理和浏览。媒体对象结构有如下定义,详见图 1。
媒体可归属于一个或多个媒体组。
媒体组 X 可包含媒体组 A,此时称媒体组 X 为媒体组 A 的上一级媒体组(父媒体组),媒体组 A 为媒体组 X 的下一级媒体组(子媒体组)。
媒体组可包含媒体或媒体组两类媒体对象,这两种媒体对象不应同时存在。

6.3 音量控制角色
音量控制角色分为音量控制端和音频输出端。音量控制端通过与音频输出端交互,实现对音频输出端实际输出音频音量的调整。
音频输出端应承载音量控制服务,作为音量控制服务端。音量控制端作为音量控制客户端。
音频输出端提供的功能是对音频输出音量的控制,音量控制端可通过音量控制请求调整音频输出端的主音量和通道音量,以及是否静音。此外,音量控制端可通过读取属性或接收通知来获取或同步音频输出端的主音量状态以及通道音量状态信息。音频输出端开放的功能和使用方法见第 9 章。
6.4 音量控制框架
音频输出端的音量控制分为主音量控制和通道音量控制两层,其中:
主音量:调整影响所有通道的音量;
通道音量:为主音量基础上的偏移。
最终音频输出端特定通道的音量是主音量和对应通道音量共同作用的结果。不同音频通道的音量可不同。音量控制结构见图 2。
若音频输出端只有单个音频通道或者音频通道的音量是相同的,仅需控制主音量。
主音量对应音量控制服务的音量状态属性,通道音量对应音量控制服务的通道音量状态属性。通道音量状态属性是可选的,当出现前述情况时,音量控制服务可不设置通道音量状态属性。

7 媒体播放控制服务与访问
7.1 服务定义
媒体播放控制服务用于给媒体播放控制客户端提供抽象的控制界面,使媒体播放控制客户端能获取媒体播放实例的信息,媒体播放实例管理的媒体的信息以及使用媒体播放控制客户端提供的抽象界面进行控制。同时,媒体播放控制客户端也能接收媒体播放控制服务端的状态变更,同步相关信息。
定义两种媒体播放控制服务,通用媒体播放控制和媒体播放控制。
通用媒体播放控制服务是设备级媒体播放控制界面的抽象,在设备内应只有唯一的实例。相反,一个设备上可承载多个媒体播放实例,每个媒体播放实例唯一对应一个媒体播放控制服务实例。通用媒体播放控制服务可与媒体播放控制服务同时存在。通用媒体播放控制与媒体播放控制服务结构成员应符合表 1。
| 服务结构成员 | 类别 | 操作指示 | 权限 | 要求 |
| 媒体播放实例名称 | 属性 | 读取 | 支持如下权限的自由组合:a)认证要求支持需要认证或无需认证;b)加密要求支持需要加密或无需加密;c)授权要求支持需要授权或无需授权。具体由音频应用标准定义 | 必选 |
| 媒体播放实例图标 | 属性 | 读取 | 可选 | |
| 媒体基本信息 | 属性 | 属性支持如下组合:读取、通知、指示。描述符支持写入 | 必选 | |
| 媒体扩展信息 | 属性 | 可选 | ||
| 媒体标识信息 | 属性 | 可选 | ||
| 媒体播放位置 | 属性 | 必选 | ||
| 媒体段信息 | 属性 | 可选 | ||
| 播放速度 | 属性 | 可选 | ||
| 寻道速度 | 属性 | 可选 | ||
| 特性支持 | 属性 | 必选 | ||
| 播放顺序 | 属性 | 可选 | ||
| 播放状态 | 属性 | 必选 | ||
| 媒体实例标识 | 属性 | 读取 | 必选 | |
| 媒体播放控制点 | 方法 | 无 | 必选 | |
| 媒体浏览控制点 | 方法 | 无 | 可选 | |
| 注1:应用实例需根据自身需求对结构成员的权限进行配置。注2:必选指通用媒体播放控制与媒体播放控制均为必选,可选指通用媒体播放控制与媒体播放控制仅为可选。 | ||||
7.2 媒体播放实例名称
用于展示媒体播放实例的名字。媒体播放实例名称应以 UTF⁃8 字符串表示。
7.3 媒体播放实例图标
用于指示媒体播放实例图标的获取途径。媒体播放实例图标属性如表 2 所示。
| 字段 | 长度 | 描述 |
| 类型 | 1字节 | 指示媒体播放图标获取的方式。0x00:URL。其他:RFU |
| 类型值 | 可变长度 | 指示媒体播放实例图标的获取途径。若类型为URL,则URL在此处呈现,以UTF⁃8字符串表示 |
7.4 媒体基本信息
用于展示当前媒体的基本信息。媒体基本信息属性如表 3 所示。
| 字段 | 长度 | 描述 |
| 媒体类型 | 1字节 | 当前媒体的类型,取值定义如下:--0x00:音频媒体;--0x01:视频媒体;--0x02:音视频媒体;--0xFE:未识别类型的媒体;--0xFF:未指定媒体;--其他:RFU |
| 媒体持续时长 | 4字节 | 当前媒体的持续时长,以有符号整数表示,单位为毫秒(ms)。有效值:0x00000000~0x7FFFFFFF。无效值:0xFFFFFFFF。其他:RFU |
| 媒体名称 | 可变字节 | 当前媒体的名称由长度和名称组成。长度,指示后续名称字段的长度,以1字节无符号整数表示,取值为0x01~0xFF。名称,呈现当前媒体的名称,以UTF⁃8字符串表示 |
媒体播放实例没有指定当前媒体时,媒体基本信息属性的属性值仅包含媒体类型字段,且取值为 0xFF(未指定媒体);
媒体持续时长不能获取或估计,取无效值(0xFFFFFFFF);
媒体基本信息属性值发生变更时,媒体播放控制服务端可通过通知或指示反馈变更后的媒体基本信息给媒体播放控制客户端。
7.5 媒体扩展信息
用于进一步的展示媒体更加详细的内容属性信息,如表 4 所示。
| 媒体类型 | 媒体扩展信息格式 |
| 音频媒体 | ID3v2.4 |
| 其他 | 预留 |
当前媒体的媒体扩展信息格式为预留时,扩展信息的属性值为空;
媒体扩展信息属性值发生变更时,媒体播放控制服务端可通过通知或指示反馈变更后的媒体扩展信息给媒体播放控制客户端。
7.6 媒体标识信息
用于指示当前媒体和当前媒体所属媒体组标识信息。媒体标识信息属性如表 5 所示。
| 字段 | 长度 | 描述 |
| 媒体标识 | 4字节或0字节 | 当前媒体的标识 |
| 媒体组标识 | 4字节或0字节 | 当前媒体所属当前媒体组的组标识 |
媒体标识信息属性有如下要求:
若当前媒体的媒体类型为未指定媒体,媒体标识信息的属性值为空;
若当前媒体没有所属媒体组,媒体组标识取值为 0x00000000;
媒体标识信息属性值发生变更时,媒体播放控制服务端可通过通知或指示反馈变更后的媒体标识信息给媒体播放控制客户端。
7.7 媒体段信息
用于展示当前媒体包含的一个或多个媒体段,每个媒体段由长度-媒体段位置-媒体段名称组成,如表 6 所示。
| 字段 | 长度 | 描述 |
| 长度 | 1字节 | 指示该媒体段信息的长度,以无符号整数表示。取值范围:0x01~0xFF |
| 媒体段位置 | 4字节 | 指示媒体段起始位置相对于所属媒体起始位置的偏移量,以有符号整数表示,单位为毫秒(ms)。媒体段位置同时也是媒体段的标识。有效值:0x00000000~0x7FFFFFFF |
| 持续时长 | 4字节 | 指示该媒体段的持续时长,以有符号整数表示,单位为毫秒(ms)。有效值:0x00000000~0x7FFFFFFF |
| 媒体段名称 | 长度-8 | 一般用于概括媒体段的内容,以UTF⁃8字符串格式表示 |
7.8 媒体播放位置
用于指示时间维度的媒体播放进度。媒体播放位置属性如表 7 所示。
| 字段 | 长度 | 描述 |
| 媒体播放位置 | 4字节或0字节 | 以有符号整数表示,单位为毫秒(ms)。有效值:0x00000000~0x7FFFFFFF。无效值:0xFFFFFFFF。其他:RFU |
当前媒体类型为未指定媒体时,媒体播放位置属性的属性值为空。若当前媒体的媒体播放位置不能确定,媒体播放位置属性的属性值为无效值。媒体播放的初始位置应设置为 0。
媒体播放位置属性值发生变更时,媒体播放控制服务端可通过通知或指示反馈变更后的媒体播放位置给媒体播放控制客户端。
7.9 播放速度
用于指示当前媒体的播放速度。播放速度属性如表 8 所示。
| 字段 | 长度 | 描述 |
| 播放速度 | 2字节或0字节 | 高位字节的数值代表播放速度的整数部分,低位字节的数值代表播放速度的小数部分。高位字节的取值有效范围为0~255。低位字节的取值有效范围为0~99。比如,高位字节数值为10,低位字节数值为30时,播放速度为10.30 |
播放速度属性有如下要求:
当前媒体类型为未指定媒体,播放速度属性的属性值为空;
媒体播放速度属性值发生变更时,媒体播放控制服务端可通过通知或指示反馈变更后的播放速度给媒体播放控制客户端。
7.10 寻道速度
用于指示当前媒体寻道过程的速度。寻道速度属性如表 9 所示。
| 字段 | 长度 | 描述 |
| 寻道速度 | 1字节 | 无符号整数表示,实际寻道速度是播放速度与寻道速度属性值的乘积,表示以播放速度的倍数进行快进或快退的操作。取值范围定义如下:--有效值:0x01~0xFF;--无效值:0,当媒体播放实例未进行寻道操作时,寻道速度为0 |
寻道速度属性有如下要求:
寻道速度属性值进行变更时,媒体播放控制服务端可通过通知或指示反馈变更后的寻道速度给媒体播放控制客户端。
7.11 特性支持
用于指示媒体播放控制服务端能支持的媒体播放控制请求。特性支持属性的属性值包含特性类型字段和指示该类型特性支持状况的字段,即特性支持值。特性支持值字段紧随特性类型字段。特性支持属性中可包含多种特性类型和对应的特性支持值。
特性支持类型如表 10 所示。
| 字段 | 长度 | 描述 |
| 特性类型 | 1字节 | 无符号整数表示,取值定义如下:--0x01:媒体播放请求;--0x02:播放顺序;--其他:RFU |
| 字段 | 长度 | 描述 |
| 播放顺序 | 2字节 | 指示媒体播放控制服务端支持的播放顺序,位图表示。对应比特位为1表示支持该播放顺序,对应比特位为0表示不支持该播放顺序,取值定义如下:--0x0001:单次播放;--0x0002:单曲循环;--0x0004:单次列表;--0x0008:循环列表;--0x0010:随机播放;--其他:RFU |
特性支持属性有如下要求:
若媒体播放控制服务端承载的服务中不含播放速度属性,特性支持中的播放速度变更支持位应置 0;
若媒体播放控制服务端承载的服务中不含播放顺序属性,本属性中不包含播放顺序字段对。
7.12 播放顺序
用于指示媒体播放实例播放媒体的顺序,播放顺序属性如表 12 所示。
| 字段 | 长度 | 描述 |
| 播放顺序 | 1字节 | 无符号整数表示,取值定义如下:--0x01:单次播放,当前媒体仅播放一次;--0x02:单曲循环,当前媒体循环播放;--0x03:单次列表,指定媒体组内媒体按顺序播放,每个媒体播放一次;--0x04:循环列表,指定媒体组按整体进行循环,每次循环媒体组内媒体按顺序播放;--0x05:随机播放指定媒体组内媒体按随机顺序进行单次播放;--其他:RFU |
播放顺序属性有如下要求:
播放顺序属性值发生变更时,媒体播放控制服务端可通过通知或指示反馈变更后的播放顺序给媒体播放控制客户端;
媒体播放实例默认的播放顺序由实现决定。
7.13 播放状态
用于反映当前媒体的播放状态,播放状态属性值长度为 1 字节,以无符号整数表示。播放状态属性值如表 13 所示。
| 播放状态属性值 | 含义 | 描述 |
| 0x00 | 未就绪 | 未指定当前媒体的状态 |
| 0x01 | 就绪 | 已指定当前媒体,但当前媒体未进行播放的状态 |
| 播放状态属性值 | 含义 | 描述 |
| 0x02 | 播放 | 当前媒体正在播放的状态 |
| 0x03 | 寻道 | 当前媒体处于寻道过程的状态 |
| 其他 | RFU | RFU |
7.14 媒体实例标识
用于标识多媒体服务实例,媒体实例标识在设备内是唯一的。在本文件中指媒体播放实例,媒体实例标识属性如表 14 所示。
| 字段 | 长度 | 描述 |
| 媒体实例标识 | 1字节 | 以无符号整数表示。取值范围0x01~0xFF |
7.15 媒体播放控制点
媒体播放控制客户端通过媒体播放控制请求与响应与媒体播放控制服务端进行交互,对媒体播放实例的播放状态、播放进度和播放内容进行控制。
媒体播放控制请求和响应分别承载在媒体播放控制点的方法调用和方法响应上。对于媒体播放控制请求,方法调用的句柄应为媒体播放控制点的句柄,媒体播放控制请求的内容应放置在方法调用的参数字段中。方法调用按 GB/T 48336.301—2026 中 7.5.5.8。媒体播放请求包含操作码和参数字段。操作码表示请求的类型,长度为 1 字节,以无符号整数表示。参数字段表示请求所需的特定参数。媒体播放控制请求如表 15 所示。
| 操作码 | 含义 | 描述 |
| 0x01 | 播放 | 播放当前媒体。该请求的作用对象是媒体播放服务端。该请求作用的播放状态:就绪,寻道。该请求引起的播放状态的变化:就绪→播放;寻道→播放。该请求不包含参数 |
| 0x02 | 停止 | 当前媒体停止播放,播放位置回到起始位置。该请求的作用对象是媒体播放服务端。该请求作用的播放状态:播放,寻道。该请求引起的播放状态的变化:播放→就绪;寻道→就绪。该请求不包含参数 |
| 0x03 | 暂停 | 当前媒体停止播放,保持当前媒体的播放位置。该请求可作用的播放状态:播放,寻道。该请求引起的播放状态的变化:播放→就绪;寻道→就绪。该请求不包含参数 |
| 操作码 | 含义 | 描述 |
| 0x04 | 快进 | 当前媒体快进。该请求可作用的播放状态:就绪,播放。该请求引起的播放状态的变化:就绪→寻道;播放→寻道。该请求不包含参数 |
| 0x05 | 快退 | 当前媒体快退。该请求可作用的播放状态:就绪,播放。该请求引起的播放状态的变化:就绪→寻道;播放→寻道。该请求不包含参数 |
| 0x10 | 媒体位置移动 | 为当前媒体设置新的播放位置。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。该请求的参数指示新的媒体播放位置。长度为4字节,以有符号整数表示。新的媒体播放位置应在媒体持续时长的范围内 |
| 0x11 | 媒体位置相对移动 | 以当前媒体的位置为基础,设置新的播放位置。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。该请求的参数指示新的媒体播放位置相对于当前媒体播放位置的偏移。长度为4字节,以有符号整数表示。新的播放位置=当前播放位置+偏移。新的媒体播放位置应在实际媒体的持续时长范围内。若新的媒体播放位置小于下限(小于0),新的媒体播放位置应置为0,若新的媒体播放位置超过实际媒体的持续时长上限,则新的媒体播放位置应置于实际媒体的持续时长上限 |
| 0x20 | 上一个媒体段 | 设置新的媒体播放位置为当前媒体播放位置所在媒体段的上一个媒体段的起始位置。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。该请求不包含参数。若当前媒体播放位置处于第一个媒体段,则该请求将设置新的媒体播放位置为第一个媒体段开始的位置 |
| 0x21 | 下一个媒体段 | 设置新的媒体播放位置为当前媒体播放位置所在媒体段的下一个媒体段的起始位置。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。该请求不包含参数。若当前媒体播放位置处于最后一个媒体段,则该请求将设置新的媒体播放位置为最后一个媒体段开始的位置 |
| 0x22 | 媒体段跳转 | 设置新的媒体播放位置为跳转媒体段的开始位置。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。该请求的参数指示待跳转的媒体段,以媒体段标识指示 |
| 操作码 | 含义 | 描述 |
| 0x30 | 上一个媒体 | 设置新的当前媒体为现有当前媒体的"上一个"媒体,顺序由播放顺序决定。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。新的当前媒体的媒体播放位置应置为0。执行上一个媒体的请求后,当前播放媒体可保持不变 |
| 0x31 | 下一个媒体 | 设置新的当前媒体为现有当前媒体的"下一个"媒体,顺序由播放顺序决定。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。新的当前媒体的媒体播放位置应置为0。执行上一个媒体的请求后,当前播放媒体可保持不变 |
| 0x32 | 媒体跳转 | 设置新的当前媒体。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。新的当前媒体的媒体播放位置应置为0。该请求的参数指示待跳转的媒体,以媒体对象标识指示 |
| 0x40 | 上一级媒体组 | 跳转至上一级媒体组。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。该请求不包含参数。当前媒体应变更为上一级媒体组中的第一个媒体。新的当前媒体的媒体播放位置应置为0 |
| 0x41 | 下一级媒体组 | 跳转至下一级媒体组。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。该请求不包含参数。当前媒体应变更为下一级媒体组中的第一个媒体。新的当前媒体的媒体播放位置应置为0 |
| 0x42 | 媒体组跳转 | 跳转至指定的媒体组。该请求可作用的播放状态:就绪,播放,寻道。该请求对播放状态的改变由实现决定。当前媒体应变更为指定媒体中的第一个媒体。新的当前媒体的媒体播放位置应置为0。该请求的参数指示待跳转的媒体组,以媒体对象标识指示 |
| 操作码 | 含义 | 描述 |
| 0x50 | 播放顺序变更 | 对播放顺序进行变更。该请求可作用的播放状态:就绪,播放,寻道。该请求不改变播放状态。播放顺序的参数的支持由特性支持属性中的播放顺序特性支持值指示。该请求的参数指示变更后的播放顺序,以1字节无符号整数表示。参数的定义如下:--0x01:单次播放,当前媒体仅播放一次;--0x02:单曲循环,当前媒体循环播放;--0x03:单次列表,指定媒体组内媒体按顺序播放,每个媒体播放一次;--0x04:循环列表,指定媒体组按整体进行循环,每次循环媒体组内媒体按顺序播放;--0x05:随机播放,指定媒体组内媒体按随机顺序进行单次播放;--其他:RFU |
| 0x51 | 播放速度变更 | 对播放速度进行变更。该请求可作用的播放状态:就绪,播放,寻道。该请求不改变播放状态。该请求的参数指示变更后的播放速度,用2字节表示。高位字节的数值代表播放速度的整数部分,低位字节的数值代表播放速度的小数部分。高位字节的取值有效范围为0~255。低位字节的取值有效范围为0~99。比如,高位字节数值为10,低位字节数值为30时,播放速度为10.30 |
| 0x52 | 寻道速度变更 | 对寻道速度进行变更。该请求可作用的播放状态:就绪,播放,寻道。该请求不改变播放状态。该请求的参数指示变更后的寻道速度,以1字节无符号数标识,取值范围:--有效值:0x01~0xFF;--其他:RFU |
| 其他 | RFU | RFU |
媒体播放控制请求有如下要求:
媒体播放控制服务端支持的操作和参数,由媒体特性支持属性中的媒体播放请求特性支持值决定;
媒体播控控制请求定义了语义,执行的结果由媒体播放实例实现结合实际上下文环境决定。
媒体播放控制响应用于对媒体播放控制请求进行回复。媒体播放控制响应承载在媒体播放控制点方法响应的结果字段上。方法响应按 GB/T 48336.301—2026 中 7.5.5.8。媒体播放控制响应如表 16所示。
| 字段 | 长度 | 描述 |
| 操作码 | 1字节 | 对应媒体播放控制请求的操作码 |
| 结果码 | 1字节 | 媒体播放控制请求执行的结果,取值定义如下:--0x00:操作成功;--0x01:请求类型不支持;--0x02:请求无法执行;--0x03:媒体播放实例未就绪;--0x04:操作失败;--0xFF:其他原因;--其他:RFU |
操作成功,当媒体播放控制服务端成功执行接收到的媒体播放控制请求时,携带此结果码的媒体播放控制响应;
请求类型不支持,当媒体播放控制服务端接收到不在特性支持属性指示的范围内的媒体播放控制请求时,返回携带此结果码的媒体播放控制响应;
请求无法执行,当媒体播放控制服务端接收的媒体播放控制请求在运行上下文环境无法执行时,如实时媒体流播放时,接收到暂停的请求,返回携带此结果码的媒体播放控制响应;
媒体播放实例未就绪,当媒体播放控制服务端实例对应的媒体播放实例未准备好或当前媒体未指定,导致接收的媒体播放控制信令无法执行时,如当前媒体未指定,但接收到播放请求时,返回携带此结果码的媒体播放控制响应;
操作失败,其他原因导致媒体播放控制请求执行失败,返回携带此结果码的媒体播放控制响应。
7.16 媒体浏览控制点
用于媒体播放控制客户端对媒体播放控制服务端的媒体进行浏览与检索。媒体浏览请求和响应分别承载在媒体浏览控制点的方法调用和方法响应上。对于媒体浏览请求,方法调用的句柄应为媒体浏览控制点的句柄,媒体浏览请求的内容应放置在方法调用的参数字段中。媒体浏览请求包含操作码和参数字段。操作码表示请求的类型,长度为 1 字节,以无符号整数表示。参数字段表示请求所需的特定参数。媒体浏览控制请求见表 17。
| 操作码 | 含义 | 描述 |
| 0x01 | 浏览所有媒体对象 | 浏览所有媒体对象。该请求不包含参数 |
| 0x02 | 按媒体对象类型浏览 | 浏览指定类型的媒体对象。该请求的参数为媒体对象的类型,以1字节无符号整数表示。0x01:媒体。0x02:音频媒体。0x03:视频媒体。0x04:音视频媒体。0x05:视频媒体和音视频媒体。0x06:媒体组。其他:RFU |
| 操作码 | 含义 | 描述 |
| 0x03 | 指定媒体名称 | 浏览指定名称的媒体,该请求的参数定义如下:--长度,指示媒体名称的长度,以1字节无符号整数表示,长度字段取值范围0x01~0xFF;--媒体名称,以UTF⁃8字符串表示 |
| 0x04 | 指定媒体组标识 | 浏览指定媒体组标识的媒体组,该请求的参数定义如下:--长度,指示媒体组名称的长度,以1字节无符号整数表示,长度字段取值范围0x01~0xFF;--媒体组名称,以UTF⁃8字符串表示;--排序,指示返回的媒体对象信息顺序,以1字节无符号整数表示。其中,排序字段的取值如下:--0x00:不排序;--0x01:按照媒体单次列表播放顺序排序(当媒体组的所属的媒体对象为媒体组时,媒体播放控制服务端忽略此参数);--其他:RFU |
| 0x05 | 指定媒体组名称 | 浏览指定名称的媒体组,该请求的参数定义如下:--长度,指示媒体组名称的长度,以1字节无符号整数表示,长度字段取值范围0x01~0xFF;--媒体组名称,以UTF⁃8字符串表示;--排序,指示返回的媒体对象信息顺序,以1字节无符号整数表示。其中,排序字段的取值如下:--0x00:不排序;--0x01:按照媒体单次列表播放顺序排序(当媒体组的所属的媒体对象为媒体组时,媒体播放控制服务端忽略此参数);--其他:RFU |
| 0x06 | 指定艺术家 | 浏览指定艺术家的媒体,该请求的参数定义如下:--长度,指示媒体艺术家的名字的长度,以1字节无符号整数表示,长度字段取值范围0x01~0xFF;--艺术家名称,以UTF⁃8字符串表示 |
| 0x07 | 指定专辑 | 浏览指定专辑的媒体,该请求的参数定义如下:--长度,指示专辑名称的长度,以1字节无符号整数表示,长度字段取值范围0x01~0xFF;--专辑名称,以UTF⁃8字符串表示 |
| 0x08 | 指定流派 | 浏览指定流派的媒体,该请求的参数定义如下:--长度,指示流派名称的长度,以1字节无符号整数表示,长度字段取值范围0x01~0xFF;--流派名称,以UTF⁃8字符串表示 |
| 其他 | RFU | - |
媒体浏览响应用于对媒体浏览请求进行回复。媒体浏览响应承载在媒体播放控制点方法响应的结果字段上。媒体浏览响应如表 18 所示。
| 字段 | 长度 | 描述 |
| 操作码 | 1字节 | 对应媒体浏览请求的操作码 |
| 结果码 | 1字节 | 媒体浏览请求执行的结果,以无符号整数取值定义如下:--0x00:操作成功;--0x01:请求参数与请求类型不匹配;--0x02:操作失败;--其他:RFU |
| 浏览内容 | 可变长度 | 符合条件的媒体对象,媒体对象的信息定义见表19,若结果码为操作失败,则该字段不存在 |
媒体浏览响应有如下要求:当浏览的媒体对象为媒体组且其含有的媒体对象也为媒体组时,仅展示浏览媒体组的子媒体组,不进行深层递归。媒体对象信息见表 19。
| 字段 | 长度 | 描述 |
| 长度 | 4字节 | 指示该条媒体对象信息的长度,每条媒体对象信息描述一个媒体对象 |
| 类型 | 1字节 | 指示该条信息描述的媒体对象的类型,取值定义如下:--0x01:音频媒体;--0x02:视频媒体;--0x03:音视频媒体;--0x04:媒体组;--其他:RFU |
| 媒体对象标识 | 4字节 | 指示该媒体对象的标识 |
| 媒体信息 | 长度-5 | 按类型划分,当媒体对象类型为媒体时,包括音频媒体、视频媒体、音视频媒体,内容如下:--媒体基本信息(必选);--媒体扩展信息(可选),当媒体携带此信息时展示。当媒体对象类型为媒体组时,内容如下:--媒体对象标识,长度4字节;--媒体组类型,以长度为1字节的无符号整数表示;--媒体组名称,长度-9,以UTF⁃8字符串表示。其中媒体组类型定义如下:--0x01:媒体组所属的媒体对象为媒体组;--0x02:媒体组所属的媒体对象为媒体;--其他:RFU |
8 音量控制服务与访问
8.1 服务定义
用于给音量控制客户端提供音量控制界面,并反馈音量控制服务端的信息至音量控制客户端。音量控制服务如表 20 所示。
| 服务结构成员 | 类别 | 操作指示 | 权限 | 要求 |
| 生效时间基准支持 | 属性 | 属性支持如下组合:读取、通知、指示。描述符支持写入 | 支持如下权限的自由组合:a)认证要求支持需要认证或无需认证;b)加密要求支持需要加密或无需加密;c)授权要求支持需要授权或无需授权。具体由音频应用标准指定 | 可选 |
| 音量状态 | 属性 | 必选 | ||
| 通道音量状态 | 属性 | 可选 | ||
| 音量控制点 | 方法 | - | 必选 | |
| 音量同步 | 事件 | - | 可选 |
8.2 生效时间基准支持
用于指示服务端支持的音量生效时间的时间基准类型。该属性字段如表 21 所示。
| 长度 | 描述 |
| 1字节 | 以位图表示对不同类型时间基准的支持,支持的类型对应位置1,反之为0。bit0:SLE 时钟。其他:预留 |
8.3 音量状态
用于指示设备的主音量值和静音状态。当读取该属性时,返回的音量状态属性如表 22 所示。
| 字段 | 长度 | 描述 |
| 音量 | 1字节 | 以数值的形式指示主音量大小。以无符号整数表示。取值范围:0x00~0xFF |
| 静音 | 1字节 | 取值定义如下:--0x00:正常,此状态下音频按照主音量和通道音量设置进行播放;--0x01:静音,此状态下音频不输出声音,但不影响主音量和通道音量的值;--其他:RFU |
| 附加信息 | 1字节 | 指示音量状态额外信息。bit0~bit1,指示音量字段值的来源,以下简称"音量值"。0x00指示音量值为音量控制服务端的初始值,0x01指示音量值为音量控制服务端的调整值,0x02指示音量值为音量控制客户端的调整值。其他bit,RFU |
| 变更标记 | 1字节 | 最近一次对音量状态进行操作的数值标记。以1字节无符号整数表示。变更标记的初始值可以是取值范围的任一值。音量状态每发生一次变化,变更标记数值加1。若已达到数值的上限(0xFF),加1使数值回到下限(0x00)。取值范围:0x00~0xFF |
音量状态属性有如下要求:
设备的主音量或静音状态发生变化时,音量控制服务端可通过该属性的通知或指示反馈变更后的音量状态属性给音量控制客户端,由音量控制客户端对该信息进行处理。
8.4 通道音量状态
用于指示各个音频通道的音量信息。该属性是可选的,当设备仅有单个音频通道时,该属性不存在。通道音量状态属性如表 23 所示。
| 字段 | 长度 | 描述 |
| 通道数量 | 2字节 | 指示通道音量状态列表中通道的数量。长度为2字节,以无符号整数表示。取值范围:0x0001~0xFFFF |
| 通道音量状态列表 | 可变字节 | 多个音频通道的音量状态信息,每个音频通道的音量状态信息见表24 |
| 变更标记 | 1字节 | 最近一次对通道音量状态进行操作的数值标记。以1字节无符号整数表示。变更标记的初始值可以是取值范围的任一值。通道音量状态每发生一次变化,变更标记数值加1。若已达到数值的上限(0xFF),加1使数值回到下限(0x00)。取值范围:0x00~0xFF |
| 字段 | 长度 | 描述 |
| 音频通道 | 可变长度 | 音频通道包含以下字段。--通道类型,以1字节无符号数表示,取值范围如下:• 0x01:多声道系统;• 0x02:线型阵列;• 0x03:矩形阵列;• 0x04:环形阵列;•其他:RFU。--音频通道,长度由通道类型指示。--多声道系统,按GB/T 48336.401-2026中6.2.4。--阵列类型,按GB/T 48336.401-2026中6.2.5 |
| 音量 | 2字节 | 以有符号整数表示,指示对应通道音量值。该值是一个相对于主音量的偏移。取正值时,相对于主音量是增大的,取负值时,相对于主音量是减小的。取值范围:-255~+255 |
8.5 音量控制点
音量控制客户端通过音量控制请求与响应与音量控制服务端进行交互,对媒体实际输出的音量进行调节。
音量控制请求和响应分别承载在音量控制点的方法调用和方法响应上。对于音量控制请求,方法调用的句柄应为音量控制点的句柄,音量控制请求的内容应放置在方法调用的参数字段中。音量控制请求包含操作码和参数字段。操作码表示请求的类型,长度为 1 字节,以无符号整数表示,参数字段表示请求所需的特定参数。音量控制请求如表 25 所示。
| 操作码 | 含义 | 描述 |
| 0x01 | 静音 | 音频不输出声音。请求的执行不影响主音量和通道音量值。该请求携带参数为变更标记和生效时间。变更标记以1字节无符号数表示,取值范围:0x00~0xFF。生效时间定义见表26 |
| 0x02 | 取消静音 | 音频恢复输出声音。声音的大小由主音量和通道音量控制。请求的执行不影响主音量和通道音量值。该请求携带参数为变更标记和生效时间。携带参数以1字节无符号数表示,取值范围:0x00~0xFF。生效时间定义见表26 |
| 0x03 | 第一类音量增大 | 增大音频输出声音。请求的执行会使主音量值增加,增加的值大小(步进)由音量控制服务端的实现决定。若请求的结果达到主音量值的上限(0xFF),主音量保持最大值不变。该请求不会影响静音状态。该请求携带参数为变更标记。携带参数以1字节无符号数表示,取值范围:0x00~0xFF |
| 0x04 | 第一类音量减小 | 减小音频输出声音。请求的执行会使主音量值减小,减小的值(步进)由音量控制服务端的实现决定。若请求的结果达到主音量值的下限(0x00),主音量保持最小值不变。该请求不会影响静音状态。该请求携带参数为变更标记。携带参数以1字节无符号数表示,取值范围:0x00~0xFF |
| 0x05 | 第二类音量增大 | 增大音频输出声音。请求的执行会使主音量值增加,增加的值(步进)由音量控制服务端的实现决定。若请求的结果达到主音量值的上限(0xFF),主音量保持最大值不变。该请求会解除静音状态。该请求携带参数为变更标记。携带参数以1字节无符号数表示,取值范围:0x00~0xFF |
| 0x06 | 第二类音量减小 | 减小音频输出声音。请求的执行会使主音量值减小,减小的值(步进)由音量控制服务端的实现决定。若请求的结果达到主音量值的下限(0x00),主音量保持最小值不变。该请求会解除静音状态。该请求携带参数为变更标记。携带参数以1字节无符号数表示,取值范围:0x00~0xFF |
| 0x07 | 主音量设置 | 设置音量值。该请求不会影响静音状态。该请求携带音量值、变更标记和生效时间。音量值以1字节无符号整数表示,定义如下:音量值取值范围0x00~0xFF。变更标记以1字节符号数表示,定义如下:取值范围0x00~0xFF。生效时间见表26 |
| 操作码 | 含义 | 描述 |
| 0x08 | 通道音量设置 | 设置指定音频通道的音量。该请求不会影响静音状态。该请求携带音频通道数量、音频通道信息和变更标记。音频通道数量指示音频通道信息的个数,定义如下:长度为2字节,以无符号整数表示,取值范围0x0001~0xFFFF。音频通道信息为针对每个音频通道的音量设置,格式同表24。变更标记定义如下:长度1字节,以无符号整数表示,取值范围0x00~0xFF |
| 其他 | RFU | - |
| 字段 | 长度 | 描述 |
| 时间类型 | 1字节 | 取值范围0x00~0xFF,其中:--0x00:立即生效,不携带时间值;--0x01:SLE时钟,以SLE系统基础时隙顺序号指示,SLE系统基础时隙顺序号按T/ XS 10002-2025中6.3.1;--其他:RFU |
| 时间值 | 可变字节 | 长度和含义由时间类型指定,其中:若类型为SLE时钟,长度为4字节 |
若音量控制服务端承载的音量控制服务中不存在通道音量状态属性,音量状态服务客户端不应发送通道音量设置请求;
若音量控制服务端不支持任何类型的时间基准,则客户端发送主音量设置的控制请求时,其生效时间应为“立即生效”。
音量控制响应用于对音量控制请求进行回复。音量控制响应承载在音量控制点方法响应的结果字段上。音量控制响应如表 27 所示。
| 字段 | 长度 | 描述 |
| 操作码 | 1字节 | 对应音量控制请求的操作码 |
| 结果码 | 1字节 | 音量控制请求执行的结果,取值定义如下:--0x00:操作成功;--0x01:请求类型不支持;--0x02:变更标记不匹配;--0x03:操作失败;--其他:RFU |
| 附加信息 | 可变字节 | 音量控制响应的附加信息,由操作码和结果码确定 |
音量控制响应的附加信息,如表 28 所示。
| 操作码 | 结果码 | 附加信息 |
| 0x08 | 0x00 | 操作生效后媒体播放端实际的通道音量值。由音频通道数量和音频通道信息组成。音频通道数量指示音频通道信息的个数。长度为2字节,以无符号整数表示,取值范围是0x0001~0xFFFF。每个音频通道信息表示每个音频通道音量设置的结果,格式同表24 |
8.6 音量同步事件
用于指示设备的主音量和静音状态。当设备的主音量或静音状态发生变化时,音量控制服务端发送音量同步事件给音量控制客户端,并触发音量控制服务端所在的合作设备集合范围内其他成员的音量和静音状态的同步行为,见第 9 章。音量同步事件承载在通知或指示 PDU 中。音频流状态变更由事件码和参数组成,其中事件码长度为 1 字节无符号整数。事件码和参数在通知或指示的数据值字段承载,定义如表 29 所示。
| 事件码 | 含义 | 描述 |
| 0x01 | 音量 | 参数为主音量值,见表22 |
| 0x02 | 静音状态 | 参数为静音状态,见表22 |
| 其他 | RFU | RFU |
9 面向合作设备集合的音量同步
合作设备集合成员应保持音量同步。
集合使用者为音量控制端,集合成员为音量输出端时,集合使用者应通过音量控制请求控制合作设备集合内所有其他成员的音量或静音状态进行同步的变更。
集合使用者触发的音量或静音状态同步变更行为源自:
a) 集合使用者主动调整集合成员的音量或静音状态;
b) 任一集合成员音量或静音状态发生变化,应向集合使用者发送音量同步事件。
对于上述两种情形,集合使用者应向所有其他集合成员发送音量控制请求并设置相同的生效时间。其中,对于情形 b):
若集合成员发送音量变化的音量同步事件,集合使用者应向所有其他集合成员发送主音量设置的音量控制请求;
若集合成员发送静音状态变化的音量同步事件,集合使用者应向其他所有集合成员发送静音或取消静音的音量控制请求。
生效时间的设置宜考虑保留适当余量,余量宜大于等于信令的空口传输时间和处理时间。
合作设备集合、集合成员及集合使用者应符合 GB/T 48336.402—2026 中第 3 章。


评论