数据传输方法、设备及系统与流程

文档序号:25991681发布日期:2021-07-23 21:03阅读:52来源:国知局
数据传输方法、设备及系统与流程

本申请涉及通信技术领域,尤其涉及数据传输方法、设备及系统。



背景技术:

车载网络(in-vehiclenetwork)指承载汽车内部的传感器、控制器和执行器等各类设备的数据传输的网络,车载网络为数据传输提供高可靠、低时延,以及短时间快速启动等特性。随着汽车的电动化、智能化的发展,传统的诸如控制区域网络(controlareanetwork,can)等已经无法满足车载传感器的大带宽等需求,因此,使用具备大带宽、拥有庞大产业生态圈的以太网作为下一代车载网络已经成为业界的一个主流共识。

此外,环形网络拓扑具有简化骨干冗余拓扑、可使用多种故障恢复技术、以及简化控制协议等优点,是普遍采用的可靠性网络拓扑,从而可以将车载网络设计为环形以太网拓扑,即可以将以太环网作为车载网络。

现有技术中,对以太网的帧格式进行了扩展,基于扩展的以太网的帧格式优化了电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)802.17工作组发布的弹性分组环网(resilientpacketring,rpr)标准提出的折叠倒换机制。优化后的折叠倒换机制,在以太环网中发生链路故障或节点故障后,所有抵达检测到该故障的接口的数据沿与原传输方向完全相反的方向在环形网络中传输,从而避开故障节点或故障链路,其中,数据在与原传输方向完全相反的方向上传输时,可以被环网中的节点接收。

在作为车载网络的以太环网中,环网中传输的数据的发送方和接收方可能是与环网中的节点连接的设备,环网中的节点接收到数据后可能需要将该数据发送至与其连接的目的设备。

然而,组播报文的目的设备可能包括与环网中的多个节点连接的多个设备,位于源节点与实施折叠倒换的节点(包括实施折叠倒换的节点)之间的节点,在折叠倒换前,可以在默认的传输方向上接收该组播报文,并将该组播报文发送至与其连接的目的设备;在折叠倒换后,该组播报文沿与默认方向相反的方向传输,此时,位于源节点与实施折叠倒换的节点(包括源节点和实施折叠倒换的节点)之间的节点,会再次接收到组播报文,并再次将该组播报文发送至与其连接的目的设备,导致部分目的设备会重复接收组播报文,从而对业务造成一定影响。

因此,在实施折叠倒换后,如何避免以太环网中的部分节点连接的目的设备重复接收组播报文,是目前亟待解决的问题。



技术实现要素:

本申请实施例提供一种数据传输方法、设备及系统,可以避免通信设备的业务接口连接的设备重复接收组播报文,降低对业务的影响。

为达到上述目的,本申请的实施例采用如下技术方案:

第一方面,提供了一种数据传输方法及相应的装置,该数据传输方法应用于以太环网中的通信设备,该方法包括:该通信设备通过该通信设备的第一环网接口接收第一报文,该第一报文中包括第一字段,该第一字段的值为第一数值或第二数值,该第一数值用于指示不允许环网接口向业务接口发送第一字段所在的报文,该第二数值用于指示允许环网接口向业务接口发送第一字段所在的报文;该通信设备根据第一字段的值发送第一报文。

基于该方案,由于第一报文中包括第一字段,通信设备可以根据第一字段的值发送第一报文,因此,当第一报文为组播报文时,在折叠倒换后可以将第一报文中第一字段的值设置为第一数值,从而使得该通信设备在根据第一字段的值发送第一报文时,无需向该通信设备的业务接口发送该组播报文,进而可以避免该通信设备的业务接口连接的设备重复接收组播报文,降低对业务的影响。

在一种可能的设计中,通信设备根据第一字段的值发送第一报文,包括:当第一字段的值为第一数值时,通信设备使用第一报文的源媒体接入控制mac地址匹配第一mac地址列表,并根据匹配结果通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文,该第一mac地址列表包括一个或多个单播mac地址,该一个或多个单播mac地址中的任意一个单播mac地址关联通信设备的一个业务接口。

基于该方案,在第一报文的第一字段的值为第一数值时,通信设备通过其第一环网接口向其第二环网接口发送第一报文,而无需向其业务接口发送第一报文,可以避免该通信设备的业务接口连接的设备重复接收第一报文,降低对业务的影响。

在一种可能的设计中,上述根据匹配结果通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,该通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送将第一报文的第一字段的值设置为第二数值后得到的报文。

基于该方案,当匹配结果为第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,该通信设备为源通信设备,因此可以将第一报文的第一字段的值设置为第二数值,并通过其第二环网接口发送将第一字段的值设置为第二数值的报文,使得在默认传输方向上未收到第三报文的,且为非默认传输方向上的该通信设备的下游通信设备的通信设备,可以将报文由其环网接口发送至其业务接口,从而传输至业务接口连接的设备。

在一种可能的设计中,上述根据匹配结果通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中不存在与第一报文的源mac地址相匹配的mac地址时,该通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文。

在一种可能的设计中,在通信设备通过该通信设备的第一环网接口接收第一报文之前,该方法还包括:通信设备通过该通信设备的第一业务接口接收第二报文;通信设备将第二报文重新封装为第三报文后,通过该通信设备的第一环网接口发送第三报文,其中,该第三报文中包括第一字段,该第一字段的值为第二数值,该第一报文为改变第三报文在以太环网中的传输方向后得到的报文。

基于该方案,由于在通信设备通过其业务接口接收第二报文后,可以将第二报文重新封装为第三报文,且第三报文中包括第一字段,从而在第三报文或改变第三报文在以太环网中的传输方向后得到的报文在传输过程中,以太环网中的通信设备可以根据第一字段发送报文。

在一种可能的设计中,通信设备在第一环网接口上检测到故障,该通信设备通过该通信设备的第一环网接口接收第一报文,包括:该通信设备的第一环网接口环回第三报文,第三报文中包括第一字段,该第一字段的值为第二数值;该通信设备将该第三报文中的第一字段的值设置为第一数值后得到第一报文。

基于该方案,由于可以在折叠倒换时将第三报文的第一字段的值设置为第一数值得到第一报文,因此通信设备在通过其环网接口接收到第一报文后,可以根据第一字段的值,无需向该通信设备的业务接口发送该第一报文,进而可以避免该通信设备的业务接口连接的设备重复接收第一报文,降低对业务的影响。

在一种可能的设计中,该通信设备根据第一字段的值发送第一报文,包括:当第一字段的值为第二数值时,通信设备根据第一mac地址列表或第二mac地址列表发送第一报文,该第一mac地址列表包括一个或多个单播mac地址,该一个或多个单播mac地址中的任意一个单播mac地址关联该通信设备的一个业务接口,该第二mac地址列表包括一个或多个组播mac地址,该一个或多个组播mac地址中的任意一个组播mac地址关联该通信设备的一个或多个业务接口。基于该方案,在第一字段的值为第二数值的情况下,可以使得第一报文正常传输至通信设备的业务接口,从而传输至该业务接口连接的设备,进而保证业务的正常传输。

第二方面,提供了一种数据传输方法及相应的装置,该数据传输方法应用于以太环网中的通信设备,该方法包括:通信设备通过该通信设备的第一环网接口接收第一报文,该第一报文为改变第三报文在该以太环网中的传输方向后得到的报文,该第一报文中包括第一字段,该第一字段的值为第一数值或第二数值,该第一数值用于指示第一报文在以太环网的非默认传输方向上未经过源通信设备的转发,该第二数值用于指示第一报文在以太环网的非默认传输方向上经过了源通信设备的转发;该通信设备根据第一字段的值发送第一报文。

基于该方案,由于第一报文为改变第三报文在以太环网中的传输方向后得到的报文,因此可知第一报文为折叠倒换后的报文;又由于第一报文中包括第一字段,通信设备可以根据第一字段的值发送第一报文,因此,当第一报文为组播报文时,可以将第一报文中第一字段的值设置为第一数值,此时,第一报文经过了折叠倒换,但在以太环网的非默认传输方向上未经过源通信设备的转发,则该通信设备可知在折叠倒换前的默认传输方向上该通信设备已经将第三报文传输至与其连接的设备,从而在接收到第一报文后,无需向该通信设备的业务接口发送该第一报文,进而可以避免该通信设备的业务接口连接的设备重复接收组播报文,降低对业务的影响。

在一种可能的设计中,通信设备根据第一字段的值发送第一报文,包括:当第一字段的值为第一数值时,通信设备使用第一报文的源媒体接入控制mac地址匹配第一mac地址列表,并根据匹配结果通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文,该第一mac地址列表包括一个或多个单播mac地址,该一个或多个单播mac地址中的任意一个单播mac地址关联通信设备的一个业务接口。

在一种可能的设计中,上述根据匹配结果通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,该通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送将第一报文的第一字段的值设置为第二数值后得到的报文。

在一种可能的设计中,上述根据匹配结果通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中不存在与第一报文的源mac地址相匹配的mac地址时,该通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文。

在一种可能的设计中,在通信设备通过该通信设备的第一环网接口接收第一报文之前,该方法还包括:通信设备通过该通信设备的第一业务接口接收第二报文;通信设备将第二报文重新封装为第三报文后,通过该通信设备的第一环网接口发送第三报文,其中,第三报文中包括第一字段,该第一字段的值为第一数值。

在一种可能的设计中,该通信设备根据第一字段的值发送第一报文,包括:当第一字段的值为第二数值时,通信设备根据第一mac地址列表或第二mac地址列表发送第一报文,该第一mac地址列表包括一个或多个单播mac地址,该一个或多个单播mac地址中的任意一个单播mac地址关联该通信设备的一个业务接口,该第二mac地址列表包括一个或多个组播mac地址,该一个或多个组播mac地址中的任意一个组播mac地址关联该通信设备的一个或多个业务接口。基于该方案,在第一字段的值为第二数值的情况下,可以使得第一报文正常传输至通信设备的业务接口,从而传输至该业务接口连接的设备,进而保证业务的正常传输。

结合上述第一方面或第二方面,在一种可能的设计中,上述通信设备根据第一mac地址列表发送第一报文,包括:当该第一报文的目的mac地址的类型为单播mac地址时,该通信设备使用该第一报文的目的mac地址匹配第一mac地址列表;当该第一mac地址列表中存在第二mac地址与该第一报文的目的mac地址相匹配时,该通信设备通过该通信设备的第一环网接口向第二业务接口发送重新封装该第一报文后得到的报文,该第二业务接口为该第二mac地址关联的业务接口;或者,当该第一mac地址列表中不存在与该第一报文的目的mac地址相匹配的mac地址时,该通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送该第一报文。

结合上述第一方面或第二方面,在一种可能的设计中,上述通信设备根据第二mac地址列表发送第一报文,包括:当第一报文的目的mac地址的类型为组播mac地址时,通信设备使用第一报文的目的mac地址匹配第二mac地址列表;当第二mac地址列表中存在第一组播mac地址与第一报文的目的mac地址相匹配时,通信设备通过通信设备的第一环网接口向第三业务接口发送重新封装第一报文后得到的报文,第三业务接口包括通信设备中与第一组播mac地址关联的一个或多个业务接口;或者,当第二mac地址列表中不存在与第一报文的目的mac地址相匹配的组播mac地址时,通信设备通过通信设备的第一环网接口向通信设备的第二环网接口发送第一报文。

结合上述第一方面或第二方面,在一种可能的设计中,当第二mac地址列表中存在第一组播mac地址与第一报文的目的mac地址相匹配时,该方法还包括:通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文。

第三方面,提供了一种通信装置用于实现上述各种方法。该通信装置可以为上述第一方面或第二方面中的通信设备,比如车载通信装置,或者包含上述通信设备的装置,比如各种类型的车辆,或者上述通信设备中包含的装置,比如芯片或系统芯片。所述通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

第四方面,提供了一种通信装置,包括:处理器,还可以包括存储器;该存储器用于存储计算机指令,当该处理器执行该指令时,以使该通信装置执行上述任一方面所述的方法。该通信装置可以为上述第一方面或第二方面中的通信设备,比如车载通信装置,或者包含上述通信设备的装置,比如各种类型的车辆,或者上述通信设备中包含的装置,比如芯片或系统芯片。

第五方面,提供了一种通信装置,包括:处理器;所述处理器用于与存储器耦合,并读取存储器中的指令之后,根据所述指令执行如上述任一方面所述的方法。该通信装置可以为上述第一方面或第二方面中的通信设备,比如车载通信装置,或者包含上述通信设备的装置,比如各种类型的车辆,或者上述通信设备中包含的装置,比如芯片或系统芯片。

第六方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当所述指令在通信装置上运行时,使得通信装置可以执行上述任一方面所述的方法。该通信装置可以为上述第一方面或第二方面中的通信设备,比如车载通信装置,或者包含上述通信设备的装置,比如各种类型的车辆,或者上述通信设备中包含的装置,比如芯片或系统芯片。

第七方面,提供了一种包含指令的计算机程序产品,当所述指令在通信装置上运行时,使得所述通信装置可以执行上述任一方面所述的方法。该通信装置可以为上述第一方面或第二方面中的通信设备,比如车载通信装置,或者包含上述通信设备的装置,比如各种类型的车辆,或者上述通信设备中包含的装置,比如芯片或系统芯片。

第八方面,提供了一种通信装置(例如,该通信装置可以是芯片或芯片系统),该通信装置包括处理器,用于实现上述任一方面中所涉及的功能。在一种可能的设计中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。该通信装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。

第九方面,提供了一种通信装置,包括:处理器和接口电路,该接口电路可以为代码/数据读写接口电路,该接口电路用于接收计算机执行指令(计算机执行指令存储在存储器中,可能直接从存储器读取,或可能经过其他器件)并传输至该处理器;该处理器用于运行所述计算机执行指令以执行上述任一方面所述的方法。该通信装置可以为上述第一方面或第二方面中的通信设备,比如车载通信装置,或者包含上述通信设备的装置,比如各种类型的车辆,或者上述通信设备中包含的装置,比如芯片或系统芯片。

其中,第三方面至第九方面中任一种设计方式所带来的技术效果可参见上述第一方面或第二方面中不同设计方式所带来的技术效果,此处不再赘述。

第十方面,提供一种通信系统,该通信系统包括上述第一方面或第二方面所述的通信设备。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

图1为本申请实施例提供的一种正常情况下报文在弹性分组环网中的传输示意图;

图2为本申请实施例提供的一种弹性分组环网中的折叠倒换示意图;

图3为本申请实施例提供的一种优化后的折叠倒换机制下的帧格式示意图;

图4为本申请实施例提供的一种优化后的折叠倒换示意图;

图5为本申请实施例提供的一种通信系统的结构示意图;

图6为本申请实施例提供的一种通信设备的结构示意图;

图7a为本申请实施例提供的正常情况下组播报文的传输示意图;

图7b为本申请实施例提供的异常情况下组播报文的传输示意图;

图8为本申请实施例提供的另一种帧结构示意图;

图9为本申请实施例提供的一种数据传输方法的流程示意图一;

图10为本申请实施例提供的一种数据传输方法的流程示意图二;

图11a为本申请实施例提供的一种正常情况下报文在通信设备内的传输示意图;

图11b为本申请实施例提供的一种端口级环回示意图;

图12为本申请实施例提供的一种数据传输方法的流程示意图三;

图13为本申请实施例提供的另一种异常情况下组播报文的传输示意图;

图14为本申请实施例提供的一种数据传输方法的流程示意图四;

图15为本申请实施例提供的另一种通信设备的结构示意图。

具体实施方式

为了方便理解本申请实施例的技术方案,首先给出本申请相关技术或名词的简要介绍如下。

第一、车载网络:

车载网络(in-vehiclenetwork)是指承载汽车内部的传感器、控制器和执行器等各类设备的数据传输的网络。由于其应用场景的特殊性,因而对车载网络的设计提出了很多特殊的要求。比如,要求线缆距离短,单根线缆的长度一般不超过15米;或者,对周边环境的温度容忍度、抗电磁干扰的要求更高;或者,可靠性要求更高,即要求更短的故障恢复时间;或者,要求极短的网络启动时间,例如,启动时间要求小于100毫秒;或者,要求更低的端到端通信时延;或者,要求业务流量传输行为的可重复性或者可预测性等。

随着汽车电动化、智能化的发展,在汽车中会普遍部署高级驾驶辅助系统(advanceddriverassistancesystem,adas),adas即用于在行车过程中辅助、指导驾驶员的智能系统。在该场景下,传统的诸如can等低速率车载网络无法满足adas中的传感器对传输带宽的更高要求。因此,使用具备大带宽、拥有庞大产业生态圈的以太网作为下一代车载网络已经成为业界的一个主流共识。

