用于有源线缆的信息传输方法、CEC代理模块及有源线缆转让专利
申请号 : CN202210098434.4
文献号 : CN114125347B
文献日 : 2022-05-06
发明人 : 李德振 , 江辉 , 周新亮
申请人 : 长芯盛(武汉)科技有限公司
摘要 :
权利要求 :
1.一种用于有源线缆的信息传输方法,其特征在于,所述有源线缆的两个连接端分别与支持消费电子控制CEC网络的设备连接及交互,并在所述有源线缆的连接端处执行以下操作:
响应于本端侧设备发出的关于所述CEC网络的第一信息,与所述本端侧设备和/或对端的连接端之间执行关于所述第一信息的交互操作;
响应于对端的连接端发出的关于所述CEC网络的第二信息,与对端的连接端和/或所述本端侧设备之间执行关于所述第二信息的交互操作;
其中所述第一信息为数据信息,且本端侧的接收端存储有关于本端侧设备和对端侧设备的预读取信息,执行关于第一信息的交互操作包括:响应于所述第一信息所包含的目标地址存在第一地址列表中,监听是否有本端侧设备回应,以根据监听结果选择性将所述目标地址从所述第一地址列表中去除,且将更新后的第一地址列表发送至对端的连接端;或者响应于所述第一信息所包含的目标地址存在第二地址列表中,在确定所述第一信息为读操作时,利用与所述目标地址相关的预读取信息进行回应,或者在确定所述第一信息为写操作时,执行对所述第一信息的响应操作,且将所述第一信息发送至对端的连接端;或者响应于所述第一信息所包含的目标地址为广播地址,将所述第一信息发送至对端的连接端。
2.根据权利要求1所述的信息传输方法,其特征在于,其中执行关于所述第一信息或所述第二信息的交互操作包括:
遍历所述CEC网络中的本端侧设备的逻辑地址,以生成第一地址列表,其中所述第一地址列表包含所有本端侧设备的逻辑地址;
接收对端的连接端发送的第二地址列表,其中所述第二地址列表包含所有对端侧设备在所述CEC网络中的逻辑地址;以及依据所述第一地址列表和所述第二地址列表,执行关于所述第一信息或所述第二信息的交互操作。
3.根据权利要求2所述的信息传输方法,其特征在于,其中执行关于所述第一信息的交互操作包括:
确定所述第一信息的类型,以基于所述第一信息的类型执行相应的交互操作。
4.根据权利要求3所述的信息传输方法,其特征在于,其中所述第一信息为地址申请信息,执行基于所述第一信息的类型执行相应的交互操作包括:检测所述第一信息所申请的地址是否在所述第一地址列表或所述第二地址列表中;以及
根据检测结果,选择性将所述第一信息所申请的地址更新至所述第一地址列表中,且将更新后的第一地址列表发送至对端的连接端。
5.根据权利要求4所述的信息传输方法,其特征在于,其中根据检测结果选择性将所述第一信息所申请的地址更新至所述第一地址列表中包括:响应于所述第一信息所申请的地址已存在所述第一地址列表中,对所述第一信息进行忽略;或者
响应于所述第一信息所申请的地址已存在所述第二地址列表中,基于本端的连接端应答所述第一信息;或者
响应于所述第一信息不存在所述第一地址列表和第二地址列表中,确定将所述第一信息所申请的地址更新至所述第一地址列表中。
6.根据权利要求2至5中任一项所述的信息传输方法,其特征在于,其中执行关于所述第二信息的交互操作包括:
确定所述第二信息的类型,以基于所述第二信息的类型执行相应的交互操作。
7.根据权利要求6所述的信息传输方法,其特征在于,其中基于所述第二信息的类型执行相应的交互操作包括:
响应于所述第二信息为更新地址列表信息,基于所述第二信息对所述第二地址列表进行更新,且向所述本端侧设备广播更新后的第二地址列表;或者响应于所述第二信息为数据信息,向所述本端侧设备发送所述第二信息,并监听是否有本端侧设备发送关于所述第二信息的回应信息;
响应于监听到所述回应信息,在所述第二信息为读操作时,将所述回应信息发送至对端的连接端,或者在所述第二信息为写操作时,标记已完成写操作;或者响应于未监听到所述回应信息,将所述第二信息所包含的目标地址从所述第一地址列表中去除,且将更新后的第一地址列表发送至对端的连接端。
8.一种CEC代理模块,其特征在于,包括:处理器;以及
存储器,其存储有用于有源线缆的信息传输方法的计算机指令,当所述计算机指令由所述处理器运行时,使得所述CEC代理模块执行根据权利要求1‑7的任意一项所述的方法。
9.一种有源线缆,其特征在于,包括:光缆线和设置在所述光缆线两端的连接端,其中所述连接端中配置有如权利要求8所述的CEC代理模块,以基于所述连接端中的CEC代理模块实现本端侧设备和对端侧设备之间的信息传输。
说明书 :
用于有源线缆的信息传输方法、CEC代理模块及有源线缆
技术领域
背景技术
如HDMI边带信号)可以采用代理方式来传输,也即在传输HDMI边带信号过程中,线缆两端各
自将收到的边带信号进行协议解析后,通过光纤或单根铜线将有效数据编码后传到线缆的
另一端,并由另一端进行解码且还原成原有协议后发出。这一传输过程所涉及的通信协议
包括消费电子控制(Consumer Electronics Control,CEC)协议。该CEC 协议是单根铜线广
播传输协议,其允许有多个CEC设备基于单铜线连接,以形成一个CEC网络。在同一个CEC网
络中,每个CEC设备有自己唯一的地址且采用谁先发起谁占总线的策略,没有抢占到总线的
其他CEC设备可以监听总线上的数据,以在监听到数据中的目标地址与自己地址相匹配或
者是广播地址时,则进行相应处理,否则会进行丢弃。
网络中,两端侧的CEC设备无法进行信息的互通和同步。对此,目前还没有有效的解决方案。
发明内容
效传输。鉴于此,本发明在如下的多个方面提供解决方案。
端处执行以下操作:响应于本端侧设备发出的关于所述CEC网络的第一信息,与所述本端侧
设备和/或对端的连接端之间执行关于所述第一信息的交互操作;响应于对端的连接端发
出的关于所述CEC网络的第二信息,与对端的连接端和/或所述本端侧设备之间执行关于所
述第二信息的交互操作。
表包含所有本端侧设备的逻辑地址;接收对端的连接端发送的第二地址列表,其中所述第
二地址列表包含所有对端侧设备在所述CEC网络中的逻辑地址;以及依据所述第一地址列
表和所述第二地址列表,执行关于所述第一信息或所述第二信息的交互操作。
或所述第二地址列表中;以及根据检测结果,选择性将所述第一信息所申请的地址更新至
所述第一地址列表中,且将更新后的第一地址列表发送至对端的连接端。
中,对所述第一信息进行忽略;或者响应于所述第一信息所申请的地址已存在所述第二地
址列表中,基于本端的连接端应答所述第一信息;或者响应于所述第一信息不存在所述第
一地址列表和第二地址列表中,确定将所述第一信息所申请的地址更新至所述第一地址列
表中。
第一信息所包含的目标地址存在所述第一地址列表中,监听是否有本端侧设备回应,以根
据监听结果选择性将所述目标地址从所述第一地址列表中去除,且将更新后的第一地址列
表发送至对端的连接端;或者响应于所述第一信息所包含的目标地址存在第二地址列表
中,在确定所述第一信息为读操作时,利用与所述目标地址相关的预读取信息进行回应,或
者在确定所述第一信息为写操作时,执行对所述第一信息的响应操作,且将所述第一信息
发送至对端的连接端;或者响应于所述第一信息所包含的目标地址为广播地址,将所述第
一信息发送至对端的连接端。
且向所述本端侧设备广播更新后的第二地址列表;或者响应于所述第二信息为数据信息,
向所述本端侧设备发送所述第二信息,并监听是否有本端侧设备发送关于所述第二信息的
回应信息;响应于监听到所述回应信息,在所述第二信息为读操作时,将所述回应信息发送
至对端的连接端,或者在所述第二信息为写操作时,标记已完成写操作;或者响应于未监听
到所述回应信息,将所述第二信息所包含的目标地址从所述第一地址列表中去除,且将更
新后的第一地址列表发送至对端的连接端。
CEC代理模块执行前文第一方面以及在下文多个实施例中所述的方法。
接端中的CEC代理模块实现本端侧设备和对端侧设备之间的信息传输。
代理方案实现HDMI边带信号传输的有源线缆,可以确保有源线缆两端侧设备之间信息的有
效传输。在本发明的一些实施例中,可以通过有源线缆连接端来维护本端侧设备的地址列
表和对端侧设备的地址列表,以便基于地址列表实现信息的及时和精准传输。在本发明的
另一些实施例中,有源线缆的连接端还可以存储对端侧设备的预读信息,以便及时回应本
端侧设备发起的读操作,从而提高信息响应速率。
附图说明
干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:
具体实施方式
式。基于本发明中的实施方式,本领域技术人员在没有做出创造性劳动前提下所获得的所
有其他实施方式,都属于本发明保护的范围。
中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,
但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进
一步理解,在本发明说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的
一个或多个的任何组合以及所有可能组合,并且包括这些组合。
果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”
或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
D1)之间可以通过铜线连接,CEC设备A1 D1可以集中连接在有源线缆的一连接端(例如通
~
过一集线器连接在该连接端)。CEC设备C2同侧的其他设备(例如包括CEC设备A2、CEC设备B2
和CEC设备D2)之间可以通过铜线连接,CEC设备A2 D2可以通过一集线器连接在有源线缆
~
的另一连接端。在整个CEC网络中,可以基于有源线缆的连接端与本端侧设备和对端的连接
端进行信息交互,以实现CEC网络中所有CEC设备间信息的交互和同步。需要说明的是,图1
中对CEC设备的数量和有源线缆位置的描述仅是示例性说明,本发明的方案并不受此限制。
并具体可以在有源线缆的连接端处执行。因此前文结合图1对有源线缆和CEC设备的相关描
述同样也适用于下文。
可以响应于对端的连接端发出的关于所述CEC网络的第二信息,与对端的连接端和/或本端
侧设备之间执行关于第二信息的交互操作。需要说明的是,这里对步骤S201和S202的执行
顺序不做限定。
备发出的第一信息(例如地址申请信息或数据信息等)或接收对端的连接端发出的第二信
息,并可以根据该第一信息或第二信息与本端侧设备或对端的连接端交互。其中,与本端侧
设备的交互可以基于铜线进行,而与对端的连接端的交互可以基于线缆进行。而对端的连
接端可以与对端侧设备进行交互并发出第二信息。该第二信息可以由对端侧设备发送至对
端的连接端,并再由对端的连接端进行转发,也可以由连接端直接发出。由此,可以解决CEC
网络中设备被有源线缆隔离而无法互通的问题,实现整个CEC网络中设备之间信息的交互
和同步。特别针对采用代理方案实现HDMI边带信号传输的有源线缆,可以确保有源线缆两
端侧设备之间信息的有效传输。
并具体可以在有源线缆的连接端处执行。另外,方法300还可以理解为是对图2中方法200的
进一步限定和拓展。因此前文结合图1和图2的相关描述同样也适用于下文。
含所有本端侧设备的逻辑地址的第一地址列表,并可以将该第一地址列表发送至对端。接
着,在步骤S302处,可以接收对端的连接端发送的第二地址列表。如前所述,初始化阶段,对
端的连接端也可以广播遍历其同侧设备的逻辑地址,以形成包含所有对端侧设备的逻辑地
址的第二地址列表,且可以将该第二地址列表发送至对端。接着,在步骤S303处,可以响应
于本端侧设备发出的关于CEC网络的第一信息或响应于对端的连接端发出的关于CEC网络
的第二信息依据第一地址列表和第二地址列表,执行关于第一信息或第二信息的交互操
作。由此,在每个连接端处可同时维护第一地址列表和第二地址列表,并可以依据第一地址
列表和第二地址列表来执行交互操作,以提高信息传输的及时性和精准度。
合图2和图3所描述的方法的执行主体。具体地,如图4所示,CEC代理模块400可以包括处理
器401和存储器402。该存储器402存储有源线缆的信息传输方法的计算机指令,当所述计算
机指令由所述处理器401运行时,使得CEC代理模块400执行根据方法200或方法300。
本端侧地址列表(即前述的第一地址列表)的过程中,可以在初始化时广播遍历所有本端侧
设备的CEC地址(也即逻辑地址),加入当前被占用的地址;还可以在监听到本端侧有新的
CEC设备加入时,在地址列表中加入新的申请地址;还可以通过监听本端侧CEC设备对信息
的应答与否来进行地址的增加或删减;还可以在CEC总线空闲时广播遍历地址列表中已有
地址,若未监听到有CEC设备应答,则认为该CEC设备被拔掉,可以删除此地址。此外,还可以
接收对端的CEC代理模块发送的对端侧地址列表(也即前述的第二地址列表)。由此,实现对
两端侧地址列表的维护。
理模块,以便及时回应对端CEC设备发起的读操作。
代理模块的应用。这有源线缆500的两个连接端可以包含光缆线和位于光缆线两端的
Source端和Sink端,其中Source端和Sink端中分别内置一CEC代理模块。以下结合图6至图8
对基于有源线缆的信息传输过程进一步说明。
中的CEC设备之间。在上电初始化阶段,有源线缆的Source端或Sink端可以在监听到当前
CEC总线空闲时,向CEC网络遍历本端侧设备的CEC地址,以找到所有本端侧CEC设备的地址。
如图6所示,在步骤S601处,初始阶段可以默认地址列表中的CEC地址为0。接着,在步骤S602
处,可以广播当前CEC地址。接着,在步骤S603处,可以监听是否有CEC设备应答。若有应答,
则说明该CEC地址对应有设备且可以正常工作,此时执行步骤S604。若无应答,则说明该CEC
地址无对应设备或对应设备无法正常工作,此时执行步骤S608,可以将CEC地址+1处理后,
执行步骤S606。
处,可以判断CEC地址是否遍历完。若遍历完,则执行步骤S607,将本端CEC地址列表及预读
信息发送至对端。若未遍历完,则返回步骤S602处继续广播地址。需要说明的是,这里对预
读信息的获取过程的描述仅是示例性说明,其可以在初始化阶段来获取,也可以在后续过
程中由CEC设备传输至同侧的CEC代理模块。
在CEC网络中的CEC设备之间。方法700可以理解为在经过前述初始化过程600后,接着执行
的关于第一信息的具体交过程。
CEC代理模块可以监听该本端CEC网络信息。并在步骤S702处,判断本端CEC网络信息是否是
地址申请信息。若是,执行步骤S703,否则执行步骤S710。
地址。否则,执行步骤S707。
端。关于预读信息的获取及地址的发送过程可以参考前文相关部分的描述,这里不再进行
赘述。
能,则说明目标地址对应的设备不存在或无法正常工作,可以执行步骤S713将该地址从本
端地址列表中删除,以及执行步骤S714将更新后的本端地址列表发送至对端。
如回应ACK),并将信息转发至对端。
CEC网络中的CEC设备之间。方法800可以理解为在经过前述初始化过程600后,接着执行的
关于第二信息的具体交过程。
发出的第二信息或者CEC代理模块自身发出的第二信息。
侧设备或对端的连接端之间的交互操作。
端可以维护本端CEC地址列表及对端CEC地址列表以同步当前被分割两个CEC网络。以及通
过在CEC总线空闲时间广播遍历CEC地址,以获取本端CEC网络中当前已被占用的CEC地址或
删除失效的CEC地址。还可以通过有源线缆两端内部信息沟通来获取对端CEC网络中当前已
被占用的CEC地址。还可以通过检测CEC设备的应答与否来及时删除失效的CEC地址。另外,
还可以通过对比目标地址和CEC地址列表,以便进行CEC消息转发,从而实现被分割的两个
CEC网络之间的信息同步。
明思想和精神的情况下想到许多更改、改变和替代的方式。应当理解在实践本发明的过程
中,可以采用本文所描述的本发明实施方式的各种替代方案。所附权利要求书旨在限定本
发明的保护范围,并因此覆盖这些权利要求范围内的模块组成、等同或替代方案。