升级方法及装置制造方法

文档序号:7809361阅读:155来源:国知局
升级方法及装置制造方法
【专利摘要】本发明公开了一种升级方法及装置,其中,该方法包括:接收来自服务器下发的用于对终端的版本进行校验的校验信息;依据该校验信息对该终端的版本进行校验;依据校验的结果下载对该终端的版本进行升级的升级包。通过本发明,解决了相关技术中由于校验不充分导致升级失败的问题,从而提高了升级的效率。
【专利说明】升级方法及装置

【技术领域】
[0001] 本发明涉及通信领域,具体而言,涉及一种升级方法及装置。

【背景技术】
[0002] 空口升级技术,通常采用OMA DA FUM0协议来实现,以下简称为FUM0协议。其中, OMA DA FUM0协议指的是基于OMA DA(0pen Mobile Alliance Device Management)的移动 设备的固件升级相关的管理对象信息和管理对象的处理行为。
[0003] 现有技术中,FUM0协议约定了空口升级的方法,图1是相关技术中空口升级的方 法流程图,如图1所示,该方法包括以下步骤:
[0004] 步骤S102,固件更新初始化;用户、或者网络触发发起固件更新初始化,终端发起 DM会话。
[0005] 步骤S104,设备信息交换;终端将标准的devinfo参数上报给服务器,服务器根据 终端上报的固件版本号(Firmware version,简称为FwV)、软件版本号(Software version, 简称为SwV)或者硬件版本号(Hardware version,简称为HwV)信息判断终端当前是否有升 级包。
[0006] 步骤S106,固件下载;如果有升级包,服务器告知终端下载地址,终端下载对应的 升级包。
[0007] 步骤S108,下载完成固件安装;
[0008] 步骤S110 :升级完成固件升级结果通知。
[0009] 现有技术存在以下不足:
[0010] ⑴只凭借FwV、SwV或者HwV信息判断当前终端在服务器侧是否有升级包,下载 升级包之后进行升级的过程中才能进行校验。
[0011] (2)无法做到在下发升级包之前完成对终端版本是否可以升级的可靠性校验,例 如终端固件、软件信息是否完整,是否被R00T,出厂版本中的软件是否被替换,版本的编译 时间是否一致,版本的分区否正确,版本中涉及的各个分区中保存的信息是否完整等。
[0012] (3)而上述条件会直接影响到本次FUM0任务是否可以正常的升级成功,当前技术 已经无法满足需求,一旦出现升级失败等无法升级的情况,会给终端升级带来了流量浪费, 以及升级失败、或者终端无法开机等风险,急需要更新技术。
[0013] 针对相关技术中由于校验不充分导致升级失败的问题,目前尚未提出有效的解决 方案。


【发明内容】

