本发明涉及远程升级,尤其涉及一种车辆远程升级方法及系统。
背景技术:
1、车辆ecu(electronic control unit,电子控制单元)的ota
2、(over the airtechnology,空中下载技术)远程升级已经是普遍应用的技术,但是若在车辆升级过程出现异常中断或者升级失败可能导致车辆无法正常行驶,所以一个安全稳定的ota远程升级方式对用户来说尤为重要。
3、在目前的远程升级流程中,若中途升级失败,则需回滚到上一版本,目前多采用的做法是在ecu内部开辟一块存储空间,专门用于存储备份当前正常运行的软件版本程序,即实现双备份。但对于内存空间不足,或者已定型的ecu来说,无法实现双备份回滚功能。
技术实现思路
1、本发明提供一种车辆远程升级方法及系统,用以解决现有技术中对于内存空间不足或者已定型的ecu,无法实现双备份回滚的缺陷。
2、本发明提供一种车辆远程升级方法,应用于t-box车载终端,包括:
3、获取待升级ecu的版本信息并上传至ota平台,以指示所述ota平台根据所述版本信息下发所述待升级ecu的升级包文件和当前版本程序文件至所述t-box车载终端,所述当前版本程序文件为所述待升级ecu的当前版本程序文件或者所述待升级ecu所属车辆中所有ecu的当前版本程序文件;
4、接收所述升级包文件和当前版本程序文件,并基于第一存储分区存储所述升级包文件,基于第二存储分区存储所述当前版本程序文件;
5、将所述第一存储分区存储的所述升级包文件下发至所述待升级ecu进行远程升级;
6、若远程升级失败,将所述第二存储分区存储的所述待升级ecu的当前版本程序文件下发至所述待升级ecu进行回滚。
7、可选地,将所述第一存储分区存储的所述升级包文件下发至所述待升级ecu进行远程升级之后,还包括:
8、若远程升级成功,将所述第二存储分区存储的所述待升级ecu的当前版本程序文件更新为所述升级包文件,并格式化所述第一存储分区。
9、可选地,所述版本信息包括:ecu软件配置参数、ecu硬件配置参数以及ecu所属车辆配置参数。
10、可选地,所述当前版本程序文件为所述待升级ecu所属车辆中所有ecu的当前版本程序文件的情况下,所述第二存储分区为多个,每一个所述第二存储分区用于存储一个ecu的当前版本程序文件。
11、可选地,所述待升级ecu为至少一个,当所述待升级ecu为多个时,多个所述待升级ecu的升级方式包括逐个升级和同时升级。
12、可选地,当多个所述待升级ecu同时升级时,所述第一存储分区为多个,每一个待升级ecu对应一个所述第一存储分区,用于存储所述待升级ecu的升级包文件。
13、本发明还提供一种车辆远程升级系统,应用于t-box车载终端,包括:
14、版本信息获取模块,用于获取待升级ecu的版本信息并上传至ota平台,以指示所述ota平台根据所述版本信息下发所述待升级ecu的升级包文件和当前版本程序文件至所述t-box车载终端,所述当前版本程序文件为所述待升级ecu的当前版本程序文件或者所述待升级ecu所属车辆中所有ecu的当前版本程序文件;
15、分区存储模块,用于接收所述升级包文件和当前版本程序文件,并基于第一存储分区存储所述升级包文件,基于第二存储分区存储所述当前版本程序文件;
16、远程升级模块,用于将所述第一存储分区存储的所述升级包文件下发至所述待升级ecu进行远程升级;
17、回滚模块,用于若远程升级失败,将所述第二存储分区存储的所述待升级ecu的当前版本程序文件下发至所述待升级ecu进行回滚。
18、本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的车辆远程升级方法。
19、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的车辆远程升级方法。
20、本发明还提供一种车辆,包括所述的车辆远程升级系统,或者所述的电子设备,或者所述的非暂态计算机可读存储介质。
21、本发明提供的一种车辆远程升级方法及系统,通过获取待升级ecu的版本信息并上传至ota平台,以指示所述ota平台根据所述版本信息下发所述待升级ecu的升级包文件和当前版本程序文件至所述t-box车载终端,所述当前版本程序文件为所述待升级ecu的当前版本程序文件或者所述待升级ecu所属车辆中所有ecu的当前版本程序文件;接收所述升级包文件和当前版本程序文件,并基于第一存储分区存储所述升级包文件,基于第二存储分区存储所述当前版本程序文件;将所述第一存储分区存储的所述升级包文件下发至所述待升级ecu进行远程升级;若远程升级失败,将所述第二存储分区存储的所述待升级ecu的当前版本程序文件下发至所述待升级ecu进行回滚。即本发明中采用t-box车载终端分区存储升级包文件和当前版本程序文件:当ecu升级时,下发升级包文件;当ecu升级失败需要回滚时,下发当前版本程序文件;即本发明代替了现有技术中ecu双备份的方案,无需ecu有额外的存储空间,降低了ecu内存需求,无需升级ecu硬件,节省硬件资源。
1.一种车辆远程升级方法,应用于t-box车载终端,其特征在于,包括:
2.根据权利要求1所述的车辆远程升级方法,其特征在于,将所述第一存储分区存储的所述升级包文件下发至所述待升级ecu进行远程升级之后,还包括:
3.根据权利要求1所述的车辆远程升级方法,其特征在于,所述版本信息包括:ecu软件配置参数、ecu硬件配置参数以及ecu所属车辆配置参数。
4.根据权利要求1-3任一项所述的车辆远程升级方法,其特征在于,所述当前版本程序文件为所述待升级ecu所属车辆中所有ecu的当前版本程序文件的情况下,所述第二存储分区为多个,每一个所述第二存储分区用于存储一个ecu的当前版本程序文件。
5.根据权利要求1所述的车辆远程升级方法,其特征在于,所述待升级ecu为至少一个,当所述待升级ecu为多个时,多个所述待升级ecu的升级方式包括逐个升级和同时升级。
6.根据权利要求5所述的车辆远程升级方法,其特征在于,当多个所述待升级ecu同时升级时,所述第一存储分区为多个,每一个待升级ecu对应一个所述第一存储分区,用于存储所述待升级ecu的升级包文件。
7.一种车辆远程升级系统,应用于t-box车载终端,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的车辆远程升级方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的车辆远程升级方法。
10.一种车辆,其特征在于,包括如权利要求7所述的车辆远程升级系统,或者如权利要求8所述的电子设备,或者如权利要求9所述的非暂态计算机可读存储介质。