此外,由于环形网络拓扑的组网优势,可以在某一方向的传输路径故障后通过反方向找到一条抵达目的节点的路径,因此,可将车载网络设计为环形以太网,即以太环网,可以称之为车内环网,或简称为环网。

第二、ieee802.17rpr中的折叠倒换机制(wrapping):

ieee802.17工作组发布的ieee802.17rpr标准针对于环网传输的可靠性定义了折叠倒换机制,以满足环网传输的高可靠性要求。

示例性的,如图1所示,为rpr中无故障的正常情况下报文的传输示意图。以网关1、网关2、网关3、和网关4构成的rpr中,网关1连接的移动数据中心(mobiledatacenter,mdc)为报文1的发送方,网关4连接的激光雷达为报文1的接收方为例,在正常情况下,mdc发送的报文1由网关1始发进入rpr,在rpr的默认传输方向(图1以默认传输方向为顺时针方向)上传输,即经过网关2、网关3和网关4的传输后抵达网关4连接的激光雷达。

示例性的,如图2所示,为rpr中的折叠倒换的示意图,在rpr中发生故障,例如,网关2与网关3之间的链路发生中断时,网关2可以检测到该故障,并将rpr中报文的传输方向由默认传输方向改变为非默认传输方向,例如,将网关1发送给网关2的报文1又发送给网关1,网关1在接收到报文1后,不终结该报文1,继续将报文1传输至网关4,此时,即使网关4连接的激光雷达为报文1的接收方,但是由于报文的传输方向为非默认的传输方向,因此,网关4不会将该报文1传输至与其连接的激光雷达,而是将报文1继续发送至网关3。

由于网关3也为故障链路的相邻节点,因此,网关3又会将报文的传输方向由非默认传输方向改变为默认传输方向,即将网关4发送给网关3的报文1又发送给网关4,网关4在接收到默认传输方向上的网关3发送的报文1后,将该报文1发送至与其连接的激光雷达,但是并不终结该报文1,还将该报文1发送至网关1、网关2,最终由网关2终结该报文1。

也就是说,在rpr的折叠倒换机制中,第一次改变报文的传输方向,即将传输方向由默认传输方向改变为非默认传输方向后,网关接收到非默认传输方向上的报文时,不会将该报文发送至与其连接的设备,只在第二次改变报文的传输方向,即将传输方向由非默认传输方向改变为默认传输方向后,网关接收到默认传输方向上的报文时,才会将该报文发送至与其连接的设备,从而会导致传输时延的增加和传输带宽的浪费。

第三、优化后的折叠倒换机制:

现有技术对以太网的帧格式进行了扩展,基于扩展的以太网的帧格式优化了802.17rpr标准提出的折叠倒换机制,本申请实施例将其称之为优化后的折叠倒换机制。示例性的,如图3所示,为扩展的以太网帧格式,引入了折叠倒换(wrapped)字段以及生存时间(timetolive,ttl)字段,报文从源网关发出时,wrapped字段的值为默认值(例如“0”),ttl字段的值不为“0”,正常情况下,在报文传输过程中ttl字段的值逐跳递减,当ttl的值为“0”时终结该报文。在以太环网中发生故障的情况下,以太环网中检测到故障的网关实施端口级环回,标记环回的报文,即,将报文中的wrapped字段的值设置为与默认值不同的值,表示该报文的传输方向发生改变,此外,该网关还重置报文中ttl字段的值,之后,在非默认传输方向上发送该报文。

在优化后的折叠倒换机制中,报文在非默认传输方向上传输时,可以被与该报文的接收方连接的网关发送至该报文的接收方。也就是说,通过优化后的折叠倒换机制,可以利用环网的非默认传输方向将报文传输至该报文的接收方。

示例性的,以网关1、网关2、网关3、和网关4构成的以太环网中,网关1连接的mdc为报文1的发送方,网关4连接的激光雷达为报文1的接收方为例,在以太环网中无故障的正常情况下,报文的传输示意图可参考图1。

在以太环网中发生故障,例如,网关2与网关3之间的链路发生中断时,示例性的,如图4所示,网关2可以检测到该故障,并将报文的传输方向由默认传输方向改变为非默认传输方向,例如,将网关1发送给网关2的报文1又发送给网关1,网关1在接收到报文1后,不终结该报文1,继续将报文1传输至网关4,网关4接收到报文1后将该报文1发送至与其连接的激光雷达,当报文1中ttl字段的值为0时,终结该报文1,当ttl字段的值不为0时,向网关3发送该报文1,由后续的网关终结该报文1,图4中示例性的以网关3终结该报文1为例进行说明。

需要说明的是,本申请下述实施例中,除特殊说明外,折叠倒换机制均指优化后的折叠倒换机制,在此统一说明,下述实施例中不再赘述。

需要说明的是,本申请实施例中,优化后的折叠倒换机制可以理解为:以太环网中在环网接口上检测到故障的通信设备,在该环网接口上对所有抵达该环网接口的报文实施环回,将抵达该环网接口的报文转发至该通信设备的其他环网接口,以便其他环网接口向与初始传输方向不同的传输方向发送该报文,从而使报文在该以太环网中的传输方向相对于初始传输方向发生改变,该初始传输方向为在环网接口上检测到故障之前报文在以太环网中的传输方向,例如,以太环网的默认传输方向。

也就是说,优化后的折叠倒换机制指:在环网接口上检测到故障的通信设备改变传输至该环网接口的报文在以太环网中的传输方向,使得传输至该环网接口的报文沿与初始传输方向不同的传输方向在该以太环网中传输。

在以太环网无故障的正常情况下,报文第一次传输至以太环网后,按照环网默认的传输方向(例如顺时针方向,即clockwise方向)传输;在以太环网中发生链路故障或通信设备故障后,由于折叠倒换机制,报文按照与默认传输方向不同的传输方向在以太环网中传输,从而避开故障链路或故障通信设备,以保证传输可靠性。其中,报文第一次传输至以太环网,可以理解为以太环网中的网关第一次获取到该报文,其也可以称为报文上环。

需要说明的是,本申请下述实施例以默认传输方向为顺时针方向为例进行说明,在此统一说明,下述实施例不再赘述。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。

本申请实施例提供一种通信系统,该通信系统包括以太环网,该以太环网可以作为车载网络,此时,该以太环网可以称为车内环网;或者,该以太环网也可以作为其他用途的网络,本申请实施例对此不做具体限定。

其中,该以太环网中包括至少三个通信设备,该至少三个通信设备中的每个通信设备通过以太网接口与两个通信设备相连,该通信设备也可以称为区域通信计算网关(可以简称为网关),或区域通信计算设备,或转发设备,或节点。

其中,以太环网中连接两个相邻通信设备的两个以太网接口的速率相同。可选的,用于连接以太环网中的通信设备的单个以太网接口可以为遵循车规级的1000base-t1接口或10gbase-t1接口。

可选的,该以太环网中的任意一个通信设备可以与一个或多个设备相连,以太环网为不同的通信设备连接的不同设备之间的数据传输提供服务;以太环网中不同的通信设备连接的设备可以相同也可以不同,本申请实施例对此不做具体限定。

示例性的,当以太环网作为车载网络时,以太环网中的通信设备连接的设备可以为用于协助车与车、车与人、车与路边基础设施、车与网络等的互联通信的设备,例如,各类传感器,摄像头,激光雷达等。

示例性的,以该以太环网包括4个通信设备为例,如图5所示,为本申请实施例提供的一种通信系统,该通信系统中的以太环网包括通信设备1、通信设备2、通信设备3和通信设备4。可选的,该以太环网中的4个通信设备分别连接设备1-4,该设备例如可以为激光雷达,此外,通信设备1还与设备5连接,该设备5例如可以是mdc。

需要说明的是,本申请实施例中,除特殊说明外,“通信设备”均指构成以太环网的通信设备,或者说以太环网中的通信设备。在此统一说明,下述实施例不再赘述。

需要说明的是,本申请实施例中,“环网接口”指通信设备中用于连接其他通信设备的以太网接口,例如,图5中通信设备1的环网接口可以为用于连接通信设备2或通信设备4的接口;“业务接口”指通信设备中除环网接口之外的接口,或者说用于连接其他设备(例如,激光雷达等)的接口,例如,图5中通信设备1的业务接口可以为用于连接设备1或设备5的接口。其中,业务接口可以为以太网接口或其他类型的接口,本申请实施例对业务接口的类型不做具体限定,在此统一说明,下述实施例中不再赘述。

