一种车机控制器的刷新方法、系统、介质和电子设备与流程

未命名 10-09 阅读:157 评论:0


1.本技术涉及计算机技术领域,具体而言,涉及一种车机控制器的刷新方法、系统、介质和电子设备。


背景技术:

2.当车辆控制器出现软件问题时,需要通过更新软件来解决。
3.诊断服务(英文全称unified diagnostic services,简称uds),是指诊断仪通过刷写脚本将升级软件刷写至控制器中完成升级任务。
4.但是,由于各个控制器的刷写流程不尽相同,所以诊断仪针对各个控制器的刷写脚本也不一样。通常需要在编写每个控制器的刷写脚本前,测试每个控制器的刷写流程,再开发对应的刷写脚本。这种更新软件的方式效率很低。
5.因此,本技术提供了一种车机控制器的刷新方法,以解决上述技术问题。


技术实现要素:

6.本技术的目的在于提供一种车机控制器的刷新方法、系统、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
7.根据本技术的具体实施方式,第一方面,本技术提供一种车机控制器的刷新方法,包括:
8.获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;
9.依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;
10.基于每一行的刷新服务信息对所述控制器进行刷新。
11.可选的,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。
12.可选的,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。
13.可选的,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。
14.可选的,所述多个指示项中还包括所述单元刷新脚本。
15.可选的,所述方法还包括:
16.在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电。
17.可选的,所述方法还包括:
18.在刷新的空闲时间内,基于预设心跳信息保持与所述控制器的会话状态。
19.根据本技术的具体实施方式,第二方面,本技术提供一种车机控制器的刷新系统,包括:诊断仪、can收发器和控制器;
20.所述诊断仪,通过所述can收发器与所述控制器通信连接,配置为:获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;基于每一行的刷新服务信息对所述控制器进行刷新。
21.可选的,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。
22.可选的,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。
23.可选的,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。
24.可选的,所述多个指示项中还包括所述单元刷新脚本。
25.可选的,所述系统还包括程控电源;所述程控电源与所述控制器供电连接;
26.所述诊断仪与所述程控电源通信连接,所述诊断仪还配置为:在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电。
27.可选的,所述诊断仪还配置为:在刷新的空闲时间内,基于预设心跳信息保持与所述控制器的会话状态。
28.根据本技术的具体实施方式,第三方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上任一项所述车机控制器的刷新方法。
29.根据本技术的具体实施方式,第四方面,本技术提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上任一项所述车机控制器的刷新方法。
30.本技术实施例的上述方案与现有技术相比,至少具有以下有益效果:
31.本技术提供了一种车机控制器的刷新方法、系统、介质和电子设备。本技术在诊断仪中安装了脚本数据集,在脚本数据集中包括多个单元刷新脚本。每个单元刷新脚本能够完成一个最小的刷新功能。每次针对控制器进行刷新前,根据控制器的刷新特性,将脚本数据集中与该控制器相关的多个单元刷新脚本的调用信息作为刷新服务信息集合在预设服务指示文件中。预设服务指示文件各行刷新服务信息的排列顺序也就是刷新步骤的顺序。诊断仪通过顺序遍历预设服务指示文件中各行的刷新服务信息对控制器依次刷新。通过刷新服务信息的灵活组合,在脚本数据集中所述单元刷新脚本不变的情况下能够针对不同的控制器实现不同的刷新任务。通过预设服务指示文件的配置提高了刷新的灵活性、适应性和便捷性。
附图说明
32.图1示出了根据本技术实施例的车机控制器的刷新方法的流程图;
33.图2示出了根据本技术实施例的车机控制器的刷新系统的示意图。
具体实施方式
34.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
35.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
36.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
37.应当理解,尽管在本技术实施例中可能采用术语第一、第二、第三等来描述,但这些描述不应限于这些术语。这些术语仅用来将描述区分开。例如,在不脱离本技术实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
38.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
39.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。
40.特别需要说明的是,在说明书中存在的符号和/或数字,如果在附图说明中未被标记的,均不是附图标记。
41.下面结合附图详细说明本技术的可选实施例。
42.对本技术提供的实施例,即一种车机控制器的刷新方法的实施例,应用于车机上的诊断仪。
43.下面结合图1对本技术实施例进行详细说明。
44.步骤s101,获取用于刷新控制器的预设服务指示文件。
45.其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中。
46.在一个车辆中包括多个控制器,每个控制器在车辆中完成不同的工作。但是,各个控制器的刷写流程不尽相同,所以诊断仪针对各个控制器的刷写脚本也不一样。在现有技
术中需要针对每个控制器编写专用的刷写脚本,非常费时费力。为此,本技术实施例中,在诊断仪中安装了脚本数据集,在脚本数据集中包括多个单元刷新脚本。每个单元刷新脚本能够完成一个最小的刷新功能。本技术实施例将各个控制器原有的刷新脚本分解成多个具有通用性的单元刷新脚本。每次针对控制器进行刷新前,根据控制器的刷新特性,将脚本数据集中与控制器相关的多个单元刷新脚本的调用信息作为刷新服务信息集合在预设服务指示文件中,诊断仪通过预设服务指示文件中设置的刷新服务信息调用对应的单元刷新脚本对控制器进行刷新。
47.例如,预设服务指示文件为一个配置文件,在配置文件中包括多行,每行配置一个刷新服务信息,当顺序读取每一行刷新服务信息时,也就是顺序执行刷新服务信息的步骤;刷新服务信息按照规定格式进行编辑;使用时,按照规定格式分解刷新服务信息,便能够获得必要的执行信息。
48.在一些具体实施例中,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。
49.例如,预设服务指示文件为电子表格文件,利用电子表格文件中的表格保存指示项的内容,其中一列指示项为服务项,在服务项的表格中保存着任务信息;任务信息包括:长帧数据信息、短帧数据信息、“36”和“wt xxxx ms”;长帧数据信息也就是将长帧数据信息传送至控制器;短帧数据信息也就是将短帧数据信息传送至控制器;“36”表征通过单元刷新脚本刷新控制器,“wt 1000ms”表示在1000ms内的空闲时间内对保持与所述控制器的会话状态。
50.本具体实施例通过服务项的指示项,通过服务项的灵活组合,能够针对不同的控制器实现不同的刷新任务。
51.在一些具体实施例中,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。
52.所述功能寻址信息,表示此次针对车辆中所有控制器进行刷新。
53.所述物理寻址信息,表示此次针对车辆中特定控制器进行刷新。
54.例如,在电子表格文件中一列指示项的表格用于记录寻址方式信息,其中,“f”表示功能寻址信息;“p”表示物理寻址信息。
55.本具体实施例通过寻址方式信息的指示项,使刷新工作能够灵活的适应多种刷新需求。
56.在一些具体实施例中,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。
57.通常诊断仪与控制器握手后,控制器会向诊断仪反馈传输一组连续帧的通信时长,诊断仪按照反馈的通信时长传输一组连续帧。但是,一些特殊处理器反馈的通信时长不准确,或者处理器的通信速率与诊断仪的通信速率不匹配,导致通信数据丢失。为了保证数据通信的安全性和可靠性,本具体实施例提供了通信时长的指示项。
58.在一些具体实施例中,所述多个指示项中还包括所述单元刷新脚本。
59.例如,预设服务指示文件中第i行中服务项为“36”,通信时长为10ms,单元刷新脚本为脚本数据集中的“脚本a”,则刷新服务信息表示在10ms内将脚本数据集中的“脚本a”传输至控制器中。
60.步骤s102,依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息。
61.步骤s103,基于每一行的刷新服务信息对所述控制器进行刷新。
62.本技术实施例中,在诊断仪中安装了脚本数据集,在脚本数据集中包括多个单元刷新脚本。每个单元刷新脚本能够完成一个最小的刷新功能。每次针对控制器进行刷新前,根据控制器的刷新特性,将脚本数据集中与该控制器相关的多个单元刷新脚本的调用信息作为刷新服务信息集合在预设服务指示文件中。预设服务指示文件各行刷新服务信息的排列顺序也就是刷新步骤的顺序。诊断仪通过顺序遍历预设服务指示文件中各行的刷新服务信息对控制器依次刷新。通过刷新服务信息的灵活组合,在脚本数据集中所述单元刷新脚本不变的情况下能够针对不同的控制器实现不同的刷新任务。通过预设服务指示文件的配置提高了刷新的灵活性、适应性和便捷性。
63.在一些具体实施例中,所述方法还包括以下步骤:
64.步骤s100,在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电。
65.本具体实施例在刷新控制器之前,对程控电源进行管理,以便保证被刷新的控制器能够进入通电状态,使该控制器与诊断仪之间始终能够进行通信。无论车辆处于何种状态都能够使控制器始终都能够进行刷新。
66.在一些具体实施例中,所述方法还包括以下步骤:
67.在刷新的空闲时间内,基于预设心跳信息保持与所述控制器的会话状态。
68.例如,继续上述例子,预设服务指示文件为电子表格文件,电子表格文件的记录内容为:
[0069][0070]
第一,将编辑好的电子表格文件下载至诊断仪中;
[0071]
第二,在车辆中每个控制器的接电方式不同,在开始遍历预设服务指示文件中之前,如果检测到被刷新的控制器处于关闭状态,则调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电;
[0072]
第三,读取电子表格文件中第一行的多个指示项,其中,寻址方式信息为“f”,服务项为“data1”,通信时长为空,表示默认采用控制器反馈的通信时长进行通信,向车辆中所有控制器发送“data1”数据;
[0073]
第四,读取电子表格文件中第二行的多个指示项,其中,寻址方式信息为“f”,服务
项为“data2”,通信时长为空,表示默认采用控制器反馈的通信时长进行通信,向车辆中所有控制器发送“data2”数据;
[0074]
第五,读取电子表格文件中第三行的多个指示项,其中只有服务项“wt 1000ms”表示在1000ms内的空闲时间内,通过预设心跳信息“3e80”保持与所述控制器的会话状态;
[0075]
第六,读取电子表格文件中第四行的多个指示项,其中,寻址方式信息为“p”,服务项为“36”,通信时长为10ms,单元刷新脚本为“脚本a”,表示在10ms内将脚本数据集中的“脚本a”传输至被刷新的控制器中,对控制器进行刷新;
[0076]
第七,读取电子表格文件中第五行的多个指示项,其中,寻址方式信息为“p”,服务项为“data3”,通信时长为20ms,表示在20ms内将“data3”数据传送至被刷新的控制器中;
[0077]
……
,直至到电子表格文件的末尾为止。
[0078]
本技术还提供了与上述实施例承接的装置实施例,用于实现如上实施例所述的方法步骤,基于相同的名称含义的解释与如上实施例相同,具有与如上实施例相同的技术效果,此处不再赘述。
[0079]
如图2所示,本技术提供一种车机控制器的刷新系统,包括:诊断仪、can收发器和控制器;
[0080]
所述诊断仪,通过所述can收发器与所述控制器通信连接,配置为:获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;基于每一行的刷新服务信息对所述控制器进行刷新。
[0081]
可选的,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。
[0082]
可选的,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。
[0083]
可选的,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。
[0084]
可选的,所述多个指示项中还包括所述单元刷新脚本。
[0085]
可选的,所述系统还包括程控电源;所述程控电源与所述控制器供电连接;
[0086]
所述诊断仪与所述程控电源通信连接,所述诊断仪还配置为:在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电。
[0087]
可选的,所述诊断仪还配置为:在刷新的空闲时间内,基于预设心跳信息保持与所述控制器的会话状态。
[0088]
本技术实施例中,在诊断仪中安装了脚本数据集,在脚本数据集中包括多个单元刷新脚本。每个单元刷新脚本能够完成一个最小的刷新功能。每次针对控制器进行刷新前,根据控制器的刷新特性,将脚本数据集中与该控制器相关的多个单元刷新脚本的调用信息作为刷新服务信息集合在预设服务指示文件中。预设服务指示文件各行刷新服务信息的排列顺序也就是刷新步骤的顺序。诊断仪通过顺序遍历预设服务指示文件中各行的刷新服务
信息对控制器依次刷新。通过刷新服务信息的灵活组合,在脚本数据集中所述单元刷新脚本不变的情况下能够针对不同的控制器实现不同的刷新任务。通过预设服务指示文件的配置提高了刷新的灵活性、适应性和便捷性。
[0089]
本实施例提供一种电子设备,所述电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上实施例所述的方法步骤。
[0090]
本技术实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行如上实施例所述的方法步骤。
[0091]
最后应说明的是:本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述比较简单,相关之处参见方法部分说明即可。
[0092]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:
1.一种车机控制器的刷新方法,其特征在于,包括:获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;基于每一行的刷新服务信息对所述控制器进行刷新。2.根据权利要求1所述的方法,其特征在于,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。3.根据权利要求2所述的方法,其特征在于,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。4.根据权利要求2所述的方法,其特征在于,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。5.根据权利要求2所述的方法,其特征在于,所述多个指示项中还包括所述单元刷新脚本。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在刷新的空闲时间内,基于预设心跳信息保持与所述控制器的会话状态。8.一种车机控制器的刷新系统,其特征在于,包括:诊断仪、can收发器和控制器;所述诊断仪,通过所述can收发器与所述控制器通信连接,配置为:获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;基于每一行的刷新服务信息对所述控制器进行刷新。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一项所述的方法。10.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现如权利要求1至7中任一项所述的方法。

技术总结
本申请提供了一种车机控制器的刷新方法、系统、介质和电子设备。本申请在诊断仪中安装了脚本数据集,在脚本数据集中包括多个单元刷新脚本。每个单元刷新脚本能够完成一个最小的刷新功能。每次针对控制器进行刷新前,根据控制器的刷新特性,将脚本数据集中与该控制器相关的多个单元刷新脚本的调用信息作为刷新服务信息集合在预设服务指示文件中。预设服务指示文件各行刷新服务信息的排列顺序也就是刷新步骤的顺序。诊断仪通过顺序遍历预设服务指示文件中各行的刷新服务信息对控制器依次刷新。通过预设服务指示文件的配置提高了刷新的灵活性、适应性和便捷性。适应性和便捷性。适应性和便捷性。


技术研发人员:刘旸 刘嘉奇 张麟 张天 汤利顺
受保护的技术使用者:中国第一汽车股份有限公司
技术研发日:2023.06.20
技术公布日:2023/10/8
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