一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种校验车载控制器版本信息的方法、装置、介质及设备与流程

2022-05-18 05:47:27 来源:中国专利 TAG:


1.本发明属于车辆测试技术领域,尤其涉及一种校验车载控制器版本信息的方法、装置、介质及设备。


背景技术:

2.当研发阶段的车辆需要进行测试或者出现问题时,首先需要快速的确认整车控制器信息(零件号、硬件版本号及软件版本号)是否正确,为问题的解析和确认提供基本前提;那么就需要快速准确地读取整车控制器信息。
3.但是随着车辆电动化、智能化和网联化的发展,单辆汽车的控制器数量不断增多,因此对车辆控制器的版本管控变得更繁琐。若在研发阶段的测试过程中,控制器版本信息的错误将会给车辆带来质量隐患。
4.现有技术一般是通过人工操作特定工具来读取控制器信息,并进行人工对比。但是这种方式读取版本信息的时间较长,效率较低,并且在人为对比时容易出错。


技术实现要素:

5.针对现有技术存在的问题,本发明实施例提供了一种校验车载控制器版本信息的方法、装置、介质及设备,用于解决现有技术中在对车辆进行测试或车辆出现问题需要对车载控制器版本信息进行识别校验时,控制器版本信息读取效率低且人工比对容易出错的技术问题。
6.本发明的第一方面,提供一种校验车载控制器版本信息的方法,所述方法包括:
7.创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;
8.根据一键读取指令向待测车辆的各控制器发送诊断请求报文;
9.若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验。
10.上述方案中,所述创建控制器标准版本文件,包括:
11.获取所有车型中各控制器的名称、诊断请求id及诊断响应id;
12.针对任一车型,获取所述车型在不同生产阶段中,各所述控制器对应的标准零件号、标准软件版本号及标准硬件版本号;
13.将各所述控制器对应的名称、诊断请求id、诊断响应id、标准零件号、标准软件版本号及标准硬件版本号汇总为第一表格文件;
14.基于所述第一表格文件生成所述控制器标准版本文件。
15.上述方案中,所述根据一键读取指令向待测车辆的各控制器发送诊断请求报文,包括:
16.根据所述一键读取指令解析所述第一表格文件,并获得各所述控制器的名称、诊
断请求id及诊断响应id;
17.基于通信网段及所述诊断请求id向各所述控制器发送诊断请求报文。
18.上述方案中,所述基于通信网段及所述诊断请求id向各所述控制器发送诊断请求报文,包括:
19.若确定所述通信网段包括多网段,则基于所述多网段及所述诊断请求id并行向各所述控制器发送对应的诊断请求报文;
20.若确定所述通信网段包括单网段,则基于所述单网段及所述诊断请求id逐一向各所述控制器发送对应的诊断请求报文。
21.上述方案中,所述基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验,包括:
22.解析所述控制器标准版本文件,并获得各所述控制器的标准零件号、标准软件版本号及标准硬件版本号;
23.针对任一所述控制器,将所述标准零件号与所述当前零件号进行比对,将所述标准软件版本号与所述当前软件版本号进行比对,将所述标准硬件版本号与所述当前硬件版本号进行比对;
24.输出比对结果。
25.上述方案中,所述输出比对结果,包括:
26.若确定所述当前零件号与所述标准零件号一致,所述当前软件版本号与所述标准软件版本号一致,所述当前硬件版本号与所述标准硬件版本号一致时,则输出控制器版本信息正确的第一提示信息;
27.若确定所述当前零件号、所述当前软件版本号及所述当前硬件版本号与所述控制器标准版本文件中的对应信息有任意一项不一致时,则输出控制器版本信息错误的第二提示信息。
28.上述方案中,所述根据一键读取指令向待测车辆的各控制器发送诊断请求报文后,所述方法还包括:
29.若确定所述诊断请求报文未得到当前控制器的响应,则输出未实现诊断功能的第三提示信息;所述第三提示信息中包括有所述当前控制器的名称。
30.本发明的第二方面,提供一种校验车载控制器版本信息的装置,所述装置包括:
31.创建单元,用于创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;
32.发送单元,用于根据一键读取指令向待测车辆的各控制器发送诊断请求报文;
33.校验单元,用于若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验。
34.本发明的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述的方法。
35.本发明的第四方面,一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现第一方面中任一项所述的方法。
36.本发明提供了一种校验车载控制器版本信息的方法、装置、介质及设备,方法包括:创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;根据一键读取指令向待测车辆的各控制器发送诊断请求报文;若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验;如此,首先为处于不同生产阶段的各车型,创建对应的标准控制器版本信息,为校验提供标准依据;然后通过诊断请求报文来自动读取各控制器的当前版本信息,整个读取过程无需人工参与,提高版本信息的读取效率;在读取到当前版本信息后,基于标准控制器版本信息自动对当前版本信息进行校验,相比人工比对的方式,可以提高校验的准确率。
附图说明
37.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
38.图1为本发明实施例提供的校验车载控制器版本信息的方法流程示意图;
39.图2为本发明实施例提供的校验车载控制器版本信息的装置结构示意图;
40.图3为本发明实施例提供的计算机设备结构示意图;
41.图4为本发明实施例提供的计算机可读存储介质结构示意图。
具体实施方式
42.为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
43.本实施例提供一种校验车载控制器版本信息的方法,如图1所示,方法包括以下步骤:
44.s110,创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;
45.一般来说,车辆类型众多,比如越野、商务、轿车等;且不同车型所使用的控制器的数量以及类型也可能是不同的。对于每一型号的车辆来说,控制器的数量和类型在设计阶段是已经确定好的,但是从开始设计到量产,中间会经历很多生产阶段,比如模型设计阶段、研发阶段、整车测试阶段及量产阶段等等。而在不同的生产阶段,控制器的版本信息可能是不同的。其中,控制器可以包括:整车控制器、电机控制器、电池管理系统bms、车载充电机等等。
46.因此,本步骤需要先创建控制器标准版本文件;控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息。
47.在一种实施方式中,创建控制器标准版本文件,包括:
48.获取所有车型中各控制器的名称、诊断请求id及诊断响应id;
49.针对任一车型,获取车型在不同生产阶段中,各控制器对应的标准零件号、标准软件版本号及标准硬件版本号;
50.将各控制器对应的名称、诊断请求id、诊断响应id、标准零件号、标准软件版本号及标准硬件版本号汇总为第一表格文件;
51.基于第一表格文件生成控制器标准版本文件。
52.或者,本实施例可以将各控制器的名称、诊断请求id、诊断响应id汇总在一个表格文件中(比如第二表格文件);将标准零件号、标准软件版本号及标准硬件版本号汇总在另一个表格文件中(比如第三表格文件);那么在一种实施方式中,创建控制器标准版本文件,包括:
53.获取所有车型中各控制器的名称、诊断请求id及诊断响应id;
54.将各控制器的名称、诊断请求id及诊断响应id汇总为第二表格文件;
55.针对任一车型,获取该车型在不同生产阶段中,各控制器对应的标准零件号、标准软件版本号及标准硬件版本号;
56.将各控制器对应的标准零件号、标准软件版本号及标准硬件版本号汇总为第三表格文件;
57.基于第二表格文件及第三表格文件生成控制器标准版本文件。
58.本实施例中,第一表格文件、第二表格文件和第三表格文件可以为任意格式的表格文件,比如excel表格。其中,每个控制器都对应有唯一的诊断请求id和诊断响应id,以能根据诊断请求id向控制器发送诊断请求报文,根据诊断响应id来获取控制器的版本信息。控制器名称一般为英文名称,比如整车控制器的英文名称为vcu。
59.举例来说,第一表格文件可以如表1所示:
60.表1
[0061][0062]
第二表格文件可以如表2所示:
[0063]
表2
[0064]
[0065][0066]
在研发阶段,某车型对应的第三表格文件可以如表3所示:
[0067]
表3
[0068]
控制器名称标准零件号标准软件版本号标准硬件版本号控制器a11.11.2控制器b22.11.2
………………ꢀ
控制器nn3.23.3
[0069]
这样就为每个车型在不同的生产阶段创建了控制器标准版本文件,控制器标准版本文件创建好之后,可以利用python软件将控制器标准版本文件生成特定格式的初始化(ini)文件。工作人员可将初始化文件导入到诊断平台中(可以理解为诊断服务器)。本实施例的诊断平台可以为canoe(can open environment)工具。
[0070]
控制器标准版本文件可以为后续校验过程提供标准信息,能够有效地解决在研发阶段对车辆控制器零件号、硬件版本号和软件版本号的监控需求;当处于研发阶段的车辆需要进行测试或者出现问题时,可通过控制器标准版本文件快速的确认车辆控制器信息是否正确,可以为解析问题提供基本前提。
[0071]
s111,根据一键读取指令向待测车辆的各控制器发送诊断请求报文;
[0072]
当需要对研发阶段的待测车辆进行测试时,工作人员可以在诊断平台中点击一键读取指令,那么诊断平台可以根据一键读取指令向待测车辆的各控制器发送诊断请求报文。
[0073]
这里,因各控制器的诊断请求id和诊断响应id存储在上述的控制器标准版本文件中。因此,在一种实施方式中,根据一键读取指令逐一向待测车辆的各控制器发送诊断请求报文,包括:
[0074]
根据一键读取指令解析第一表格文件,并获得各控制器的名称、诊断请求id及诊断响应id;
[0075]
基于通信网段及诊断请求id向各控制器发送诊断请求报文。
[0076]
这里,若控制器对应的诊断请求id和诊断响应id存储在第二表格文件中时,同样需要读取指令解析第二表格文件,来获得各控制器的名称、诊断请求id及诊断响应id。
[0077]
在一种实施方式中,基于通信网段及所述诊断请求id向各控制器发送诊断请求报文,包括:
[0078]
若确定通信网段包括多网段,则基于多网段及诊断请求id并行向各控制器发送对应的诊断请求报文;
[0079]
若确定通信网段包括单网段,则基于单网段及所述诊断请求id逐一向各控制器发送对应的诊断请求报文。
[0080]
本实施例为适应研发阶段诊断功能的成熟度,可以支持研发阶段的车辆自动诊断系统(obd,on board diagnostics)接口的全网段或分网段读取。
[0081]
具体来讲,在车辆处于不同生产阶段时,对应的通信网段可能是不同的,在某些生产阶段,车辆可能可以进行多网段通信,而有的生产阶段车辆只能进行单网段通信。因此当
确定通信网段包括多网段时,为了提高读取效率,则会基于多网段并行向对应的控制发送诊断请求报文。
[0082]
但是若确定通信网段包括单网段,则基于单网段及诊断请求id逐一向各控制器发送诊断请求报文。
[0083]
值得注意的是,即使通过单网段发送,每个控制器版本信息的读取时间也可保持在1~2s左右,相比现有技术中在读取控制器版本信息时,需要人工操作特定工具依次与控制器进行连接后,再由人工在操作界面上进行操作才能读取到版本信息的方式,明显可提高版本信息的读取效率。
[0084]
s111,若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验。
[0085]
当控制器接收到诊断请求报文后,若控制器处于正常状态,会向诊断反馈自身的当前零件号、当前软件版本号及当前硬件版本号。
[0086]
那么诊断服务器若确定接收到由各控制器基于诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于控制器标准版本文件,逐一对当前零件号、当前软件版本号及当前硬件版本号进行校验。
[0087]
在一种实施方式中,基于控制器标准版本文件,逐一对当前零件号、当前软件版本号及当前硬件版本号进行校验,包括:
[0088]
利用can总线访问编程语言(capl,can access programming language)语言编写的解析策略解析控制器标准版本文件,并获得各控制器的标准零件号、标准软件版本号及标准硬件版本号;
[0089]
针对任一控制器,将标准零件号与当前零件号进行比对,将标准软件版本号与当前软件版本号进行比对,将标准硬件版本号与当前硬件版本号进行比对;
[0090]
输出比对结果。
[0091]
本实施例中,比对结果可以直接打印到诊断平台的写显示(write)窗口中,也可以将比对结果打印为html或ini格式的文件,在此不做限制。
[0092]
本实施例中,在打印版本信息时,零件号、硬件版本号就软件版本号对应的字符串支持“0~9”、“a~z”、“a~z”格式,其他字符串统一打印未知字符串“?”。
[0093]
在一种实施方式中,输出比对结果,包括:
[0094]
若确定当前零件号与标准零件号一致,当前软件版本号与标准软件版本号一致,当前硬件版本号与标准硬件版本号一致时,则输出控制器版本信息正确的第一提示信息;并同时打印控制器的当前版本信息;
[0095]
若确定当前零件号、当前软件版本号及当前硬件版本号与控制器标准版本文件中的对应信息有任意一项不一致时,则输出控制器版本信息错误的第二提示信息。
[0096]
具体来讲,若当前零件号与标准零件号不一致,或者当前软件版本号与标准软件版本号不一致,或者当前硬件版本号与标准硬件版本号不一致时,则输出控制器版本信息错误的第二提示信息。并且,同时打印出控制器的当前版本信息。
[0097]
另外,若控制器出现故障,可能不会对诊断请求报文进行响应,那么在一种实施方式中,根据一键读取指令向待测车辆的各控制器发送诊断请求报文后,方法还包括:
[0098]
若确定诊断请求报文未得到当前控制器的响应,则输出未实现诊断功能的第三提示信息;第三提示信息中包括有当前控制器的名称。
[0099]
这样,本实施例可灵活对不同车型的不同阶段的控制器信息(零件号、硬件版本号、软件版本号)进行快速地比对,并进行提示,为问题诊断提供高效支撑。
[0100]
本实施例提供的校验车载控制器版本信息的方法,首先为处于不同生产阶段的各车型,创建对应的标准控制器版本信息,为校验提供标准依据;然后通过诊断请求报文来自动读取各控制器的当前版本信息,整个读取过程无需人工参与,操作简单,提高版本信息的读取效率;在读取到当前版本信息后,基于标准控制器版本信息自动快速地对当前版本信息进行校验,相比人工比对的方式,可以提高校验的准确率。
[0101]
基于同一发明构思,本实施例还提供一种校验车载控制器版本信息的装置,如图2所示,装置包括:
[0102]
创建单元21,用于创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;
[0103]
发送单元22,用于根据一键读取指令向待测车辆的各控制器发送诊断请求报文;
[0104]
校验单元23,用于若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验。
[0105]
以上各单元的具体功能可参见上述方法实施例中的对应描述,在此不再赘述。由于本发明实施例所介绍的装置,为实施本发明实施例的方法所采用的装置,故而基于本发明实施例所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例的方法所采用的装置都属于本发明所欲保护的范围。
[0106]
基于同一发明构思,本实施例提供一种计算机设备300,如图3所示,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序311,处理器320执行计算机程序311时实现以下步骤:
[0107]
创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;
[0108]
根据一键读取指令向待测车辆的各控制器发送诊断请求报文;
[0109]
若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验。
[0110]
在具体实施过程中,处理器320执行计算机程序311时,可以实现前述实施例中任一实施方式。
[0111]
由于本实施例所介绍的计算机设备为实施本技术实施例一种校验车载控制器版本信息的方法所采用的设备,故而基于本技术前述实施例中所介绍的方法,本领域所属技术人员能够了解本实施例的计算机设备的具体实施方式以及其各种变化形式,所以在此对于该服务器如何实现本技术实施例中的方法不再详细介绍。只要本领域所属技术人员实施本技术实施例中的方法所采用的设备,都属于本技术所欲保护的范围。
[0112]
基于同一发明构思,本实施例提供一种计算机可读存储介质400,如图4所示,其上存储有计算机程序411,该计算机程序411被处理器执行时实现以下步骤:
[0113]
创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;
[0114]
在对待测车辆进行测试时,根据一键读取指令向各控制器发送诊断请求报文;
[0115]
若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验。
[0116]
在具体实施过程中,该计算机程序411被处理器执行时,可以实现前述实施例中任一实施方式。
[0117]
本发明实施例提供的校验车载控制器版本信息的方法、装置、介质及设备能够带来的有益效果至少是:
[0118]
本发明提供了一种校验车载控制器版本信息的方法、装置、介质及设备,方法包括:创建控制器标准版本文件;所述控制器标准版本文件包括有各车型在不同生产阶段的控制器版本信息;根据一键读取指令向待测车辆的各控制器发送诊断请求报文;若确定接收到由各所述控制器基于所述诊断请求报文发送的当前零件号、当前软件版本号及当前硬件版本号时,基于所述控制器标准版本文件,逐一对所述当前零件号、所述当前软件版本号及所述当前硬件版本号进行校验;如此,首先为处于不同生产阶段的各车型,创建对应的标准控制器版本信息,为校验提供标准依据;然后通过诊断请求报文来自动读取各控制器的当前版本信息,整个读取过程无需人工参与,提高版本信息的读取效率;在读取到当前版本信息后,基于标准控制器版本信息自动对当前版本信息进行校验,相比人工比对的方式,可以提高校验的准确率。
[0119]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0120]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0121]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0122]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0123]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0124]
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献