可选的,本申请实施例中的通信设备可以是安装在车辆上用于辅助车辆行驶的车载终端,或者车载终端内的芯片。其中,该车载终端可以是第五代(5thgeneration,5g)网络或者未来演进的公共陆地移动网络(publiclandmobilenetwork,plmn)中的用户设备(userequipment,ue)、接入终端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、终端代理或终端装置等。接入终端可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备或可穿戴设备,虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端或无人驾驶(selfdriving)中的无线终端等。该车载终端可以是移动的,也可以是固定的。

可选的,本申请实施例中的通信设备可以通过图6中的通信设备(或通信装置)30来实现。图6所示为本申请实施例提供的通信设备30的结构示意图。该通信设备30包括一个或多个处理器301,通信总线302,以及至少一个通信接口(图6中仅是示例性的以包括通信接口304,以及一个处理器301为例进行说明),可选的还可以包括存储器303。

处理器301可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。

通信总线302可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。该通信总线302用于连接通信设备30中的不同组件,使得不同组件可以通信。

通信接口304,可以包括一个或多个以太网接口,可选的,还可以包括其他类型的接口,例如低压差分信号(low-voltagedifferentialsignal,lvds)接口等,本申请实施例对此不做具体限定。该通信接口304用于与其他设备或通信网络通信,通信网络例如可以为无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。可选的,所述通信接口304可以是收发器、收发机一类的装置。可选的,所述通信接口304也可以是位于处理器301内的收发电路,用以实现处理器的信号输入和信号输出。

存储器303可以是具有存储功能的装置。例如可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路302与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器303用于存储执行本申请方案的计算机执行指令,并由处理器301来控制执行。处理器301用于执行存储器303中存储的计算机执行指令,从而实现本申请实施例中提供的数据传输方法。

或者,可选的,本申请实施例中,也可以是处理器301执行本申请下述实施例提供的数据传输方法中的处理相关的功能,通信接口304负责与其他设备或通信网络通信,本申请实施例对此不作具体限定。

可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。

在具体实现中,作为一种实施例,处理器301可以包括一个或多个cpu,例如图6中的cpu0和cpu1。

在具体实现中,作为一种实施例,通信设备30可以包括多个处理器,例如图6中的处理器301和处理器308。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

在具体实现中,作为一种实施例,通信设备30还可以包括输出设备305和输入设备306。输出设备305和处理器301通信,可以以多种方式来显示信息。例如,输出设备305可以是液晶显示器(liquidcrystaldisplay,lcd),发光二极管(lightemittingdiode,led)显示设备,阴极射线管(cathoderaytube,crt)显示设备,或投影仪(projector)等。输入设备306和处理器301通信,可以以多种方式接收用户的输入。例如,输入设备306可以是鼠标、键盘、触摸屏设备或传感设备等。

目前,在以太环网中实施折叠倒换机制时,经过折叠倒换的组播报文在沿非默认传输方向传输时,可能会被该报文的部分目的设备重复接收,从而对业务造成一定影响。例如,以图5所示的通信系统中,设备1-4为分别为激光雷达1-4,设备5为mdc,mdc发送的组播报文1的目的设备为激光雷达1-4为例,在正常情况下,如图7a所示,mdc发出的组播报文1经由通信设备1沿顺时针方向传输至与各个通信设备连接的激光雷达。

在异常情况下,例如通信设备3与通信设备4之间的链路出现故障时,组播报文1无法沿顺时针方向传输至通信设备4连接的激光雷达4。此时,如图7b所示,通信设备3实施折叠倒换,使得传输至通信设备3的组播报文1沿逆时针方向传输至通信设备4,从而使通信设备4可以将该组播报文1传输至激光雷达4。然而,在沿逆时针方向传输的过程中,该组播报文1会再次被通信设备3传输至激光雷达3,也被通信设备2传输至激光雷达2,还被通信设备1传输至激光雷达1,从而使得激光雷达3、激光雷达2和激光雷达1重复接收组播报文1,进而可能对其业务造成影响。

基于此,本申请实施例提供一种数据传输方法,该数据传输方法应用于以太环网中的通信设备,该方法中,通信设备通过该通信设备的第一环网接口接收第一报文,第一报文中包括第一字段,通信设备根据第一字段的值发送第一报文。其中,该第一字段的值为第一数值或第二数值,该第一数值用于指示不允许环网接口向业务接口发送第一字段所在的报文,该第二数值用于指示允许环网接口向业务接口发送第一字段所在的报文。

基于该方案,由于第一报文中包括第一字段,通信设备可以根据第一字段的值发送第一报文,因此,当第一报文为组播报文时,在折叠倒换后可以将第一报文中第一字段的值设置为第一数值,从而使得该通信设备在根据第一字段的值发送第一报文时,无需向该通信设备的业务接口发送该组播报文,进而可以避免该通信设备的业务接口连接的设备重复接收组播报文,降低对业务的影响。

或者,本申请实施例还提供另一种数据传输方法,该数据传输方法应用于以太环网中的通信设备,该方法中,该通信设备通过该通信设备的第一环网接口接收第一报文,该第一报文为改变第三报文在该以太环网中的传输方向后得到的报文,该第一报文中包括第一字段,通信设备根据第一字段的值发送第一报文。其中,第一字段的值为第一数值或第二数值,第一数值用于指示第一报文在该以太环网的非默认传输方向上未经过源通信设备的转发,第二数值用于指示第一报文在该以太环网的非默认传输方向上经过了源通信设备的转发。

基于该方案,由于第一报文为改变第三报文在以太环网中的传输方向后得到的报文,因此可知第一报文为折叠倒换后的报文;又由于第一报文中包括第一字段,通信设备可以根据第一字段的值发送第一报文,因此,当第一报文为组播报文时,可以将第一报文中第一字段的值设置为第一数值,此时,第一报文经过了折叠倒换,但在以太环网的非默认传输方向上未经过源通信设备的转发,则该通信设备可知在折叠倒换前的默认传输方向上该通信设备已经将第三报文传输至与其连接的设备,从而在接收到第一报文后,无需向该通信设备的业务接口发送该第一报文,进而可以避免该通信设备的业务接口连接的设备重复接收组播报文,降低对业务的影响。

下面将结合图1至图7b,对本申请实施例提供的数据传输方法进行展开说明。

需要说明的是,本申请下述实施例中各个网元之间的消息名字或消息中各参数的名字等只是一个示例,具体实现中也可以是其他的名字,本申请实施例对此不作具体限定。

需要说明的是,本申请实施例中,“报文”指以太网中的信息载体单元,其也可以理解为“数据帧”或“帧”或“流量”或“数据流”,可以相互替换,本申请实施例对此不做具体限定。

首先,对本申请实施例中涉及到的报文的帧格式进行说明。

通常,以太环网中的任意一个通信设备在接收到来自该通信设备的业务接口连接的设备的报文后,可以对该报文进行重新封装,重新封装后的报文格式可以如图3所示。

本申请实施例中,通信设备重新封装来自其业务接口的报文后,得到的报文的帧格式在基于图3所示的帧格式的基础上增加了第一字段,该第一字段的长度可以为n比特,n为小于27的正整数,该第一字段可以位于以太网类型或长度字段与负载长度/以太网类型字段之间,本申请实施例对此不做具体限定。需要说明的是,第一字段还可以有其他名称,本申请对此不做具体限定。

示例性的,以第一字段的长度为1比特,且第一字段位于wrapped字段之前为例,本申请实施例中通信设备重新封装来自其业务接口的报文后,得到的报文的帧格式可以如图8所示。也就是说,在该场景下,通信设备可以将来自其业务接口的报文重新封装为如图8所示的帧格式。

可以理解的是,图8所示的帧格式仅是一种示例,本申请实施例中,通信设备重新封装来自其业务接口的报文后,得到的报文的帧格式也可以为其他格式,其中包括第一字段即可。

需要说明的是,通信设备在重新封装来自业务接口的报文的过程中不改变该报文中的载荷(payload)、源媒体访问控制(mediumaccesscontrol,mac)地址、以及目的mac地址,在此统一说明,下述实施例不再赘述。

需要说明的是,通信设备在实施折叠倒换时,也不改变报文中的载荷、源mac地址、以及目的mac地址,在此统一说明,下述实施例不再赘述。

