一种通过U盘升级整车所有电控单元的方法转让专利

申请号 : CN202310868159.4

文献号 : CN116974616B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 韩黎光王萧龙

申请人 : 红石阳光(北京)科技股份有限公司

摘要 :

本发明提供了一种通过U盘升级整车所有电控单元的方法,包括在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,判断当前车辆是否满足基础升级条件,并判断目标U盘内的升级包是否合法;通过主控识别有效升级包,解析升级任务配置文件并与当前车辆中ECU现有版本信息比较,动态生成符合当前车辆升级的定制任务配置文件,并将配置文件和U盘中需要升级的ECU固件文件传输到升级模块,升级模块按照任务配置信息中升级顺序和升级配置逐个升级ECU固件,无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。

权利要求 :

1.一种通过U盘升级整车所有电控单元的方法,其特征在于,包括:在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息;

根据车辆状态信息,判断当前车辆是否满足基础升级条件;

当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法;

当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示;

获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下;

基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级;

其中,获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,包括:获取升级列表确认信息,基于确认信息生成最终升级列表;

按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件;

将定制升级配置文件传输至升级模块;

升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下:其中,升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下,包括:分别获取最终升级列表中各个待升级ECU的预设升级路径,作为目标路径;

获取定制升级配置文件中的多个升级文件,分别向多个升级文件上添加当前车辆的专属标识,生成定制升级文件;

分别将各个待升级ECU对应的定制升级文件发送至对应的目标路径下,同时,按照目标路径生成调用指针,并将调用指针添加至最终升级列表中;

其中,基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,包括:基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点;

基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系;

在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;

基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;

基于定制升级文件对待升级ECU进行升级。

2.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,包括:获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备;

若预设标准认证码与数据认证码一致,则判定目标U盘为安全设备,并进行访问赋权,确定当前的数据访问权限,并生成数据密钥;

基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息;

若预设标准认证码与数据认证码不一致,则判定目标U盘为风险设备,并结束当前车辆的ECU升级。

3.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,基于车辆状态信息判断当前车辆是否满足基础升级条件,包括:基于基础升级条件的设置目录,对当前车辆的状态信息进行筛选,得到基础状态信息;

将基础升级条件与基础状态信息进行对比,当基础升级条件与基础状态信息完全一致是,判定当前车辆满足基础升级条件;

否则,判定当前车辆不满足基础升级条件。

4.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,包括:获取升级配置文件中的任务信息文件的数据实体并读取ECU列表;

历遍ECU列表,获取ECU列表中各个ECU的升级文件存储路径,确认各个ECU对应的升级文件是否存在;

当ECU对应的升级文件存在时,获取升级文件的MD5特征值,判断升级文件是否为原始文件,若是,判定所述升级文件校验成功;

若不是,判定所述升级文件校验失败;

当ECU列表中的ECU的升级文件全部校验成功时,判定升级包合法;

否则,将校验失败的ECU的升级文件对应的ECU的目录名称从ECU列表中删除,更新升级包目录;

当ECU对应的升级文件不存在时,所述ECU校验失败,将ECU对应的目录名称从ECU列表中删除,更新升级包目录;

在全部ECU对应的升级文件都验证完成后,基于获得最终更新升级包目录作为有效U盘升级包目录。

5.根据权利要求4所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,在判断目标U盘内的升级包是否合法前,还包括:判断目标U盘中是否存在升级包,具体包括:

获取目标U盘的存储目录,判断存储目录中是否存在更新目录,若存储目录中存在更新目录,获取更新目录的子目录,遍历子目录判断更新目录是否存在完整升级配置文件;

若存在,则将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包;

若不存在,判定目标U盘中不存在升级包,并结束当前车辆的ECU升级;

若存储目录中不存在更新目录,判定目标U盘中不存在升级包,结束当前车辆的ECU升级。

6.根据权利要求4所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,在判断目标U盘内的升级包是否合法前,还包括:对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,包括:分别对U盘升级包内的升级配置文件进行解析,读取文件内容,并通过格式转换,将升级配置文件的文件内容转换至预设格式的数据实体;

当当前升级配置文件的文件格式转换成功时,判定当前升级配置文件为合格文件;

否则,判定当前升级配置文件为不合格文件,并将当前升级配置文件对应的目录从目标U盘升级包目录中移除,更新升级包目录;

