10,设备连接和寻址
CEC是一个基于总线系统的协议,因此不能单独确定网络的物理连接。在8.7节中定义的机制使用DDC为网络中的设备分配物理地址。
因此,所有CEC设备都有一个物理和逻辑地址,而非CEC设备只有一个物理地址。
10.1 发现物理地址
在8.7.3中定义的算法用于为各个设备分配物理地址。
当一个新的物理地址被发现,CEC设备应该:
(1)分配逻辑地址(加CEC 10.2.1)
(2)通过广播<报告物理地址>来报告物理地址和逻辑地址之间的联系。
这个过程允许任何节点创建到逻辑地址的物理连接的映射。
10.2 逻辑寻址
出现在控制信号线上的每一个设备都有一个逻辑地址,该逻辑地址只分配给系统中的一个设备(除了使用逻辑地址15的设备,其中几个设备可能采取这个地址,但减少了功能)。除了逻辑地址14和15,逻辑地址定义了设备类型并作为唯一标识符。这些在CEC表5中指定。
只有当设备至少支持CEC表8到CEC表26所示的功能的强制消息时,设备才应该用逻辑地址来宣传功能,如调谐器。如果物理设备包含一种以上设备类型的强制功能,那么它应该为每一种设备类型获取逻辑地址。例如,如果一个dvd刻录机有一个调谐器,它可以采用地址3、6、7或10(调谐器)加上一个地址1、2或9(录音设备)。家庭影院系统(例如带有集成放大器的dvd播放器)可以使用地址4、8或11(播放设备),以及地址5(放大器)。
如果一个设备想要通知放大器的功能,它应该尝试分配相关的“音频系统”(5)逻辑地址。
如果一个设备想要通知电视功能并且物理地址为0.0.0.0,它应该尝试分配相关的“tv”(0)逻辑地址。如果“tv”(0)逻辑地址不能被分配,它可能尝试分配“特定用途”(14)逻辑地址(注意分配“特定用途”(14)逻辑地址可能导致可用功能减少)。
物理地址不是0.0.0.0的电视机应尝试分配“特定用途(14)”地址。如果地址14已被分配,它将接受“未注册逻辑地址(15)”
另外,如果设备可以成为一个活跃的信号源,然后:
如果它想通知录音功能(可以通过CEC控制),则它应尝试分配“录音设备”逻辑地址之一。
如果它想通知调谐功能(可以通过CEC控制),则它应尝试分配“调谐器设备”逻辑地址之一。
否则,它将尝试分配“播放设备”地址之一
对于使用单条线的特殊设备(请参见CEC 10.2.2)(请参见CEC图9A和CEC图10A),或者对于具有主CEC线路和辅助CEC线路的特殊设备的输出(次级CEC线路侧) 图9B和CEC图10B)。
如果它想通知作为第二个电视,那么它将尝试分配“特定用途”(14)逻辑地址。 这样的设备在发送<报告物理地址>消息时,将[tv]用作[设备类型];
如果它想通知作为视频处理器(见CEC表29),则它应尝试分配“特定用途”(14)逻辑地址。 这样的设备在发送<报告物理地址>消息时,将[视频处理器]用于[设备类型];
否则,如果要通知特殊设备中的任何其他功能(例如调谐器),它将尝试为希望通知的每种设备类型分配逻辑地址。
对于同时具有主要和次要cec线路的“专用设备”,输入(主要cec线路)端应尝试分配相关的“ TV”(0)逻辑地址。
“特定用途”逻辑地址(14)仅用于上述情况。
允许设备使用其他逻辑地址声明另一种设备类型的功能。
例如,可录制的DVD设备可以使用地址4,8或11来仅显示标准dvd“播放设备”的功能。在这种情况下,录制功能将无法通过cec使用或控制。
地址1,2或9的记录设备(“记录设备”)不应使用“播放设备”逻辑地址,因为记录器功能中还包括播放功能。
如果设备具有特定功能的多个实例,则仅应通告一个实例。例如,如果设备具有多个调谐器(Tuners),则仅应公开一个通过CEC进行控制。在这种情况下,取决于设备本身管理多个调谐器。
CEC Table 5 Logical Addresses
10.2.1 逻辑地址分配
请注意,仅当设备具有有效的物理地址(即没有F.F.F.F)时,才应分配逻辑地址,而在所有其他时间设备应采用“未注册”逻辑地址(15)。
保留的地址目前不得使用,并且保留用于本规范的将来扩展。
当给定设备类型有多个可能的逻辑地址可用时(例如“Tuner1”,“Tuner2”等),新连接的设备应执行地址分配过程。设备将采用第一个分配的地址表示该设备类型,并向同一地址发送(例如’tuner 1’->‘Tuner 1’)。 如果未确认<轮询消息>,则设备将停止该过程并保留地址。
如果第一个地址被确认,则该设备将使用该设备类型的下一个地址并重复该过程(例如,“Tuner 2”->“Tuner 2”)。 同样,如果未确认该消息,则设备保留该地址。
该过程将一直持续到检查了所有可能的“特定类型”逻辑地址为止;如果没有可用的“特定类型”逻辑地址,则设备应使用未注册的地址(15)。请注意,多个物理设备可能正在共享该地址。
设备断开连接或关闭时可能会丢失其逻辑地址。但是,它可能会记住其先前的逻辑地址,以便下次重新连接或打开设备时,可以从其先前的逻辑地址开始轮询过程,然后尝试在获取未注册的地址之前,依次轮询允许的逻辑地址。例如,如果重新连接了先前分配了地址“ Tuner 2”的机顶盒,它将在获取未注册地址之前轮询“ Tuner 2”,“ Tuner 3”,“ Tuner 4”和“ Tuner 1”。
如果设备在任何时候丢失其物理地址(例如,拔掉电源),则其逻辑地址应设置为``未注册’’(15)。
10.2.2 特殊设备
某些实施方式,例如电视,可以使用“分离式体系结构”来实施,即两个由显示设备本身(例如LCD面板)组成的物理上分开的盒子,这些盒子使用HDMI和CEC连接到关联的视频处理器(也称为控制盒或媒体接收器),该视频处理器承载HDMI输入。显示(面板)逻辑地址“TV”(0)。
在CEC图9A中,CEC线通过一条CEC线连接在面板和视频处理器之间。直接连接到面板的设备(例如本示例中的便携式摄像机)可以使用CEC。如果视频处理器具有其他功能 (例如Tuner)可通过CEC进行控制,然后尝试获取该功能的逻辑地址。如果没有其他此类功能,则获取“未注册”逻辑地址(15),或尝试获取如果需要直接寻址,则为“特定用途”逻辑地址(14)-有关详细信息,请参见CEC 10.2。
还可以使用完全独立于主CEC线的辅助CEC线将显示器连接到视频处理器。 这两条CEC线不在视频处理器中物理连接,请参阅CEC图9B和HDMI规范的4.2.10节。