用于有源线缆的信息传输方法、CEC代理模块及有源线缆与流程

文档序号:29094215发布日期:2022-03-02 03:40阅读:453来源:国知局
用于有源线缆的信息传输方法、CEC代理模块及有源线缆与流程
用于有源线缆的信息传输方法、cec代理模块及有源线缆
技术领域
1.本发明一般地涉及有源线缆技术领域。更具体地,本发明涉及一种用于有源线缆的信息传输方法、执行前述的信息传输方法的cec代理模块和有源线缆。


背景技术:

2.为支持高清多媒体接口(high definition multimedia interface,hdmi)信号的长距离传输,通常会采用光电转换结合光纤的方式传输hdmi高速信号。而hdmi低速信号(例如hdmi边带信号)可以采用代理方式来传输,也即在传输hdmi边带信号过程中,线缆两端各自将收到的边带信号进行协议解析后,通过光纤或单根铜线将有效数据编码后传到线缆的另一端,并由另一端进行解码且还原成原有协议后发出。这一传输过程所涉及的通信协议包括消费电子控制(consumer electronics control,cec)协议。该cec 协议是单根铜线广播传输协议,其允许有多个cec设备基于单铜线连接,以形成一个cec网络。在同一个cec网络中,每个cec设备有自己唯一的地址且采用谁先发起谁占总线的策略,没有抢占到总线的其他cec设备可以监听总线上的数据,以在监听到数据中的目标地址与自己地址相匹配或者是广播地址时,则进行相应处理,否则会进行丢弃。
3.基于此,若在一个cec网络中的cec设备之间引入有源线缆,由于有源线缆对cec信息传输采取非透明传输的方式,使得连接在该有源线缆两端的cec设备会被分割在不同cec网络中,两端侧的cec设备无法进行信息的互通和同步。对此,目前还没有有效的解决方案。


技术实现要素:

4.为了至少解决上述背景技术部分所描述的技术问题,本发明提出了一种用于有源线缆的信息传输的方案。利用本发明的方案,可以实现对有源线缆两端侧间低速信息的有效传输。鉴于此,本发明在如下的多个方面提供解决方案。
5.本发明的第一方面提供了一种用于有源线缆的信息传输方法,所述有源线缆的两个连接端分别与支持消费电子控制cec网络的设备连接及交互,并在所述有源线缆的连接端处执行以下操作:响应于本端侧设备发出的关于所述cec网络的第一信息,与所述本端侧设备和/或对端的连接端之间执行关于所述第一信息的交互操作;响应于对端的连接端发出的关于所述cec网络的第二信息,与对端的连接端和/或所述本端侧设备之间执行关于所述第二信息的交互操作。
6.在一个实施例中,其中执行关于所述第一信息或所述第二信息的交互操作包括:遍历所述cec网络中的本端侧设备的逻辑地址,以生成第一地址列表,其中所述第一地址列表包含所有本端侧设备的逻辑地址;接收对端的连接端发送的第二地址列表,其中所述第二地址列表包含所有对端侧设备在所述cec网络中的逻辑地址;以及依据所述第一地址列表和所述第二地址列表,执行关于所述第一信息或所述第二信息的交互操作。
7.在一个实施例中,其中执行关于所述第一信息的交互操作包括:确定所述第一信息的类型,以基于所述第一信息的类型执行相应的交互操作。
8.在一个实施例中,其中所述第一信息为地址申请信息,执行基于所述第一信息的类型执行相应的交互操作包括:检测所述第一信息所申请的地址是否在所述第一地址列表或所述第二地址列表中;以及根据检测结果,选择性将所述第一信息所申请的地址更新至所述第一地址列表中,且将更新后的第一地址列表发送至对端的连接端。
9.在一个实施例中,其中根据检测结果选择性将所述第一信息所申请的地址更新至所述第一地址列表中包括:响应于所述第一信息所申请的地址已存在所述第一地址列表中,对所述第一信息进行忽略;或者响应于所述第一信息所申请的地址已存在所述第二地址列表中,基于本端的连接端应答所述第一信息;或者响应于所述第一信息不存在所述第一地址列表和第二地址列表中,确定将所述第一信息所申请的地址更新至所述第一地址列表中。
10.在一个实施例中,其中所述第一信息为数据信息,且本端侧的接收端存储有关于本端侧设备和对端侧设备的预读取信息,执行关于第一信息的交互操作包括:响应于所述第一信息所包含的目标地址存在所述第一地址列表中,监听是否有本端侧设备回应,以根据监听结果选择性将所述目标地址从所述第一地址列表中去除,且将更新后的第一地址列表发送至对端的连接端;或者响应于所述第一信息所包含的目标地址存在第二地址列表中,在确定所述第一信息为读操作时,利用与所述目标地址相关的预读取信息进行回应,或者在确定所述第一信息为写操作时,执行对所述第一信息的响应操作,且将所述第一信息发送至对端的连接端;或者响应于所述第一信息所包含的目标地址为广播地址,将所述第一信息发送至对端的连接端。
11.在一个实施例中,其中执行关于所述第二信息的交互操作包括:确定所述第二信息的类型,以基于所述第二信息的类型执行相应的交互操作。
12.在一个实施例中,其中基于所述第二信息的类型执行相应的交互操作包括:响应于所述第二信息为更新地址列表信息,基于所述第二信息对所述第二地址列表进行更新,且向所述本端侧设备广播更新后的第二地址列表;或者响应于所述第二信息为数据信息,向所述本端侧设备发送所述第二信息,并监听是否有本端侧设备发送关于所述第二信息的回应信息;响应于监听到所述回应信息,在所述第二信息为读操作时,将所述回应信息发送至对端的连接端,或者在所述第二信息为写操作时,标记已完成写操作;或者响应于未监听到所述回应信息,将所述第二信息所包含的目标地址从所述第一地址列表中去除,且将更新后的第一地址列表发送至对端的连接端。
13.本发明的第二方面提供了一种cec代理模块,包括:处理器;以及存储器,其存储用于有源线缆的信息传输的计算机指令,当所述计算机指令由所述处理器运行时,使得所述cec代理模块执行前文第一方面以及在下文多个实施例中所述的方法。
14.本发明的第三方面提出了一种有源线缆,包括:光缆线和设置在所述光缆线两端的连接端,其中所述连接端中配置有本发明的第二方面所述的cec代理模块,以基于所述连接端中的cec代理模块实现本端侧设备和对端侧设备之间的信息传输。
15.利用本发明所提供的方案,可以基于有源线缆的连接端对本端侧设备和对端的连接端之间的信息交互操作,实现整个cec网络中设备之间信息的交互和同步。特别针对采用代理方案实现hdmi边带信号传输的有源线缆,可以确保有源线缆两端侧设备之间信息的有效传输。在本发明的一些实施例中,可以通过有源线缆连接端来维护本端侧设备的地址列
表和对端侧设备的地址列表,以便基于地址列表实现信息的及时和精准传输。在本发明的另一些实施例中,有源线缆的连接端还可以存储对端侧设备的预读信息,以便及时回应本端侧设备发起的读操作,从而提高信息响应速率。
附图说明
16.通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:图1是示出根据本发明实施例的有源线缆的应用场景示意图;图2是示出根据本发明一个实施例的用于有源线缆的信息传输方法的流程图;图3是示出根据本发明另一个实施例的用于有源线缆的信息传输方法的流程图;图4是示出根据本发明实施例的cec代理模块的结构示意图;图5是示出根据本发明另一个实施例的有源线缆的结构示意图;图6是示出根据本发明实施例的有源线缆的初始化过程的流程图;图7是示出根据本发明实施例的有源线缆对第一信息的处理过程的流程图;以及图8是示出根据本发明实施例的有源线缆对第二信息的处理过程的流程图。
具体实施方式
17.下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
18.应当理解,本发明的权利要求、说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本发明的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
19.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施方式的目的,而并不意在限定本发明。如在本发明说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本发明说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
20.如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当... 时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0021]
下面结合附图来详细描述本发明的具体实施方式。
[0022]
图1是示出根据本发明实施例的有源线缆的应用场景100示意图。
[0023]
如图1所示,在cec网络中有多个cec设备,其中cec设备c1和cec设备c2之间可以通过有源线缆连接。而cec设备c1同侧的其他设备(例如包括cec设备a1、cec设备b1和cec设备
d1)之间可以通过铜线连接,cec设备a1~ d1可以集中连接在有源线缆的一连接端(例如通过一集线器连接在该连接端)。cec设备c2同侧的其他设备(例如包括cec设备a2、cec设备b2和cec设备d2)之间可以通过铜线连接,cec设备a2~ d2可以通过一集线器连接在有源线缆的另一连接端。在整个cec网络中,可以基于有源线缆的连接端与本端侧设备和对端的连接端进行信息交互,以实现cec网络中所有cec设备间信息的交互和同步。需要说明的是,图1中对cec设备的数量和有源线缆位置的描述仅是示例性说明,本发明的方案并不受此限制。
[0024]
图2是示出根据本发明一个实施例的用于有源线缆的信息传输方法200的流程图。需要说明的是,图2中方法200可以理解为是图1中有源线缆传输信息的一种具体实施方式,并具体可以在有源线缆的连接端处执行。因此前文结合图1对有源线缆和cec设备的相关描述同样也适用于下文。
[0025]
如图2所示,在步骤s201处,可以响应于本端侧设备发出的关于cec网络的第一信息,与本端侧设备和/或对端的连接端之间执行关于第一信息的交互操作。在步骤s202处,可以响应于对端的连接端发出的关于所述cec网络的第二信息,与对端的连接端和/或本端侧设备之间执行关于第二信息的交互操作。需要说明的是,这里对步骤s201和s202的执行顺序不做限定。
[0026]
具体地,该有源线缆的两个连接端可以分别与支持消费电子控制cec网络的设备连接。如前所述,可以通过集线器+铜线的方式与多个设备连接。连接端可以监听本端侧设备发出的第一信息(例如地址申请信息或数据信息等)或接收对端的连接端发出的第二信息,并可以根据该第一信息或第二信息与本端侧设备或对端的连接端交互。其中,与本端侧设备的交互可以基于铜线进行,而与对端的连接端的交互可以基于线缆进行。而对端的连接端可以与对端侧设备进行交互并发出第二信息。该第二信息可以由对端侧设备发送至对端的连接端,并再由对端的连接端进行转发,也可以由连接端直接发出。由此,可以解决cec网络中设备被有源线缆隔离而无法互通的问题,实现整个cec网络中设备之间信息的交互和同步。特别针对采用代理方案实现hdmi边带信号传输的有源线缆,可以确保有源线缆两端侧设备之间信息的有效传输。
[0027]
图3是示出根据本发明另一个实施例的用于有源线缆的信息传输方法的流程图。需要说明的是,图3中方法300可以理解为是图1中有源线缆传输信息的一种具体实施方式,并具体可以在有源线缆的连接端处执行。另外,方法300还可以理解为是对图2中方法200的进一步限定和拓展。因此前文结合图1和图2的相关描述同样也适用于下文。
[0028]
如图3所示,在步骤s301处,可以遍历cec网络中的本端侧设备的逻辑地址以生成第一地址列表。具体地,可以在初始化阶段广播遍历所有本端侧设备的逻辑地址,以形成包含所有本端侧设备的逻辑地址的第一地址列表,并可以将该第一地址列表发送至对端。接着,在步骤s302处,可以接收对端的连接端发送的第二地址列表。如前所述,初始化阶段,对端的连接端也可以广播遍历其同侧设备的逻辑地址,以形成包含所有对端侧设备的逻辑地址的第二地址列表,且可以将该第二地址列表发送至对端。接着,在步骤s303处,可以响应于本端侧设备发出的关于cec网络的第一信息或响应于对端的连接端发出的关于cec网络的第二信息依据第一地址列表和第二地址列表,执行关于第一信息或第二信息的交互操作。由此,在每个连接端处可同时维护第一地址列表和第二地址列表,并可以依据第一地址列表和第二地址列表来执行交互操作,以提高信息传输的及时性和精准度。
[0029]
图4是示出根据本发明实施例的cec代理模块400的结构示意图。需要说明的是,该cec代理模块400可以设置在有源线缆的连接端中。该cec代理模块400可以理解为是前文结合图2和图3所描述的方法的执行主体。具体地,如图4所示,cec代理模块400可以包括处理器401和存储器402。该存储器402存储有源线缆的信息传输方法的计算机指令,当所述计算机指令由所述处理器401运行时,使得cec代理模块400执行根据方法200或方法300。
[0030]
在实际应用中,该cec代理模块400具有接收、分析和转发关于cec网络的信息的功能。具体地,该cec代理模块400可以具有维护两端测设备的逻辑地址的功能。例如,在获取本端侧地址列表(即前述的第一地址列表)的过程中,可以在初始化时广播遍历所有本端侧设备的cec地址(也即逻辑地址),加入当前被占用的地址;还可以在监听到本端侧有新的cec设备加入时,在地址列表中加入新的申请地址;还可以通过监听本端侧cec设备对信息的应答与否来进行地址的增加或删减;还可以在cec总线空闲时广播遍历地址列表中已有地址,若未监听到有cec设备应答,则认为该cec设备被拔掉,可以删除此地址。此外,还可以接收对端的cec代理模块发送的对端侧地址列表(也即前述的第二地址列表)。由此,实现对两端侧地址列表的维护。
[0031]
在一些实施例中,该cec代理模块还可以获取对端发送的内部信息。具体地,该内部信息可以由对端cec代理模块转发的,且可以根据该信息内容转发至本端侧设备。
[0032]
在一些实施例中,该cec代理模块还可以预读所有本端侧cec设备的信息(例如设备型号、标识等属性信息或工作状态信息等),并可以将这些预读信息发送给对端的cec代理模块,以便及时回应对端cec设备发起的读操作。
[0033]
图5是示出根据本发明另一个实施例的有源线缆500的结构示意图。需要说明的是,图5中有源线缆500可以理解为图1中有源线缆的具体结合,并且可以理解为是图4中cec代理模块的应用。这有源线缆500的两个连接端可以包含光缆线和位于光缆线两端的source端和sink端,其中source端和sink端中分别内置一cec代理模块。以下结合图6至图8对基于有源线缆的信息传输过程进一步说明。
[0034]
图6是示出根据本发明实施例的有源线缆的初始化过程600的流程图。需要说明的是,这里的有源线缆可以采用图5中的有源线缆500,该有源线缆的两端可以连接在cec网络中的cec设备之间。在上电初始化阶段,有源线缆的source端或sink端可以在监听到当前cec总线空闲时,向cec网络遍历本端侧设备的cec地址,以找到所有本端侧cec设备的地址。如图6所示,在步骤s601处,初始阶段可以默认地址列表中的cec地址为0。接着,在步骤s602处,可以广播当前cec地址。接着,在步骤s603处,可以监听是否有cec设备应答。若有应答,则说明该cec地址对应有设备且可以正常工作,此时执行步骤s604。若无应答,则说明该cec地址无对应设备或对应设备无法正常工作,此时执行步骤s608,可以将cec地址+1处理后,执行步骤s606。
[0035]
接着,在步骤s604处,可以将当前地址加入本地cec地址列表中。接着,执行步骤s605,可以读取当前地址的cec设备的信息(例如属性信息或工作信息等)。以及在步骤s606处,可以判断cec地址是否遍历完。若遍历完,则执行步骤s607,将本端cec地址列表及预读信息发送至对端。若未遍历完,则返回步骤s602处继续广播地址。需要说明的是,这里对预读信息的获取过程的描述仅是示例性说明,其可以在初始化阶段来获取,也可以在后续过程中由cec设备传输至同侧的cec代理模块。
[0036]
图7是示出根据本发明实施例的有源线缆对第一信息的处理过程700的流程图。需要说明的是,这里的有源线缆可以采用图5中的有源线缆500,该有源线缆的两端可以连接在cec网络中的cec设备之间。方法700可以理解为在经过前述初始化过程600后,接着执行的关于第一信息的具体交过程。
[0037]
具体地,如图7所示,在步骤s701处,收到本端cec网络信息(也即前述的第一信息)。如前所述,本端cec网络信息可以由本端侧设备发出,有源线缆的source端或sink端中cec代理模块可以监听该本端cec网络信息。并在步骤s702处,判断本端cec网络信息是否是地址申请信息。若是,执行步骤s703,否则执行步骤s710。
[0038]
在步骤s703处,可以判断本端地址列表中是否包含该地址。若是,则说明该地址已被其他设备占用,此时可以执行步骤s704,将丢弃该信息。否则,可以执行步骤s705。
[0039]
在步骤s705处,判断对端地址列表中是否包含该地址。若是,可以执行步骤s706,应答该地址。具体地,可以同侧的cec代理模块应答该地地址,以表明有对端侧设备占用该地址。否则,执行步骤s707。
[0040]
在步骤s707处,可以该地址加入本端cec地址列表中。以及执行步骤s708,可以读取当前地址的cec设备的信息,且执行步骤s709,将本端cec地址列表和预读信息发送至对端。关于预读信息的获取及地址的发送过程可以参考前文相关部分的描述,这里不再进行赘述。
[0041]
在步骤s710处,本端cec网络信息为数据信息,判断信息中的目标地址是否在本端cec地址列表中。若在,执行步骤s711。若不在,执行步骤s715。
[0042]
在步骤s711处,判断是否能够监听到本端设备有回应。若能,则说明有目标地址对应的设备进行交互回应而无需有源线缆干预,此时执行步骤s712,可以忽略该信息。若不能,则说明目标地址对应的设备不存在或无法正常工作,可以执行步骤s713将该地址从本端地址列表中删除,以及执行步骤s714将更新后的本端地址列表发送至对端。
[0043]
在步骤s715处,若目标地址存在对端地址列表中,可以判断此信息是否为读操作。若是,执行步骤s716,可以用预读信息进行回复。若不是,执行步骤s717,可以进行回应(例如回应ack),并将信息转发至对端。
[0044]
此外,若目标地址为广播地址,可以将信息转发至对端。由此,可以基于第一信息的内容完成与本端侧设备或对端的连接端之间的交互操作。
[0045]
图8是示出根据本发明实施例的有源线缆对第二信息的处理过程的流程图。需要说明的是,这里的有源线缆可以采用图5中的有源线缆500,该有源线缆的两端可以连接在cec网络中的cec设备之间。方法800可以理解为在经过前述初始化过程600后,接着执行的关于第二信息的具体交过程。
[0046]
具体地,如图8所示,在步骤s801处,收到对端发送的信息(也即前述的第二信息)。如前所述,第二信息可以由有源线缆的source端或sink端中cec代理模块监听同端侧设备发出的第二信息或者cec代理模块自身发出的第二信息。
[0047]
在步骤s802处,可以判断该信息是否是地址列表更新信息。若是,则执行步骤s803。否则,可以执行步骤s805。
[0048]
在步骤s803处,可以更新对端cec地址列表。以及在步骤s804处,可以向本端侧cec设备广播新地址。
[0049]
在步骤s805处,可以将信息转发至本端设备。以及在步骤s806处,可以监听是否有本端设备回应。若本端设备有回应,可以执行步骤s807。否则,执行步骤s808。
[0050]
在步骤s807处,若该信息为读操作,可以将回应的信息发送至对端,或者若该信息为写操作,可以由cec代理模块标记写操作已完成。
[0051]
在步骤s808处,可以将该信息中目标地址从本端地址列表中删除,并在步骤s809处,可以将更新后的地址列表信息发送给对端。由此,可以基于第二信息的内容完成与本端侧设备或对端的连接端之间的交互操作。
[0052]
基于此,本发明的方案解决了采用代理方案传输hdmi边带信号的有源线缆分割cec网络而导致cec信号无法正确传输的问题。具体地,本发明方案中的有源线缆的两连接端可以维护本端cec地址列表及对端cec地址列表以同步当前被分割两个cec网络。以及通过在cec总线空闲时间广播遍历cec地址,以获取本端cec网络中当前已被占用的cec地址或删除失效的cec地址。还可以通过有源线缆两端内部信息沟通来获取对端cec网络中当前已被占用的cec地址。还可以通过检测cec设备的应答与否来及时删除失效的cec地址。另外,还可以通过对比目标地址和cec地址列表,以便进行cec消息转发,从而实现被分割的两个cec网络之间的信息同步。
[0053]
虽然本说明书已经示出和描述了本发明的多个实施方式,但对于本领域技术人员显而易见的是,这样的实施方式是仅以示例的方式提供的。本领域技术人员在不偏离本发明思想和精神的情况下想到许多更改、改变和替代的方式。应当理解在实践本发明的过程中,可以采用本文所描述的本发明实施方式的各种替代方案。所附权利要求书旨在限定本发明的保护范围,并因此覆盖这些权利要求范围内的模块组成、等同或替代方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1