报文转发方法及其装置制造方法及图纸

技术编号:33282194 阅读:12 留言:0更新日期:2022-04-30 23:43
本申请提出了一种报文转发方法及其装置,涉及智能车辆技术领域,该方法包括:获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量,根据用户域时钟的总数量对非时间同步报文进行移位,对移位后的非时间同步报文进行转发。本申请实施例只需要占用在报文类型确定前耗费的用户域时钟的总数量个时钟便可实现非时间同步报文的转发,节约了存储资源,提高了非时间同步报文的转发速度。提高了非时间同步报文的转发速度。提高了非时间同步报文的转发速度。

【技术实现步骤摘要】
报文转发方法及其装置


[0001]本申请涉及智能车辆
,尤其涉及一种报文转发方法及其装置。

技术介绍

[0002]智能车辆中基于车载以太网进行车载应用模块及系统间的信息传输,为满足车载系统对于高精度时间同步的要求,常采用时间敏感网络通过传输时间同步报文进行时间同步,不可避免地车载系统需要同时承载非时间同步报文的转发,如何在占用较少存储资源的情况下提高非时间同步报文的转发速度是业界亟待解决的问题。

技术实现思路

[0003]本申请旨在至少在一定程度上解决相关技术中难以在占用较少存储资源的情况下提高非时间同步报文的转发速度的问题。
[0004]为此,本申请的第一个目的在于提出一种报文转发方法。
[0005]本申请的第二个目的在于提出一种报文转发装置。
[0006]本申请的第三个目的在于提出一种车辆。
[0007]本申请的第四个目的在于提出一种电子设备。
[0008]本申请的第五个目的在于提出一种计算机可读存储介质。
[0009]为达上述目的,本申请第一方面实施例提出了一种报文转发方法,包括:获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量;根据所述用户域时钟的总数量对所述非时间同步报文进行移位;对移位后的所述非时间同步报文进行转发。
[0010]根据本申请的一个实施方式,所述根据所述用户域时钟的总数量对所述非时间同步报文进行移位,包括:将所述非时间同步报文移位所述总数量的所述用户域时钟。
[0011]根据本申请的一个实施方式,所述根据所述用户域时钟的总数量对所述非时间同步报文进行移位,包括:根据所述用户域时钟的总数量采用移位寄存器对所述非时间同步报文进行移位。
[0012]根据本申请的一个实施方式,所述获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量之前,还包括:对接收到的报文进行时钟域转换,以得到所述用户域时钟下的报文;对所述用户域时钟下的报文进行报文类型判断。
[0013]根据本申请的一个实施方式,所述对所述用户域时钟下的报文进行报文类型判断之前,还包括:对所述用户域时钟下的报文进行无效帧过滤,得到有效帧的所述用户域时钟下的报文;所述对所述用户域时钟下的报文进行报文类型判断,包括:对所述有效帧的所述用户域时钟下的报文进行报文类型判断。
[0014]为达上述目的,本申请第二方面实施例提出了一种报文转发装置,包括:获取模块,用于获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量;移位模块,用于根据所述用户域时钟的总数量对所述非时间同步报文进行移位;转发模块,用于对移位后的所述非时间同步报文进行转发。
[0015]根据本申请的一个实施方式,所述移位模块,进一步用于:将所述非时间同步报文移位所述总数量的所述用户域时钟。
[0016]根据本申请的一个实施方式,所述移位模块,进一步用于:根据所述用户域时钟的总数量采用移位寄存器对所述非时间同步报文进行移位。
[0017]根据本申请的一个实施方式,所述报文转发装置,还包括:转化模块,用于对接收到的报文进行时钟域转换,以得到所述用户域时钟下的报文;判断模块,用于对所述用户域时钟下的报文进行报文类型判断。
[0018]根据本申请的一个实施方式,所述装置还包括:过滤模块,用于对所述用户域时钟下的报文进行无效帧过滤,得到有效帧的所述用户域时钟下的报文;所述判断模块,进一步用于:对所述有效帧的所述用户域时钟下的报文进行报文类型判断。
[0019]为达上述目的,本申请第三方面实施例提出了一种车辆,包括:如本申请第二方面实施例所述的报文转发装置。
[0020]为达上述目的,本申请第四方面实施例提出了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本申请第一方面实施例所述的报文转发方法。
[0021]为达上述目的,本申请第五方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请第一方面实施例所述的报文转发方法。
附图说明
[0022]图1是根据本申请一示例性实施例示出的一种报文转发方法的流程图;
[0023]图2是根据本申请一示例性实施例示出的另一种报文转发方法的流程图;
[0024]图3是根据本申请一示例性实施例示出的另一种报文转发方法的流程图;
[0025]图4是根据本申请一示例性实施例示出的一种报文转发方法的流程框图;
[0026]图5是根据本申请一示例性实施例示出的一种报文转发装置的框图;
[0027]图6是根据本申请一示例性实施例的一种车辆的结构示意图;
[0028]图7是根据本申请一示例性实施例的一种电子设备的结构示意图。
具体实施方式
[0029]下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0030]图1是根据本申请一示例性实施例示出的一种报文转发方法的流程图,如图1所示,该报文转发方法包括以下步骤:
[0031]S101,获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量。
[0032]本申请实施例的报文转发方法可以应用于基于时间敏感网络(Time

Sensitive Networking,简称TSN)进行车载系统各个模块间高精通时间同步的场景中,实现对非时间同步报文的转发。本申请实施例的报文转发方法的执行主体可为本申请实施例的报文转发装置,该报文转发装置可以设置在车辆上。
[0033]不难理解的,时间敏感网络下的数据类型包括时间同步报文和非时间同步报文,其中,非时间同步报文可以为用户数据报文,在中间进程接收到非时间同步报文时可以直接进行非时间同步报文的转发。
[0034]本申请实施例中,可以通过MAC端接收帧形式的报文数据,即报文在数据链路层传输和转发的形式,通过对报文中帧类型字段数据的判断确定接收到的报文是否为非时间同步报文。
[0035]不难理解的,一数据帧中在帧类型字段前包括源地址字段和目的地址字段,在一些实施例中,需要耗费用户域时钟从数据帧的第一个字段开始对各个字段进行识别,在识别到帧类型字段时,根据帧类型字段存储的数据对报文类型进行判断。
[0036]本申请实施例中,当根据帧类型字段确定该帧对应的报文为非时间同步报文时,获取上述非时间同步报文在报文类型确定前耗费的用户域时钟的总数量。
[0037]在一些实施例中,若根据帧类型字段确定该帧对应的报文为时间同步报文时,对时间同步报文进行下一字段的时间同步报文类型的检测以及从时间同步报文中获取序列号或者时间变量,根据报文内容进行时间同步等流程,本申请不做过多说明。
[0038]S102,根据用户域时钟的总本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,包括:获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量;根据所述用户域时钟的总数量对所述非时间同步报文进行移位;对移位后的所述非时间同步报文进行转发。2.根据权利要求1所述的报文转发方法,其特征在于,所述根据所述用户域时钟的总数量对所述非时间同步报文进行移位,包括:将所述非时间同步报文移位所述总数量的所述用户域时钟。3.根据权利要求1所述的报文转发方法,其特征在于,所述根据所述用户域时钟的总数量对所述非时间同步报文进行移位,包括:根据所述用户域时钟的总数量采用移位寄存器对所述非时间同步报文进行移位。4.根据权利要求1所述的报文转发方法,其特征在于,所述获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量之前,还包括:对接收到的报文进行时钟域转换,以得到所述用户域时钟下的报文;对所述用户域时钟下的报文进行报文类型判断。5.根据权利要求4所述的报文转发方法,其特征在于,所述对所述用户域时钟下的报文进行报文类型判断之前,还包括:对所述用户域时钟下的报文进行无效帧过滤,得到有效帧的所述用户域时钟下的报文;所述对所述用户域时钟下的报文进行报文类型判断,包括:对所述有效帧的所述用户域时钟下的报文进行报文类型判断。6.一种报文转发装置,其特征在于,包括:获取模块,用于获取非时间同步报文在报文类型确定前耗费的用户域时钟的总数量;移位模块,用于根据所述用户域时钟的总数量对所述非时间同步报文进行移位;转发模块,用...

【专利技术属性】
技术研发人员:高成龙
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1