System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 车辆网关路由转发延时检测方法、装置以及车辆制造方法及图纸_技高网

车辆网关路由转发延时检测方法、装置以及车辆制造方法及图纸

技术编号:42304911 阅读:5 留言:0更新日期:2024-08-14 15:51
本申请涉及一种车辆网关路由转发延时检测方法、装置及车辆,该方法包括:采集来自各个ECU的报文记录文件,报文记录文件包括实车记录的多组第一报文数据;读取网关内预设的路由表,该路由表包括多组第二报文数据;选取目标第一报文标识,在路由表中选取与目标第一报文标识匹配的目标第二报文标识,基于目标第一报文标识的源通道信息和转发通道信息计算报文转发延迟时间,获得每一报文记录文件所包括的全部报文转发延迟时间;将超过预设时间阈值的所有第一报文标识记录至第一文件。通过这样的方式,使得测试工程师无需长时间逐帧分析报文数据,提高了车辆网关路由转发延时检测的效率和精确性。

【技术实现步骤摘要】

本专利技术实施例涉及车辆检测,尤其涉及一种车辆网关路由转发延时检测方法、装置以及车辆


技术介绍

1、在现如今的智能车辆内部一般搭载有数十个的电子控制器单元(ecu,electroniccontrol unit),这些ecu会不定时地生成控制器局域网(can,controller area network)报文,经过can总线传输至车载的网关agw(automotive gateway)路由中进行转发。由于网关路由在转发can报文时的存在一定的延迟时间,因此测试工程师在对整车的can网络进行测试时,需要逐一地检查网关路由转发的各个报文的延迟时间是否符合规范。

2、然而,专利技术人意识到,由于测试工程师需要手动打开trace窗口逐帧分析报文路由转发的延迟时间,导致测试工作的时间消耗大。此外,由于测试工程师的注意力难以保持高度集中的状态,导致车辆网关路由转发延时检测和分析的准确性难以得到保证。


技术实现思路

1、本申请针对上述不足或缺点,本申请提供了一种车辆网关路由转发延时检测方法、装置以及车辆。本申请通过执行网关的预设脚本自动地采集来自各个车载ecu的报文文件以及网关自身配置的路由表,然后逐个对报文文件中各通道的报文转发情况进行分析。然后在遍历分析完全部的报文id后,若发现异常情况,则输出记录有异常报文id的json格式文件。通过这样的方式,实现了自动地对各个ecu转发的报文数据进行读取和分析,使得测试工程师无需长时间逐帧分析报文数据,提高了车辆网关路由转发延时检测的效率和精确性。

2、本申请根据第一方面提供了一种车辆网关路由转发延时检测方法,该方法应用于车辆的网关,车辆上安装有多个电子控制器单元,该方法包括:

3、采集来自各个电子控制器单元的报文记录文件,报文记录文件包括实车记录的多组第一报文数据,各组第一报文数据包括第一源通道信息、第一转发通道信息以及第一报文标识;

4、读取网关内预设的路由表,该路由表包括多组第二报文数据,各组第二报文数据包括第二源通道信息、第二转发通道信息以及第二报文标识;

5、将每一报文记录文件包括的每组第一报文数据中的第一报文标识选取为目标第一报文标识,在路由表中选取与目标第一报文标识匹配的目标第二报文标识,在为目标第一报文标识进行有效性和一致性检验后,基于目标第一报文标识相关的第一源通道信息和第一转发通道信息计算目标第一报文标识对应的报文转发延迟时间,获得每一报文记录文件包括的每组第一报文数据中的第一报文标识对应的报文转发延迟时间;

6、将对应的报文转发延迟时间超过预设时间阈值的所有第一报文标识记录至第一文件。

7、在一些实施例中,各组第一报文数据和第二报文数据还包括对应的第一报文内容和第二报文内容,为目标第一报文标识和进行有效性和一致性检验的操作,包括:

8、根据目标第一报文标识以及预设通道范围,从路由表中选取多组与第一报文标识临近的目标报文数据;预设通道范围用于确定临近选取的目标报文数据的组数;

