[发明专利]零差分升级方法及装置有效
申请号: | 201910309724.7 | 申请日: | 2019-04-17 |
公开(公告)号: | CN111831297B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 曹刚 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 刘旺贵 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 零差分 升级 方法 装置 | ||
本发明提供了一种零差分升级方法和装置,该方法包括:从服务器获取目标版本的分块长度集合中对应于每个分块长度的各数据分块的校验码信息;根据所述校验码信息从所述分块长度集合中确定一个目标分块长度,其中,对应于所述目标分块长度的需更新的数据分块的总长度满足升级存储空间要求目标分块长度;从所述服务器获取对应于所述目标分块长度的目标版本的零差分升级包,并对待升级版本进行零差分升级,其中,所述零差分升级是全版本升级。在本发明中,根据校验码信息来选择满足升级存储要求的分块长度,并基于该分块长度下的升级包进行升级,因此,解决了现有技术中升级存储空间无法存储下零差分升级包,导致零差分升级无法进行的问题。
技术领域
本发明涉及通讯领域,具体而言,涉及一种零差分升级方法及装置。
背景技术
差分升级是一种常见FOTA升级方法,虽然通过在服务器和终端只传递新旧版本的差分信息,可以节约带宽和储存空间,但是,在一些难以预料的情况下,例如断电或坏块,则原始数据遭到破坏,差分升级将无法进行。系统也将造成无法重启的灾难性后果。这时需要启动零差分升级,即全版本的升级方式。但因为终端往往其FOTA分区空间有限,有时会无法存储零差分升级包,从而无法进行零差分升级。
发明内容
本发明实施例提供了一种零差分升级方法及装置,以至少解决相关技术中升级存储空间无法存储下零差分升级包,而导致零差分升级无法进行的问题。
根据本发明的一个实施例,提供了一种零差分升级方法,包括:从服务器获取目标版本的分块长度集合中对应于每个分块长度的各数据分块的校验码信息;根据所述校验码信息从所述分块长度集合中确定一个目标分块长度,其中,对应于所述目标分块长度的需更新的数据分块的总长度满足升级存储空间要求目标分块长度;从所述服务器获取对应于所述目标分块长度的目标版本的零差分升级包,并对待升级版本进行零差分升级;其中,所述零差分升级是全版本升级。
其中,根据所述校验码信息从所述分块长度集合中确定一个目标分块长度,包括:从所述分块长度集合中选择一个分块长度,并计算待升级版本中该分块长度下各数据分块的校验码;计算该分块长度下目标版本与待升级版本的对应数据分块中校验码不同的数据分块的总长度,将所述总长度作为更新长度;判断该分块长度下的更新长度是否满足升级存储空间,如果是则确定该分块长度为目标分块长度,如果否,则从所述分块长度集合中重新选择新的分块长度。
根据本发明的另一实施例,提供了一种零差分升级方法,包括:服务器向所述终端下发目标版本的分块长度集合中对应于每个分块长度的各数据分块的校验码信息;服务器接收所述终端发送的目标版本的目标分块长度信息,其中,对应于所述目标分块长度的需更新的数据分块的总长度满足升级存储空间要求;所述服务器向所述终端下发对应于所述目标分块长度的目标版本的零差分升级包,其中,所述零差分升级是全版本升级。
根据本发明的又一个实施例,提供了一种零差分升级装置,包括:获取模块,用于从服务器获取升级目标版本的分块长度集合中对应于每个分块长度的各数据分块的校验码信息;确定模块,用于根据所述校验码信息从所述分块长度集合中确定一个目标分块长度,其中,对应于所述目标分块长度的需更新的数据分块总长度满足升级存储空间要求;升级模块,用于从所述服务器获取对应于所述目标分块长度的目标版本的零差分升级包,并对待升级版本进行零差分升级,其中,所述零差分升级是全版本升级。
其中,所述确定模块包括:选择单元,用于从所述分块长度集合中选择一个分块长度,并计算待升级版本中该分块长度下各数据分块的校验码;计算单元,用于计算该分块长度下目标版本与待升级版本的对应数据分块中校验码不同的数据分块的总长度,将所述总长度作为更新长度;判断单元,用于判断该分块长度下的更新长度是否满足升级存储空间,如果是则确定该分块长度为目标分块长度,如果否,则从所述分块长度集合中重新选择新的分块长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910309724.7/2.html,转载请声明来源钻瓜专利网。