下面对本申请实施例提供的数据传输方法进行说明,该数据传输方法应用于以太环网中的通信设备,如图9所示,为本申请实施例提供的一种数据传输方法,该数据传输方法包括如下步骤:

s901、通信设备通过该通信设备的第一环网接口接收第一报文。

其中,第一报文中包括第一字段,该第一字段的值为第一数值或第二数值,第一数值用于指示不允许环网接口向业务接口发送第一字段所在的报文,第二数值用于指示允许该环网接口向该业务接口发送第一字段所在的报文。

其中,第一报文可以为组播报文,也可以为单播报文,本申请实施例对此不做具体限定。

可选的,第一报文的帧格式例如可以如图8所示。第一字段的长度为1比特时,第一数值例如可以为“0”,第二数值例如可以为“1”;或者,第一数值例如可以为“1”,第二数值例如可以为“0”,本申请实施例对此不做具体限定。

可选的,在该实施例中,第一字段还可以称为接收使能(receive_ineligible)字段,二者可以相互替换,本申请实施例对此不做具体限定。

s902、通信设备根据第一字段的值发送第一报文。

基于该方案,由于第一报文中包括第一字段,通信设备可以根据第一字段的值发送第一报文,因此,当第一报文为组播报文时,在折叠倒换后可以将第一报文中第一字段的值设置为第一数值,从而使得该通信设备在根据第一字段的值发送第一报文时,无需向该通信设备的业务接口发送该组播报文,进而可以避免该通信设备的业务接口连接的设备重复接收组播报文,降低对业务的影响。

在本申请实施例的一种实施场景下,如图10所示,上述步骤s902具体可以包括如下步骤:

s1001、通信设备确定第一报文中的第一字段的值为第一数值。

其中,当通信设备确定第一字段的值为第一数值时,认为第一报文为经过折叠倒换后的报文,可以执行如下步骤s1002。

s1002、通信设备使用第一报文的源媒体访问控制(mediumaccesscontrol,mac)地址匹配第一mac地址列表。

示例性的,本申请实施例中,使用报文的源/目的mac地址匹配mac地址列表,可以理解为:在该mac地址列表中查找报文的源/目的mac地址。

其中,第一mac地址列表中包括一个或多个单播mac地址,该一个或多个单播mac地址中的任意一个单播mac地址关联该通信设备的一个业务接口,不同的单播mac地址关联该通信设备的不同业务接口,即该通信设备的业务接口与第一mac地址列表中的单播mac地址一一对应。

可选的,该通信设备的业务接口关联的单播mac地址可以为该通信设备从该业务接口上学习的该业务接口连接的设备的mac地址;或者,也可以为该业务接口上静态配置的mac地址,本申请实施例对此不做具体限定。

可选的,由于第一数值用于指示不允许环网接口向业务接口发送第一字段所在的报文,从而,通信设备使用第一报文的源mac地址匹配第一mac地址列表后,可以根据匹配结果通过通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文。

可选的,当匹配成功,即该匹配结果为第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,执行下述步骤s1003;或者,当匹配失败,即该匹配结果为第一mac地址列表中不存在与第一报文的源mac地址相匹配时,执行下述步骤s1004。

示例性的,本申请实施例中,“相匹配”可以理解为“相同”,二者可以相互替换,本申请实施例对此不做具体限定。

s1003、通信设备将第一报文的第一字段的值设置为第二数值。

其中,当第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,说明该通信设备为源通信设备,即步骤s1003所述的方法适用于源通信设备。又由于第一报文的第一字段的值为第一数值时,认为第一报文为经过折叠倒换的报文,则该场景可以理解为源通信设备发出的报文在经过折叠倒换后又回到了源通信设备。

也就是说,在该通信设备通过该通信设备的第一环网接口接收第一报文之前,该数据传输方法还包括:该通信设备通过该通信设备的第一业务接口接收第二报文,该通信设备将该第二报文重新封装为第三报文之后,通过该通信设备的第一环网接口发送该第三报文。

示例性的,本实施例中,源通信设备为第三报文对应的源通信设备,即以太环网中第一个发送第三报文的通信设备,或者说,以太环网中第一个获取第三报文的通信设备,获取第三报文可以为该通信设备通过其业务接口接收第二报文,将第二报文重新封装为第三报文。其中,第三报文中包括第一字段,该第一字段的值为第二数值,此时,可以认为第一报文为改变第三报文在以太环网中的传输方向后得到的报文,示例性的,第三报文的帧格式可以如图8所示。

其中,改变第三报文在以太环网中的传输方向的通信设备即为实施折叠倒换的通信设备,该实施折叠倒换的通信设备改变第三报文的传输方向后,可以将第三报文中的第一字段的值设置为第一数值,从而得到第一报文,该方案将在下述实施例中详细说明,在此不再赘述。

需要说明的是,通信设备将第一报文的第一字段的值设置为第二数值后得到的报文可以称为报文1。

可选的,在步骤s1003后,该通信设备继续执行步骤s1004。

s1004、通信设备将第一报文的ttl字段的值减1。

可选的,当第一报文的ttl字段的值减1后为0时,说明该第一报文的生命周期结束,该通信设备丢弃该第一报文,本申请实施例以第一报文的ttl字段的值减1后大于0为例进行说明。

可选的,在第一报文的ttl字段的值减1后大于0的情况下,当通信设备执行完步骤s1003之后再执行步骤s1004时,该通信设备执行下述步骤s1005a;或者,若通信设备未执行步骤s1003,即匹配结果为第一mac地址列表中不存在与第一报文的源mac地址相匹配时,该通信设备执行下述步骤s1005b。

s1005a、通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送报文1。

也就是说,通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送将第一报文的第一字段的值设置为第二数值后得到的报文。

可选的,该通信设备通过其第二环网接口接收报文1后,可以通过其第二环网接口将报文1发送给该第二环网接口连接的通信设备。与该通信设备的第二环网接口连接的通信设备在接收到报文1后,可以将报文1的载荷由其环网接口发送至其业务接口,从而使得业务数据可以发送至其业务接口连接的设备。

基于该方案,当该通信设备为源通信设备时,可以将第一报文的第一字段的值又设置为第二数值,并通过源通信设备的第二环网接口发送将第一字段的值设置为第二数值的报文,使得在默认传输方向上未收到第三报文的,且为非默认传输方向上该通信设备的下游通信设备的通信设备,可以将该报文由其环网接口发送至其业务接口,从而传输至业务接口连接的设备。

s1005b、通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文。

可选的,该通信设备通过其第二环网接口接收第一报文后,可以通过其第二环网接口将第一报文发送给该第二环网接口连接的通信设备。

可选的,上述通信设备可以为以太环网中实施折叠倒换的通信设备。

在一种可能的实现方式中,该通信设备为实施折叠倒换的通信设备,且不为源通信设备,此时,上述步骤s1002中的匹配结果为第一mac地址列表中不存在与第一报文的源mac地址相匹配。

可选的,在该场景下,该通信设备通过其第二环网接口接收到第三报文后,在执行报文接收流程的过程中,通过该通信设备的第二环网接口将第三报文发送至该通信设备的第一环网接口,该通信设备通过其第一环网接口发送第三报文,且在该通信设备的第一环网接口上检测到故障。

可选的,该故障可以是该通信设备的第一环网接口的物理层故障,或者可以是该通信设备与该通信设备的第一环网接口连接的通信设备之间的用于通信的物理介质的故障(例如光纤断开),或者还可以是与该通信设备的第一环网接口连接的通信设备的故障。

可选的,该通信设备可以通过ccm连通性检测报文检测上述故障,例如,当该通信设备的第一环网接口在3.5个周期(一个周期可以为300微秒)内未接收到ccm连通性检测报文时,可以认为该通信设备在该通信设备的第一环网接口上检测到了故障。

可选的,该通信设备在该通信设备的第一环网接口上检测到故障后,在第一环网接口上产生故障告警信号,并在第一环网接口处实施端口级环回。

可选的,第一环网接口处的端口级环回的实施点(或发生点)可以位于第一环网接口的媒体接入控制(mediaaccesscontrol,mac)层的媒体独立接口(mediaindependentinterface,mii)。

可选的,在第一环网接口处实施端口级环回可以包括:使能第一环网接口预留的环回点,以便将第一环网接口的mac层的mii接口上的数据发送线路连接到对应的接收线路,将控制信号发送线路连接到对应的控制信号接收线路。

