【技术实现步骤摘要】
文件传输方法、版本升级方法及装置
[0001]本公开的实施例涉及版本文件处理
,尤其涉及一种文件传输方法、版本升级方法及装置。
技术介绍
[0002]在单片机等嵌入式设备的生命周期中,OTA(Over
‑
The
‑
Air Technology,空中下载技术)作为一个重要的功能,能够将设备软件不断升级,满足用户对产品的需求;在单片机的开发环境下,对内存的使用有严格的要求,并且对于升级的稳定性需要严格把控,如果升级不当,很可能导致系统宕机等无法恢复的情况发生。
[0003]在OTA功能开发中,多数情况下,是通过将升级文件全量传输到单片机本地,并在本地的BootLoader中设置跳转指令,实现整个OTA过程,这种方式在单片机中的应用范围比较广,但是也存在升级文件过大,升级不够稳定的情况;另外一种方式是将全量升级文件压缩后传输,这样可以缩减升级文件的大小至原来的60%
‑
70%,相比第一种方案升级文件更小,效率更高;第三种方式是将本地文件和新版本文件进行差分,并将差 ...
【技术保护点】
【技术特征摘要】
1.一种文件传输方法,应用于服务器,其特征在于,包括:在接收到由客户端发送的版本升级请求之后,获取所述版本升级请求对应的旧版本文件和新版本文件;对所述旧版本文件和所述新版本文件进行差分处理,生成差分版本文件;根据设定文件块大小,对所述差分版本文件进行分块处理,得到所述差分版本文件对应的多个分块版本文件;对所述多个分块版本文件进行压缩处理,生成多个分块压缩文件;对所述多个分块压缩文件进行整合处理,生成升级文件;将所述升级文件传输至客户端,以由所述客户端对所述升级文件进行分块解压处理,得到版本升级文件。2.根据权利要求1所述的方法,其特征在于,在所述根据设定文件块大小,对所述差分版本文件进行分块处理,得到所述差分版本文件对应的多个分块版本文件之前,还包括:获取预先保存的所述客户端对应的预留文件内存;根据所述预留文件内存,确定所述设定文件块大小。3.根据权利要求1所述的方法,其特征在于,在所述对所述旧版本文件和所述新版本文件进行差分处理,生成差分版本文件之后,还包括:对所述差分版本文件添加校验值,生成所述差分版本文件对应的文件校验值;在所述根据设定文件块大小,对所述差分版本文件进行分块处理,得到所述差分版本文件对应的多个分块版本文件之后,还包括:对所述多个分块版本文件添加校验值,生成所述多个分块版本文件对应的文件块校验值;在所述将所述升级文件传输至客户端之前,还包括:将所述文件校验值和所述文件块校验值发送至所述客户端。4.根据权利要求1所述的方法,其特征在于,所述对所述多个分块版本文件进行压缩处理,生成多个分块压缩文件,包括:获取所述多个分块版本文件的文件块长度;根据所述文件块长度和所述文件块校验值,对所述多个分块版本文件进行压缩处理,生成所述多个分块压缩文件。5.一种版本升级方法,应用于客户端,其特征在于,包括:接收由服务器发送的升级文件;根据设定文件块大小,对所述升级文件进行分块解压缩处理,得到所述升级文件对应的分块版本文件;根据多个所述分块版本文件,生成差分版本文件;对所述差分版本文件和本地与所述差分版本文件对应的原版本文件进行整合处理,生成新版本文件;根据所述新版本文件进行版本升级。6.根据权利要求5所述的方法,其特征在于,在所述接收由服务器发送的升级文件之前,还包括:接收并缓存由所述服务器发送的文件校验值和文件块校验值;
在所述根据设定文件块大小,对所述升级文件进行解压缩处理,得到所述升级文件对应的分块版本文件之后,还包括:获取所述多个分块版本文件的文件块大小;对所...
【专利技术属性】
技术研发人员:陈浩宇,李国梁,孙洋,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。