一种基于FUMO协议的升级方法及系统与流程

文档序号:12182331阅读:280来源:国知局
一种基于FUMO协议的升级方法及系统与流程

本发明涉及通信领域,尤其涉及一种基于固件升级管理对象(FUMO,Firmware Update Management Object)协议的升级方法及系统。



背景技术:

开放移动联盟(OMA,Open Mobile Alliance)设备管理(DM,Device Management)是一种通过远程服务器对网络内终端进行管理的协议。通过OMA DM,服务器可以对终端设备进行固件更新、参数配置和数据采集等各种管理功能。

图1为现有技术中基于固件升级管理对象(FUMO,Firmware Update Management Object)协议的升级流程示意图。如图1所示,现有技术中的升级过程包括以下流程:

第一步:移动装置(Mobile Device)与OMA DM服务器(Server)建立会话;具体而言,OMA DM服务器触发移动装置开启数据会话;移动装置将设备信息发送至OMA DM服务器;

第二步:OMA DM服务器向终端下发执行命令;

具体而言,OMA DM服务器根据移动装置上报的软件版本号下发一个升级包所相关的FUMO节点的相关命令(如Replace命令、Exec命令);移动装置接收后开始执行;移动装置正常执行命令后,结束与OMA DM服务器之间的会话;

第三步:移动装置向内容服务器(Content Server)请求下载(DL)描述符(Descriptor),内容服务器下发下载描述符;

第四步:移动装置向内容服务器请求升级包;内容服务器向移动装置下发升级包;

第五步:移动装置的固件升级流程完成后,通过Generic Alert消息将固件升级结果通知OMA DM服务器。

然而,由于目前各大厂商都未提供多个升级包的升级方案,因此,基于FUMO协议的一次会话中只能搜寻到一个升级包,即,用户只能选择单一的升级包进行升级,无法对升级版本进行选择,例如选择稳定版本、开发版本或回退版本。



技术实现要素:

为了解决上述技术问题,本发明提供一种基于FUMO协议的升级方法及系统,用来解决现有基于FUMO协议的升级过程中一次会话只搜寻到一个升级包的问题。

为了达到上述技术目的,本发明提供一种基于FUMO协议的升级方法,包括:服务器对标准FUMO节点进行扩展,并生成与多个升级包信息一一对应的FUMO扩展节点;服务器根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息;终端根据接收到的多个升级包信息,下载用户选择的升级包进行升级。

进一步地,所述标准FUMO节点下扩展有用于标识多升级包可选操作的OptionalUpdate节点以及用于标识可选升级包个数的PkgNum节点。

进一步地,服务器根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息包括:

服务器接收终端请求携带的版本号之后,向所述终端下发执行OptionalUpdate节点命令;

服务器获取所述终端执行成功后,向所述终端下发写入PkgNum节点值的命令;

服务器获取所述终端写入成功后,向所述终端下发添加FUMO扩展节点的命令,其中,添加的FUMO扩展节点的数目等于PkgNum节点值。

进一步地,所述FUMO扩展节点包括用于标识升级包类型的Type节点。

进一步地,所述升级包类型包括以下任一种或任几种:开发版本、稳定 版本、回退版本、最新版本。

进一步地,所述终端根据接收到的多个升级包信息,下载用户选择的升级包进行升级之后,该方法还包括:终端在升级完成后将升级结果上报给服务器。

本发明还提供一种基于FUMO协议的升级系统,包括:服务器,用于对标准FUMO节点进行扩展,并生成与多个升级包信息一一对应的FUMO扩展节点,根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息;终端,用于根据接收到的多个升级包信息,下载用户选择的升级包进行升级。

进一步地,所述标准FUMO节点下扩展有用于标识多升级包可选操作的OptionalUpdate节点以及用于标识可选升级包个数的PkgNum节点。

进一步地,所述服务器,用于根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息包括:

服务器接收终端请求携带的版本号之后,向所述终端下发执行OptionalUpdate节点命令;

服务器获取所述终端执行成功后,向所述终端下发写入PkgNum节点值的命令;

服务器获取所述终端写入成功后,向所述终端下发添加FUMO扩展节点的命令,其中,添加的FUMO扩展节点的数目等于PkgNum节点值。

进一步地,所述FUMO扩展节点包括用于标识升级包类型的Type节点。

进一步地,所述升级包类型包括以下任一种或任几种:开发版本、稳定版本、回退版本、最新版本。

