一,System Audio Control 功能使用的消息:
< Give Audio Status>,< Give System Audio Mode Status>,< Report Audio Status>,< Report Short Audio Descriptor>,< Request Short Audio Descriptor>,< Set System Audio Mode>,< System Audio Mode Request>,< System Audio Mode Status>,< User Control Pressed>,< User Control Released>
二,功能介绍:
该功能允许功放为电视在上显示的图像声源提供音频。在该模式下功放出声,同时使用与视频相同的信号源(音频),并提供音量控制功能,且TV扬声器静音。
该功能可以通过TV,STB或功放启动。在由TV或者STB(而非功放)启动的情况下,该TV或者STB发送一个< System Audio Mode Request> 消息,以及要作为Source的TV STB的物理地址到功放。注意,物理地址可能是TV,STB自身的。如果必要功放会从待机状态唤醒,并切换到相关的输入连接设备(参见下面的备选连接)。功放将通过发送< Set System Audio Mode>[“on”]消息来响应。参见下面关于此命令的寻址模式(直接或广播)。
图一
当功放开启该功能时,如果需要将从待机状态激活,并通过广播< Requst Active Source>消息发现哪个设备是当前活跃的Source(注,如果功放已知道Source或系统音频控制不是必需的,功放就没有必要发送< Request Active Source>消息)。活跃的设备应该响应一个带有其物理地址的< Active Source>信息,然后功放为该设备选择相应的输入。功放会通过广播或直接寻址的方式发送< Set System Audio Mode>[“On”]的消息开启System Audio Control 的功能。
当TV以外设备(例如,g或机顶盒)启动了该功能并且如果放大器不知道并需要确认电视时,< Set System Audio Mode> [on]消息应首先直接发送到电视。 存在并且支持该功能。一旦功放成功发现TV并验证了对该功能的支持,则在功放进入待机状态之前,该消息无需在进一步的启动时发送。
如果TV不存在或它没有实现该消息(即,它没有ACK消息,则它以< Feature Abort> [‘Unrecognized opcode’]消息进行答复,即它没有实现此消息),然后功放不会进一步执行此功能。注意,功放需要等待CEC 9.2中规定的最大响应时间,然后才能确定响应不是来自电视。
注意:功放或者电视符合CEC1.4或更高版本,在收到直接发送的< Set System Audio Mode> [on]消息后不需要更改其静音/取消静音状态。 符合1.3a版的TV可能会在收到直接寻址< Set System Audio Mode> [on]消息后使扬声器静音。
如果TV未通过< Feature Abort>消息答复,则功放会广播< Set System Audio Mode> [on]消息以通知其他设备该功能已启动。 在将功放待机之前,进一步的< Set System Audio Mode> [on]消息可能会使用广播地址。不建议功放存储TV支持此功能的事实,因为不允许功放检测TV是否已更改为不支持此功能的设备。
图二
图三
当功放广播 < Set System Audio Mode> [“On”]消息时,功放应该将自身解静音。当TV收到< Set System Audio Mode>[“On”]消息时,TV应该将自身静音。
停止该功能可以由功放或者其他设备发起。当非功放设备(如,TV 或 STB)要停止该功能,该设备应该发送一个不带参数的 < System Audio Mode Request>消息给到功放,功放应该相应一个广播消息 < Set System Audio Mode>[“Off”]。
图四
功放可以通过广播< Set System Audio Mode> [“ Off”]消息来终止该功能。
图五
当功放广播< Set System Audio Mode>[“Off”]消息时,功放应该将自身静音。当Tv 接受到< Set System Audio Mode>[“Off”] 的广播消息时,TV应该自身解静音。
三,各个消息具体含义:
Opcode | value | Description | Parameters | Parameters Descripition | Response | Directly addressed | Broadcast | Mandatory for Initiator | Mandatory for Follower |
---|---|---|---|---|---|---|---|---|---|
< Give Audio Status> | 0x71 | 请求功放发送它的音量值和mute的状态 | None | < Report Audio Status> | . | ||||
< Give System Audio Mode Status> | 0x7D | 请求系统音频模式的状态 | None | 功放发送< System Audio Mode Status> 消息表明当前状态(开 或 关) | . | ||||
< Report Audio Status> | 0x7A | 上报功放的音量值和mute状态 | [Audio Status] | 音量和mute状态 | . | ||||
< Report Short Audio Descriptor> | 0xA3 | 上报音频的功能 | [短音频描述符] | 共4个短音频描述符识别支持的音频格式 | . | ||||
< Request Short Audio Descriptor> | 0xA4 | 请求音频功能 | 【音频格式ID或者代码】 | 共4个 【音频格式ID和代码】 | < Report Short Audio Descriptor> | . | |||
< Set System Audio Mode> | 0x72 | 打开或关闭系统音频模式 | 【系统音频状态】 | 指定系统音频模式是开启还是关闭 | 如果打开,TV mute 自身喇叭;TV 或者STB必须发送相关< User Control Pressed> or < User Control Released >的消息,如果关闭,TV unmute 自身的喇叭,TV或STB 停止发送音量相关的< User Control Pressed> or < User Control Released >消息 | . | . | ||
< System Audio Mode Request> | 0x70 | 实现了系统音频控制且有控制音量按钮的设备(如TV,STB)请求使用系统音频模式到功放 | 【物理地址】 | 要是用的Source设备要制定到这个地址上 | (如果必要)功放从待机状态切换到通过【物理地址】指定的相关连接器设备上。然后功放发送< Set System Audio Mode> 【开】的消息。< System Audio Mode Request> 消息无需发送【物理地址】参数来请求结束该功能,例如,功放发送 < Set System Audio Mode > 【关】的消息 | . | |||
< System Audio Mode Status> | 0x7E | 上报当前系统音频模式的状态 | 【系统音频状态】 | 当前系统音频模式 | 如果是【开】,请求此信息的设备可以发送与音量相关的< User Control Pressed>或< User Control Released>消息。 | . | |||
< User Control Pressed> | 0x44 | 用来表示用户按下了一个遥控器按钮或从一个遥控器按钮切换到另一个按钮。也可以用作用户未直接启动的命令 | “音量加”,“音量减”或者“mute” ,“mute 功能”,“回复音量功能”【UI命令】 | 用户发出的关于UI命令 | 加或减功放音量,或者mute/unmute 功放 | . | |||
< User Control Released> | 0x45 | 表示用户释放了一个遥控器按钮(由< User Control Pressed>消息指示的最后一个按钮),该按钮也在用户未直接启动的命令之后使用。 | None | 停止增,减音量 | . |