[发明专利]下载文件的方法、终端、服务器和存储介质在审
| 申请号: | 201910866804.2 | 申请日: | 2019-09-12 |
| 公开(公告)号: | CN110769030A | 公开(公告)日: | 2020-02-07 |
| 发明(设计)人: | 杨森;蔡建兵;芮亚楠;孙荣卫;张波;赵毅;王晓晶 | 申请(专利权)人: | 上海艾拉比智能科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 31260 上海晨皓知识产权代理事务所(普通合伙) | 代理人: | 成丽杰 |
| 地址: | 201203 上海市浦东新区自*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 下载 校验 文件块 所有文件 目标文件 下载地址 下载文件 丢包 通信技术领域 存储介质 服务器 分段 终端 合并 网络 | ||
本发明实施例涉及通信技术领域,公开了一种下载文件的方法、终端、服务器和存储介质。本发明中,获取由目标文件分段得到的所有文件块的下载地址和校验值,根据文件块的下载地址下载文件块,并根据文件块的校验值对下载的文件块进行校验,如果校验不通过,则重新下载该文件块,在完成所有文件块的下载且所有文件块都通过校验后,将所有文件块合并成目标文件,使得下载过程中因为网络不稳定发生丢包时,只需要对发生丢包的文件块进行重新下载,不用重新下载已经完成下载和校验的文件块,节省了流量和时间。
技术领域
本发明实施例涉及通信技术领域,特别涉及一种下载文件的方法。
背景技术
汽车OTA升级是指对整车ECU软件版本的更新,当有新版本需要升级时,平台推送升级版本信息以及升级文件URL至汽车端主控APP,APP下载升级包,并完成相关ECU软件系统的更新。
目前下载包文件校验文件完整性主要方式是上传升级文件至服务器管理平台,服务器生成文件的Hash值,服务器推送新升级版本时会把该文件Hash值以及URL一并下发至汽车端,汽车端APP下载文件完成后会根据文件Hash值校验。
发明人发现现有技术中至少存在如下问题:汽车部分ECU升级包都比较大,特别是安卓车机,升级包普遍都是几十M或100M以上,由于汽车OTA下载时,汽车可能位于一些信号不要网络不稳定的区域(如地下停车场),下载过程中可能会出现丢包情况,汽车端APP下载完成校验文件不通过时会删除文件重新下载整个文件,这样不仅耗费了大量时间在下载过程中,同时也造成了流量成本高。
发明内容
本发明实施方式的目的在于提供一种下载文件的方法、终端、服务器和存储介质,使得在下载文件因为网络不稳定发生丢包时,不用重新下载整个文件,节省消耗的流量和时间。
为解决上述技术问题,本发明的实施方式提供了一种下载文件的方法,应用于终端,包括以下步骤:获取所有文件块的下载地址和校验值,其中,所有所述文件块由目标文件分段得到;根据所述文件块的下载地址下载所述文件块,并根据所述文件块的校验值对下载的所述文件块进行校验,如果校验不通过,则重新下载该所述文件块;在完成所有所述文件块的下载且所有所述文件块都通过校验后,将所有所述文件块合并成所述目标文件。
本发明的实施方式还提供了一种下载文件的方法,应用于服务器,包括:获取文件;对所述文件进行分段,得到多个文件块;计算所有所述文件块的校验值;将所有所述文件块的校验值和下载地址发送到终端。
本发明的实施方式还提供了一种下载文件的终端,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述下载文件的方法。
本发明的实施方式还提供了一种下载文件的服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述下载文件的方法。
本发明的实施方式还提供一种下载权限授权的存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述下载文件方法。
本发明实施方式相对于现有技术而言,获取所有文件块的下载地址和校验值,其中,所有所述文件块由目标文件分段得到;根据所述文件块的下载地址下载所述文件块,并根据所述文件块的校验值对下载的所述文件块进行校验,如果校验不通过,则重新下载该所述文件块;在完成所有所述文件块的下载且所有所述文件块都通过校验后,将所有所述文件块合并成所述目标文件,使得下载过程中因为网络不稳定发生丢包时,只需要对发生丢包的文件块进行重新下载,不用重新下载已经完成下载和校验的文件块,节省了流量和时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海艾拉比智能科技有限公司,未经上海艾拉比智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910866804.2/2.html,转载请声明来源钻瓜专利网。





