一种汽车总线测试系统、方法、电子设备及存储介质与流程
未命名
09-24
阅读:54
评论:0
1.本发明涉及车辆技术领域,具体涉及一种汽车总线测试系统、方法、电子设备及存储介质。
背景技术:
2.车辆在出厂前一般留有两个诊断接口,一个是诊断接口,另一个是数据接口。数据接口能够读取各条can总线数据;诊断接口与诊断can(diagnostic can)相连。商品车都会去掉数据口,只留有诊断口。通过数据口能够对整车进行总线模糊测试,能够发现设计的缺陷,针对电子控制单元,连接到can总线也能够进行总线模糊测试。但现有技术中没有涉及到对电子控制单元原有的报文采集与处理,然后观察其功能是否正常运行的方式。
技术实现要素:
3.本技术实施例提供了一种汽车总线测试系统、方法、电子设备及存储介质,用于解决现有技术中无法根据待测设备原有报文诊断待测设备是否正常的问题。
4.第一方面,本技术提供一种汽车总线测试系统,包括:总线仿真设备、待测设备以及测试设备;总线仿真设备分别与待测设备和测试设备电性连接;总线仿真设备被配置为:获取第一预设时长内待测设备生成的n个总线报文,将n个总线报文发送至测试设备;其中,第一预设时长被划分为k个第二预设时长,n为正整数,k为小于n的正整数;测试设备被配置为:接收总线仿真设备发送的n个总线报文;根据第一预设时长内的k个第二预设时长,将n个总线报文依次划分为k个总线报文集;对k个总线报文集按照预设方式进行排序;将排序后的k个总线报文集依次发送至总线仿真设备;预设方式包括顺序排序、逆序排序和乱序排序中的一项;总线仿真设备还被配置为:将测试设备发送的排序后的k个总线报文集发送至待测设备;获取待测设备的诊断故障代码dtc和待测设备的响应信息;将dtc和响应信息发送至测试设备;响应信息包括报文发送周期、统一诊断服uds报文响应时间以及uds报文内容中的一项或多项;测试设备还被配置为:接收总线仿真设备发送的dtc和响应信息;根据dtc和响应信息,判断待测设备是否正常。
5.根据上述技术手段,本技术通过将预设排序后的k个总线报文集周期性发送至待测设备,获取待测设备的dtc和响应信息;根据待测设备的dtc和响应信息可以判断待测设备是否正常。本技术根据待测设备的原有报文生成的k个总线报文集重放至待测设备,通过获取待测设备的响应信息确定待测设备是否存在异常,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正常运行的问题。
6.在一些实施例中,测试设备还被配置为:从n个总线报文中获取测试设备局域网can id小于第一预设值的m个总线报文;根据统一诊断服务uds规范,对m个总线报文的报文长度以及报文内容进行处理;将处理后的m个总线报文依次发送至总线仿真设备;m为小于n的正整数;总线仿真设备还被配置为:将测试设备发送的处理后的m个总线报文发送至待测设备。
7.根据上述内容可知,本技术根据待测设备的n个总线报文中can id小于第一预设值的m个总线报文,即,优先级高的m个报文,得到用于对待测设备进行诊断的处理后的m个总线报文。若待测设备连续接收优先级高的报文,会导致待测设备的总线负载过高,此时根据待测设备的dtc和响应信息判断待测设备是否正常,解决了现有技术中无法根据待测设备原有的报文对待测设备的极限状态进行诊断的问题。
8.在一些实施例中,测试设备还被配置为:从n个总线报文中获取can id在第一预设范围内的p个总线报文;根据uds规范,对p个总线报文的报文长度以及报文内容进行处理;将处理后的p个总线报文依次发送至总线仿真设备;其中,p为小于n的正整数,第一预设范围表示待测设备的诊断报文id的范围;总线仿真设备还被配置为:将测试设备发送的处理后的p个总线报文发送至待测设备。
9.根据上述内容可知,本技术根据待测设备的n个总线报文中can id在第一预设范围内的p个总线报文,即,根据待测设备的诊断报文,得到用于对待测设备进行诊断的处理后的p个总线报文,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正常运行的问题。
10.在一些实施例中,测试设备还被配置为:根据uds规范,随机生成can id在第二预设范围内的w个总线报文;将w个总线报文依次发送至总线仿真设备;其中,w为正整数,任一总线报文的长度都在第二预设范围内;总线仿真设备还被配置为:将测试设备发送的w个总线报文发送至待测设备。
11.根据上述内容可知,本技术使用随机生成的w个总线报文对待测设备进行诊断测试,可以根据随机生成的w个总线报文和待测设备的响应信息判断待测设备是否正常。采用随机生成的方式生成用于诊断待测设备的报文,降低了测试成本。
12.在一些实施例中,测试设备具体被配置为:根据dtc和响应信息,确定待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。
13.根据上述内容可知,本技术根据待测设备的dtc和响应信息确定待测设备的至少一项功能是否正常,解决了现有技术中无法根据待测设备的响应信息判断待测设备是否正常的问题。
14.第二方面,本技术提供一种汽车总线测试方法,包括:获取第一预设时长内待测设备生成的n个总线报文;其中,第一预设时长被划分为k个第二预设时长,n为正整数,k为小于n的正整数;根据第一预设时长内的k个第二预设时长,将n个总线报文依次划分为k个总线报文集;对k个总线报文集按照预设方式进行排序;预设方式包括顺序排序、逆序排序和乱序排序中的一项;将处理后的k个总线报文集依次发送至待测设备;获取待测设备的诊断故障代码dtc和待测设备的响应信息;响应信息包括报文发送周期、统一诊断服uds报文响应时间以及uds报文内容中的一项或多项;根据dtc和响应信息,判断待测设备是否正常。
15.在一些实施例中,上述方法还包括:从n个总线报文中获取测试设备局域网can id小于第一预设值的m个总线报文;m为小于n的正整数;根据uds规范,对m个总线报文的报文长度以及报文内容进行处理;将处理后的m个总线报文依次发送至待测设备。
16.在一些实施例中,上述方法还包括:从n个总线报文中获取can id在第一预设范围内的p个总线报文;其中,p为小于n的正整数,第一预设范围表示待测设备的诊断报文id的
范围;根据uds规范,对p个总线报文的报文长度以及报文内容进行处理;将处理后的p个总线报文依次发送至待测设备。
17.在一些实施例中,上述方法还包括:根据uds规范,随机生成can id在第二预设范围内的w个总线报文;其中,w为正整数,任一总线报文的长度都在第二预设范围内;将w个总线报文发送至待测设备。
18.在一些实施例中,上述根据dtc和响应信息判断待测设备是否正常,包括:根据dtc和响应信息,确定待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。
19.第三方面,本技术提供一种电子设备,包括:存储器和处理器;存储器用于存储计算机执行指令;当电子设备运行时,处理器执行存储器存储的计算机执行指令,以使电子设备执行如第二方面及任一种实施例的方法。
20.第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第二方面及其任一种实施例的方法。
21.第五方面,本发明实施例提供一种计算机程序产品,该计算机程序产品可直接加载到存储器中,并含有软件代码,该计算机程序产品经由计算机载入并执行后能够实现如上述第二方面及其任一种实施例的方法。
22.由此,本技术上述技术特征具有以下有益效果:
23.(1)通过将预设处理后的k个总线报文集周期性发送至待测设备,获取待测设备的dtc和响应信息;根据待测设备的dtc和响应信息可以判断待测设备是否正常。本技术根据待测设备的原有报文生成的k个总线报文集重放至待测设备,通过获取待测设备的响应信息确定待测设备是否存在异常,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正常运行的问题。
24.(2)根据待测设备的n个总线报文中can id小于第一预设值的m个总线报文,即,优先级高的m个报文,得到用于对待测设备进行诊断的处理后的m个总线报文。若待测设备连续接收优先级高的报文,会导致待测设备的总线负载过高,此时根据待测设备的dtc和响应信息判断待测设备是否正常,解决了现有技术中无法根据待测设备原有的报文对待测设备的极限状态进行诊断的问题。
25.(3)根据待测设备的n个总线报文中can id在第一预设范围内的p个总线报文,即,根据待测设备的诊断报文,得到用于对待测设备进行诊断的处理后的p个总线报文,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正常运行的问题。
26.(4)使用随机生成的w个总线报文对待测设备进行诊断测试,可以根据随机生成的w个总线报文和待测设备的响应信息判断待测设备是否正常。采用随机生成的方式生成用于诊断待测设备的报文,降低了测试成本。
27.(5)根据待测设备的dtc和响应信息确定待测设备的至少一项功能是否正常,解决了现有技术中无法根据待测设备的响应信息判断待测设备是否正常的问题。
28.需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与控制器的处理器封装在一起的,也可以与控制器的处理器单独封装,本技术对此不作限定。
29.本技术中第二方面至第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
附图说明
30.图1为本技术实施例提供的一种汽车总线测试系统的结构示意图一;
31.图2为本技术实施例提供的一种汽车总线测试系统的结构示意图二;
32.图3为本技术实施例提供的一种汽车总线测试方法的流程示意图一;
33.图4为本技术实施例提供的一种汽车总线测试方法的流程示意图二;
34.图5为本技术实施例提供的一种汽车总线测试方法的流程示意图三;
35.图6为本技术实施例提供的一种汽车总线测试方法的流程示意图四;
36.图7为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
37.以下将参照附图和优选实施例来说明本发明的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本发明,而不是为了限制本发明的保护范围。
38.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
39.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
40.车辆在出厂前一般留有两个诊断接口,一个是诊断接口,另一个是数据接口。数据接口能够读取各条can总线数据;诊断接口与诊断can(diagnostic can)相连。商品车都会去掉数据口,只留有诊断口。通过数据口能够对整车进行总线模糊测试,能够发现设计的缺陷,针对电子控制单元,连接到can总线也能够进行总线模糊测试。但现有技术中没有涉及到对电子控制单元原有的报文采集与处理,然后观察其功能是否正常运行的方式。
41.参见图1所示,本技术实施例提供的汽车总线测试系统可以包括:待测设备101、测试设备102和总线仿真设备103;总线仿真设备103分别与待测设备101和测试设备102电性连接。
42.在一些实施例中,待测设备101可以是汽车整车或汽车的电子控制单元,本技术实施例对此不作具体限制。
43.在一些实施例中,测试设备102可以是手持汽车检测仪或测试电脑等,本技术实施
例对此不作任何限制。
44.在一些实施例中,测试设备102中安装有可编程测试工具,可编程测试工具用于处理待测设备生成的总线报文。
45.在一些实施例中,测试设备102还用于存储待测设备101的总线报文。
46.在一些实施例中,总线仿真设备103用于获取待测设备101的总线报文和故障诊断故障代码dtc。
47.具体的,总线仿真设备103与待测设备101的至少一个控制器局域网can总线电性连接,用于获取待测设备101的至少一个can总线的总线报文。
48.在一些实施例中,测试设备102被配置为:接收总线仿真设备发送的n个总线报文;根据第一预设时长内的k个第二预设时长,将n个总线报文依次划分为k个总线报文集;对k个总线报文集按照预设方式进行排序;将排序后的k个总线报文集依次发送至总线仿真设备。
49.其中,第一预设时长被划分为k个第二预设时长,n为正整数,k为小于n的正整数;预设方式包括顺序排序、逆序排序和乱序排序中的一项。
50.在一些实施例中,测试设备102还被配置为:接收总线仿真设备发送的dtc和响应信息;根据dtc和响应信息,判断待测设备是否正常。
51.其中,响应信息包括报文发送周期、统一诊断服(unified diagnostic services,uds)报文响应时间以及uds报文内容中的一项或多项。
52.根据上述内容可知,本技术通过将预设处理后的k个总线报文集周期性发送至待测设备,获取待测设备的dtc和响应信息;根据待测设备的dtc和响应信息可以判断待测设备是否正常。本技术根据待测设备的原有报文生成的k个总线报文集重放至待测设备,通过获取待测设备的响应信息确定待测设备是否存在异常,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正常运行的问题。
53.在一些实施例中,测试设备102还被配置为:从n个总线报文中获取测试设备局域网can id小于第一预设值的m个总线报文;根据uds规范,对m个总线报文的报文长度以及报文内容进行处理;将处理后的m个总线报文依次发送至总线仿真设备。
54.其中,m为小于n的正整数。
55.根据上述内容可知,本技术根据待测设备的n个总线报文中can id小于第一预设值的m个总线报文,即,优先级高的m个报文,得到用于对待测设备进行诊断的处理后的m个总线报文。若待测设备连续接收优先级高的报文,会导致待测设备的总线负载过高,此时根据待测设备的dtc和响应信息判断待测设备是否正常,解决了现有技术中无法根据待测设备原有的报文对待测设备的极限状态进行诊断的问题。
56.在一些实施例中,测试设备102还被配置为:从n个总线报文中获取can id在第一预设范围内的p个总线报文;根据uds规范,对p个总线报文的报文长度以及报文内容进行处理;将处理后的p个总线报文依次发送至总线仿真设备。
57.其中,p为小于n的正整数;第一预设范围表示待测设备的诊断报文id的范围。
58.根据上述内容可知,本技术根据待测设备的n个总线报文中can id在第一预设范围内的p个总线报文,即,根据待测设备的诊断报文,得到用于对待测设备进行诊断的处理后的p个总线报文,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正
常运行的问题。
59.在一些实施例中,测试设备102还被配置为:根据uds规范,随机生成can id在第二预设范围内的w个总线报文;将w个总线报文依次发送至总线仿真设备;其中,w为正整数,任一总线报文的长度都在第二预设范围内。
60.根据上述内容可知,本技术使用随机生成的w个总线报文对待测设备进行诊断测试,可以根据随机生成的w个总线报文和待测设备的响应信息判断待测设备是否正常。采用随机生成的方式生成用于诊断待测设备的报文,降低了测试成本。
61.在一些实施例中,测试设备102还被配置为:测试设备具体被配置为:根据dtc和响应信息,确定待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。
62.根据上述内容可知,本技术根据待测设备的dtc和响应信息确定待测设备的至少一项功能是否正常,解决了现有技术中无法根据待测设备的响应信息判断待测设备是否正常的问题。
63.参见图2所示,上述汽车总线测试系统还包括电源104。
64.在一些实施例中,电源104分别与待测设备101、测试设备102和总线仿真设备103电性连接。电源104用于为待测设备101、测试设备102和总线仿真设备103供电。
65.基于上述汽车总线测试系统,如图3所示,本技术实施例提供一种汽车总线测试方法,该方法包括以下步骤:
66.s101、获取待测设备在第一预设时长内生成的n个总线报文。
67.其中,n为正整数,第一预设时长被划分为k个第二预设时长,k为小于n的正整数。
68.s102、根据第一预设时长内的k个第二预设时长,将n个总线报文依次划分为k个总线报文集。
69.s103、对k个总线报文集按照预设方式进行排序。
70.其中,预设方式包括顺序排序、逆序排序和乱序排序中的一项。
71.s104、将排序后的k个总线报文集依次发送至总线仿真设备。
72.在一些实施例中,将排序后的k个总线报文集依次发送至待测设备。
73.s105、获取待测设备的诊断故障代码dtc和待测设备对处理后的k个总线报文集的响应信息。
74.其中,响应信息包括报文发送周期和uds报文响应时间中的一项或多项。
75.s106、根据待测设备的dtc和待测设备对处理后的k个总线报文集的响应信息判断待测设备是否正常。
76.在一些实施例中,根据待测设备的dtc码判断待测设备的发动机以及变速箱等设备是否正常;确定待测设备对于k个总线报文集的响应信息,即,确定待测设备的报文发送周期和待测设备的uds报文响应时间是否正常,以此确定待测设备是否存在异常。
77.需要说明的是,在待测设备存在异常的情况下,待测设备的dtc码会反馈出待测设备的故障区域、故障码类型、具体问题、故障系统、故障类别以及故障子类型等问题。
78.需要说明的是,在待测设备存在异常的情况下,可能存在待测设备的报文发送周期与预设的报文发送周期不匹配的情况。
79.需要说明的是,在待测设备存在异常的情况下,还可能存在待测设备的uds报文响
应时间与预设的uds报文响应时间不匹配的情况。
80.示例性的,有5个总线报文集,5个总线报文集分别为a、b、c、d和e。将a、b、c、d和e顺序处理,得到依次排列的a、b、c、d和e。将依次排列的a、b、c、d和e依次发送至待测设备;获取待测设备的dtc码和待测设备对处理后的k个总线报文集的响应信息,根据待测设备的dtc码和待测设备对处理后的k个总线报文集的相应信息判断待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。
81.由上述内容可知,在本技术实施例提供的上述方法中,通过将预设处理后的k个总线报文集周期性发送至待测设备,获取待测设备的dtc和响应信息;根据待测设备的dtc和响应信息可以判断待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。本技术根据待测设备的原有报文生成的k个总线报文集重放至待测设备,通过获取待测设备的响应信息确定待测设备是否存在异常,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正常运行的问题。
82.参见图4所示,本技术实施例提供的一种汽车总线测试方法,还还包括以下步骤:
83.s201、从n个总线报文中获取测试设备局域网can id小于第一预设值的m个总线报文。
84.s202、根据uds规范,对m个总线报文的报文长度以及报文内容进行处理。
85.示例性的,通过可编程测试工具对m个总线报文的报文长度及报文内容进行处理,包括:根据uds规范,报文首字节为该报文长度,报文长度随机值范围为0x00至0x63,长度为1字节到64字节不等。对于m个总线报文的任一总线报文:步骤1、以8bit为单位,翻转第二字节;步骤2、翻转完成后计数器加1;步骤3、翻转第三字节,将总线报文中其他字节恢复原值;步骤4、以步骤2-步骤3的方式依次翻转总线报文中的各个字节,直至总线报文第x个字节。
86.其中,有效长度为总线报文的首字节标记的长度;x为总线报文的末字节。
87.s203、将处理后的m个总线报文依次发送至待测设备。
88.s204、获取待测设备的dtc和待测设备对处理后的m个总线报文的响应信息。
89.s205、根据待测设备的dtc和待测设备对处理后的m个总线报文的响应信息判断待测设备是否正常。
90.在一些实施例中,响应信息可以是待测设备的报文发送周期以及uds报文响应时间等。根据待测设备的dtc和响应信息可以判断待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。
91.由上述内容可知,本技术实施例提供的上述方法中,根据待测设备的n个总线报文中can id小于第一预设值的m个总线报文,即,优先级高的m个报文,对待测设备进行诊断。若待测设备连续接收优先级高的报文,会导致待测设备的总线负载过高,此时根据待测设备的dtc和响应信息判断待测设备是否正常,解决了现有技术中无法对待测设备的极限状态进行诊断的问题。
92.参见图5所示,本技术实施例提供的一种汽车总线测试方法,还包括以下步骤:
93.s301、从n个总线报文中获取can id在第一预设范围内的p个总线报文。
94.在一些实施例中,第一预设范围可以是0x700至0x7ff。
95.其中,0x700至0x7ff表示待测设备的诊断报文id,can id为0x700至0x7ff的总线报文存储有待测设备can总线的诊断信息。
96.s302、根据uds规范,对p个总线报文的报文长度以及报文内容进行处理。
97.示例性的,通过可编程测试工具对n个总线报文的报文长度及报文内容进行处理,包括:根据uds规范,报文首字节为该报文长度,报文长度随机值范围为0x700至0x7ff,长度为1字节到64字节不等。对于n个总线报文的任一总线报文:步骤1、以8bit为单位,翻转第二字节;步骤2、翻转完成后计数器加1;步骤3、翻转第三字节,将总线报文中其他字节恢复原值;步骤4、以步骤2-步骤3的方式依次翻转总线报文中的各个字节,直至总线报文第x个字节。
98.s303、将处理后的p个总线报文依次发送至待测设备。
99.s304、获取待测设备的dtc和待测设备对处理后的p个总线报文的响应信息。
100.s305、根据待测设备的dtc和待测设备对处理后的p个总线报文的响应信息判断待测设备是否正常。
101.在一些实施例中,根据待测设备的dtc和待测设备对处理后的p个总线报文的相应信息,可以判断待测设备的是否使用安全访问算法进行权限控制等问题。
102.由上述内容可知,本技术实施例提供的上述方法中,根据待测设备的n个总线报文中can id在第一预设范围内的p个总线报文,即,根据待测设备的诊断报文,对待测设备进行诊断,解决了现有技术中无法根据待测设备原有的报文检测待测设备是否正常运行的问题。
103.参见图6所示,本技术实施例提供的一种汽车总线测试方法,还包括以下步骤:
104.s401、根据uds规范,随机生成can id在第二预设范围内的w个总线报文。
105.在一些实施例中,第二预设范围可以是0x01到0x7ff。
106.其中,0x01到0x7ff为can2.0b规范中定义的使用11位标识符的can数据帧的can id的可取值范围。
107.在一些实施例中,根据uds规范,结合获取到的n个总线报文,随机生成can id为0x01到0x7ff,且报文长度为1字节到64字节的w个总线报文。
108.s402、将随机生成的w个总线报文依次发送至待测设备。
109.s403、获取待测设备的dtc和待测设备对随机生成的w个总线报文响应信息。
110.s404、根据待测设备的dtc和待测设备对随机生成的w个总线报文响应信息判断待测设备是否正常。
111.由上述内容可知,本技术实施例提供的上述方法中,使用随机生成的w个总线报文对待测设备进行诊断测试,可以根据随机生成的w个总线报文和待测设备的响应信息判断待测设备是否正常。采用随机生成的方式生成用于诊断待测设备的报文,降低了测试成本。
112.本技术实施例可以根据上述方法,示例性的对汽车总线测试系统或电子设备进行功能模块的划分,例如,汽车总线测试系统或电子设备可以包括对应各个功能划分的各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
113.图7是根据一示例性实施例示出的一种电子设备的结构示意图。如图7所示,电子设备50包括但不限于:处理器501和存储器502。
114.其中,上述的存储器502,用于存储上述处理器501的可执行指令。可以理解的是,上述处理器501被配置为执行指令,以实现上述实施例中的汽车总线测试方法。
115.需要说明的是,本领域技术人员可以理解,图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图7所示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
116.处理器501是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器501可包括一个或多个处理单元。可选的,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。
117.存储器502可用于存储软件程序以及各种数据。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能模块所需的应用程序(比如确定单元、处理单元等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
118.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器502,上述指令可由电子设备50的处理器501执行以实现上述实施例中的汽车总线测试方法。
119.在实际实现时,图1中的待测设备、总线仿真设备和测试设备的功能均可以由图7中的处理器501调用存储器502中存储的计算机程序实现。其具体的执行过程可参考上实施例中的汽车总线测试方法部分的描述,这里不再赘述。
120.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全分类部或者部分功能。
121.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
122.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全分类部单元来实现本实施例方案的目的。
123.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
124.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可
以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全分类部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全分类部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
125.以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种汽车总线测试系统,其特征在于,包括:总线仿真设备、待测设备以及测试设备;所述总线仿真设备分别与所述待测设备和所述测试设备电性连接;所述总线仿真设备被配置为:获取第一预设时长内所述待测设备生成的n个总线报文,将所述n个总线报文发送至所述测试设备;其中,第一预设时长被划分为k个第二预设时长,n为正整数,k为小于n的正整数;所述测试设备被配置为:接收所述总线仿真设备发送的所述n个总线报文;根据第一预设时长内的k个第二预设时长,将所述n个总线报文依次划分为k个总线报文集;对所述k个总线报文集按照预设方式进行排序;将排序后的k个总线报文集依次发送至所述总线仿真设备;所述预设方式包括顺序排序、逆序排序和乱序排序中的一项;所述总线仿真设备还被配置为:将所述测试设备发送的排序后的k个总线报文集发送至所述待测设备;获取所述待测设备的诊断故障代码dtc和所述待测设备的响应信息;将所述dtc和所述响应信息发送至所述测试设备;所述响应信息包括报文发送周期、统一诊断服uds报文响应时间以及uds报文内容中的一项或多项;所述测试设备还被配置为:接收所述总线仿真设备发送的所述dtc和所述响应信息;根据所述dtc和所述响应信息,判断所述待测设备是否正常。2.根据权利要求1所述的系统,其特征在于,所述测试设备还被配置为:从所述n个总线报文中获取测试设备局域网can id小于第一预设值的m个总线报文;根据uds规范,对所述m个总线报文的报文长度以及报文内容进行处理;将处理后的所述m个总线报文依次发送至所述总线仿真设备;m为小于n的正整数;所述总线仿真设备还被配置为:将所述测试设备发送的处理后的m个总线报文发送至所述待测设备。3.根据权利要求1所述的系统,其特征在于,所述测试设备还被配置为:从所述n个总线报文中获取can id在第一预设范围内的p个总线报文;根据uds规范,对所述p个总线报文的报文长度以及报文内容进行处理;将处理后的所述p个总线报文依次发送至所述总线仿真设备;其中,p为小于n的正整数,所述第一预设范围表示所述待测设备的诊断报文id的范围;所述总线仿真设备还被配置为:将所述测试设备发送的处理后的p个总线报文发送至所述待测设备。4.根据权利要求1所述的系统,其特征在于,所述测试设备还被配置为:根据uds规范,随机生成can id在第二预设范围内的w个总线报文;将所述w个总线报文依次发送至所述总线仿真设备;其中,w为正整数,任一总线报文的长度都在第二预设范围内;所述总线仿真设备还被配置为:将所述测试设备发送的w个总线报文发送至所述待测设备。5.根据权利要求1所述的系统,其特征在于,所述测试设备具体被配置为:根据所述dtc和所述响应信息,确定所述待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。6.一种汽车总线测试方法,其特征在于,所述方法包括:
获取第一预设时长内所述待测设备生成的n个总线报文;其中,第一预设时长被划分为k个第二预设时长,n为正整数,k为小于n的正整数;根据第一预设时长内的k个第二预设时长,将所述n个总线报文依次划分为k个总线报文集;对所述k个总线报文集按照预设方式进行排序;所述预设方式包括顺序排序、逆序排序和乱序排序中的一项;将处理后的k个总线报文集依次发送至所述待测设备;获取所述待测设备的诊断故障代码dtc和所述待测设备的响应信息;所述响应信息包括报文发送周期、统一诊断服uds报文响应时间以及uds报文内容中的一项或多项;根据所述dtc和所述响应信息,判断所述待测设备是否正常。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:从所述n个总线报文中获取测试设备局域网can id小于第一预设值的m个总线报文;m为小于n的正整数;根据uds规范,对所述m个总线报文的报文长度以及报文内容进行处理;将处理后的m个总线报文依次发送至所述待测设备。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:从所述n个总线报文中获取can id在第一预设范围内的p个总线报文;其中,p为小于n的正整数,所述第一预设范围表示所述待测设备的诊断报文id的范围;根据uds规范,对所述p个总线报文的报文长度以及报文内容进行处理;将处理后的p个总线报文依次发送至所述待测设备。9.根据权利要求6所述的方法,其特征在于,所述方法还包括:根据uds规范,随机生成can id在第二预设范围内的w个总线报文;其中,w为正整数,任一总线报文的长度都在第二预设范围内;将所述w个总线报文发送至所述待测设备。10.根据权利要求6所述的方法,其特征在于,所述根据所述dtc和所述响应信息判断所述待测设备是否正常,包括:根据所述dtc和所述响应信息,确定所述待测设备的报文发送周期、uds报文响应时间、通信系统功能、仪表盘功能以及车载终端功能中的一项或多项是否正常。11.一种电子设备,其特征在于,包括:存储器和处理器;所述存储器用于存储计算机执行指令;当所述电子设备运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述电子设备执行如权利要求6至10任一项所述的方法。12.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中存储的计算机执行指令由电子设备的处理器执行时,所述电子设备能够执行如权利要求6至10中任一项所述的方法。
技术总结
本申请提供了一种汽车总线测试系统、方法、电子设备及存储介质,涉及车辆技术领域,解决现有技术中无法根据待测设备原有报文诊断待测设备是否正常的问题。包括:总线仿真设备被配置为:获取第一预设时长内待测设备生成的N个总线报文,并将N个总线报文发送至测试设备;测试设备被配置为:将N个总线报文依次划分为K个总线报文集,并按照预设方式进行排序;将排序后的K个总线报文集发送至总线仿真设备;总线仿真设备被配置为:将测试设备发送的排序后的K个总线报文集发送至待测设备;将获取到的待测设备的诊断故障代码DTC和待测设备的响应信息发送至测试设备;测试设备还被配置为:接收DTC和响应信息;根据DTC和响应信息,判断待测设备是否正常。待测设备是否正常。待测设备是否正常。
技术研发人员:阙菲 谭成宇 汪向阳
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2023.04.21
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/