CN114979297A - 一种车辆软件版本大跨度ota升级方法 - Google Patents
一种车辆软件版本大跨度ota升级方法 Download PDFInfo
- Publication number
- CN114979297A CN114979297A CN202210582309.0A CN202210582309A CN114979297A CN 114979297 A CN114979297 A CN 114979297A CN 202210582309 A CN202210582309 A CN 202210582309A CN 114979297 A CN114979297 A CN 114979297A
- Authority
- CN
- China
- Prior art keywords
- ota
- software
- version
- upgrading
- controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种车辆软件版本大跨度OTA升级方法,包括如下步骤:1)获取控制器软件当前的版本信息;2)判断控制器当前的软件版本是否低于正常升级所需的软件版本,是,则执行步骤3),否,则执行步骤4);3)执行简易升级任务将OTA应用软件和控制器软件更新至过渡版本;4)执行正常升级任务将OTA应用软件和控制器软件更新至最新版本。本发明中,当控制器的软件版本过低而无法直接升级最新版本时,采用过渡版本软件临时替换OTA应用和控制器的升级程序,实现跨多版本强制升级,可有效解决在用户长期不升级,控制器软件版本过低,软件版本差距过大而无法在线一次性完成最新版本OTA升级任务的问题,取得提高OTA升级可靠性和用户使用体验的效果。
Description
技术领域
本发明属于汽车智能化的技术领域,具体涉及一种车辆软件版本大跨度OTA升级方法。
背景技术
随着汽车智能化的快速发展,对汽车软件的开发越来越重视,车辆控制器软件OTA升级需求越来越频繁。车企维护平台向车辆发布OTA升级任务时,大部分用户出于时间考虑,会选择忽略升级消息;随着时间的推移,市面上同一车型的控制器软件版本会变得参差不齐,由于需求的调整或针对一些重大问题作出的修改,可能导致最新版本的控制器软件和旧版本的控制器软件有较大区别;当升级条件检测、升级流程或通信协议部分变更,或因控制器固件版本新旧差距过大,无法支持最新版本软件的功能时,会出现OTA升级失败的情况。另外,部分用户在每次接收到升级消息时,可能只接受了部分软件控制器的升级,而相关联的软件控制器版本一直没有更新,导致关联软件控制器版本过低,在升级过程中依赖于其他控制器状态,但由于协议的不兼容,也可能导致OTA升级失败。
针对上述情况,目前市面上常用的解决办法是把车开回4S店,由4S店的服务人员通过专门的线上或线下渠道进行升级,利用多个中间版本进行多次升级,最终升级到最新版本,该方式不仅需要用户配合,还需要准备多个中间版本,既耗费用户时间,多次升级操作也十分麻烦。因此,需要提出一种可跨多版本进行OTA升级的方法,以解决因用户长期不升级,控制器软件版本过低,无法在线一次性完成最新版本OTA升级任务的问题。
发明内容
针对现有技术的上述不足,本发明要解决的技术问题是提供一种车辆软件版本大跨度OTA升级方法,解决因软件版本差距过大而无法在线一次性完成最新版本OTA升级任务的问题,取得提高OTA升级可靠性和用户使用体验的效果。
为解决上述技术问题,本发明采用如下技术方案:
一种车辆软件版本大跨度OTA升级方法,包括如下步骤:
1)OTA应用获取控制器软件当前的版本信息并上传至OTA服务器;
2)OTA服务器判断控制器当前的软件版本是否低于正常升级所需的软件版本,是,则执行步骤3),否,则执行步骤4);
3)OTA服务器执行简易升级任务将OTA应用软件和控制器软件更新至过渡版本;
4)OTA服务器执行正常升级任务将OTA应用软件和控制器软件更新至最新版本。
进一步地,步骤3)包括如下子步骤:
31)OTA服务器从数据库获取OTA应用和控制器的过渡版本软件并下发至OTA应用;
32)OTA应用基于过渡版本软件将OTA应用软件和控制器软件更新至过渡版本;
33)OTA应用将升级结果反馈给OTA服务器,OTA服务器向OTA应用下发最新版本软件。
进一步地,步骤32)中,OTA应用软件升级的优先级高于控制器软件升级。
进一步地,所述OTA应用的过渡版本软件可向下兼容OTA应用的功能并支持简易升级。
进一步地,所述控制器的过渡版本软件支持低版本控制器软件的升级并支持简易升级。
进一步地,所述简易升级指临时替换OTA应用和控制器之间的正常升级协议为简易升级协议以去除关联外部较多的条件检测和繁琐的握手信号。
进一步地,步骤31)还包括OTA服务器向OTA应用发送协议切换信号,步骤32)还包括OTA应用接收协议切换信号将正常升级协议切换为简易升级协议。
进一步地,所述简易升级协议包括版本请求、升级请求、传输文件、文件校验、升级进度回复和安装结果回复的功能。
进一步地,OTA应用基于简易升级协议可完成OTA应用传输升级包到控制器、控制器内部固件和程序的刷写、控制器和OTA应用的升级确认。
相比现有技术,本发明的有益效果如下:
本发明所述一种车辆软件版本大跨度OTA升级方法,在OTA服务器中预存OTA应用和控制器的过渡版本软件,当OTA服务器了解到控制器的软件版本过低以至于无法直接升级最新版本时,将OTA应用的正常升级协议替换为简易升级协议,并下发过渡版本软件将OTA应用和控制器快速升级至过渡版本,然后再正常升级。本发明采用过渡版本软件临时替换OTA应用和控制器的升级程序,从而实现跨多版本强制升级,可有效解决在用户长期不升级,控制器软件版本过低,软件版本差距过大而无法在线一次性完成最新版本OTA升级任务的问题,取得提高OTA升级可靠性和用户使用体验的效果。
附图说明
图1为实施例的一种车辆软件版本大跨度OTA升级方法的流程图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步的详细说明。
实施例:
请参见图1,一种车辆软件版本大跨度OTA升级方法,包括如下步骤:
1)OTA应用获取控制器软件当前的版本信息并上传至OTA服务器;
2)OTA服务器判断控制器当前的软件版本是否低于正常升级所需的软件版本,是,则执行步骤3),否,则执行步骤4);
所述低于正常升级所需的软件版本是指研发人员在已知某些早期版本因程序逻辑不支持无法一次性升级到最新版本的情况。
3)OTA服务器执行简易升级任务将OTA应用软件和控制器软件更新至过渡版本;其中,简易升级指临时替换OTA应用和控制器之间的正常升级协议为简易升级协议,去掉了关联外部较多的条件检测和繁琐的握手信号,两者以一种简洁的通信协议,完成OTA应用传输升级包到控制器、控制器内部固件和程序刷写、控制器和OTA应用升级确认的过程。
步骤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应用下发最新版本软件。
4)OTA服务器执行正常升级任务将OTA应用软件和控制器软件更新至最新版本;此时,OTA服务器再次向OTA应用发送协议切换信号将简易升级协议切换为正常升级协议。
本发明在OTA服务器中预存OTA应用和控制器的过渡版本软件,当OTA服务器了解到控制器的软件版本过低以至于无法直接升级最新版本时,将OTA应用的正常升级协议替换为简易升级协议,并下发过渡版本软件将OTA应用和控制器快速升级至过渡版本,然后再正常升级。本发明采用过渡版本软件临时替换OTA应用和控制器的升级程序,从而实现跨多版本强制升级,可有效解决在用户长期不升级,控制器软件版本过低,软件版本差距过大而无法在线一次性完成最新版本OTA升级任务的问题,取得提高OTA升级可靠性和用户使用体验的效果。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
Claims (9)
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应用的过渡版本软件可向下兼容OTA应用的功能并支持简易升级。
5.根据权利要求2所述一种车辆软件版本大跨度OTA升级方法,其特征在于:所述控制器的过渡版本软件支持低版本控制器软件的升级并支持简易升级。
6.根据权利要求2所述一种车辆软件版本大跨度OTA升级方法,其特征在于:所述简易升级指临时替换OTA应用和控制器之间的正常升级协议为简易升级协议以去除关联外部较多的条件检测和繁琐的握手信号。
7.根据权利要求6所述一种车辆软件版本大跨度OTA升级方法,其特征在于:步骤31)还包括OTA服务器向OTA应用发送协议切换信号,步骤32)还包括OTA应用接收协议切换信号将正常升级协议切换为简易升级协议。
8.根据权利要求6所述一种车辆软件版本大跨度OTA升级方法,其特征在于:所述简易升级协议包括版本请求、升级请求、传输文件、文件校验、升级进度回复和安装结果回复的功能。
9.根据权利要求6所述一种车辆软件版本大跨度OTA升级方法,其特征在于:OTA应用基于简易升级协议可完成OTA应用传输升级包到控制器、控制器内部固件和程序的刷写、控制器和OTA应用的升级确认。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210582309.0A CN114979297B (zh) | 2022-05-26 | 2022-05-26 | 一种车辆软件版本大跨度ota升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210582309.0A CN114979297B (zh) | 2022-05-26 | 2022-05-26 | 一种车辆软件版本大跨度ota升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114979297A true CN114979297A (zh) | 2022-08-30 |
CN114979297B CN114979297B (zh) | 2023-06-27 |
Family
ID=82955724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210582309.0A Active CN114979297B (zh) | 2022-05-26 | 2022-05-26 | 一种车辆软件版本大跨度ota升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114979297B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115460079A (zh) * | 2022-09-20 | 2022-12-09 | 台铃科技股份有限公司 | 一种电动车ota升级***、方法和存储介质 |
CN115617378A (zh) * | 2022-12-16 | 2023-01-17 | 石家庄科林电气股份有限公司 | 一种电池管理***的升级方法、装置及可读存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104066077A (zh) * | 2014-06-24 | 2014-09-24 | 青岛海信移动通信技术股份有限公司 | 一种ota下载升级方法及装置 |
CN105279001A (zh) * | 2015-11-20 | 2016-01-27 | 杭州云柚科技有限公司 | 一种用于网络终端设备的软件远程升级方法 |
CN106470114A (zh) * | 2015-08-20 | 2017-03-01 | 青岛海信移动通信技术股份有限公司 | 一种ota升级包的配置方法及装置 |
CN112230966A (zh) * | 2020-11-06 | 2021-01-15 | 天津经纬恒润科技有限公司 | 一种ota升级方法及装置 |
WO2021008184A1 (zh) * | 2019-07-18 | 2021-01-21 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其升级方法 |
CN112486531A (zh) * | 2020-11-24 | 2021-03-12 | 航天信息股份有限公司 | 一种设备类应用软件的更新方法及*** |
CN113094073A (zh) * | 2021-04-29 | 2021-07-09 | 芜湖雄狮汽车科技有限公司 | 车辆远程升级方法、装置及服务器 |
CN113225729A (zh) * | 2020-01-21 | 2021-08-06 | 荣耀终端有限公司 | 空中下载技术ota升级的方法、设备及可读存储介质 |
CN114327544A (zh) * | 2021-12-20 | 2022-04-12 | 经纬恒润(天津)研究开发有限公司 | Ecu版本管理方法 |
-
2022
- 2022-05-26 CN CN202210582309.0A patent/CN114979297B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104066077A (zh) * | 2014-06-24 | 2014-09-24 | 青岛海信移动通信技术股份有限公司 | 一种ota下载升级方法及装置 |
CN106470114A (zh) * | 2015-08-20 | 2017-03-01 | 青岛海信移动通信技术股份有限公司 | 一种ota升级包的配置方法及装置 |
CN105279001A (zh) * | 2015-11-20 | 2016-01-27 | 杭州云柚科技有限公司 | 一种用于网络终端设备的软件远程升级方法 |
WO2021008184A1 (zh) * | 2019-07-18 | 2021-01-21 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其升级方法 |
CN113225729A (zh) * | 2020-01-21 | 2021-08-06 | 荣耀终端有限公司 | 空中下载技术ota升级的方法、设备及可读存储介质 |
CN112230966A (zh) * | 2020-11-06 | 2021-01-15 | 天津经纬恒润科技有限公司 | 一种ota升级方法及装置 |
CN112486531A (zh) * | 2020-11-24 | 2021-03-12 | 航天信息股份有限公司 | 一种设备类应用软件的更新方法及*** |
CN113094073A (zh) * | 2021-04-29 | 2021-07-09 | 芜湖雄狮汽车科技有限公司 | 车辆远程升级方法、装置及服务器 |
CN114327544A (zh) * | 2021-12-20 | 2022-04-12 | 经纬恒润(天津)研究开发有限公司 | Ecu版本管理方法 |
Non-Patent Citations (1)
Title |
---|
***;顾睿;黄若琼;: "基于OTA的车辆ECU软件远程刷写***", 汽车与驾驶维修(维修版), no. 06, pages 62 - 64 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115460079A (zh) * | 2022-09-20 | 2022-12-09 | 台铃科技股份有限公司 | 一种电动车ota升级***、方法和存储介质 |
CN115617378A (zh) * | 2022-12-16 | 2023-01-17 | 石家庄科林电气股份有限公司 | 一种电池管理***的升级方法、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114979297B (zh) | 2023-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114979297A (zh) | 一种车辆软件版本大跨度ota升级方法 | |
CN103841155A (zh) | 一种软件下载方法和软件下载装置 | |
WO2010148739A1 (zh) | 终端设备及其升级的方法、*** | |
CN101241364B (zh) | 空调***远程管理控制器、本地控制器及其自动更新方法 | |
US20090013317A1 (en) | Software Management for Software Defined Radio in a Distributed Network | |
US20010008024A1 (en) | Upgrade control method and data processing system | |
CN104252369A (zh) | 车载设备及其双***备份方法及装置 | |
CN101673205B (zh) | 接口板升级方法及*** | |
CN104317564A (zh) | 一种更新功能机软件的方法及装置 | |
WO2023123875A1 (zh) | 一种基于蓝牙的多设备ota升级方法、电子设备、存储介质和程序产品 | |
CN111459522A (zh) | 一种空调及其通讯模块升级方法 | |
WO2018040923A1 (zh) | Pos 终端应用包的下载方法、装置及通讯方法 | |
CN111722856B (zh) | 车载微控制器中固件的升级方法和装置 | |
CN111104146B (zh) | 一种高稳定性和可维护性的嵌入式设备 | |
JP2023138759A (ja) | ソフトウェアの整合性を確認する装置及びこれを備えた車両、ソフトウェアの整合性を確認する方法及びプログラム | |
CN115878160B (zh) | 一种基于can通信的ecu升级方法及*** | |
CN115334358B (zh) | 融合网关自动化软件改制方法与存储介质 | |
CN117675572A (zh) | 主从***的从节点设备的固件升级方法及存储介质 | |
CN109901860A (zh) | 一种Android手机软件版本控制方法 | |
CN115495114A (zh) | 一种标准化汽车ota整车版本升级方法 | |
CN113127032A (zh) | 一种列车控制器的***更新方法 | |
CN115145601A (zh) | 一种基于整车以太网架构的ota升级方法 | |
CN101383729A (zh) | 一种通过slip协议实现主控板软件升级的方法 | |
JP2021056998A (ja) | コンテナポートに基づく転送方法 | |
JP2006054804A (ja) | ファイルダウンロード方法および移動通信ネットワークシステムならびに基地局装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |