一种车辆软件版本大跨度OTA升级方法技术

技术编号:34720459 阅读:42 留言:0更新日期:2022-08-31 18:05
本发明专利技术涉及一种车辆软件版本大跨度OTA升级方法,包括如下步骤:1)获取控制器软件当前的版本信息;2)判断控制器当前的软件版本是否低于正常升级所需的软件版本,是,则执行步骤3),否,则执行步骤4);3)执行简易升级任务将OTA应用软件和控制器软件更新至过渡版本;4)执行正常升级任务将OTA应用软件和控制器软件更新至最新版本。本发明专利技术中,当控制器的软件版本过低而无法直接升级最新版本时,采用过渡版本软件临时替换OTA应用和控制器的升级程序,实现跨多版本强制升级,可有效解决在用户长期不升级,控制器软件版本过低,软件版本差距过大而无法在线一次性完成最新版本OTA升级任务的问题,取得提高OTA升级可靠性和用户使用体验的效果。验的效果。验的效果。

【技术实现步骤摘要】
一种车辆软件版本大跨度OTA升级方法


[0001]本专利技术属于汽车智能化的
,具体涉及一种车辆软件版本大跨度OTA升级方法。

技术介绍

[0002]随着汽车智能化的快速发展,对汽车软件的开发越来越重视,车辆控制器软件OTA升级需求越来越频繁。车企维护平台向车辆发布OTA升级任务时,大部分用户出于时间考虑,会选择忽略升级消息;随着时间的推移,市面上同一车型的控制器软件版本会变得参差不齐,由于需求的调整或针对一些重大问题作出的修改,可能导致最新版本的控制器软件和旧版本的控制器软件有较大区别;当升级条件检测、升级流程或通信协议部分变更,或因控制器固件版本新旧差距过大,无法支持最新版本软件的功能时,会出现OTA升级失败的情况。另外,部分用户在每次接收到升级消息时,可能只接受了部分软件控制器的升级,而相关联的软件控制器版本一直没有更新,导致关联软件控制器版本过低,在升级过程中依赖于其他控制器状态,但由于协议的不兼容,也可能导致OTA升级失败。
[0003]针对上述情况,目前市面上常用的解决办法是把车开回4S店,由4S店的服务人员通过专门的线上或线下渠道进行升级,利用多个中间版本进行多次升级,最终升级到最新版本,该方式不仅需要用户配合,还需要准备多个中间版本,既耗费用户时间,多次升级操作也十分麻烦。因此,需要提出一种可跨多版本进行OTA升级的方法,以解决因用户长期不升级,控制器软件版本过低,无法在线一次性完成最新版本OTA升级任务的问题。

技术实现思路