示例性的,以该通信设备的第一环网接口和第二环网接口均包括物理层(physic,phy)和mac层,该通信设备还包括2层(即mac层)转发单元为例,在正常情况下,第三报文在该通信设备内的转发路径如图11a中的虚线所示;在该通信设备在其第一环网接口上检测到故障的情况下,在第一环网接口的mac层的mii接口处实施环回,第三报文在通信设备内的转发路径如图11b中的虚线所示。

其中,在第一环网接口处的端口级环回完成后,第一环网接口即能收到其之前发送的第三报文。示例性的,以图11b为例,第一环网接口的mac层的mii接口的发送单元发送的第三报文会被该mii接口的接收单元接收,即认为该第一环网接口接收到该第一环网接口环回的第三报文。

可选的,该通信设备的第一环网接口环回第三报文后,该通信设备将第三报文中第一字段的值设置为第一数值后得到第一报文。进一步地,该通信设备还可以将第三报文中wrapped字段的值设置为与初始值不同的值,即第一报文与第三报文的区别在于第一字段的值以及wrapped字段的值不同。

也就是说,在该场景下,该通信设备通过该通信设备的第一环网接口接收第一报文,可以包括:该通信设备的第一环网接口环回第三报文,该第三报文中包括第一字段,该第一字段的值为第二数值;该通信设备将第三报文中的第一字段的值设置为第一数值后得到第一报文。

可选的,该通信设备得到第一报文后,在该通信设备的第一环网接口处执行本申请实施例提供的上述数据传输方法,通过该通信设备的第一环网接口将第一报文发送至该通信设备的第二环网接口,使得该通信设备的第二环网接口发送第一报文。示例性的,第一报文在该通信设备内的传输路径如图11b中的点杠线所示。

在另一种可能的实现方式中,该通信设备可以既为源通信设备,又为实施折叠倒换的通信设备,也就是说,源通信设备实施了折叠倒换。此时,上述步骤s1002中的匹配结果为第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配。

可选的,在该场景下,源通信设备通过其第一环网接口接收第一报文之前,还通过其第一业务接口接收第二报文,并将该第二报文重新封装为第三报文之后,通过其第一环网接口发送该第三报文,且在源通信设备的第一环网接口检测到故障。

可选的,源通信设备在其第一环网接口上检测到故障后,在其第一环网接口上产生故障告警信号,并在其第一环网接口处实施端口级环回。环回完成后,其第一环网接口即能收到之前发送的第三报文,之后,源通信设备将第三报文中第一字段的值设置为第一数值后得到第一报文。

也就是说,在该场景下,该通信设备通过该通信设备的第一环网接口接收第一报文,也可以包括:该通信设备的第一环网接口环回第三报文,该第三报文中包括第一字段,该第一字段的值为第二数值;该通信设备将第三报文中的第一字段的值设置为第一数值后得到第一报文。

在本申请实施例的另一种实施场景下,如图12所示,上述步骤s902具体可以包括如下步骤:

s1201、通信设备确定第一报文中的第一字段的值为第二数值。

其中,当通信设备确定第一字段的值为第二数值时,认为第一报文为未经过折叠倒换的报文,可以执行如下步骤s1202。

s1202、通信设备使用第一报文的源mac地址匹配第一mac地址列表。

其中,匹配结果为第一mac地址列表中包括第一报文的源mac地址时,表示第一报文的源通信设备为该通信设备,又由于第一报文为未经过折叠倒换的报文,因此,该场景可以理解为该通信设备发送第一报文后,第一报文在以太环网中转发一圈(即经过以太环网中的所有通信设备的转发)后未终结,属于异常情况,此时,该通信设备丢弃该第一报文,本申请实施例不考虑这种异常情况;当第一mac地址列表中不包括第一报文的源mac地址(匹配失败),且第一报文的目的mac地址的类型为单播mac地址时,执行下述步骤s1203a,或者,当第一mac地址列表中不包括第一报文的源mac地址,且第一报文的目的mac地址的类型为组播mac地址时,执行下述步骤s1203b。

s1203a、通信设备使用第一报文的目的mac地址匹配第一mac地址列表。

其中,当第一mac地址列表中存在第二mac地址与第一报文的目的mac地址相匹配时,表示该第一报文的接收方为第二mac地址关联的业务接口所连接的设备,执行下述步骤s1204a。

其中,当第一mac地址列表中不存在与第一报文的目的mac地址相匹配的mac地址时,表示该通信设备连接的设备均不是第一报文的接收方,执行下述步骤s1205。

s1204a、通信设备通过该通信设备的第一环网接口向该通信设备的第二业务接口发送报文2。

其中,第二业务接口为第二mac地址关联的业务接口,报文2为重新封装第一报文后得到的报文,报文2的帧格式符合第二业务接口连接的设备所使用的协议。

s1203b、通信设备使用第一报文的目的mac地址匹配第二mac地址列表。

其中,第二mac地址列表包括一个或多个组播mac地址,该一个或多个组播mac地址中的任意一个组播mac地址关联该通信设备的一个或多个业务接口,即该通信设备的一个业务接口可以加入多个组播组。

其中,当第二mac地址列表中存在第一组播mac地址与第一报文的目的mac地址相匹配时,表示该第一报文的接收方包括第一组播mac地址关联的一个或多个业务接口所连接的设备,执行下述步骤s1204b。此外,由于第一报文的目的mac地址的类型为组播mac地址,则第一报文为组播报文,可选的,该通信设备还可以执行步骤s1205,以便将该组播报文发送至其他通信设备。

其中,当第二mac地址列表中不存在与第一报文的目的mac地址相匹配的mac地址时,表示该通信设备连接的设备均不是第一报文的接收方,执行下述步骤s1205。

s1204b、通信设备通过该通信设备的第一环网接口向该通信设备的第三业务接口发送报文2。

其中,第三业务接口包括通信设备中与第一组播mac地址关联的一个或多个业务接口,报文2为重新封装第一报文后得到的报文,报文2的帧格式符合第三业务接口连接的设备所使用的协议。

s1205、通信设备将第一报文的ttl字段的值减1。

其中,相关说明可参考上述步骤s1004,当第一报文的ttl字段的值减1后大于0的情况向,执行下述步骤s1206。

s1206、通信设备通过该通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文。

基于该方案,可以使通信设备根据第一字段的值,正常接收未经过折叠倒换的报文,从而不影响业务。

下面以图5所示的通信系统中,各个通信设备对本申请上述实施例提供的数据传输方法的应用进行说明。其中,以通信设备1为源通信设备,通信设备3与通信设备4之间的链路存在故障为例。

首先,通信设备1通过该通信设备1的第一业务接口(以用于连接设备5的业务接口为例)接收第二报文,该第二报文为组播报文,该第二报文的接收方包括设备1至设备4。之后,通信设备1将第二报文封装为第三报文,并通过通信设备1的第一环网接口(以用于连接通信设备2的环网接口为例)发送第三报文。进一步地,还通过通信设备1的用于连接设备1的业务接口发送第三报文,以便将报文中的数据发送至设备1。

相应的,通信设备2的第二环网接口(以用于与通信设备1连接的环网接口为例)接收来自通信设备1的第三报文,并确定第三报文中的第一字段的值为第二数值,则执行上述图12所示的方法,此时,上述图12中的s901即为通信设备2通过通信设备2的第二环网接口接收第三报文,其余步骤类似,将对第一报文的操作替换为对第三报文的操作即可,从而,通信设备2可以将第三报文的载荷发送至设备2,并通过其第二环网接口向其第一环网接口(以用于与通信设备3连接的环网接口为例)发送第三报文,该第一环网接口接收到第三报文后可以发送第三报文。

相应的,通信设备3的第二环网接口(以用于与通信设备2连接的环网接口为例)接收来自通信设备2的第三报文,并确定第三报文中的第一字段的值为第二数值,则执行与上述图12所示的方法类似的流程,将第三报文的载荷发送至设备3,并通过其第二环网接口向其第一环网接口(以用于与通信设备4连接的环网接口为例)发送第三报文,该第一环网接口接收到第三报文后可以发送第三报文。

在该场景下,若通信设备3在其第一环网接口上检测到故障,则通信设备3在其第一环网接口实施端口级环回,接收其环回的第三报文,之后将第三报文中第一字段的值由第二数值设置为第一数值得到第一报文。此后,执行上述图10所示的方法。其中,由于通信设备3不为源通信设备,从而该通信设备3不会执行步骤s1003和步骤s1005a,即通信设备3的第一环网接口执行图10所示的方法后,通过其第一环网接口向其第二环网接口发送第一报文,其第二环网接口接收第一报文后向通信设备2发送该第一报文。此时,第一报文即沿非默认传输方向传输。