9、根据每组目标报文数据中的源通道时间戳进行排序,检测每组目标报文数据对应的源通道信息和转发通道信息是否异常;

10、若出现目标报文数据的源通道信息的下一帧不为对应的转发通道信息,或者,若出现目标报文数据的转发通道信息的下一帧不为下一组报文数据的源通道信息,则判断为漏发并输出第二文件;

11、若未出现报文漏发,表明目标第一报文标识通过了有效性检验,则判断目标第一报文标识对应的目标第一报文内容和目标第二报文内容是否具备一致性。

12、在一些实施例中,各组第一报文内容和第二报文内容是网关通过执行预设的第一脚本的方式读取的,网关在转发报文时还执行预设的第二脚本,第二脚本为部分的目标第一报文内容预存有在转发时执行的自动更新逻辑,用以更新转发后的报文内容;在判断目标第一报文标识对应的目标第一报文内容和目标第二报文内容是否具备一致性之后,该方法还包括:

13、若目标第一报文内容与目标第二报文内容不一致,则检验第二脚本是否为目标第一报文内容预存了在转发时的自动更新逻辑;

14、若第二脚本有为目标第一报文内容预存了在转发时的自动更新逻辑且该自动更新逻辑不符合业务需求,或者,若第二脚本没有为目标第一报文内容预存了在转发时的自动更新逻辑,则输出第三文件。

15、在一些实施例中,基于目标第一报文标识相关的第一源通道信息和第一转发通道信息计算目标第一报文标识对应的报文转发延迟时间,包括:

16、分别为目标第一报文标识相关的第一源通道信息和第一转发通道信息定义临时变量,基于该临时变量记录得到第一源通道信息对应的第一目标时间戳以及第一转发通道信息对应的第二目标时间戳;

17、将第二目标时间戳与第一目标时间戳作差,计算得到目标第一报文标识对应的时间戳差值以作为报文转发延迟时间。

18、在一些实施例中,网关设有控制器局域网开发环境设备,各个电子控制器单元具体是通过控制器局域网总线与网关的控制器局域网开发环境设备连接的,报文记录文件为二进制数据格式或者十六进制数据格式的文件;

19、控制器局域网开发环境设备用于:在车辆上电时,采集各个电子控制器单元转发的二进制数据格式或者十六进制数据格式的报文记录文件。

20、在一些实施例中,预设时间阈值是在每一报文记录文件包括的每组第一报文数据中的第一报文标识对应的时间戳差值中,选取出来的最小时间戳差值或者最大时间戳差值,或者是基于每一报文记录文件包括的每组第一报文数据中的第一报文标识对应的时间戳差值计算出来的平均时间戳差值。

21、在一些实施例中,预设时间阈值是目标第一报文标识在路由表中对应的第二报文标识的预设时间戳差值;

22、其中,路由表中包括预先根据每组与第二报文标识对应的第二报文数据中的第二源通道信息和第二转发通道信息,计算得到的预设时间戳差值。

23、在一些实施例中,第一脚本为python格式脚本,网关输出的文件格式为json格式;

24、其中,第一文件用于记录网关在报文转发时的超时信息,第二文件用于记录网关的报文漏发信息,第三文件用于记录网关在转发报文时的非一致性内容。

25、本申请根据第二方面提供了一种车辆网关路由转发延时检测装置,该装置应用于车辆的网关,车辆上安装有多个电子控制器单元,各个电子控制器单元与网关连接,该装置包括:

26、记录文件采集模块,用于采集来自各个电子控制器单元的报文记录文件,报文记录文件包括实车记录的多组第一报文数据,各组第一报文数据包括第一源通道信息、第一转发通道信息以及第一报文标识;

27、路由表读取模块,用于读取网关内预设的路由表,路由表包括多组第二报文数据,各组第二报文数据包括第二源通道信息、第二转发通道信息以及第二报文标识;

