[发明专利]一种基于OTA的多ECU升级方法有效
申请号: | 202010977742.5 | 申请日: | 2020-09-17 |
公开(公告)号: | CN112104736B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 杨毅;吕伟华;张俊磊;尹文杰;付梦佳 | 申请(专利权)人: | 广州汽车集团股份有限公司 |
主分类号: | H04L67/12 | 分类号: | H04L67/12;G06F8/65;G06F8/71 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 刘波 |
地址: | 510030 广东省广州市越秀*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ota ecu 升级 方法 | ||
1.一种基于OTA的多ECU升级方法,其特征在于,所述方法包括:
步骤S11、目标车辆获取升级任务,所述升级任务包括与所述目标车辆的标识对应的多个目标ECU控制器的标识、与每一目标ECU控制器的标识对应的升级软件包的链接地址以及由各个所述升级软件包之间的依赖关系确定的升级顺序;所述升级任务还包括与所述目标ECU控制器的标识对应的升级条件和与所述升级条件对应的满足条件;所述升级任务还包括各个所述升级软件包的类别,所述升级软件包的类别包括原子包和依赖包;
步骤S12、所述目标车辆根据所述与每一目标ECU控制器的标识对应的升级软件包的链接地址,分别获取与每一目标控制器的标识对应的所述升级软件包;
步骤S13、所述目标车辆根据所述升级顺序依次升级各个目标ECU控制器;
其中,所述步骤S13之前还包括:所述目标车辆判断所有与每一目标ECU控制器的标识对应的所述升级软件包是否均下载完毕,若是,则所述目标车辆继续执行步骤S13;
若否,判断未完成下载的升级软件包是否为原子包,若是,则重试下载,且在重试失败后向服务器上报升级失败。
2.如权利要求1所述方法,其特征在于,若未完成下载的升级软件包为依赖包,则不再下载未完成下载的依赖包以及升级顺序在所述未完成下载的依赖包之后的依赖包;
在步骤S13中,将升级顺序在所述未完成下载的依赖包之前的依赖包按照升级顺序升级。
3.如权利要求1所述方法,其特征在于,所述升级任务还包括各个所述升级软件包的类别,所述升级软件包的类别包括原子包和依赖包;
当步骤S13中目标ECU控制器升级失败时,判断升级失败的所述升级软件包是否为原子包,若是,则回滚所有升级过的所述目标ECU控制器;
若否,则仅对利用所述升级失败的所述升级软件包进行升级的目标ECU控制器进行回滚。
4.如权利要求1所述方法,其特征在于,所述步骤S13之前还包括:所述目标车辆判断是否所有与每一目标ECU控制器的标识对应的所述升级软件包均下载完毕;
若是,所述目标车辆向车端显示屏发送目标ECU控制器的升级软件包更新的提醒;
在获取确认对所述目标ECU控制器进行升级的指令后,所述目标车辆继续执行步骤S13。
5.如权利要求1所述方法,其特征在于,
所述步骤S13之前还包括:所述目标车辆检测自身是否符合与所述升级条件对应的满足条件;
若是,则继续执行步骤S13。
6.如权利要求5所述方法,其特征在于,所述升级条件分别为ACC挡位和蓄电池电量,满足条件分别为ACC挡位在ON挡或者OFF挡,以及蓄电池电量大于70%;
步骤所述目标车辆检测自身是否符合与所述升级条件对应的满足条件具体包括:所述目标车辆检测自身ACC挡位是否在ON挡或者OFF挡,以及所述蓄电池电量是否大于70%,若均是,则判定自身符合所述满足条件。
7.如权利要求5所述方法,其特征在于,所述升级条件分别为ACC挡位和高压电充电状态,满足条件分别为ACC挡位在OFF挡,以及高压电充电状态为未充电;
步骤所述目标车辆检测自身是否符合与所述升级条件对应的满足条件具体包括:所述目标车辆检测自身ACC挡位是否在OFF挡,以及所述高压电充电状态是否为未充电,若均是,则判定自身符合所述满足条件。
8.一种基于OTA的多ECU升级方法,其特征在于,所述方法包括:
步骤S21、服务器向目标车辆发布多个目标ECU控制器的升级任务,所述升级任务包括与所述目标车辆的标识对应的多个目标ECU控制器的标识、与每一目标ECU控制器的标识对应的升级软件包的链接地址以及各个所述升级软件包之间的依赖关系确定的升级顺序;所述升级任务还包括与所述目标ECU控制器的标识对应的升级条件和与所述升级条件对应的满足条件,所述升级任务还包括各个所述升级软件包的类别,所述升级软件包的类别包括原子包和依赖包;
步骤S22、目标车辆获取升级任务;
步骤S23、所述目标车辆根据所述与每一目标ECU控制器的标识对应的升级软件包的链接地址,分别获取与每一目标控制器的标识对应的所述升级软件包;
步骤S24、所述目标车辆根据所述升级顺序依次升级各个目标ECU控制器;
其中,
当步骤S24中目标ECU控制器升级失败时,判断升级失败的所述升级软件包是否为原子包,若是,则回滚所有升级过的所述目标ECU控制器;
若否,则仅对利用所述升级失败的所述升级软件包进行升级的目标ECU控制器进行回滚。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州汽车集团股份有限公司,未经广州汽车集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010977742.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:中央液冷快充电站系统
- 下一篇:一种工业机器人点焊实训系统