一种车机控制器的刷新方法、系统、介质和电子设备技术方案

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

【技术实现步骤摘要】
一种车机控制器的刷新方法、系统、介质和电子设备


[0001]本申请涉及计算机
,具体而言,涉及一种车机控制器的刷新方法、系统、介质和电子设备。

技术介绍

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

技术实现思路

[0006]本申请的目的在于提供一种车机控制器的刷新方法、系统、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
[0007]根据本申请的具体实施方式,第一方面,本申请提供一种车机控制器的刷新方法,包括:
[0008]获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;
[0009]依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;
[0010]基于每一行的刷新服务信息对所述控制器进行刷新。
[0011]可选的,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。
[0012]可选的,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。
[0013]可选的,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。
[0014]可选的,所述多个指示项中还包括所述单元刷新脚本。
[0015]可选的,所述方法还包括:
[0016]在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电。
[0017]可选的,所述方法还包括:
[0018]在刷新的空闲时间内,基于预设心跳信息保持与所述控制器的会话状态。
[0019]根据本申请的具体实施方式,第二方面,本申请提供一种车机控制器的刷新系统,包括:诊断仪、CAN收发器和控制器;
[0020]所述诊断仪,通过所述CAN收发器与所述控制器通信连接,配置为:获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;基于每一行的刷新服务信息对所述控制器进行刷新。
[0021]可选的,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。
[0022]可选的,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。
[0023]可选的,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。
[0024]可选的,所述多个指示项中还包括所述单元刷新脚本。
[0025]可选的,所述系统还包括程控电源;所述程控电源与所述控制器供电连接;
[0026]所述诊断仪与所述程控电源通信连接,所述诊断仪还配置为:在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,调用所述脚本数据集中与所述控制器相对应的接电脚本,使程控电源为所述控制器供电。
[0027]可选的,所述诊断仪还配置为:在刷新的空闲时间内,基于预设心跳信息保持与所述控制器的会话状态。
[0028]根据本申请的具体实施方式,第三方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上任一项所述车机控制器的刷新方法。
[0029]根据本申请的具体实施方式,第四方面,本申请提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上任一项所述车机控制器的刷新方法。
[0030]本申请实施例的上述方案与现有技术相比,至少具有以下有益效果:
[0031]本申请提供了一种车机控制器的刷新方法、系统、介质和电子设备。本申请在诊断仪中安装了脚本数据集,在脚本数据集中包括多个单元刷新脚本。每个单元刷新脚本能够完成一个最小的刷新功能。每次针对控制器进行刷新前,根据控制器的刷新特性,将脚本数据集中与该控制器相关的多个单元刷新脚本的调用信息作为刷新服务信息集合在预设服务指示文件中。预设服务指示文件各行刷新服务信息的排列顺序也就是刷新步骤的顺序。诊断仪通过顺序遍历预设服务指示文件中各行的刷新服务信息对控制器依次刷新。通过刷新服务信息的灵活组合,在脚本数据集中所述单元刷新脚本不变的情况下能够针对不同的控制器实现不同的刷新任务。通过预设服务指示文件的配置提高了刷新的灵活性、适应性和便捷性。
附图说明
[0032]图1示出了根据本申请实施例的车机控制器的刷新方法的流程图;
[0033]图2示出了根据本申请实施例的车机控制器的刷新系统的示意图。
具体实施方式
[0034]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0035]在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
[0036]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0037]应当理解,尽管在本申请实施例中可能采用术语第一、第二、第三等来描述,但这些描述不应限于这些术语。这些术语仅用来将描述区分开。例如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车机控制器的刷新方法,其特征在于,包括:获取用于刷新控制器的预设服务指示文件,其中,所述预设服务指示文件中的每一行均包括一个刷新服务信息,且每一行的排列顺序与所述刷新服务信息的执行步骤顺序相匹配,至少一个行的刷新服务信息中包括调用单元刷新脚本的指示信息,所述单元刷新脚本保存与脚本数据集中;依次遍历预设服务指示文件中的每一行,获取对应行的刷新服务信息;基于每一行的刷新服务信息对所述控制器进行刷新。2.根据权利要求1所述的方法,其特征在于,所述预设服务指示文件中的每一行中均包括多个指示项,其中,所述多个指示项中至少包括服务项,所述服务项中包括刷新服务的任务信息。3.根据权利要求2所述的方法,其特征在于,所述多个指示项中还包括寻址方式信息;所述寻址方式信息包括功能寻址信息和物理寻址信息。4.根据权利要求2所述的方法,其特征在于,所述多个指示项中还包括传送一组连续帧的通信时长,所述通信时长与所述任务信息相匹配。5.根据权利要求2所述的方法,其特征在于,所述多个指示项中还包括所述单元刷新脚本。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述依次遍历预设服务指示文件中的每一行之前,当检测到所述控制器处于关闭状态时,...

【专利技术属性】
技术研发人员:刘旸刘嘉奇张麟张天汤利顺
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1