28、目标报文分析模块,用于将每一报文记录文件包括的每组第一报文数据中的第一报文标识选取本文档来自技高网...

【技术保护点】

1.一种车辆网关路由转发延时检测方法,其特征在于,所述方法应用于车辆的网关,所述车辆上安装有多个电子控制器单元;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,各组所述第一报文数据和所述第二报文数据还包括对应的第一报文内容和第二报文内容,为所述目标第一报文标识和进行有效性和一致性检验的操作,包括:

3.根据权利要求2所述的方法,其特征在于,各组所述第一报文内容和所述第二报文内容是所述网关通过执行预设的第一脚本的方式读取的,所述网关在转发报文时还执行预设的第二脚本,所述第二脚本为部分的所述目标第一报文内容预存有在转发时执行的自动更新逻辑,用以更新转发后的报文内容;在判断所述目标第一报文标识对应的目标第一报文内容和目标第二报文内容是否具备一致性之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,基于所述目标第一报文标识相关的第一源通道信息和第一转发通道信息计算所述目标第一报文标识对应的报文转发延迟时间,包括:

5.根据权利要求1所述的方法,其特征在于,所述网关设有控制器局域网开发环境设备,各个所述电子控制器单元具体是通过控制器局域网总线与所述网关的控制器局域网开发环境设备连接的,所述报文记录文件为二进制数据格式或者十六进制数据格式的文件;

6.根据权利要求4所述的方法,其特征在于,所述预设时间阈值是在每一所述报文记录文件包括的每组第一报文数据中的第一报文标识对应的时间戳差值中,选取出来的最小时间戳差值或者最大时间戳差值,或者是基于每一所述报文记录文件包括的每组第一报文数据中的第一报文标识对应的时间戳差值计算出来的平均时间戳差值。

7.根据权利要求4所述的方法,其特征在于,所述预设时间阈值是所述目标第一报文标识在所述路由表中对应的第二报文标识的预设时间戳差值;

8.根据权利要求3所述的方法,其特征在于,所述第一脚本为python格式脚本,所述网关输出的文件格式为Json格式;

9.一种车辆网关路由转发延时检测装置,其特征在于,所述装置应用于车辆的网关,所述车辆上安装有多个电子控制器单元,各个所述电子控制器单元与所述网关连接;所述装置包括:

10.一种车辆,其特征在于,该车辆包括域控制器、网关以及多个电子控制器单元;域控制器与所述网关连接,所述网关设有控制器局域网开发环境设备,各个所述电子控制器单元通过控制器局域网总线与所述网关的控制器局域网开发环境设备连接;其特征在于,所述网关在执行预设脚本时,实现权利要求1至8中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种车辆网关路由转发延时检测方法,其特征在于,所述方法应用于车辆的网关,所述车辆上安装有多个电子控制器单元;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,各组所述第一报文数据和所述第二报文数据还包括对应的第一报文内容和第二报文内容,为所述目标第一报文标识和进行有效性和一致性检验的操作,包括:

3.根据权利要求2所述的方法,其特征在于,各组所述第一报文内容和所述第二报文内容是所述网关通过执行预设的第一脚本的方式读取的,所述网关在转发报文时还执行预设的第二脚本,所述第二脚本为部分的所述目标第一报文内容预存有在转发时执行的自动更新逻辑,用以更新转发后的报文内容;在判断所述目标第一报文标识对应的目标第一报文内容和目标第二报文内容是否具备一致性之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,基于所述目标第一报文标识相关的第一源通道信息和第一转发通道信息计算所述目标第一报文标识对应的报文转发延迟时间,包括:

5.根据权利要求1所述的方法,其特征在于,所述网关设有控制器局域网开发环境设备,各个所述电子控制器单元具体是通过控制器局域网总线与所述网关的控制器局域网开发环境设备连接的,所述报文记录文件为二进制数据格式或者十...

【专利技术属性】
技术研发人员:赵河
申请(专利权)人:重庆瑞驰汽车实业有限公司
类型:发明
国别省市:

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

1