一种数据升级方法及装置的制造方法

文档序号:9708088阅读:187来源:国知局
一种数据升级方法及装置的制造方法
【技术领域】
[0001] 本发明涉及软件领域,尤其涉及一种数据升级方法及装置。
【背景技术】
[0002] 设备在使用过程中,为了增加新的功能,需要对设备中的现有数据进行更新,例 如,嵌入式设备更新自身的固件以便增加新的功能。
[0003] 现有的数据升级方法,通常,在升级数据安装包下载的同时即安装升级数据包,对 设备中的现有数据进行升级,但是,如果升级数据安装包没有下载成功,则对数据的升级也 不会成功,进一步,会导致设备的失效。
[0004] 可见,现有的数据升级方法,一旦升级数据包下载失败,即会导致设备失效。

【发明内容】

[0005] 本发明实施例提供了一种数据升级方法及装置,目的在于解决现有的数据升级方 法,一旦升级数据包下载失败,即会导致设备失效的问题。
[0006] 为了实现上述目的,本申请实施例提高了以下技术方案:
[0007] 一种数据升级方法,包括:
[0008] 在将升级数据下载到本地后,从服务器获取所述升级数据的第一校验码,所述服 务器中的升级数据的第一校验码为第一序列;
[0009] 计算本地存储的、所述升级数据的第一校验码,所述本地存储的升级数据的第一 校验码为第二序列;
[0010] 在所述第一序列与所述第二序列相同的情况下,使用所述升级数据对本地数据进 行升级。
[0011] 可选地,在所述从服务器获取所述
[0012] 升级数据的第一校验码之前,还包括:
[0013] 在本地存储空间中的升级数据暂存空间中,下载所述升级数据;
[0014] 所述将升级数据下载到本地包括:
[0015] 将升级数据下载到本地存储空间中的升级数据暂存空间。
[0016] 可选地,在所述将升级数据下载到本地存储空间中的升级数据暂存空间之前,还 包括:
[0017] 在本地存储空间中,划分出所述升级数据暂存空间。4、根据权利要求3所述的方 法,其特征在于,所述使用所述升级数据对本地数据进行升级包括:
[0018] 在本地内存中,使用所述升级数据对本地数据进行升级。
[0019] 可选地,还包括:
[0020] 在所述第一序列与所述第二序列不同的情况下,清除所述升级数据暂存空间中的 升级数据,并重新从所述服务器中下载升级数据。
[0021] 可选地,所述使用所述升级数据对本地数据进行升级包括:
[0022] 通过本地引导程序检查所述升级数据中的升级标识是否有效,在所述升级标识有 效的情况下,将所述升级数据覆盖到目标区域,所述目标区域为所述升级数据中的"类型" 数据指示的区域,在所述升级标识无效的情况下,从所述服务器下载升级数据。
[0023] 可选地,在所述使用所述升级数据对本地数据进行升级之后,还包括:
[0024] 计算所述目标区域中的、升级后的数据的第二效验码,所述目标区域中、升级后的 数据的第二校验码为第一序列;
[0025] 计算本地存储的、所述升级数据的第二校验码,所述本地存储的升级数据的第二 校验码为第二序列;
[0026] 在所述第一序列与所述第二序列不同的情况下,使用所述升级数据对本地数据进 行升级;
[0027] 在所述第一序列与所述第二序列相同的情况下,将所述本地存储的升级数据删 除。
[0028] 可选地,所述第一校验码包括:
[0029] MD5校验码、CRC校验码或者哈希校验码;
[0030] 所述第二校验码包括:
[0031] MD5校验码、CRC校验码或者哈希校验码。
[0032] 一种数据升级装置,包括:
[0033] 获取模块,用于在将升级数据下载到本地后,从服务器获取所述升级数据的第一 校验码,所述服务器中的升级数据的第一校验码为第一序列;
[0034] 计算模块,用于计算本地存储的、所述升级数据的第一校验码,所述本地存储的升 级数据的第一校验码为第二序列;
[0035] 升级模块,用于在所述第一序列与所述第二序列相同的情况下,使用所述升级数 据对本地数据进行升级。
[0036] 可选地,还包括:
[0037] 下载模块,用于在本地存储空间中的升级数据暂存空间中,下载所述升级数据。
[0038] 可选地,还包括:
[0039] 分区模块,用于在本地存储空间中,划分出所述升级数据暂存空间。
[0040] 可选地,所述升级模块,用于在所述第一序列与所述第二序列相同的情况下,使用 所述升级数据对本地数据进行升级包括:
[0041] 所述升级模块具体用于,在本地内存中,使用所述升级数据对本地数据进行升级。
[0042] 可选地,还包括:
[0043] 清除模块,用于在所述第一序列与所述第二序列不同的情况下,清除所述升级数 据暂存空间中的升级数据,并重新从所述服务器中下载升级数据。
[0044] 可选地,所述升级模块用于使用所述升级数据对本地数据进行升级包括:
[0045] 所述升级模块具体用于,通过本地引导程序检查所述升级数据中的升级标识是否 有效,在所述升级标识有效的情况下,将所述升级数据覆盖到目标区域,所述目标区域为所 述升级数据中的"类型"数据指示的区域,在所述升级标识无效的情况下,从所述服务器下 载升级数据。
[0046] 可选地,还包括:
[0047] 验证模块,用于在所述使用所述升级数据对本地数据进行升级之后,计算所述目 标区域中的、升级后的数据的第二效验码,所述目标区域中、升级后的数据的第二校验码为 第一序列,并计算本地存储的、所述升级数据的第二校验码,所述本地存储的升级数据的第 二校验码为第二序列;在所述第一序列与所述第二序列不同的情况下,使用所述升级数据 对本地数据进行升级,在所述第一序列与所述第二序列相同的情况下,将所述本地存储的 升级数据删除。
[0048] 本申请实施例所述的数据升级方法及装置,在将升级数据下载到本地后,从服务 器获取升级数据的第一校验码,服务器中升级数据的第一校验码为第一序列,再计算本地 存储的升级数据的第一校验码,本地存储的升级数据的第一校验码为第二序列,在第一序 列与第二序列相同的情况下,使用升级数据对本地数据进行升级,因为校验码序列与升级 数据一一对应,所以,校验码序列相同,则说明本地已下载并存储的升级数据与服务器原本 存储的升级数据相同,即说明升级数据的下载是成功的,在此情况下再使用升级数据对本 地数据进行升级,能够保证升级数据在成功下载时才会进行本地数据的升级,从而避免因 升级数据包下载失败而导致的设备失效的问题。
【附图说明】
[0049] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0050] 图1为本发明实施例公开的一种数据升级方法的流程图;
[0051] 图2为本发明实施例公开的又一数据升级方法的流程图;
[0052] 图3为本发明实施例公开的一种数据升级装置的结构示意图。
【具体实施方式】
[0053] 本申请实施例公开了一种数据升级方法及装置,可以应用在对电子设备的升级过 程中,例如,对嵌入式设备中的固件的升级。本申请以下实施例的执行主体均为电子设备, 例如嵌入式设备。
[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0055] 本申请实施例公开的一种数据升级方法,如图1所示,包括:
[0056] S101 :在将升级数据下载到本地后,从服务器获取所述升级数据的第一校验码,其 中,服务器中的升级数据的第一校验码为第一序列;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1