其中,升级配置文件包括ECU列表记录文件以及任务信息文件。

7.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,包括:基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组;

将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中;

在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;

当升级列表不为空列表时,将升级列表发送至显示模块进行显示。

说明书 :

一种通过U盘升级整车所有电控单元的方法

技术领域

[0001] 本发明涉及ECU固件升级技术领域,特别涉及一种通过U盘升级整车所有电控单元的方法。

背景技术

[0002] 当前汽车行业项智能化方向不断发展,汽车电子化、智能化程度加速渗透,汽车所需的ECU件数量不断提升,用于仪表板控制、车身控制、多媒体信息系统、引擎控制及智能驾驶安全系统及动力系统。整车所有电子控制单元(ECU)通过OTA方式进行升级成为车企需要的基础服务。但针对4S店和车厂库存未激活车辆,不便于通过线上的方式进行OTA升级,且ECU件多的情况下,会存在升级包的下载时间过长和网络数据流量成本增加,发明内容
[0003] 本发明提供一种通过U盘升级整车所有电控单元的方法,解决上述问题,无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。通过整包方式升级ECU固件,避免不同批次车辆ECU版本号不统一,无法差分升级的问题。升级后车辆ECU件版本将于U盘中ECU文件版本一致,保证了升级结果的统一性。
[0004] 本发明提供一种通过U盘升级整车所有电控单元的方法,包括:
[0005] 在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息;
[0006] 根据车辆状态信息,判断当前车辆是否满足基础升级条件;
[0007] 当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法;
[0008] 当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示;
[0009] 获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下;
[0010] 基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级。
[0011] 优选的,在一种通过U盘升级整车所有电控单元的方法中在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,包括:
[0012] 获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备;
[0013] 若预设标准认证码与数据认证码一致,则判定目标U盘为安全设备,并进行访问赋权,确定当前的数据访问权限,并生成数据密钥;
[0014] 基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息;
[0015] 若预设标准认证码与数据认证码不一致,则判定目标U盘为风险设备,并结束当前车辆的ECU升级。
[0016] 优选的,在一种通过U盘升级整车所有电控单元的方法中基于车辆状态信息判断当前车辆是否满足基础升级条件,包括:
[0017] 基于基础升级条件的设置目录,对当前车辆的状态信息进行筛选,得到基础状态信息;
[0018] 将基础升级条件与基础状态信息进行对比,当基础升级条件与基础状态信息完全一致是,判定当前车辆满足基础升级条件;
[0019] 否则,判定当前车辆不满足基础升级条件。
[0020] 优选的,在一种通过U盘升级整车所有电控单元的方法中当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,包括:
[0021] 获取升级配置文件中的任务信息文件的数据实体并读取ECU列表;
[0022] 历遍ECU列表,获取ECU列表中各个ECU的升级文件存储路径,确认各个ECU对应的升级文件是否存在;
[0023] 当ECU对应的升级文件存在时,获取升级文件的MD5特征值,判断升级文件是否为原始文件,若是,判定所述升级文件校验成功;
[0024] 若不是,判定所述升级文件校验失败;
[0025] 当ECU列表中的ECU的升级文件全部校验成功时,判定升级包合法;
[0026] 否则,将校验失败的ECU的升级文件对应的ECU的目录名称从ECU列表中删除,更新升级包目录;
[0027] 当ECU对应的升级文件不存在时,所述ECU校验失败,将ECU对应的目录名称从ECU列表中删除,更新升级包目录;
[0028] 在全部ECU对应的升级文件都验证完成后,基于获得最终更新升级包目录作为有效U盘升级包目录。
[0029] 优选的,在一种通过U盘升级整车所有电控单元的方法中在判断目标U盘内的升级包是否合法前,还包括:
[0030] 判断目标U盘中是否存在升级包,具体包括:
[0031] 获取目标U盘的存储目录,判断存储目录中是否存在更新目录,若存储目录中存在更新目录,获取更新目录的子目录,遍历子目录判断更新目录是否存在完整升级配置文件;
[0032] 若存在,则将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包;
[0033] 若不存在,判定目标U盘中不存在升级包,并结束当前车辆的ECU升级;
[0034] 若存储目录中不存在更新目录,判定目标U盘中不存在升级包,结束当前车辆的ECU升级。
[0035] 优选的,在一种通过U盘升级整车所有电控单元的方法中在判断目标U盘内的升级包是否合法前,还包括:
[0036] 对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,包括:
[0037] 分别对U盘升级包内的升级配置文件进行解析,读取文件内容,并通过格式转换,将升级配置文件的文件内容转换至预设格式的数据实体;
[0038] 当当前升级配置文件的文件格式转换成功时,判定当前升级配置文件为合格文件;
[0039] 否则,判定当前升级配置文件为不合格文件,并将当前升级配置文件对应的目录从目标U盘升级包目录中移除,更新升级包目录;
[0040] 其中,升级配置文件包括ECU列表记录文件以及任务信息文件。
[0041] 优选的,在一种通过U盘升级整车所有电控单元的方法中将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,包括:
[0042] 基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组;
[0043] 将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中;
[0044] 在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;
[0045] 当升级列表不为空列表时,将升级列表发送至显示模块进行显示。
[0046] 优选的,在一种通过U盘升级整车所有电控单元的方法中获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,包括:
[0047] 获取升级列表确认信息,基于确认信息生成最终升级列表;
[0048] 按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件;
[0049] 将定制升级配置文件传输至升级模块;
[0050] 升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下。
[0051] 优选的,在一种通过U盘升级整车所有电控单元的方法中升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下,包括:
[0052] 分别获取最终升级列表中各个待升级ECU的预设升级路径,作为目标路径;
[0053] 获取定制升级配置文件中的多个升级文件,分别向多个升级文件上添加当前车辆的专属标识,生成定制升级文件;
[0054] 分别将各个待升级ECU对应的定制升级文件发送至对应的目标路径下,同时,按照目标路径生成调用指针,并将调用指针添加至最终升级列表中。
[0055] 优选的,在一种通过U盘升级整车所有电控单元的方法中基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,包括:
[0056] 基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点;
[0057] 基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系;
[0058] 在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;
[0059] 基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;
[0060] 基于定制升级文件对待升级ECU进行升级。
[0061] 相比现有技术,本发明至少包括以下有益效果:
[0062] 本发明在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,根据车辆状态信息,判断当前车辆是否满足基础升级条件,确保车辆在安全状态下进行升级,保障用户安全;当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,为当前车辆的成功升级提供完整配置,同时确保升级数据的数据安全,从而保证车辆ECU的数据安全;当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,方便用户根据自身使用需求进行选择,完成车辆ECU升级人机交互;在获取升级列表的确认信息后,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,方便快速实现数据调用完成ECU的差分升级;基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,实现当前车辆的EUC的有序升级。本发明无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。通过整包方式升级ECU固件,避免不同批次车辆ECU版本号不统一,无法差分升级的问题。升级后车辆ECU件版本将于U盘中ECU文件版本一致,保证了升级结果的统一性。
[0063] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0064] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0065] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0066] 图1为本发明一种通过U盘升级整车所有电控单元的方法的流程图;
[0067] 图2为本发明一种通过U盘升级整车所有电控单元的方法步骤1的流程图;
[0068] 图3为本发明一种通过U盘升级整车所有电控单元的方法步骤2的流程图;
[0069] 图4为本发明一种通过U盘升级整车所有电控单元的方法步骤4的流程图;
[0070] 图5为本发明一种通过U盘升级整车所有电控单元的方法步骤5的流程图;
[0071] 图6为本发明一种通过U盘升级整车所有电控单元的方法步骤6的流程图。