[0014] 针对相关技术中由于校验不充分导致升级失败的问题,本发明提供了一种升级方 法及装置,以至少解决上述问题。
[0015] 根据本发明的一个方面,提供了一种升级方法,包括:接收来自服务器下发的用于 对终端的版本进行校验的校验信息;依据所述校验信息对所述终端的版本进行校验;依据 校验的结果下载对所述终端的版本进行升级的升级包。
[0016] 优选地,依据所述校验信息对所述终端的版本进行校验包括:依据所述校验信息 对所述终端的版本与服务器中存储的版本是否一致进行校验。
[0017] 优选地,依据校验的结果下载对所述终端的版本进行升级的升级包包括:
[0018] 在所述校验的结果为所述终端的版本与服务器中存储的版本一致的情况下,下载 所述服务器下发的差分升级包;在所述校验的结果为所述终端的版本与服务器中存储的版 本不一致的情况下,下载所述服务器下发的全版本包。
[0019] 根据本发明的另一方面,还提供了一种升级方法,包括:向终端下发用于对所述终 端的版本进行校验的校验信息;接收所述终端依据所述校验信息对所述终端的版本进行校 验的结果;依据所述校验的结果向所述终端提供对所述终端的版本进行升级的升级包。
[0020] 优选地,接收所述终端依据所述校验信息对所述终端的版本进行校验的结果包 括:接收所述终端依据所述校验信息对所述终端的版本与服务器中存储的版本是否一致进 行校验的结果。
[0021] 优选地,依据所述校验的结果向所述终端提供对所述终端的版本进行升级的升级 包包括:在所述校验的结果为所述终端的版本与服务器中存储的版本一致的情况下,向终 端下发差分升级包;在所述校验的结果为所述终端的版本与服务器中存储的版本不一致的 情况下,向终端下发全版本包。
[0022] 根据本发明的另一方面,还提供了一种升级装置,包括:接收模块,用于接收来自 服务器下发的用于对终端的版本进行校验的校验信息;校验模块,用于依据所述校验信息 对所述终端的版本进行校验;下载模块,用于依据校验的结果下载对所述终端的版本进行 升级的升级包。
[0023] 优选地,所述校验模块包括:检验单元,用于依据所述校验信息对所述终端的版本 与服务器中存储的版本是否一致进行校验。
[0024] 优选地,所述下载模块包括:第一下载单元,用于在所述校验的结果为所述终端的 版本与服务器中存储的版本一致的情况下,下载所述服务器下发的差分升级包;第二下载 单元,用于在所述校验的结果为所述终端的版本与服务器中存储的版本不一致的情况下, 下载所述服务器下发的全版本包。
[0025] 根据本发明的再一方面,还提供了一种升级装置,包括:第一发送模块,用于向终 端下发用于对所述终端的版本进行校验的校验信息;接收模块,用于接收所述终端依据所 述校验信息对所述终端的版本进行校验的结果;第二发送模块,用于依据所述校验的结果 向所述终端提供对所述终端的版本进行升级的升级包。
[0026] 优选地,所述接收模块包括:接收单元,用于接收所述终端依据所述校验信息对所 述终端的版本与服务器中存储的版本是否一致进行校验的结果。
[0027] 优选地,所述第二发送模块包括:第一发送单元,用于在所述校验的结果为所述终 端的版本与服务器中存储的版本一致的情况下,向终端下发差分升级包;第二发送单元,用 于在所述校验的结果为所述终端的版本与服务器中存储的版本不一致的情况下,向终端下 发全版本包。
[0028] 通过本发明,接收来自服务器下发的用于对终端的版本进行校验的校验信息;依 据所述校验信息对所述终端的版本进行校验;依据校验的结果下载对所述终端的版本进行 升级的升级包,解决了相关技术中由于校验不充分导致升级失败的问题,提高了升级效率。

【专利附图】

【附图说明】
[0029] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0030] 图1是相关技术中空口升级的方法流程图;
[0031] 图2是根据本发明实施例的一种升级方法的流程图一;
[0032] 图3是根据本发明实施例的一种升级方法的流程图二;
[0033] 图4是根据本发明实施例的一种升级装置的框图一;
[0034] 图5是根据本发明实施例的一种升级装置的框图二;
[0035] 图6是本发明优选实施例的升级方法的流程图。

