一种车辆软件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:36911644 阅读:62 留言:0更新日期:2023-03-18 09:29
本申请提供一种车辆软件升级方法、装置、设备及存储介质,首先下载车辆软件升级包,然后将第一摘要信息与预先存储的第二摘要信息进行比对,并在第一摘要信息与第二摘要信息一致时,获取目标对象输入的升级时刻;再将升级时刻与当前时刻进行比对,并基于升级时刻与当前时刻的比对结果,利用车辆软件升级包对目标车辆进行软件升级。本申请在车辆软件升级包下载好后,再进行预约升级设置及车端计时的方式,有效地解决了传统的云端计时在网络状态不稳定时或者无网络时预约升级无法执行问题。同时,也解决了在预约时间有可能由于下载速度缓慢导致的升级包还未下载完成,进而导致不能按照预约的时间执行升级任务问题。照预约的时间执行升级任务问题。照预约的时间执行升级任务问题。

【技术实现步骤摘要】
一种车辆软件升级方法、装置、设备及存储介质


[0001]本申请涉及车辆控制
,具体涉及一种车辆软件升级方法、装置、设备及存储介质。

技术介绍

[0002]随着汽车“电动化、网联化、智能化、共享化”新四化的推进,其电子化程度也越来越高,汽车电子成本占整车成本逐步提升,新能源车辆比传统车辆明显提升很多。“软件定义汽车”已成为汽车的发展趋势,汽车软件的复杂度也随之大增,软件故障的修复以及个性化定制需求的更新,仅通过4S店升级难以给予用户最佳的体验,空中下载技术OTA(Over

the

AirTechnology,简称OTA)成为了目前汽车行业内的通用解决方案,通过远程升级方式来修复软件故障,增加车辆新功能,提高用户新鲜感与满意度。而随着OTA的频率越来越高,下载的软件包越来越大,安装升级需花费的时间也越来越长,为了解决用车需求与OTA的时间冲突问题,支持预约升级功能已成为每个汽车厂商的标配,通过将升级时间预约在凌晨等用车需求较少的时间段,可有效提升用户的使用体验。
[0003]但是,由于地理环境因素的关系,网络的不稳定性极易导致预约升级功能受到影响,导致成功率不能保证。并且,因为网络不稳定的原因,会出现以下问题:(1)软件升级包在预约条件满足后才开始下载,由于车端下载消耗时间的不确定性,导致软件升级完成的时间不能确定,影响用户用车体验。(2)在服务端判断预约条件满足时向车端发送升级请求,升级请求无法保障一定能到达车端,从而无法保证升级任务能执行。

技术实现思路
<br/>[0004]鉴于以上所述现有技术的缺点,本申请提供一种车辆软件升级方法、装置、设备及存储介质,以解决由于网络不稳定因素导致车辆预约升级失败的技术问题。
[0005]本申请提供一种车辆软件升级方法,包括以下步骤:
[0006]下载车辆软件升级包,所述车辆软件升级包用于对目标车辆进行功能更新,且所述车辆软件升级包至少包括第一摘要信息;
[0007]将所述第一摘要信息与预先存储的第二摘要信息进行比对,并在所述第一摘要信息与所述第二摘要信息一致时,获取目标对象输入的升级时刻;
[0008]将所述升级时刻与当前时刻进行比对,并基于所述升级时刻与当前时刻的比对结果,利用所述车辆软件升级包对所述目标车辆进行软件升级。
[0009]于本申请的一实施例中,将所述升级时刻与当前时刻进行比对,并基于所述升级时刻与当前时刻的比对结果,利用所述车辆软件升级包对所述目标车辆进行软件升级的过程包括:
[0010]将所述升级时刻与当前时刻进行比对;
[0011]若当前时刻与所述升级时刻一致,则实时唤醒车辆软件升级请求,并基于所述车辆软件升级包对所述目标车辆进行软件升级;
[0012]若当前时刻早于所述升级时刻,则开启倒计时,并根据倒计时间延时唤醒所述车辆软件升级请求;以及在倒计时间结束后,基于所述车辆软件升级包对所述目标车辆进行软件升级。
[0013]于本申请的一实施例中,下载车辆软件升级包的过程包括:
[0014]将待升级车辆软件记为第一车辆软件,并将所述第一车辆软件的元数据信息与所述第一车辆软件进行关联,生成所述车辆软件升级包;其中,所述元数据信息包括:软件版本号、软件号、升级描述信息和摘要信息;
[0015]将所述车辆软件升级包上传至云端,并将所述第一车辆软件在云端的软件版本号记为云端软件版本号;
[0016]获取所述目标车辆中第一车辆软件的软件版本号,记为车端软件版本号;
[0017]将所述云端软件版本号与所述车端软件版本号进行比对;
[0018]若所述云端软件版本号大于所述车端软件版本号,则将云端存储的车辆软件升级包下载至目标车辆端;
[0019]若所述云端软件版本号小于或等于所述车端软件版本号,则停止从云端下载所述车辆软件升级包。
[0020]于本申请的一实施例中,在获取所述目标车辆中第一车辆软件的软件版本号前,所述方法还包括:
[0021]获取第一车辆软件的软件号,记为第一软件号;
[0022]将所述第一软件号与所述目标车辆中已安装车辆软件的软件号进行匹配,确定所述目标车辆中是否存在与所述第一软件号数值相同的软件号;
[0023]如果所述目标车辆中存在与所述第一软件号数值相同的软件号,则确定所述目标车辆中存在第一车辆软件,并获取所述目标车辆中第一车辆软件的软件版本号,记为车端软件版本号;
[0024]如果所述目标车辆中不存在与所述第一软件号数值相同的软件号,则确定所述目标车辆中不存在第一车辆软件,并停止下载所述车辆软件升级包。
[0025]于本申请的一实施例中,当所述云端软件版本号大于所述车端软件版本号时,将云端存储的车辆软件升级包下载至目标车辆端的过程包括:
[0026]接收目标对象输入的升级指令;
[0027]对所述升级指令进行解析,确定所述目标对象是否确认本次升级;
[0028]若所述目标对象确认本次升级,则将云端存储的车辆软件升级包下载至目标车辆端;
[0029]若所述目标对象确认本次不升级,则停止下载所述车辆软件升级包。
[0030]于本申请的一实施例中,当所述目标对象确认本次升级时,则将云端存储的车辆软件升级包下载至目标车辆端的过程包括:
[0031]获取所述车辆软件升级包的内存值以及所述目标车辆的网络状态;
[0032]当所述车辆软件升级包的内存值大于预设内存值,且所述目标车辆的网络状态为不稳定时,则从所述云端断点下载所述车辆软件升级包,并实时或定时反馈下载进度;
[0033]当所述车辆软件升级包的内存值小于或等于预设内存值,和/或所述目标车辆的网络状态为稳定时,则直接从所述云端下载所述车辆软件升级包,并实时或定时反馈下载
进度。
[0034]于本申请的一实施例中,将所述第一摘要信息与预先存储的第二摘要信息进行比对,并在所述第一摘要信息与所述第二摘要信息一致时,获取目标对象输入的升级时刻的过程包括:
[0035]在下载所述车辆软件升级包后,将完成下载的车辆软件升级包中的摘要信息记为第一摘要信息,以及,将预先存储在云端的车辆软件升级包中的摘要信息记为第二摘要信息;
[0036]将所述第一摘要信息与预先存储的第二摘要信息进行比对;
[0037]若所述第一摘要信息与所述第二摘要信息一致,则获取目标对象输入的升级时刻;
[0038]若所述第一摘要信息与所述第二摘要信息布一致,则标记当前下载的车辆软件升级包与云端的软件升级包不同,并重新从云端下载所述车辆软件升级包。
[0039]于本申请的一实施例中,获取目标对象输入的升级时刻的过程包括:
[0040]当所述第一摘要信息与所述第二摘要信息一致时,在所述目标车辆的车机中显示升级时刻配置界面,并接收所述目标对象在所述升级时刻配置界面上输入的升级时刻;以及,将所述目标对象输入的升级时刻上传至所述目标车辆的车联本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆软件升级方法,其特征在于,所述方法包括以下步骤:下载车辆软件升级包,所述车辆软件升级包用于对目标车辆进行功能更新,且所述车辆软件升级包至少包括第一摘要信息;将所述第一摘要信息与预先存储的第二摘要信息进行比对,并在所述第一摘要信息与所述第二摘要信息一致时,获取目标对象输入的升级时刻;将所述升级时刻与当前时刻进行比对,并基于所述升级时刻与当前时刻的比对结果,利用所述车辆软件升级包对所述目标车辆进行软件升级。2.根据权利要求1所述的车辆软件升级方法,其特征在于,将所述升级时刻与当前时刻进行比对,并基于所述升级时刻与当前时刻的比对结果,利用所述车辆软件升级包对所述目标车辆进行软件升级的过程包括:将所述升级时刻与当前时刻进行比对;若当前时刻与所述升级时刻一致,则实时唤醒车辆软件升级请求,并基于所述车辆软件升级包对所述目标车辆进行软件升级;若当前时刻早于所述升级时刻,则开启倒计时,并根据倒计时间延时唤醒所述车辆软件升级请求;以及在倒计时间结束后,基于所述车辆软件升级包对所述目标车辆进行软件升级。3.根据权利要求1或2所述的车辆软件升级方法,其特征在于,下载车辆软件升级包的过程包括:将待升级车辆软件记为第一车辆软件,并将所述第一车辆软件的元数据信息与所述第一车辆软件进行关联,生成所述车辆软件升级包;其中,所述元数据信息包括:软件版本号、软件号、升级描述信息和摘要信息;将所述车辆软件升级包上传至云端,并将所述第一车辆软件在云端的软件版本号记为云端软件版本号;获取所述目标车辆中第一车辆软件的软件版本号,记为车端软件版本号;将所述云端软件版本号与所述车端软件版本号进行比对;若所述云端软件版本号大于所述车端软件版本号,则将云端存储的车辆软件升级包下载至目标车辆端;若所述云端软件版本号小于或等于所述车端软件版本号,则停止从云端下载所述车辆软件升级包。4.根据权利要求3所述的车辆软件升级方法,其特征在于,在获取所述目标车辆中第一车辆软件的软件版本号前,所述方法还包括:获取第一车辆软件的软件号,记为第一软件号;将所述第一软件号与所述目标车辆中已安装车辆软件的软件号进行匹配,确定所述目标车辆中是否存在与所述第一软件号数值相同的软件号;如果所述目标车辆中存在与所述第一软件号数值相同的软件号,则确定所述目标车辆中存在第一车辆软件,并获取所述目标车辆中第一车辆软件的软件版本号,记为车端软件版本号;如果所述目标车辆中不存在与所述第一软件号数值相同的软件号,则确定所述目标车辆中不存在第一车辆软件,并停止下载所述车辆软件升级包。
5.根据权利要求4所述的车辆软件升级方法,其特征在于,当所述云端软件版本号大于所述车端软件版本号时,将云端存储的车辆软件升级包下载至目标车辆端的过程包括:接收目标对象输入的升级指令;对所述升级指令进行解析,确定所述目标对象是否确认本次升级;若所述目标对象确认本次升级,则将云端存储的车辆软件升级包下载至目标车辆端;若所述目标对象确认本次不升级,则停止下载所述车辆软件升级包。6.根据权利要求5所述的车辆软件升级方法,其特征在于,当所述目标对象确认本次升级时,则将云端存储的车辆软件升级包下载至目标车辆端的过程包括:获取所述车辆软件升级包的内存值以及所述目标车辆的网络状态;当所述车辆软件升级包的内存值大于预设内存值,且所述目标车辆的网络状态为不稳定时,则从所述云端断点下载...

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

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

1