终端操作的触发方法、装置及系统的制作方法

文档序号:7757648阅读:118来源:国知局
专利名称:终端操作的触发方法、装置及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种终端操作的触发方法、装置及系统。
背景技术
随着移动数据业务日趋丰富和复杂,业务对终端的依赖性越来越高。移动终端作 为用户使用移动业务的载体,已成为移动运营服务体系中不可或缺的重要组成部分。为了 更好地使终端具备快速提升的能力以应对日益激烈的市场竞争,未来终端制造商推出新的 终端产品功能的周期将越来越短,运营商推出新业务的周期也会越来越短,因此提供有效、 简便的升级服务,空中接口固件更新(firmware over the air,简称为FOTA操作)就成为 设备管理(Device Management,简称为DM)中非常关键的技术并得到了通信产业的高度关 注。FOTA操作主要是指一种通过空中接口远程管理,更新终端设备中固件的方法。通 过FOTA操作,不仅仅可以下载升级应用软件,也可以更新设备的操作系统。这样,FOTA操 作使设备制造商能够通过网络将升级包发送到用户的终端设备中从而对固件、软件进行升 级,不但方便了用户,也为设备制造商节约了成本。FOTA操作按照触发类型可以分为网络触发(Network-Initiated)、设备触发 (Client-Initiated)和用户触发(User-Initiated) 0其中,网络触发即服务器触发,是运 营商触发FOTA操作的通用方式。上述三种类型触发的FOTA操作都是由DM会话来触发的。服务器在DM会话中 Get (获取)终端设备的当前固件版本,从而判断并决定该终端设备是否需要进行FOTA操 作。如果需要,则在DM会话中R印Iace (替换)终端设备的节点值/DownloadAndUpdate/ PkgURL,然后下发/DownloadAndUpdate节点上的Exec (执行)命令,该Exec命令触发FOTA 操作流程。但是,上述FOTA操作的触发依赖于DM会话,并且DM会话带来了冗余的数据量。