通信设备2的第一环网接口接收到该第一报文后,执行上述图10所示的方法,其中,通信设备2同样不会执行步骤s1003和步骤s1005a,即第一报文最终由通信设备2的第二环网接口发送给通信设备1。

通信设备1的第一环网接口接收到第一报文后,执行上述图10所示的方法。其中,由于通信设备1为源通信设备,则通信设备1会执行步骤s1003和步骤s1005a,即改写第一字段的值,并通过其第二环网接口(以用于与通信设备4连接的环网接口为例)向通信设备4发送改写第一报文的第一字段的值后得到的报文,本申请实施例将其称为报文1。

通信设备4的第一环网接口(以用于与通信设备1连接的环网接口为例)接收到报文1后,执行上述图12所示的方法,最终将报文1中的载荷发送至设备4,从而使得设备4接收到业务数据,降低以太环网中的故障对设备4的业务的影响。

也就是说,在通信设备3实施折叠倒换后,图5所示的通信系统中各个通信设备接收到的报文中第一字段的值、是否为源网关的情况、以及相应处理如下表1所示。示例性的,上述整个过程的示意图可参见图13。

表1

可选的,如图14所示,为本申请实施例提供的另一种数据传输方法,该数据传输方法应用于以太环网中的通信设备,该数据传输方法包括如下步骤:

s1401、通信设备通过该通信设备的第一环网接口接收第一报文。

s1402、通信设备确定第一报文中第二字段的值为第三数值。

其中,第二字段(例如wrapped字段)用于折叠倒换,第三数值用于指示第一报文为经过折叠倒换的报文。本申请实施例中,以第一报文为改变第三报文在以太环网中的传输方向后得到的报文进行说明,即第三报文可以理解为折叠倒换前的报文,第一报文可以理解为折叠倒换后的报文,第一报文与第三报文的负载、源mac地址、以及目的mac地址相同。

其中,第一报文中包括第一字段,第一字段的值为第一数值或第二数值,第一数值用于指示第一报文在以太环网的非默认传输方向上未经过源通信设备的转发,第二数值用于指示第一报文在以太环网的非默认传输方向上经过了源通信设备的转发。

示例性的,本实施例中,源通信设备为第三报文对应的源通信设备,即以太环网中第一个发送第三报文的通信设备,或者说,以太环网中第一个获取第三报文的通信设备,获取第三报文可以为该通信设备通过其业务接口接收第二报文,将第二报文重新封装为第三报文。

其中,第一报文可以为组播报文,也可以为单播报文,本申请实施例对此不做具体限定。

可选的,第一报文的帧格式例如可以如图8所示。第一字段的长度为1比特时,第一数值例如可以为“0”,第二数值例如可以为“1”;或者,第一数值例如可以为“1”,第二数值例如可以为“0”,本申请实施例对此不做具体限定。

可选的,在该实施例中,第一字段还可以称为源访问(source_visited)字段,二者可以相互替换,本申请实施例对此不做具体限定。

需要说明的是,当第一报文中第二字段的值为第四数值时,第四数值用于指示第一报文为未经过折叠倒换的报文,该通信设备可以执行上述步骤s1202-s1204a或步骤s1202-s1204b或步骤s1202-s1206,具体实现可参考上述相关说明,在此不再赘述。

s1403、通信设备根据第一字段的值发送第一报文。

基于该方案,由于第一报文为改变第三报文在以太环网中的传输方向后得到的报文,因此可知第一报文为折叠倒换后的报文;又由于第一报文中包括第一字段,通信设备可以根据第一字段的值发送第一报文,因此,当第一报文为组播报文时,可以将第一报文中第一字段的值设置为第一数值,此时,第一报文经过了折叠倒换,但在以太环网的非默认传输方向上未经过源通信设备的转发,则该通信设备可知在折叠倒换前的默认传输方向上该通信设备已经将第三报文传输至与其连接的设备,从而在接收到第一报文后,无需向该通信设备的业务接口发送该第一报文,进而可以避免该通信设备的业务接口连接的设备重复接收组播报文,降低对业务的影响。

在本申请实施例的一种实施场景下,上述步骤s1402具体可以包括上述图10所示的步骤s1001-s1005a,或者包括上述步骤s1001-s1005b,其中,在该实施例中,区别在于:

对于上述步骤s1002:由于第一数值用于指示第一报文在以太环网的非默认传输方向上未经过源通信设备的转发,即经过折叠倒换后的报文在非默认传输方向上还未传输至源通信设备,因此,当第一报文为组播报文时,该通信设备可知在折叠倒换前的默认传输方向上该通信设备已经将第三报文传输至与其连接的设备,从而可以不向该通信设备的业务接口发送第一报文,进而通信设备使用第一报文的源mac地址匹配第一mac地址列表后,可以根据匹配结果通过通信设备的第一环网接口向该通信设备的第二环网接口发送第一报文。

对于上述步骤s1003:当第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,该通信设备即为源通信设备。在该通信设备通过该通信设备的第一环网接口接收第一报文之前,该数据传输方法还包括:该通信设备通过该通信设备的第一业务接口接收第二报文,该通信设备将该第二报文重新封装为第三报文之后,通过该通信设备的第一环网接口发送该第三报文。

其中,第三报文中包括第一字段,该第一字段的值为第一数值,此时,可以认为第一报文为改变第三报文在以太环网中的传输方向后得到的报文,示例性的,第三报文的帧格式可以如图8所示。

也就是说,本实施例在源通信设备重新封装第二报文后得到的第三报文中的第一字段的值为第一数值。

其中,改变第三报文在以太环网中的传输方向的通信设备即为实施折叠倒换的通信设备,该实施折叠倒换的通信设备改变第三报文的传输方向后,可以将第三报文中的第二字段的值设置为第三数值,从而得到第一报文,详细说明可参考上述相关描述,在此不再赘述。

需要说明的是,本实施例中,实施折叠倒换的通信设备不改变第三报文中第一字段的值。该第一字段的值仅在源通信设备处修改一次。

在本申请实施例的一种实施场景下,上述步骤s1402具体可以包括上述图12所示的步骤s1201-s1204a或步骤s1201-s1204b或步骤s1201-s1206,其中,在该实施例中,区别在于:该通信设备不执行步骤s1202,即在步骤s1201之后,执行步骤s1203a或者s1203b,详细说明可参考上述相关描述,在此不再赘述。

下面以图5所示的通信系统中,各个通信设备对本申请上述实施例提供的数据传输方法的应用进行说明。其中,以通信设备1为源通信设备,通信设备3与通信设备4之间的链路存在故障为例。

首先,通信设备1通过其第一业务接口接收第二报文,该第二报文为组播报文,该第二报文的接收方报文设备1至设备4。之后,通信设备1将第二报文封装为第三报文,并通过通信设备1的第一环网接口发送第三报文。进一步地,还通过通信设备1的用于连接设备1的业务接口发送第三报文,以便将报文中的数据发送至设备1。此时,第三报文中的第二字段的值为第四数值,即指示第三报文为未经过折叠倒换的报文。

相应的,通信设备2的第二环网接口接收第三报文后,执行上述步骤s1202-s1206,将第三报文发送给通信设备3、以及将第三报文的载荷发送至设备2。

通信设备3的第二环网接口接收来自通信设备2的第三报文,执行与通信设备2类似的报文接收流程,将第三报文发送至通信设备3的第一环网接口、以及将第三报文的载荷发送至设备3。

在该场景下,若通信设备3在其第一环网接口上检测到故障,则通信设备3在其第一环网接口实施端口级环回,接收其环回的第三报文,之后将第三报文中第二字段的值由第四数值设置为第三数值得到第一报文。此后,执行上述图10所示的方法后将第一报文发送至通信设备2,其中,通信设备3不会再次将第一报文的载荷发送至设备3。

通信设备2接收到第一报文后,执行图10所示的方法,将第一报文发送至通信设备1,其中,通信设备2也不会再次将第一报文的载荷发送至设备2。

通信设备1接收到第一报文后,执行图10所示的方法,将第一报文的第一字段的值设置为第二数值后,向通信设备4发送改写第一字段的值后得到的报文,本申请实施例将其称为报文1。

通信设备4的第一环网接口接收到报文1后,执行上述步骤s1201-s1204a或步骤s1201-s1204b或步骤s1201-s1206,需要说明的是,该通信设备4不执行步骤s1202,即在步骤s1201之后,执行步骤s1203a或者s1203b。