具体实施方式

[0072] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0073] 实施例1:
[0074] 本发明提供一种通过U盘升级整车所有电控单元的方法,如图1所示,包括:
[0075] 步骤1:在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息;
[0076] 步骤2:根据车辆状态信息,判断当前车辆是否满足基础升级条件;
[0077] 步骤3:当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法;
[0078] 步骤4:当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示;
[0079] 步骤5:获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下;
[0080] 步骤6:基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级。
[0081] 本实施例中,车辆状态信息包含了车辆行驶信息、制动信息、电池信息以及外接设备信息等。
[0082] 本实施例中,基础升级条件包括:车速小于3Km/h;手刹为拉起状态;挡位处于P/N档;发动机处于停止状态;车辆IG信号为上电状态;外部诊断仪未接入;电池电压大于12V;整车碰撞状态正常。
[0083] 本实施例中,升级包中主要包含各个ECU件固件整包和升级任务配置文件。升级任务配置文件中包含任务类型、升级时长、升级方式、ECU详细信息和固件文件等信息。
[0084] 本实施例中,第一ECU信息是指当前车辆的所有ECU信息详情。
[0085] 本实施例中,对ECU(Electronic Control Unit,电子控制单元,汽车中有大量的ECU器件)进行升级,是指对ECU固件进行升级。
[0086] 固件(firmware)一般存储于设备中的电可擦除只读存储器EEPROM(Electrically Erasable Programmable ROM)或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般来说,担任着一个数码产品最基础、最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System),在以前其实更多的专业人士叫它固件。
[0087] 本实施例中,第二ECU信息是指目标U盘中存储的ECU列表中包含的各个ECU信息详情。
[0088] 本实施例中,待升级ECU是指将第一ECU信息与目标U盘的第二ECU信息进行匹配比对后,版本不一致的EUC固件。
[0089] 本实施例中,确认信息是指用户在显示模块的显示页面上确认的最终需要进行升级的EUC,若用户在预设时间(例如5s)内没有点击显示界面的操作,则默认升级列表中的全部EUC都被确认为进行升级的待升级EUC。
[0090] 本实施例中,最终升级列表是指用户从升级列表中确认的进行升级的EUC固件。
[0091] 本实施例中,定制升级配置文件是指基于差分升级方式,获取最终升级列表中包含的待升级ECU在目标U盘中存储的ECU版与当前车辆的当前ECU版本进行对比的增量,生成的专属于当前车辆的升级配置文件。
[0092] 上述实施例的有益效果:本发明在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,根据车辆状态信息,判断当前车辆是否满足基础升级条件,确保车辆在安全状态下进行升级,保障用户安全;当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,为当前车辆的成功升级提供完整配置,同时确保升级数据的数据安全,从而保证车辆ECU的数据安全;当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,方便用户根据自身使用需求进行选择,完成车辆ECU升级人机交互;在获取升级列表的确认信息后,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,方便快速实现数据调用完成ECU的差分升级;基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,实现当前车辆的EUC的有序升级。本发明无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。通过整包方式升级ECU固件,避免不同批次车辆ECU版本号不统一,无法差分升级的问题。升级后车辆ECU件版本将于U盘中ECU文件版本一致,保证了升级结果的统一性。
[0093] 实施例2:
[0094] 在实施例1的基础上,步骤1:在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,如图2所示,包括:
[0095] 步骤101:获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备;
[0096] 步骤102:若预设标准认证码与数据认证码一致,则判定目标U盘为安全设备,并进行赋权,确定当前的数据访问权限,并生成数据密钥;
[0097] 基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息;
[0098] 步骤103:若预设标准认证码与数据认证码不一致,则判定目标U盘为风险设备,并结束当前车辆的ECU升级。
[0099] 本实施例中,数据包认证码是指在升级包下载的过程中携带的身份认证码。
[0100] 本实施例中,预设标准认证码是指车辆ECU升级系统中预设的身份认证码。
[0101] 本实施例中,访问赋权是指向主控赋予访问当前车辆数据的权限范围。
[0102] 被实施例中,数据密钥可以对应当前车辆的部分数据进行解析获取,例如当前车辆的状态信息数据。
[0103] 本实施例中,风险设备是指目标U盘的身份认证不合格,不能对当前车辆的数据进行访问。
[0104] 上述实施例的有益效果:本发明在确认目标U盘插入当前车辆的主控端后获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备,保证当前车辆的数据安全,在确保目标U盘为安全设备,基于对获取目标U盘的对数据认证码进行赋权,确定主控的当前数据访问权限,并生成数据密钥;基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息,限定当前的访问数据范围,避免在确认车辆满足基础升级条件前过多的范围车辆数据,提高车辆数据安全。
[0105] 实施例3:
[0106] 在实施例1的基础上,步骤2:基于车辆状态信息判断当前车辆是否满足基础升级条件,如图3所示,包括:
[0107] 步骤201:基于基础升级条件的设置目录,对当前车辆的状态信息进行筛选,得到基础状态信息;
[0108] 步骤202:将基础升级条件与基础状态信息进行对比,当基础升级条件与基础状态信息完全一致是,判定当前车辆满足基础升级条件;
[0109] 否则,判定当前车辆不满足基础升级条件。
[0110] 本实施例中,基础状态信息与基础升级条件一对一匹配。
[0111] 上述实施例的有益效果:本发明基于车辆状态信息判断当前车辆是否满足基础升级条件,保证在升级过程中车辆的安全,为用户安全提供保障。
[0112] 实施例4:
[0113] 在实施例1的基础上,步骤3:当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,包括:
[0114] 获取升级配置文件中的任务信息文件的数据实体并读取ECU列表;
[0115] 历遍ECU列表,获取ECU列表中各个ECU的升级文件存储路径,确认各个ECU对应的升级文件是否存在;
[0116] 当ECU对应的升级文件存在时,获取升级文件的MD5特征值,判断升级文件是否为原始文件,若是,判定所述升级文件校验成功;
[0117] 若不是,判定所述升级文件校验失败;
[0118] 当ECU列表中的ECU的升级文件全部校验成功时,判定升级包合法;
[0119] 否则,将校验失败的ECU的升级文件对应的ECU的目录名称从ECU列表中删除,更新升级包目录;
[0120] 当ECU对应的升级文件不存在时,所述ECU校验失败,将ECU对应的目录名称从ECU列表中删除,更新升级包目录;
[0121] 在全部ECU对应的升级文件都验证完成后,基于获得最终更新升级包目录作为有效U盘升级包目录。
[0122] 本实施例中,原始文件是指未被修改或替换的升级文件。
[0123] 本实施例中,任务信息文件为update.ud文件。
[0124] 本实施例中,ECU列表是指目标U盘中保持的ECU列表。
[0125] 上述实施例的有益效果:本发明在当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,确保车辆ECU固件升级文件为原始文件,并在合法性验证过程中剔除校验不成功的文件得到有效U盘升级包目录,在保证车辆ECU固件升级准确性的同时,避免被篡改数据更新到当前车辆上,进一步保证了车辆数据安全。
[0126] 实施例5:
[0127] 在实施例4的基础上,在判断目标U盘内的升级包是否合法前,还包括:
[0128] 判断目标U盘中是否存在升级包,具体包括:
[0129] 获取目标U盘的存储目录,判断存储目录中是否存在更新目录,若存储目录中存在更新目录,获取更新目录的子目录,遍历子目录判断更新目录是否存在完整升级配置文件;
[0130] 若存在,则将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包;
[0131] 若不存在,判定目标U盘中不存在升级包,并结束当前车辆的ECU升级;
[0132] 若存储目录中不存在更新目录,判定目标U盘中不存在升级包,结束当前车辆的ECU升级。
[0133] 本实施例中,存储目录是指目标U盘中存储的全部数据的目录。更新目录是指UPDATE目录。
[0134] 本实施例中,完整升级配置文件包括ECU列表记录文件ecuList.json以及任务信息文件update.ud。
[0135] 上述实施例的有益效果:本发明在判断目标U盘内的升级包是否合法前,判断目标U盘中是否存在升级包,为当前车辆ECU的成功升级提供保障;在确保更新目录的同时将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包,确保升级包目录中包含完整的升级配置文件。
[0136] 实施例6:
[0137] 在实施例4的基础上,在判断目标U盘内的升级包是否合法前,还包括:
[0138] 对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,包括:
[0139] 分别对U盘升级包内的升级配置文件进行解析,读取文件内容,并通过格式转换,将升级配置文件的文件内容转换至预设格式的数据实体;
[0140] 当当前升级配置文件的文件格式转换成功时,判定当前升级配置文件为合格文件;
[0141] 否则,判定当前升级配置文件为不合格文件,并将当前升级配置文件对应的目录从目标U盘升级包目录中移除,更新升级包目录;
[0142] 其中,升级配置文件包括ECU列表记录文件以及任务信息文件。
[0143] 上述实施例的有益效果:本发明在判断目标U盘内的升级包是否合法前对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,有利于有效U盘升级包目录的确认,为当前车辆ECU数据阿努齐安的同时,确保当前车辆ECU顺利升级。
[0144] 实施例7:
[0145] 在实施例1的基础上,步骤4:将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,如图4所示,包括:
[0146] 步骤401:基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组;
[0147] 步骤402:将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中;
[0148] 步骤403:在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;
[0149] 当升级列表不为空列表时,将升级列表发送至显示模块进行显示。
[0150] 本实施例中,配对组是指目标U盘中ECU信息与当前车辆的ECU信息匹配得到的组合。
[0151] 本实施例中,待升级ECU是指对配对组内的ECU参数进行,对比后ECU名称和ECU零件号相同,但ECU版本号不一致的ECU。
[0152] 本实施例中,升级列表是指根据ECU信息匹配比对得到自动生成的当前车辆的待升级ECU列表。
[0153] 上述实施例的有益效果:本发明基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组,将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中。为当前车辆ECU的升级提供依据以及升级序列,在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;当升级列表不为空列表时,将升级列表发送至显示模块进行显示,完成人机交互,方便用户根据自身需求选择升级目标,提高用户体验感。
[0154] 实施例8:
[0155] 在实施例1的基础上,步骤5:获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,如图5所示,包括:
[0156] 步骤501:获取升级列表确认信息,基于确认信息生成最终升级列表;
[0157] 步骤502:按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件;
[0158] 步骤503:将定制升级配置文件传输至升级模块;
[0159] 步骤504:升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下。
[0160] 本实施例中,定制升级配置文件为local.ud。
[0161] 本实施例中,有效升级文件是指当前车辆真正需要的升级的ECU对应的升级文件。
[0162] 本实施例中,将定制升级配置文件传输至升级模块采用了HTTP方式传输。
[0163] 上述实施例的有益效果:本发明获取升级列表确认信息,基于确认信息生成最终升级列表,按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件,确定一个完全按照当前车辆实际情况,参考用户实际需求的升级配置文件,提高升级效率,避免其他无效升级数据的干扰。
[0164] 实施例9:
[0165] 在实施例8的基础上,步骤504:升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下,包括:
[0166] 步骤5041:分别获取最终升级列表中各个待升级ECU的预设升级路径,作为目标路径;
[0167] 步骤5042:获取定制升级配置文件中的多个升级文件,分别向多个升级文件上添加当前车辆的专属标识,生成定制升级文件;
[0168] 步骤5043:分别将各个待升级ECU对应的定制升级文件发送至对应的目标路径下,同时,按照目标路径生成调用指针,并将调用指针添加至最终升级列表中。
[0169] 本实施例中,定制升级配置文件在当前车辆的待升级ECU全部升级完成后自动删除。
[0170] 本实施例中,调用指针是指包含了待升级ECU对应的升级文件目标路径的指针。
[0171] 上述实施例的有益效果:在升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下的过程中多个升级文件上添加当前车辆的专属标识,方便确认当前车辆的专属升级配置,提高升级效率,并按照目标路径生成调用指针,并将调用指针添加至最终升级列表中,方便快速确定待升级ECU的调用路径,有利于快速完成当前车辆的整车ECU的升级。
[0172] 实施例10:
[0173] 在实施例1的基础上,步骤6:基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,如图6所示,包括:
[0174] 步骤601:基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点;
[0175] 步骤602:基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系;
[0176] 步骤603:在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;
[0177] 步骤604:基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;
[0178] 步骤605:基于定制升级文件对待升级ECU进行升级。
[0179] 本实施例中,目录排序是指最终升级列表中各个待升级ECU的顺序。
[0180] 本实施例中,升级序列按照最终升级列表中各个待升级ECU的顺序生成的升级序列。
[0181] 本实施例中,预升级轨迹是指按照最终升级列表中的待升级ECU的目录顺序,确定主控在升级过程中的数据调用轨迹。
[0182] 本实施例中,定制升级文件是指根据差分升级即增量升级方法确定的各个待升级ECU升级需要的数据,该方法只需要根据当前车辆待升级ECU与目标U盘中对应ECU的数据差异确定即可,不需要对待升级ECU的全部现有数据进行更新,只需要更新当前车辆待升级ECU与目标U盘中对应ECU不一样的数据即可。
[0183] 本实施例中,变换节点是指升级过程中一个ECU升级刚刚完成的时间点,在该节点上主控需要快速调用下一个ECU的升级文件。
[0184] 本实施例中,指针触发指令是指下一个ECU的调用指针触发信号。
[0185] 上述实施例的有益效果:本发明基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点,基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系为整车ECU升级过程中的主控调用数据路径变换提供依据,在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;基于定制升级文件对待升级ECU进行升级,实现待升级ECU对应升级文件的快速调用,提高当前车辆整车ECU升级效率。
[0186] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。