[0004]针对现有技术的上述不足,本专利技术要解决的技术问题是提供一种车辆软件版本大跨度OTA升级方法,解决因软件版本差距过大而无法在线一次性完成最新版本OTA升级任务的问题,取得提高OTA升级可靠性和用户使用体验的效果。
[0005]为解决上述技术问题,本专利技术采用如下技术方案:一种车辆软件版本大跨度OTA升级方法,包括如下步骤:1)OTA应用获取控制器软件当前的版本信息并上传至OTA服务器;2)OTA服务器判断控制器当前的软件版本是否低于正常升级所需的软件版本,是,则执行步骤3),否,则执行步骤4);3)OTA服务器执行简易升级任务将OTA应用软件和控制器软件更新至过渡版本;4)OTA服务器执行正常升级任务将OTA应用软件和控制器软件更新至最新版本。
[0006]进一步地,步骤3)包括如下子步骤:31)OTA服务器从数据库获取OTA应用和控制器的过渡版本软件并下发至OTA应用;32)OTA应用基于过渡版本软件将OTA应用软件和控制器软件更新至过渡版本;33)OTA应用将升级结果反馈给OTA服务器,OTA服务器向OTA应用下发最新版本软件。
[0007]进一步地,步骤32)中,OTA应用软件升级的优先级高于控制器软件升级。
[0008]进一步地,所述OTA应用的过渡版本软件可向下兼容OTA应用的功能并支持简易升级。
[0009]进一步地,所述控制器的过渡版本软件支持低版本控制器软件的升级并支持简易升级。
[0010]进一步地,所述简易升级指临时替换OTA应用和控制器之间的正常升级协议为简易升级协议以去除关联外部较多的条件检测和繁琐的握手信号。
[0011]进一步地,步骤31)还包括OTA服务器向OTA应用发送协议切换信号,步骤32)还包括OTA应用接收协议切换信号将正常升级协议切换为简易升级协议。
[0012]进一步地,所述简易升级协议包括版本请求、升级请求、传输文件、文件校验、升级进度回复和安装结果回复的功能。
[0013]进一步地,OTA应用基于简易升级协议可完成OTA应用传输升级包到控制器、控制器内部固件和程序的刷写、控制器和OTA应用的升级确认。
[0014]相比现有技术,本专利技术的有益效果如下:本专利技术所述一种车辆软件版本大跨度OTA升级方法,在OTA服务器中预存OTA应用和控制器的过渡版本软件,当OTA服务器了解到控制器的软件版本过低以至于无法直接升级最新版本时,将OTA应用的正常升级协议替换为简易升级协议,并下发过渡版本软件将OTA应用和控制器快速升级至过渡版本,然后再正常升级。本专利技术采用过渡版本软件临时替换OTA应用和控制器的升级程序,从而实现跨多版本强制升级,可有效解决在用户长期不升级,控制器软件版本过低,软件版本差距过大而无法在线一次性完成最新版本OTA升级任务的问题,取得提高OTA升级可靠性和用户使用体验的效果。
附图说明
[0015]图1为实施例的一种车辆软件版本大跨度OTA升级方法的流程图。
具体实施方式
[0016]下面结合附图对本专利技术的具体实施方式作进一步的详细说明。
[0017]实施例:请参见图1,一种车辆软件版本大跨度OTA升级方法,包括如下步骤:1)OTA应用获取控制器软件当前的版本信息并上传至OTA服务器;2)OTA服务器判断控制器当前的软件版本是否低于正常升级所需的软件版本,是,则执行步骤3),否,则执行步骤4);所述低于正常升级所需的软件版本是指研发人员在已知某些早期版本因程序逻辑不支持无法一次性升级到最新版本的情况。
[0018]3)OTA服务器执行简易升级任务将OTA应用软件和控制器软件更新至过渡版本;其中,简易升级指临时替换OTA应用和控制器之间的正常升级协议为简易升级协议,去掉了关联外部较多的条件检测和繁琐的握手信号,两者以一种简洁的通信协议,完成OTA应用传输升级包到控制器、控制器内部固件和程序刷写、控制器和OTA应用升级确认的过程。
[0019]步骤3)包括如下子步骤:
31)OTA服务器从数据库获取OTA应用和控制器的过渡版本软件并下发至OTA应用,同时,OTA服务器向OTA应用发送协议切换信号;其中,所述OTA应用的过渡版本软件既能向下兼容OTA应用的功能,又能支持简易升级;所述控制器的过渡版本软件既支持控制器低版本升级,同时支持和OTA应用的简易升级,控制器的过渡版本软件没有更改控制器软件的功能部分,只替换了控制器软件和OTA应用交互的部分;32)OTA应用接收协议切换信号将正常升级协议切换为简易升级协议,OTA应用基于过渡版本软件将OTA应用软件和控制器软件更新至过渡版本;OTA应用软件升级的优先级高于控制器软件升级,以提前完成对OTA应用的软件替换,从而保证控制器软件可顺利更新至过渡版本;其中,所述简易升级协议包括版本请求、升级请求、传输文件、文件校验、升级进度回复和安装结果回复的功能,OTA应用可基于简易升级协议可完成OTA应用传输升级包到控制器、控制器内部固件和程序的刷写、控制器和OTA应用的升级确认;33)OTA应用将升级结果反馈给OTA服务器,OTA服务器向OTA应用下发最新版本软件。
[0020]4)OTA服务器执行正常升级任务将OTA应用软件和控制器软件更新至最新版本;此时,OTA服务器再次向OTA应用发送协议切换信号将简易升级协议切换为正常升级协议。
[0021]本专利技术在OTA服务器中预存OTA应用和控制器的过渡版本软件,当OTA服务器了解到控制器的软件版本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆软件版本大跨度OTA升级方法,其特征在于:包括如下步骤:1)OTA应用获取控制器软件当前的版本信息并上传至OTA服务器;2)OTA服务器判断控制器当前的软件版本是否低于正常升级所需的软件版本,是,则执行步骤3),否,则执行步骤4);3)OTA服务器执行简易升级任务将OTA应用软件和控制器软件更新至过渡版本;4)OTA服务器执行正常升级任务将OTA应用软件和控制器软件更新至最新版本。2.根据权利要求1所述一种车辆软件版本大跨度OTA升级方法,其特征在于:步骤3)包括如下子步骤:31)OTA服务器从数据库获取OTA应用和控制器的过渡版本软件并下发至OTA应用;32)OTA应用基于过渡版本软件将OTA应用软件和控制器软件更新至过渡版本;33)OTA应用将升级结果反馈给OTA服务器,OTA服务器向OTA应用下发最新版本软件。3.根据权利要求2所述一种车辆软件版本大跨度OTA升级方法,其特征在于:步骤32)中,OTA应用软件升级的优先级高于控制器软件升级。4.根据权利要求2所述一种车辆软件版本大跨度OTA升级方法,其特征在于:所述OTA应用的...

【专利技术属性】
技术研发人员:周聪泉
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1