也就是说,在通信设备3实施折叠倒换后,图5所示的通信系统中各个通信设备接收到的报文中第一字段的值、是否经过源网关的情况、以及相应处理如下表2所示。示例性的,上述整个过程的示意图可参见图13。

表2

可以理解的是,本申请实施例中,通信设备可以执行本申请实施例中的部分或全部步骤,这些步骤或操作仅是示例,本申请实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照本申请实施例呈现的不同的顺序来执行,并且有可能并非要执行本申请实施例中的全部操作。

在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。

可以理解的是,以上各个实施例中,由通信设备实现的方法和/或步骤,也可以由可用于通信设备的部件(例如芯片或者电路)实现。

上述主要从各个网元之间交互的角度对本申请实施例提供的方案进行了介绍。相应的,本申请实施例还提供了通信装置,该通信装置用于实现上述各种方法。该通信装置可以为上述方法实施例中的通信设备,比如车载通信装置,或者包含上述通信设备的装置,比如各种类型的车辆,或者上述通信设备中包含的装置,比如芯片或系统芯片。可以理解的是,该通信装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法实施例对通信装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

比如,以通信装置为上述方法实施例中的通信设备为例。图15示出了一种通信设备150的结构示意图。该通信设备150包括处理模块1501和收发模块1502。所述收发模块1502,也可以称为收发单元用以实现发送和/或接收功能,例如可以是收发电路,收发机,收发器或者通信接口。

可选的,该收发模块1502可以包括第一环网接口、第二环网接口、或第一业务接口中的一个或多个接口。

一种可能的实现方式中:

处理模块1501,用于通过收发模块1502的第一环网接口接收第一报文,该第一报文中包括第一字段,该第一字段的值为第一数值或第二数值,第一数值用于指示不允许环网接口向业务接口发送第一字段所在的报文,第二数值用于指示允许环网接口向业务接口发送第一字段所在的报文;处理模块1501,还用于根据第一字段的值通过收发模块1502发送第一报文。

可选的,处理模块1501,用于根据第一字段的值通过收发模块1502发送第一报文,包括:当第一字段的值为第一数值时,处理模块1501,用于使用第一报文的源mac地址匹配第一mac地址列表;处理模块1501,还用于根据匹配结果通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文,该第一mac地址列表包括一个或多个单播mac地址,该一个或多个单播mac地址中的任意一个单播mac地址关联该通信设备的一个业务接口。

可选的,处理模块1501,还用于根据匹配结果通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,处理模块1501,还用于通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送将第一报文的第一字段的值设置为第二数值后得到的报文。

可选的,处理模块1501,还用于根据匹配结果通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中不存在与第一报文的源mac地址相匹配的mac地址时,处理模块1501,还用于通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文。

可选的,处理模块1501,还用于通过收发模块1502的第一业务接口接收第二报文;处理模块1501,还用于将第二报文重新封装为第三报文之后,通过收发模块1502的第一环网接口发送第三报文,其中,该第三报文中包括第一字段,第一字段的值为第二数值,第一报文为改变第三报文在以太环网中的传输方向后得到的报文。

可选的,处理模块1501,用于通过收发模块1502的第一环网接口接收第一报文,包括:处理模块1501,用于通过收发模块1502的第一环网接口环网环回第三报文,该第三报文中包括第一字段,第一字段的值为第二数值;处理模块1501,还用于将第三报文中的第一字段的值设置为第一数值后得到第一报文。

可选的,处理模块1501,还用于根据第一字段的值通过收发模块1502发送第一报文,包括:当第一字段的值为第二数值时,处理模块1501,还用于根据第一mac地址列表或第二mac地址列表通过收发模块1502发送第一报文,第一mac地址列表包括一个或多个单播mac地址,一个或多个单播mac地址中的任意一个单播mac地址关联通信设备的一个业务接口,第二mac地址列表包括一个或多个组播mac地址,一个或多个组播mac地址中的任意一个组播mac地址关联通信设备的一个或多个业务接口。

在另一种可能的实现方式中:

处理模块1501,用于通过收发模块1502的第一环网接口接收第一报文,第一报文为改变第三报文在以太环网中的传输方向后得到的报文,第一报文中包括第一字段,第一字段的值为第一数值或第二数值,第一数值用于指示第一报文在以太环网的非默认传输方向上未经过源通信设备的转发,第二数值用于指示第一报文在以太环网的非默认传输方向上经过了源通信设备的转发;处理模块1501,还用于根据第一字段的值通过收发模块1502发送第一报文。

可选的,处理模块1501,用于根据第一字段的值通过收发模块1502发送第一报文,包括:当第一字段的值为第一数值时,处理模块1501,用于使用第一报文的源mac地址匹配第一mac地址列表;处理模块1501,还用于根据匹配结果通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文,该第一mac地址列表包括一个或多个单播mac地址,该一个或多个单播mac地址中的任意一个单播mac地址关联该通信设备的一个业务接口。

可选的,处理模块1501,还用于根据匹配结果通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中存在第一mac地址与第一报文的源mac地址相匹配时,处理模块1501,还用于通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送将第一报文的第一字段的值设置为第二数值后得到的报文。

可选的,处理模块1501,还用于根据匹配结果通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文,包括:当匹配结果为第一mac地址列表中不存在与第一报文的源mac地址相匹配的mac地址时,处理模块1501,还用于通过收发模块1502的第一环网接口向收发模块1502的第二环网接口发送第一报文。

可选的,处理模块1501,还用于通过收发模块1502的第一业务接口接收第二报文;处理模块1501,还用于将第二报文重新封装为第三报文之后,通过收发模块1502的第一环网接口发送第三报文,其中,该第三报文中包括第一字段,第一字段的值为第一数值。

可选的,处理模块1501,还用于根据第一字段的值通过收发模块1502发送第一报文,包括:当第一字段的值为第二数值时,处理模块1501,还用于根据第一mac地址列表或第二mac地址列表通过收发模块1502发送第一报文,第一mac地址列表包括一个或多个单播mac地址,一个或多个单播mac地址中的任意一个单播mac地址关联通信设备的一个业务接口,第二mac地址列表包括一个或多个组播mac地址,一个或多个组播mac地址中的任意一个组播mac地址关联通信设备的一个或多个业务接口。

其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在本实施例中,该通信设备150以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该通信设备150可以采用图6所示的通信设备30的形式。

比如,图6所示的通信装置30中的处理器301可以通过调用存储器303中存储的计算机执行指令,使得通信装置30执行上述方法实施例中的数据传输方法。

示例性的,图15中的处理模块1501和收发模块1502的功能/实现过程可以通过图6所示的通信装置30中的处理器301调用存储器303中存储的计算机执行指令来实现。或者,图15中的处理模块1501的功能/实现过程可以通过图6所示的通信装置30中的处理器301调用存储器303中存储的计算机执行指令来实现,图15中的收发模块1502的功能/实现过程可以通过图6所示的通信装置30中的通信接口304来实现。

由于本实施例提供的通信设备150可执行上述的数据传输方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。

可选的,本申请实施例还提供了一种通信设备(例如,该通信设备可以是芯片或芯片系统),该通信设备包括处理器,用于实现上述任一方法实施例中的方法。在一种可能的设计中,该通信设备还包括存储器。该存储器,用于保存必要的程序指令和数据,处理器可以调用存储器中存储的程序代码以指令该通信设备执行上述任一方法实施例中的方法。当然,存储器也可以不在该通信设备中。在另一种可能的设计中,该通信设备还包括接口电路,该接口电路为代码/数据读写接口电路,该接口电路用于接收计算机执行指令(计算机执行指令存储在存储器中,可能直接从存储器读取,或可能经过其他器件)并传输至该处理器。该通信设备是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定。

可选的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当所述指令在上述通信设备上运行时,使得通信设备可以执行上述任一方面所述的方法。

可选的,本申请实施例还提供了一种包含指令的计算机程序产品,当所述指令在上述通信设备上运行时,使得所述通信设备可以执行上述任一方面所述的方法。

上述实施例中,可以理解的是,通信设备中不一定必要包括存储器,通信设备可以通过调用外部存储器中的指令来执行相应的功能;或者,相应的程序指令,可以在后期装载到通信设备中的存储器中,以供处理器调用后执行相应的操作。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。本申请实施例中,计算机可以包括前面所述的装置。

尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1