【具体实施方式】
[0036] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0037] 在本发明实施例中的一种升级方法,图2是根据本发明实施例的一种升级方法的 流程图一,如图2所示,该方法包括以下步骤:
[0038] 步骤S202,接收来自服务器下发的用于对终端的版本进行校验的校验信息;
[0039] 步骤S204,依据该校验信息对该终端的版本进行校验;
[0040] 步骤S206,依据校验的结果下载对该终端的版本进行升级的升级包。
[0041] 通过上述步骤,终端接收服务器下发的用于对终端的版本进行校验的校验信息, 根据校验信息对终端的版本进行校验,根据校验的结果下载升级包,通过该升级包对终端 的版本进行升级,解决了相关技术中由于校验不充分导致升级失败的问题,从而提高了升 级的效率。
[0042] 优选地,依据校验信息对终端的版本与服务器中存储的版本是否一致进行校验。
[0043] 优选地,在校验的结果为终端的版本与服务器中存储的版本一致的情况下,下载 服务器下发的差分升级包;在校验的结果为终端的版本与服务器中存储的版本不一致的情 况下,下载服务器下发的全版本包。
[0044] 本发明实施中还提供了一种升级方法,图3是根据本发明实施例的一种升级方法 的流程图二,如图3所示,该方法包括以下步骤:
[0045] 步骤S302,向终端下发用于对该终端的版本进行校验的校验信息;
[0046] 步骤S304,接收该终端依据该校验信息对该终端的版本进行校验的结果;
[0047] 步骤S306,依据该校验的结果向该终端提供对该终端的版本进行升级的升级包。
[0048] 通过上述步骤,服务器向终端下发校验信息,终端通过该校验信息对终端的版本 进行校验,服务器接收终端依据校验信息对终端的版本进行校验的结果,根据校验的结果 向终端提供升级包,终端根据该升级包对版本进行升级。解决了相关技术中由于校验不充 分导致升级失败的问题,从而提高了升级的效率,作为优选的实施方式,服务器可以直接将 升级包发送给终端,也可以将下载升级包的地址发送给终端,使得终端通过该地址下载升 级包。
[0049] 优选地,接收终端依据校验信息对该终端的版本与服务器中存储的版本是否一致 进行校验的结果。
[0050] 优选地,在校验的结果为终端的版本与服务器中存储的版本一致的情况下,向终 端下发差分升级包;在校验的结果为终端的版本与服务器中存储的版本不一致的情况下, 向终端下发全版本包。
[0051] 本发明实施例中的一种升级装置,图4是根据本发明实施例的一种升级装置的框 图一,如图4所示,该装置包括:
[0052] 接收模块42,用于接收来自服务器下发的用于对终端的版本进行校验的校验信 息;
[0053] 校验模块44,用于依据该校验信息对该终端的版本进行校验;
[0054] 下载模块46,用于依据校验的结果下载对该终端的版本进行升级的升级包。
[0055] 优选地,校验模块44包括:检验单元,用于依据该校验信息对该终端的版本与服 务器中存储的版本是否一致进行校验。
[0056] 优选地,下载模块46包括:第一下载单元,用于在校验的结果为终端的版本与服 务器中存储的版本一致的情况下,下载服务器下发的差分升级包;第二下载单元,用于在校 验的结果为终端的版本与服务器中存储的版本不一致的情况下,下载服务器下发的全版本 包。
[0057] 本发明实施例中还提供了一种升级装置,图5是根据本发明实施例的一种升级装 置的框图二,如图5所示,该装置包括:
[0058] 第一发送模块52,用于向终端下发用于对该终端的版本进行校验的校验信息;
[0059] 接收模块54,用于接收该终端依据该校验信息对该终端的版本进行校验的结果;
[0060] 第二发送模块56,用于依据该校验的结果向该终端提供对该终端的版本进行升级 的升级包。
[0061] 优选地,接收模块54包括:接收单元,用于接收终端依据校验信息对该终端的版 本与服务器中存储的版本是否一致进行校验的结果。
[0062] 优选地,第二发送模块56包括:第一发送单元,用于在校验的结果为终端的版本 与服务器中存储的版本一致的情况下,向终端下发差分升级包;第二发送单元,用于在校验 的结果为终端的版本与服务器中存储的版本不一致的情况下,向终端下发全版本包。
[0063] 下面结合优选实施例进行说明,以下优选实施例结合了上述实施例及其优选实施 方式。
[0064] 本发明优选实施例是在现有技术的基础上,完善了 FUM0协议校验流程,是在图1 所示的升级流程的基础上提出的,在下载升级包之前进行安全校验,对升级包匹配信息进 行更优检查,包括但不限于当前终端软件、固件、硬件的等升级相关信息进行校验,以提高 升级效率,改进用户体验,节约网络流量。接合全版本、差分升级技术要点,在FUM0协议中 做进一步优化。支持全版本、差分包升级包并存的场景,避免由于现有技术中校验信息不足 导致的升级失败以及更严重升级错误,从而提高升级方法的效率和安全性。
[0065] 本发明实施例中的校验流程主要包括以下内容:本地版本校验模块,对终端的版 本做简单的校验,例如,校验终端的版本是否root等;网络版本校验模块:服务器下发要求 终端软件、固件、硬件的等升级相关的校验信息,对终端的版本进行全面校验。例如,下发版 本整体的MD5数据进行版本完整性校验,下发版本的编译时间,进行编译唯一性校验,下发 版本的签名密钥,进行签名性校验等等。
[0066] 终端按照服务器下发信息进行版本一致性的校验,校验终端的版本与服务器中存 储的版本是否一致;终端将根据服务器下发的校验信息进行的校验结果反馈给服务器;月艮 务器根据终端反馈的校验结果判断下发差分升级包、或者全版本升级包。其中,本发明实施 例中校验模块实现上述本地版本校验模块和网络版本校验模块的功能。
[0067] 下面结合【具体实施方式】对本发明优选实施例进行进一步说明。
[0068] 图6是本发明优选实施例的升级方法的流程图,如图6所示,该方法包括以下步 骤:
[0069] 步骤S502,校验终端的版本是否完整;在进行FUM0任务之前,本地校验模块先对 版本的完整性进行校验,如果不通过,在步骤S518中下发全版本升级包;如果通过,继续执 行步骤S504。用户、或者网络触发发起固件更新初始化,终端发起DM会话。
[0070] 步骤S504,固件更新初始化;
[0071] 步骤S506,设备信息交换;终端将标准的devinfo参数上报给服务器,服务器根据 终端上报的FwV、SwV或者HwV信息判断终端当前是否有升级包。
[0072] 步骤S508,服务器下发执行"Exec" ;如果存在升级包,并且终端本地校验模块校 验信息不足,或者服务器上已经添加了新的校验任务,则服务器启动安全校验流程,将发布 升级包对应的终端软件、固件、硬件的等升级相关的校验信息下发到终端,并要求终端执行 "Exec"校验操作流程。
[0073] 以下举例说明终端执行"Exec"命令,该示例只是逻辑说明,是针对LocURI节点值 进行的举例,但不限制于此,也可以自定义新的OMA DM之外的执行命令,其中,该执行命令 可以是单个或者多个命令组合。流程如下所示:
[0074] <Exec>
[0075] <CmdID>x〈/CmdID>
[0076] 〈Item〉
[0077] 〈Target〉
[0078] <LocURI>. /Securitycheck/checkFirmwareversion</LocURI>
[0079] 〈data〉根据终端动态生成校验信息,可以MD5等算法保证唯一性〈/data〉
[0080] 〈/Target〉
[0081] 〈/Item〉
[0082] </Exec>
[0083] 步骤S510,终端执行"Exec" ;网络版本校验模块按照服务器下发信息进行版本一 致性的校验,即校验终端的版本与服务器中存储的版本是否一致。
[0084] 步骤S512,终端反馈"Exec"结果给服务器;终端将根据服务器下发的校验信息进 行的校验结果以"Exec"执行结果的方式反馈给服务器。
[0085] 下面对终端执行"Exec"命令成功,对上报执行结果进行说明,该示例只是逻辑说 明,是针对LocURI节点值进行的举例,但不限制于此,也可以自定义新的OMA DM之外的执 行命令。
[0086] 〈Status〉
[0087] <CmdID>x</CmdID>
[0088] <MsgRef>l</MsgRef>
[0089] <CmdRef>2</CmdRef>
[0090] <Cmd>Exec</Cmd>
[0091] <LocURI>. /Securitycheck/checkFirmwareversion</LocURI>
[0092] <Data>200</Data>
[0093] 〈/Status〉
[0094] 下面对终端执行"Exec"命令成失败,对上报执行结果进行说明,该示例只是逻辑 说明,是针对LocURI节点值进行的举例,但不限制于此,也可以自定义新的OMA DM之外的 执行命令。
[0095] 〈Status〉
[0096] <CmdID>x〈/CmdID>
[0097] <MsgRef>l</MsgRef>
[0098] <CmdRef>2</CmdRef>
[0099] <Cmd>Exec</Cmd>
[0100] <LocURI>. /Securitycheck/checkFirmwareversion</LocURI>
[0101] <Data>4xx</Data>
[0102] 〈/Status〉
[0103] 步骤S514,服务器判断"Exec"结果;如果终端反馈"Exec"执行结果为校验通过, 服务器根据终端反馈的校验结果判断是否下差分升级包;在结果为不通过的情况下,执行 步骤S516,服务器下发全版本升级包;在结果为通过的情况下,则执行步骤S518,服务器下 发差分升级包。
[0104] 步骤S520,固件下载;如果有升级包,服务器告知终端下载升级包的地址,终端根 据服务器提供的下载地址下载对应的升级包。
[0105] 步骤S522,下载完成固件安装;
[0106] 步骤S524,升级完成,通知升级结果。
[0107] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0108] 以上该仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术 人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种升级方法,其特征在于,包括: 接收来自服务器下发的用于对终端的版本进行校验的校验信息; 依据所述校验信息对所述终端的版本进行校验; 依据校验的结果下载对所述终端的版本进行升级的升级包。
2. 根据权利要求1所述的方法,其特征在于,依据所述校验信息对所述终端的版本进 行校验包括: 依据所述校验信息对所述终端的版本与服务器中存储的版本是否一致进行校验。
3. 根据权利要求1所述的方法,其特征在于,依据校验的结果下载对所述终端的版本 进行升级的升级包包括: 在所述校验的结果为所述终端的版本与服务器中存储的版本一致的情况下,下载所述 服务器下发的差分升级包; 在所述校验的结果为所述终端的版本与服务器中存储的版本不一致的情况下,下载所 述服务器下发的全版本包。
4. 一种升级方法,其特征在于,包括: 向终端下发用于对所述终端的版本进行校验的校验信息; 接收所述终端依据所述校验信息对所述终端的版本进行校验的结果; 依据所述校验的结果向所述终端提供对所述终端的版本进行升级的升级包。
5. 根据权利要求4所述的方法,其特征在于,接收所述终端依据所述校验信息对所述 终端的版本进行校验的结果包括: 接收所述终端依据所述校验信息对所述终端的版本与服务器中存储的版本是否一致 进行校验的结果。
6. 根据权利要求4所述的方法,其特征在于,依据所述校验的结果向所述终端提供对 所述终端的版本进行升级的升级包包括: 在所述校验的结果为所述终端的版本与服务器中存储的版本一致的情况下,向终端下 发差分升级包; 在所述校验的结果为所述终端的版本与服务器中存储的版本不一致的情况下,向终端 下发全版本包。
7. -种升级装置,其特征在于,包括: 接收模块,用于接收来自服务器下发的用于对终端的版本进行校验的校验信息; 校验模块,用于依据所述校验信息对所述终端的版本进行校验; 下载模块,用于依据校验的结果下载对所述终端的版本进行升级的升级包。
8. 根据权利要求7所述的装置,其特征在于,所述校验模块包括: 检验单元,用于依据所述校验信息对所述终端的版本与服务器中存储的版本是否一致 进行校验。
9. 根据权利要求7所述的装置,其特征在于,所述下载模块包括: 第一下载单元,用于在所述校验的结果为所述终端的版本与服务器中存储的版本一致 的情况下,下载所述服务器下发的差分升级包; 第二下载单元,用于在所述校验的结果为所述终端的版本与服务器中存储的版本不一 致的情况下,下载所述服务器下发的全版本包。
10. -种升级装置,其特征在于,包括: 第一发送模块,用于向终端下发用于对所述终端的版本进行校验的校验信息; 接收模块,用于接收所述终端依据所述校验信息对所述终端的版本进行校验的结果; 第二发送模块,用于依据所述校验的结果向所述终端提供对所述终端的版本进行升级 的升级包。
11. 根据权利要求10所述的装置,其特征在于,所述接收模块包括: 接收单元,用于接收所述终端依据所述校验信息对所述终端的版本与服务器中存储的 版本是否一致进行校验的结果。
12. 根据权利要求10所述的装置,其特征在于,所述第二发送模块包括: 第一发送单元,用于在所述校验的结果为所述终端的版本与服务器中存储的版本一致 的情况下,向终端下发差分升级包; 第二发送单元,用于在所述校验的结果为所述终端的版本与服务器中存储的版本不一 致的情况下,向终端下发全版本包。
【文档编号】H04L29/08GK104125276SQ201410347009
【公开日】2014年10月29日 申请日期:2014年7月21日 优先权日:2014年7月21日
【发明者】杨焜 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1