本发明专利技术属于通信领域,公开了一种升级方法和装置,该方法包括:计算待升级版本的文件夹和文件的循环冗余校验结果;发送所述循环冗余校验结果,以便服务器将所述循环冗余校验结果与存储的升级的目标版本的循环冗余校验结果比较,得到两个版本间的差异文件包;接收服务器发送的所述差异文件包,完成对待升级版本的升级。本发明专利技术实施例可查找到两个版本间的差异文件,传送该差异文件后,完成对版本的升级,可适应修改过的版本的升级要求,适应性更强;同时,由于本发明专利技术可自动查找两上版本间的差异文件,不需要人工进行制作升级文件,可免除版本发布工作量,提高版本发布效率。
【技术实现步骤摘要】
本专利技术属于通信领域,尤其涉及一种升级方法和装置。
技术介绍
对于终端设备如手机、电脑等,其使用的软件或者系统经常需要进行版本的升级或更新,以使软件或系统的功能得到不断的改进与完善。在软件或系统进行升级时,需要考虑到网络数据流量的限制和制作升级的数据包的工作量的大小。特别是对于手机终端使用的空中下载技术(英文全称为Over the AirTechnology,英文简称为OTA)升级,由于移动网络资源相对更为珍贵,因而对数据包的大小的限制显得更为重要。 鉴于上述原因,目前所使用的升级方法,往往采用差分升级方式,即只对当前版本和升级的目标版本之间的差异部分进行升级,非差异部分则不进行升级。举例如图I所示,市场上已经先后已经先后有A、B、C三个版本,服务器新发布的为版本D。则如果用户想升级到D,则服务器必须发布A-D、B-D、C-D三个差分升级包,而且随着版本的增加而增加,版本制作工作量很大。
技术实现思路
本专利技术实施例的目的在于提供一种升级数据的升级方法、装置及设备,以减少版本发布工作量,提高版本发布效率。第一方面,一种升级方法,包括接收终端设备发送的待升级版本的文件夹和文件的循环冗余校验结果;将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包;发送所述差异文件包至终端设备,以便终端设备接收后完成对待升级版本的升级。在第一方面的第一种可能实现方式中,所述升级方法还包括存储待升级版本的总文件夹的循环冗余校验结果和与之对应的两个版本间的差异文件包。在第一方面的第二种可能实现方式中,所述步骤将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件具体为比较待升级版本与升级的目标版本的版本总文件夹循环冗余校验结果是否一致;若不一致,比较一级目录下的文件和文件夹的循环冗余校验结果,若一级目录下的文件的循环冗余校验结果不一致,则将该不一致的文件记录为差异文件Al,若一级目录下的文件夹的循环冗余校验结果不一致,则比较该文件夹下的二级目录的文件夹和文件的循环冗余校验码,若该文件夹下的二级目录下的文件的循环冗余校验码不一致,则将该不一致的文件记录为差异文件A2,,直到比较到N级目录,得到循环冗余校验结果不一致的差异文件An,将所述Al至An所有差异文件打包,得到两个版本间的差异文件包。在第一方面的第三种实施方式中,所述步骤将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包具体为比较待升级版本与升级的目标版本的版本总文件夹循环冗余校验结果是否一致;若不一致,将版本总文件夹的所有文件和文件夹作为差异文件包;或比较一级目录下的文件和文件夹的循环冗余校验结果,若一级目录的文件的循环冗余校验结果不一致,则将该文件记录为差异文件BI,若一级目录下的文件夹的循环冗余校验结果不一致,则将该一级目录下的文件夹作为差异文件B2,将所述BI、B2打包,得到两个版本间的差异文件包。在第一方面的第四种可能实现方式中,所述步骤将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包具体为比较待升级版本与升级的目标版本的总文件夹的循环冗余校验结果是否一致;若不一致,则判断是否有存储有与该待升级版本的循环冗余校验结果所对应的差异文件;若存在,则获取与该待升级版本的循环冗余校验结果所对应的差异文件。第二方面,所述升级装置包括接收模块、比较模块、发送模块,其中所述接收模块用于接收终端设备发送的待升级版本的文件夹和文件的循环冗余校验结果,并将所述计算结果发送给所述比较模块;所述比较模块用于接收所述计算模块发送的计算结果, 将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包,并将所述差异文件包发送给所述发送模块;所述发送模块用于发送所述差异文件包至终端设备,以便终端设备接收后完成对待升级版本的升级。在第二方面的第一种可能实现方式中,所述装置还包括存储模块用于接收所述接收模块接收的计算结果和所述比较模块得到的的差异文件,并存储待升级版本的总文件夹的循环冗余校验结果和与之对应的两个版本间的差异文件包。在第三方面,一种升级设备,包括第二方面所述升级装置。在第四方面,一种升级方法,所述方法包括计算待升级版本的文件夹和文件的循环冗余校验结果;发送所述循环冗余校验结果至服务器,以便服务器将接收到的所述循环冗余校验结果与存储的升级的目标版本的循环冗余校验结果比较,得到两个版本间的差异文件包;接收服务器发送的所述差异文件包,完成对待升级版本的升级。在第四方面的第一种可能实现方式中,所述步骤发送所述循环冗余校验结果至服务器,以便服务器将接收到的所述循环冗余校验结果与存储的升级的目标版本的循环冗余校验结果比较,得到两个版本间的差异文件中,所述循环冗余校验结果包括版本总文件夹循环冗余校验结果和各级目录中的文件夹和文件的循环冗余校验结果。在第五方面,一种升级装置,所述装置包括计算单元、发送单元、接收单元,其中所述计算单元用于计算待升级版本的文件夹和文件的循环冗余校验结果并将所述计算结果传送给所述发送单元;所述发送单元用于接收所述计算单元传送的所述计算结果,发送所述循环冗余校验结果至服务器,以便服务器将接收到的所述循环冗余校验结果与存储的升级的目标版本的循环冗余校验结果比较,得到两个版本间的差异文件包;所述接收单元用于接收服务器发送的所述差异文件包,完成对待升级版本的升级。在第六方面,一种终端设备,包括第五方面所述升级装置。在本专利技术实施例中,计算待升级版本的文件夹和文件的循环冗余校验结果,将其与升级的目标版本的循环冗余校验结果进行比较,得到两个版本之间不同文件构成的差异文件包,由目标版本端发送或由待升级版本端接收该差异文件包,即可完成对待升级版本端的升级。对于升级的目标版本前的任一版本,通过本专利技术的方法或装置,可查找到两个版本间的差异文件,传送该差异文件构成的差异文件包,完成对版本的升级由于本专利技术可自动查找两上版本间的差异文件,不需要人工进行制作升级文件,可免除版本发布工作量,提高版本发布效率。附图说明图I为本现有技术的升级方式结构示意图;图2是本专利技术第一 实施例提供的升级方法的实现流程图;图3是本专利技术第二实施例提供的升级方法的实现流程图;图4是本专利技术第三实施例提供的升级方法的实现流程图;图5是本专利技术第四实施例提供的升级方法的实现流程6是本专利技术第五实施例提供的升级方法的实现流程图;图7是本专利技术第六实施例提供的升级方法的实现流程图;图8是本专利技术第七实施例提供的终端与服务器实现升级的流程示意图;图9是本专利技术第八实施例提供的升级装置示意图;图10为本专利技术第九实施例提供的升级装置示意图;图11为本专利技术实施例所提供的系统目录结构示意图;图12为本专利技术第一实施例提供的CRC目录树结构示意图;图13为本专利技术第十实施例所提供的升级设备服务器示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本文档来自技高网...
【技术保护点】
一种升级方法,其特征在于,所述方法包括:接收终端设备发送的待升级版本的文件夹和文件的循环冗余校验结果;将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包;发送所述差异文件包至终端设备,以便终端设备接收后完成对待升级版本的升级。
【技术特征摘要】
1.一种升级方法,其特征在于,所述方法包括 接收终端设备发送的待升级版本的文件夹和文件的循环冗余校验结果; 将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包; 发送所述差异文件包至终端设备,以便终端设备接收后完成对待升级版本的升级。2.根据权利要求I所述的升级方法,其特征在于,所述升级方法还包括 存储待升级版本的总文件夹的循环冗余校验结果和与之对应的两个版本间的差异文件包。3.根据权利要求I所述的升级方法,其特征在于,所述步骤将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包具体为 比较待升级版本与升级的目标版本的版本总文件夹的循环冗余校验结果是否一致; 若不一致,比较一级目录下的文件和文件夹的循环冗余校验结果,若一级目录下的文件的循环冗余校验结果不一致,则将该不一致的文件记录为差异文件Al,若一级目录下的文件夹的循环冗余校验结果不一致,则比较该文件夹下的二级目录的文件夹和文件的循环冗余校验码,若该文件夹下的二级目录下的文件的循环冗余校验码不一致,则将该不一致的文件记录为差异文件A2,,直到比较到N级目录,得到循环冗余校验结果不一致的差异文件An,将所述Al至An所有差异文件打包,得到两个版本间的差异文件包。4.根据权利要求I所述的升级方法,其特征在于,所述步骤将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包具体为 比较待升级版本与升级的目标版本的版本总文件夹循环冗余校验结果是否一致; 若不一致,将版本总文件夹的所有文件和文件夹作为差异文件包; 或比较一级目录下的文件和文件夹的循环冗余校验结果,若一级目录的文件的循环冗余校验结果不一致,则将该文件记录为差异文件BI,若一级目录下的文件夹的循环冗余校验结果不一致,则将该一级目录下的文件夹作为差异文件B2,将所述BI、B2打包,得到两个版本间的差异文件包。5.根据权利要求I所述的升级方法,其特征在于,所述步骤将所述接收的循环冗余校验结果与存储的目标版本的文件夹和文件的循环冗余校验结果比较,得到两个版本间的差异文件包具体为 比较待升级版本与升级的目标版本的总文件夹的循环冗余校验结果是否一致; 若不一致,则判断是否有存储有与该待升级版本的...
【专利技术属性】
技术研发人员:陈磊,
申请(专利权)人:华为终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。