发明内容
针对FOTA操作的触发依赖于DM会话,并且DM会话带来了冗余的数据量的问题而 提出本发明,为此,本发明的主要目的在于提供一种终端操作的触发方法、装置及系统,以 解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种终端操作的触发方法。根据本发明的终端操作的触发方法包括服务器封装用于触发终端进行FOTA操 作的固件更新信息;服务器向终端发送Push消息,并在Push消息中携带固件更新信息;终 端使用Push消息中携带的固件更新信息进行FOTA操作。进一步地,服务器封装用于触发终端进行FOTA操作的固件更新信息包括服务器 封装包括FUMO标准节点和FUMO扩展节点的固件更新信息,其中FUMO标准节点和FUMO扩 展节点用于触发终端进行FOTA操作。
进一步地,FUMO扩展节点包括用于指示固件更新的原始版本的节点值;用于指 示固件更新的升级版本的节点值。进一步地,FUMO标准节点包括用于指示FOTA操作的下载地址的节点值;用于触 发终端进行FOTA操作的节点值上的运行命令。进一步地,FUMO扩展节点值包括用于指示FOTA操作的优先级的节点值。进一步地,终端使用Push消息中携带的固件更新信息进行FOTA操作包括终端 接收到来自服务器的Push消息;终端向设备管理DM客户端发送Push消息;DM客户端使用 Push消息中携带的固件更新信息,对终端进行FOTA操作。进一步地,DM客户端使用Push消息中携带的固件更新信息,对终端进行FOTA操 作包括DM客户端判断固件更新信息中的原始版本值是否与终端的固件版本值相同;如果 判断结果为是,则DM客户端判断固件更新信息中的升级版本值是否为终端接受的版本值; 如果判断结果为是,则DM客户端对终端进行FOTA操作。为了实现上述目的,根据本发明的另一个方面,提供了 一种服务器。根据本发明的服务器包括DM服务器端模块,用于封装用于终端进行FOTA操作的 固件更新信息;携带模块,用于在Push消息中携带固件更新信息;第一发送模块,用于向终 端发送Push消息,以便触发终端使用Push消息中携带的固件更新信息进行FOTA操作。为了实现上述目的,根据本发明的又一个方面,提供了 一种终端。根据本发明的终端包括接收模块,用于接收来自服务器的Push消息,其中Push 消息中携带有固件更新信息,其中固件更新信息用于触发终端进行FOTA操作;第二发送模 土夬,用于向DM客户端发送Push消息,以便DM客户端使用Push消息中携带的固件更新信息, 对终端进行FOTA操作。为了实现上述目的,根据本发明的又一个方面,提供了一种终端操作的触发系统。根据本发明的终端操作的触发系统包括上述包含DM服务器端模块、携带模块和 第一发送模块的服务器以及上述包含接收模块和第二发送模块的终端。通过本发明,采用服务器向终端发送用于触发终端进行FOTA操作的固件更新信 息,解决了 FOTA操作的触发依赖于DM会话,并且DM会话带来了冗余的数据量的问题,避免 了 FOTA操作对DM会话的依赖,并减少了 DM会话造成的冗余的数据量。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的固件更新管理目标(FUMO)标准定义的树结构的示意图;图2是根据本发明实施例的终端操作的触发方法的流程图;图3是根据本发明实施例的FUMO标准定义的树结构的示意图;图4是根据本发明实施例的使用Push消息快速触发Network-Initiated FOTA操 作的设备管理流程示意图;图5是根据本发明实施例的服务器的结构框图;图6是根据本发明实施例的终端的结构框图;图7是根据本发明实施例的终端操作的触发系统的结构框图。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。本发明的目的在于,提出了 一种使用Push消息快速触发Network-Initiated FOTA操作的终端管理方法。服务器将进行FOTA操作所需的必要信息包含在Push消息中。 终端收到Push消息后,由DM客户端根据当前版本和更新版本来判断是否需要进行FOTA操 作。如果需要,直接触发FOTA操作。图2是根据本发明实施例的终端操作的触发方法的流程图,如图2所示,包括如下 的步骤S202至步骤S206。步骤S202,服务器封装用于触发终端进行FOTA操作的固件更新信息。步骤S204,服务器向终端Push消息,并在Push消息中携带固件更新信息。步骤S206,终端使用Push消息中携带的固件更新信息进行FOTA操作。相关技术中,通过DM会话触发终端的FOTA操作,该DM会话会造成冗余的数据量。 本发明实施例中,服务器将进行FOTA操作所需的必要信息携带在Push消息中。终端收到 Push消息后,由DM客户端根据当前版本和更新版本来判断是否需要进行FOTA操作,从而避 免了 FOTA操作对DM会话的依赖,并减少了 DM会话造成的冗余的数据量。优选地,服务器封装用于触发终端进行FOTA操作的固件更新信息包括服务器封 装包括FUMO标准节点和FUMO扩展节点的固件更新信息,其中FUMO标准节点和FUMO扩展 节点用于触发终端进行FOTA操作。本优选实施例中,通过增加节点值触发终端进行FOTA操作,实现方式简单、方便。优选地,FUMO扩展节点包括服务器增加固件更新信息的节点值;用于指示固件 更新的原始版本的节点值;用于指示固件更新的升级版本的节点值。图1是根据相关技术的FUMO标准定义的树结构的示意图,图3是根据本发明实施 例的FUMO标准定义的树结构的示意图。本优选实施例中,由于将是否进行FOTA操作的判 断从服务器端转移到了终端设备,因此需要增加关于FOTA操作信息相关的节点,供DM客户 端在判断是否进行FOTA操作时使用。扩展后FUMO树结构如图3所示。新增节点的属性定 义如下
6
服务器增加固件更新信息的节点值/Pkglnfo, Occurrence :Zero0r0ne, Format :Node, Access Types :Get ;
服务器增加固件更新信息中的原始版本的节点值/Pkglnfo/OriginalVersion, Occurrence :Zero0r0ne, Format :chr,
Access Types :Get,Replace ;
服务器增加固件更新信息中的升级版本的节点值/Pkglnfo/UpdatedVersion, Occurrence :Zero0r0ne, Format :chr,
Access Types :Get, Replace。优选地,FUMO标准节点包括用于指示FOTA操作的下载地址的节点值;用于触发 终端进行FOTA操作的节点值上的运行命令。优选地,FUMO扩展节点值包括用于指示FOTA操作的优先级的节点值。本优选实施例中,可以先判断运营商是否为FOTA操作分配了优先级,如果判断结 果为是,则增加用于指示FOTA操作的优先级的节点值,该节点值可以为Severity。优选地,终端使用Push消息中携带的固件更新信息进行FOTA操作包括终端接收 到来自服务器的Push消息;终端向DM客户端发送Push消息;DM客户端使用Push消息中 携带的固件更新信息,对终端进行FOTA操作。优选地,DM客户端使用Push消息中携带的固件更新信息,对终端进行FOTA操作 包括DM客户端判断固件更新信息中的原始版本值是否与终端的固件版本值相同;如果判 断结果为是,则DM客户端判断固件更新信息中的升级版本值是否为终端接受的版本值;如 果判断结果为是,则DM客户端对终端进行FOTA操作。需要说明的是,如果上述判断结果为否,S卩,DM客户端判断固件更新信息中的原始 版本值与终端的固件版本值不相同,或者DM客户端判断固件更新信息中的升级版本值为 终端不接受的版本值,则不进行FOTA操作。本优选实施例,可以保证终端的固件更新的正确性与可靠性。本发明使用Push消息快速触发Network-Initiated FOTA操作。在服务器下发的 Push消息中直接包含进行FOTA操作所需的必要信息,设备终端收到Push消息后判断是否 进行FOTA操作,如果需要进行,则直接触发DL会话,不再触发DM会话。避免了 FOTA操作 对DM会话的依赖,以及多余DM会话带来的冗余数据量。本发明还提供了一个优选实施例,结合了上述多个优选实施例的技术方案,下面 结合图4来详细描述。图4是根据本发明实施例的使用Push消息快速触发Network-Initiated FOTA操 作的设备管理流程示意图,如图4所示,包括如下的步骤S402至步骤S408。步骤S402 服务器封装Push消息并下发。Push消息中需要包含进行FOTA操作 所需的必要信息。包括升级包对应的原始版本(Pkglnfo/OriginalVersion),升级后版本 (Pkglnfo/UpdatedVersion),升级包下载地址(DownloadAndUpdate/PkgURL),FOTA 操作优 先级(Ext/Severity),以及 DownloadAndUpdate 节点上的 Exec 命令。步骤S404 终端设备收到Push消息,交由DM客户端处理。DM客户端首先对Push 消息的安全性和完整性进行检查。以Bootstrap类型的Push消息为例,终端采用Bootstrap 的安全机制对该Push消息来源可靠性和Push消息的完整性进行校验。如果Push消息可 靠,则进入步骤3。否则,终止。步骤S406 =DM客户端执行Push消息中所包含的命令。步骤S408 =DM客户端获取升级包对应原始版本值(Pkglnfo/OriginalVersion), 并与当前终端设备的固件版本进行比较。如果两者不一致,终止。如果两者一致,则开始 FOTA操作流程。按照Severity节点要求的优先级,与DownloadAndUpdate/PkgURL标识的 DL服务器进行连接。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的
7计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。本发明实施例提供了 一种服务器,该服务器可以用于实现上述终端操作的触发方 法。图5是根据本发明实施例的服务器的结构框图,包括DM服务器端模块52,携带模块54 和发送模块56。下面对其结构进行详细描述。DM服务器端模块52,用于封装用于终端进行FOTA操作的固件更新信息;携带模块 54,连接至DM服务器端模块52,用于在Push消息中携带DM服务器端模块52封装的固件更 新信息;第一发送模块56,连接至携带模块54,用于向终端发送携带模块54携带固件更新 信息的Push消息,以便触发终端使用Push消息中携带的固件更新信息进行FOTA操作。
相关技术中,通过DM会话触发终端的FOTA操作,该DM会话会造成冗余的数据量。 本发明实施例中,服务器中的携带模块54将进行FOTA操作所需的必要信息携带在Push消 息中。终端收到服务器中的第一发送模块56发送的Push消息后,由DM客户端根据当前版 本和更新版本来判断是否需要进行FOTA操作,从而避免了 FOTA操作对DM会话的依赖,并 减少了 DM会话造成的冗余的数据量。需要说明的是,装置实施例中描述的服务器对应于上述的方法实施例,其具体的 实现过程在方法实施例中已经进行过详细说明,在此不再赘述。本发明实施例提供了一种终端,该终端可以用于实现上述终端操作的触发方法。 图6是根据本发明实施例的终端的结构框图,包括接收模块62和第二发送模块64。下面对 其结构进行详细描述。接收模块62,用于接收来自服务器的Push消息,其中Push消息中携带有固件更新 信息,其中固件更新信息用于触发终端进行FOTA操作;第二发送模块64,连接至接收模块 62,用于向DM客户端发送接收模块62接收的Push消息,以便DM客户端使用Push消息中 携带的固件更新信息,对终端进行FOTA操作。本发明实施例提供了一种终端操作的触发系统。图7是根据本发明实施例的终端 操作的触发系统的结构框图,如图7所示,该终端操作的触发系统包括上述包含DM服务器 端模块52,携带模块54和第一发送模块56的服务器以及上述包含接收模块62和第二发送 模块64的终端。下面对其进行详细描述。DM服务器端模块52,用于封装用于终端进行FOTA操作的固件更新信息;携带模块 54,连接至DM服务器端模块52,用于在Push消息中携带DM服务器端模块52封装的固件更 新信息;第一发送模块56,连接至携带模块54,用于向终端发送携带模块54携带固件更新 信息的Push消息,以便触发终端使用Push消息中携带的固件更新信息进行FOTA操作。接收模块62,连接至第一发送模块56,用于接收来自第一发送模块56的Push消 息,其中Push消息中携带有固件更新信息,其中固件更新信息用于触发终端进行FOTA操 作;第二发送模块64,连接至接收模块62,用于向DM客户端发送接收模块62接收的Push 消息,以便DM客户端使用Push消息中携带的固件更新信息,对终端进行FOTA操作。综上所述,根据本发明的上述实施例,提供了一种终端操作的触发方法、装置及系 统。采用服务器向终端发送用于触发终端进行FOTA操作的固件更新信息,解决了 FOTA操 作的触发依赖于DM会话,并且DM会话带来了冗余的数据量的问题,避免了 FOTA操作对DM 会话的依赖,并减少了 DM会话造成的冗余的数据量。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种终端操作的触发方法,其特征在于,包括服务器封装用于触发终端进行空中接口固件更新FOTA操作的固件更新信息;所述服务器向所述终端发送推送Push消息,并在所述Push消息中携带所述固件更新信息;所述终端使用所述Push消息中携带的所述固件更新信息进行所述FOTA操作。
2.根据权利要求1所述的方法,其特征在于,所述服务器封装用于触发所述终端进行 所述FOTA操作的所述固件更新信息包括所述服务器封装包括固件更新管理目标FUMO标准节点和FUMO扩展节点的固件更新信 息,其中所述FUMO标准节点和所述FUMO扩展节点用于触发所述终端进行所述FOTA操作。
3.根据权利要求2所述的方法,其特征在于,所述FUMO扩展节点包括用于指示固件更新的原始版本的节点值;用于指示固件更新的升级版本的节点值。
4.根据权利要求2或3所述的方法,其特征在于,所述FUMO标准节点包括用于指示所述FOTA操作的下载地址的节点值;用于触发所述终端进行所述FOTA操作的节点值上的运行命令。
5.根据权利要求2或3所述的方法,其特征在于,所述FUMO扩展节点值包括用于指示所述FOTA操作的优先级的节点值。
6.根据权利要求1所述的方法,其特征在于,所述终端使用所述Push消息中携带的所 述固件更新信息进行所述FOTA操作包括所述终端接收到来自所述服务器的所述Push消息;所述终端向设备管理DM客户端发送所述Push消息;所述DM客户端使用所述Push消息中携带的所述固件更新信息,对所述终端进行所述 FOTA操作。
7.根据权利要求6所述的方法,其特征在于,所述DM客户端使用所述Push消息中携带 的所述固件更新信息,对所述终端进行所述FOTA操作包括所述DM客户端判断所述固件更新信息中的原始版本值是否与所述终端的固件版本值 相同;如果判断结果为是,则所述DM客户端判断所述固件更新信息中的升级版本值是否为 所述终端接受的版本值;如果判断结果为是,则所述DM客户端对所述终端进行所述FOTA操作。
8.一种服务器,其特征在于,包括设备管理DM服务器端模块,用于封装用于终端进行空中接口固件更新FOTA操作的固 件更新信息;携带模块,用于在推送Push消息中携带所述固件更新信息;第一发送模块,用于向所述终端发送所述Push消息,以便触发所述终端使用所述Push 消息中携带的所述固件更新信息进行所述FOTA操作。
9.一种终端,其特征在于,包括接收模块,用于接收来自服务器的推送Push消息,其中所述Push消息中携带有固件更 新信息,其中所述固件更新信息用于触发所述终端进行空中接口固件更新FOTA操作;第二发送模块,用于向设备管理DM客户端发送所述Push消息,以便所述DM客户端使 用所述Push消息中携带的所述固件更新信息,对所述终端进行所述FOTA操作。
10. 一种终端操作的触发系统,其特征在于,包括权利要求8所述的服务器以及权利要 求9所述的终端。
全文摘要
本发明公开了一种终端操作的触发方法、装置及系统。该方法包括服务器封装用于触发终端进行FOTA操作的固件更新信息;服务器向终端发送Push消息,并在Push消息中携带固件更新信息;终端使用Push消息中携带的固件更新信息进行FOTA操作。本发明避免了FOTA操作对DM会话的依赖,并减少了DM会话造成的冗余的数据量。
文档编号H04W8/22GK101909282SQ20101026047
公开日2010年12月8日 申请日期2010年8月20日 优先权日2010年8月20日
发明者李滔 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1