一种车辆软件升级方法、装置及系统制造方法及图纸

技术编号:31009794 阅读:25 留言:0更新日期:2021-11-30 00:05
本发明专利技术公开了一种车辆软件升级方法、装置及系统,所述方法通过确定车辆中是否存在待续传程序包,若车辆中存在待续传程序包,则根据待续传程序包的大小和车辆软件程序包对应的多个锚点位置获取待续传程序包的续传位置,在待续传程序包的续传位置继续从云端服务器下载对应程序包,根据对应程序包对待续传程序包进行续传以完成车辆软件的升级;本发明专利技术中,通过利用预先获取的多个锚点位置确定续传位置,减少了续传位置确定的时间,提高了计算效率,实现了车辆软件程序包在车辆重启、休眠等环境下的断点续传的功能,确保车辆在复杂的行车工况下车辆软件程序包下载的连续性和实时性,提高了下载效率,从而减少了车辆软件升级的时间,提高升级效率。提高升级效率。提高升级效率。

【技术实现步骤摘要】
一种车辆软件升级方法、装置及系统


[0001]本专利技术涉及车辆软件升级
,尤其涉及一种车辆软件升级方法、装置及系统。

技术介绍

[0002]随着车辆行业的高速发展,车辆上实现各种车辆功能的各类软件也必须及时更新才能快速满足车辆市场的变化。而传统依靠4S店人工更新软件的方式效率低下,已不能满足车辆软件迭代速度的要求,因此,空间下载技术(简称OTA)应运而生,其基于网络下载软件程序包以使车辆软件快速更新的方式。
[0003]现有的OTA升级方法中,需要在车辆正常行车时下载软件程序包,在下载软件程序包以对车辆软件进行升级的过程中,若遇到车机休眠或者车机重启等特殊情况时,软件程序包的下载将中断,从而导致软件无法更新,车辆无法使用车辆软件对应的功能。另外,由于软件程序包较大,软件程序包的下载时间较长,如下载一个2GB(Giga Byte)的软件程序包需要耗时半个小时以上。但在实际行车中,车辆的行车工况复杂而不保证正常行车时间能满足完整下载地软件程序包,会导致正在下载的软件程序包下载中断而使车辆软件不可用,这就需要重新下载软件程序包,延长了软件更新的时间,也增大了下载资源的耗费,导致车辆软件升级效率低。

技术实现思路

[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]若所述已下载的车辆软件程序包的大小小于所述云端服务器中对应车辆软件程序包的大小,则确定所述车辆软件程序包未下载完成,所述车辆中存在待续传程序包;
[0041]若所述已下载的车辆软件程序包的大小与所述云端服务器中对应车辆软件程序包的大小一致,则确定所述车辆软件下载完成,所述车辆中不存在待续传程序包。
[0042]一种车辆软件升级装置,包括:
[0043]第一确定模块,用于确定车辆中是否存在待续传程序包,所述待续传程序包为未下载完成的车辆软件程序包;
[0044]第二确定模块,用于若车辆中存在所述待续传程序包,则根据所述待续传程序包的大小和所述车辆软件程序包对应的多个锚点位置确定所述待续传程序包的续传位置,所述锚点位置为根据所述车辆软件程序包的大小确定的预设续传位置;
[0045本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆软件升级方法,其特征在于,包括:确定车辆中是否存在待续传程序包,所述待续传程序包为未下载完成的车辆软件程序包;若车辆中存在所述待续传程序包,则根据所述待续传程序包的大小和所述车辆软件程序包对应的多个锚点位置确定所述待续传程序包的续传位置,所述锚点位置为根据所述车辆软件程序包的大小确定的预设续传位置;根据在所述待续传程序包的续传位置从云端服务器下载对应程序包;根据所述对应程序包对所述待续传程序包进行续传以完成车辆软件的升级。2.如权利要求1所述的车辆软件升级方法,其特征在于,所述根据所述待续传程序包的大小和所述车辆软件程序包对应的多个锚点位置确定所述待续传程序包的续传位置,包括:根据所述待续传程序包的大小在所述车辆软件程序包对应的多个锚点位置中确定所述待续传程序包的续传锚点位置;根据所述续传锚点位置对所述待续传程序包进行裁剪以获得目标程序包,所述目标程序包的大小与目标文件数据的大小一致,所述目标文件数据为所述车辆软件程序包文件头至所述续传锚点位置之间的文件数据;确定所述目标程序包的文件数据与所述目标文件数据是否一致;若所述目标程序包的文件数据所述目标文件数据一致,则将所述续传锚点位置作为所述待续传程序包的续传位置。3.如权利要求2所述的车辆软件升级方法,其特征在于,所述确定所述目标程序包的文件数据与所述目标文件数据是否一致,包括:计算所述目标程序包的循环冗余校验码;确定所述目标文件数据的循环冗余校验码;确定所述目标文件数据的循环冗余校验码与所述目标程序包的循环冗余校验码是否一致;若所述目标文件数据的循环冗余校验码与所述目标程序包的循环冗余校验码一致,则确定所述目标程序包的文件数据与所述目标文件数据一致;若所述目标文件数据的循环冗余校验码与所述目标程序包的循环冗余校验码不一致,则确定所述目标程序包的文件数据与所述目标文件数据不一致。4.如权利要求3所述的车辆软件升级方法,其特征在于,所述确定所述目标程序包的文件数据与所述目标文件数据是否一致之后,所述方法还包括:若所述目标程序包的文件数据与所述目标文件数据不一致,则确定所述目标程序包无效,在所述云端服务器从头下载所述车辆软件程序包。5.如权利要求2所述的车辆软件升级方法,其特征在于,所述根据所述待续传程序包的大小在所述车辆软件程序包对应的多个锚点位置中确定所述待续传程序包的续传锚点位置,包括:获取所述车辆软件程序包对应的多个锚点位置的锚点序列,所述锚点序列与所述对应的多个锚点位置一一对应;启动对所述锚点序列的索引,并初始化索引值;
确定所述待续传程序包的大小是否大于当前索引值;若所述待续传程序包的大小不大于当前索引值,则停止索引,并确定当前索引值是...

【专利技术属性】
技术研发人员:陈锐东张俊磊符伟达杨毅陈聪传张金池
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

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

1