进一步地,所述终端,还用于在升级完成后将升级结果上报给所述服务器。

在本发明中,服务器对标准FUMO节点进行扩展,并生成与多个升级包信息一一对应的FUMO扩展节点;服务器根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息;终端根据接收到的多个升级包信息,下载用户选择的升级包进行升级。本发明基 于FUMO协议扩展相关节点,在基于FUMO协议的一次会话中能搜寻到多个升级包,实现了用户根据自身需求选择任意升级版本进行升级的目的。

附图说明

图1为现有技术中基于FUMO协议的升级流程示意图;

图2为现有技术中标准FUMO节点的示意图;

图3为本发明实施例提供的基于FUMO协议的升级方法的流程图;

图4为本发明实施例中标准FUMO节点扩展后的示意图;

图5为本发明实施例中FUMO扩展节点的示意图;

图6为本发明实施例一的流程图。

具体实施方式

以下结合附图对本发明的实施例进行详细说明,应当理解,以下所说明的实施例仅用于说明和解释本发明,并不用于限定本发明。

图3为本发明实施例提供的基于FUMO协议的升级方法的流程图。如图3所示,本实施例提供的基于FUMO协议的升级方法包括以下步骤:

步骤11:服务器对标准FUMO节点进行扩展,并生成与多个升级包信息一一对应的FUMO扩展节点。

其中,标准FUMO节点下扩展有用于标识多升级包可选操作的OptionalUpdate节点以及用于标识可选升级包个数的PkgNum节点。与多个升级包信息一一对应的FUMO扩展节点包括用于标识升级包类型的节点。其中,升级包类型包括以下任一种或任几种:开发版本、稳定版本、回退版本、最新版本。

具体而言,标准FUMO节点如图2所示,包括:用于指示升级包名字的PkgName节点、用于指示升级包版本的PkgVersion节点、用来执行(Exec)初始化下载的Download节点、用于初始化下载时存储下载地址的PkgURL节点、用来执行初始化升级的Update节点、用来提供升级包数据的PkgData 节点、用来执行初始化下载和升级的DownloadAndUpdate节点、用于初始化下载时存储下载地址的PkgURL节点、用于指示移动装置当前升级过程中状态的State节点以及用于厂商自定义扩展节点的Ext节点。

于本实施例中,图4为标准FUMO节点扩展后的示意图,如图4所示,标准FUMO节点下扩展有用于标识多升级包可选操作的OptionalUpdate节点以及用于标识服务器下发可选升级包个数的PkgNum节点。具体而言,OptionalUpdate节点是一个父节点,具有可执行权限属性,PkgNum节点是一个叶子节点,拥有可写属性,于此,标准FUMO节点扩展的属性如下所示:

<node>

<name>OptionalUpdate</name>

<accesstype>Get&amp;Replace&amp;Add&amp;Delete&amp;Copy</acces stype>

<leaf>

<name>PkgNum</name>

<format>chr</format>

<accesstype>Get&amp;Replace&amp;Add&amp;Delete&amp;Copy</acces stype>

<value></value>

</leaf>

</node>

于本实施例中,新的FUMO扩展节点如图5所示,OptionalFUMO“X”节点用于服务器向终端动态下发新升级包信息,其中,“X”标识FUMO扩展节点的个数,其最大值与PkgNum节点值保持一致,Type节点用于标识升级包的类型;OptionalFUMO“X”节点下的其它节点(如PkgName节点、PkgVersion节点、Download节点、DownloadAndUpdate节点、Update节点)同标准FUMO节点一致,故于此不再赘述。

步骤12:服务器根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息

于此,步骤12包括:

服务器接收终端请求携带的版本号之后,向终端下发执行OptionalUpdate节点命令;

服务器获取所述终端执行成功后,向所述终端下发写入PkgNum节点值的命令;

服务器获取所述终端写入成功后,向所述终端下发添加FUMO扩展节点的命令,其中,添加的FUMO扩展节点的数目等于PkgNum节点值。

步骤13:终端根据接收到的多个升级包信息,下载用户选择的升级包进行升级。

于此,步骤13之后,该方法还包括:终端在升级完成后将升级结果上报给服务器。

图6为本发明实施例一的流程图。如图6所示,本实施例具体描述如下:

步骤101:服务器和终端在标准FUMO节点下扩展OptionalUpdate节点以及PkgNum节点,其中,OptionalUpdate节点是一个父节点,具有可执行权限属性,用于标识当前执行的是多升级包可选操作,PkgNum节点是一个叶子节点,用于标识服务器下发可选升级包的个数,拥有可写属性,其中,关于标准FUMO节点的具体扩展结构同上述实施例所述,故于此不再赘述;

步骤102:服务器扩展新的OptionalFUMO“X”节点以及Type节点;其中,OptionalFUMO“X”节点用于服务器动态向终端下发添加新升级包信息,“X”标识节点个数,其最大值与步骤101中的服务器在标准FUMO节点下扩展的PkgNum节点值保持一致;Type节点用于标识相应升级包的类型;

步骤103:终端连接服务器,进行会话请求;

步骤104:鉴权完成后,终端上报自身的软件版本号;

步骤105:服务器查找本地升级包个数以及相关信息后,向终端下发执行OptionalUpdate节点的命令操作以及该节点对应的相关(correlate)值;

步骤106:终端执行OptionalUpdate节点、correlate值成功后上报结果(200)给服务器;具体而言,若终端执行OptionalUpdate节点成功,则表示终端的标准FUMO节点下扩展有OptionalUpdate节点,具备进行多升级包可选操作的能力;反之,则终端的标准FUMO节点下未扩展OptionalUpdate节点,不具备进行多升级包可选操作的能力;

步骤107:服务器获取到终端执行成功后,下发OptionalUpdate节点下的PkgNum节点值到终端,要求终端写入,例如,当前有3个升级包,则PkgNum的节点值为3;

步骤108:终端写入成功后,上报结果(200)给服务器;具体而言,终端将服务器下发的PkgNum节点值写入终端侧标准FUMO节点下扩展的PkgNum节点;

步骤109:服务器获取终端执行成功后,下发所有OptionalFUMO“X”节点对应的升级包信息给终端,要求终端添加对应的对象,例如,当前有3升级包,则终端需要添加以下三个管理对象:OptionalFUMO1、OptionalFUMO2、OptionalFUMO3;其中,每个管理对象携带有对应的升级包信息;

步骤110:终端添加成功后,上报结果(200)给服务器;

步骤111:服务器获取终端执行成功后,下发200标识会话完成;

步骤112:终端根据PkgNum节点值,依次取OptionalFUMO“X”节点新增的对象,并将新增加的对象展示在搜包结束后给用户进行选择;

步骤113:终端根据用户的选择,获取到对应的OptionalFUMO“X”对象中的PkgURL节点值或者PkgData节点值,下载升级包或者DD信息;

步骤114:终端完成升级包下载,执行升级;

步骤115:终端取correlate值并带上结果上报到服务器;

步骤116:服务器接收到结果后,将下发重置PkgNum节点值为0的命令以及删除OptionalFUMO“X”对象的命令到终端;

步骤117:终端执行成功之后,上报结果(200)给服务器;

步骤118:服务器接收到结果后,回复200到终端,结束本次会话。

此外,本发明实施例还提供一种基于FUMO协议的升级系统,包括:服务器,用于对标准FUMO节点进行扩展,并生成与多个升级包信息一一对应的FUMO扩展节点,根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息;终端,用于根据接收到的多个升级包信息,下载用户选择的升级包进行升级。

其中,标准FUMO节点下扩展有用于标识多升级包可选操作的OptionalUpdate节点以及用于标识可选升级包个数的PkgNum节点。FUMO扩展节点包括用于标识升级包类型的Type节点。升级包类型包括以下任一种或任几种:开发版本、稳定版本、回退版本、最新版本。

其中,服务器,用于根据终端的请求,通过扩展后的标准FUMO节点以及FUMO扩展节点向终端下发多个升级包信息包括:

服务器接收终端请求携带的版本号之后,向所述终端下发执行OptionalUpdate节点命令;

服务器获取所述终端执行成功后,向所述终端下发写入PkgNum节点值的命令;

服务器获取所述终端写入成功后,向所述终端下发添加FUMO扩展节点的命令,其中,添加的FUMO扩展节点的数目等于PkgNum节点值。

另外,终端还用于在升级完成后将升级结果上报给服务器。

此外,关于上述系统的具体处理流程同上述方法所述,故于此不再赘述。

综上所述,本发明实施例通过对FUMO协议的节点进行扩展,解决了现有基于FUMO协议的升级过程中一次会话只搜寻到一个升级包的问题,如此,用户可根据自身需求选择任意升级版本进行升级。

以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1