一种具有升级功能的设备、升级方法及系统的制作方法

文档序号:7919817阅读:175来源:国知局
专利名称:一种具有升级功能的设备、升级方法及系统的制作方法
技术领域
本发明涉及通信技术领域,具体涉及一种具有升级功能的设备、升级方法及系统。
背景技术
终端设备的应用范围很广,从生产到最终使用的各个环节中任意一个环节出问题,都面临着升级的可能。现有技术一般采用客户端-服务器的模式进行升级,由服务器统一作为升级报文产生源,终端设备作为客户端从这些专用的服务器下载升级报文进行升级,这些服务器包括PC机或者网管系统等。,现有技术的升级方式根据的不同数据传输协议可以划分为通过文件传输协
议(File Transfer Protocol,简称FTP)进行升级,通过超文件传输协议(HyperText Transfer Protocol,简称HTTP)进行升级,通过简单文件传输协议(TrivialFile Transfer Protocol,简称TFTP)进行升级,通过组播进行升级等。在实现本发明的过程中,发明人发现现有技术至少存在如下问题FTP/HTTP/TFTP等升级方式需要对一台一台的设备分别进行操作升级,在海量设备的情况下,这种升级方式需要消耗的人力物力以及投入的时间都很巨大,大大提高了设备的维护成本。组播升级方式必须有一个外部设备作为组播源,且需要使用其它大量的数据转发设备,如局域网交换机(Lan Switch)或者集线器(HUB)等。因此,采用现有方法对海量应用的设备进行升级,需要耗费大量的人力物力,而且实施工期长,不利于终端设备的维护。

发明内容
针对现有技术的缺陷,本发明实施例的目的在于提供一种具有升级功能的设备、升级方法及系统。该方法通过将多个相同设备进行级联,每个相同设备能够将自身存储的软件版本封装成升级报文发送给与其连接的其他相同设备,其他相同设备接收该升级报文对自身进行升级操作。该方法不需要采用一个集中的服务器进行升级,大大提高了升级的效率,适用于同类设备的批量升级。
为实现以上发明目的,本发明实施例提供一种设备升级方法,所述方法包括将存储的软件版本封装成升级报文;将所述升级报文发送给下级相同设备,触发所述下级相同设备进行升级。
为实现以上发明目的,本发明实施例还提供一种具有升级功能的设备,所述设备包括升级报文产生单元,用于将存储的软件版本封装成升级报文;升级报文发送单元,用于将所述升级报文发送给下级相同设备,触发所述下级相同设备进行升级。
为实现以上发明目的,本发明实施例还提供一种设备升级系统,所述系统包括多个级联的相同设备,每个设备包括升级报文产生单元,用于将存
储的软件版本封装成升级报文;升级报文发送单元,用于将所述升级报文发
送给下级相同设备,触发所述下级相同设备进行升级。
本发明实施例利用终端自身的硬件条件和软件功能,来完成大量相同终端设备的一次性批量集群升级。该技术方案使相同的设备之间就可以完成升
级,不需要其他的设备介入;并且,相同的设备之间可以进行大规模的同步复制,完成大规模的批次升级,节约了维护成本,提高了效率。


图l为本发明实施例的设备升级系统的示意图2为本发明实施例具有升级功能的设备20的功能框图3为本发明实施例的设备20中升级报文接收单元204的功能框图4为本发明实施例的设备20中升级报文处理单元205的功能框图5为本发明实施例设备升级方法的一种详细流程图6为本发明实施例控制报文的一种格式;
图7为本发明实施例数据报文的另一种格式。
具体实施例方式
以下结合附图对本发明实施例进行详细说明。
图l为本发明实施例的设备升级系统的一种连接关系图。如图1所示,多个相同设备级联,其中相同的设备可以是应用属性相同(如均为接入终端或均为应用终端)的自带网口或其他通讯接口的设备。在图中,设备2-l的上级
相同设备为设备l,而下级相同设备为设备3-l和设备3-2;设备2-2的上级相同设备为设备l,而下级相同设备为设备3-3和设备3-4。以设备2-l为例,设备2-l将自身存储的软件版本封装成升级报文,将所述升级报文发送给设备3-l和设备3-2,触发设备3-l和设备3-2进行升级。设备2-l还接收设备l发送的包含软件版本的升级报文,根据接收的软件版本进行设备升级。假设设备l拥有最新的软件版本,设备l将其存储的软件版本打包成升级报文发给与其连接的下一级设备2-1和设备2-2;设备2-l和设备2-2接收到升级报文后对自身进行升级,并将升级报文转发给再下一级的设备3-l、设备3-2、设备3-3和设备3-4,如此一层一层的传递,最终达到所有相连的设备都升级到同一个软件版本的目的。
在一种最简单的实施方式中,该系统中的每个设备都可以直接将自身存储的软件版本封装成升级报文发送给下级设备,下级设备判断所接收的报文为升级报文后,根据接收的软件版本进行设备升级,从而简化了升级过程,节约了维护成本,提高了效率。
图2为本发明实施例具有升级功能的设备20的功能框图。如图所示,该设备20包括软件版本存储单元201,用于存储软件版本;升级报文产生单元202,用于将存储的软件版本封装成升级报文;升级报文发送单元203,用于将所述升级报文发送给下级相同设备,触发所述下级相同设备进行升级;升级报文接收单元204,用于接收上级相同设备发送的包含软件版本的升级报文;升级报文处理单元205,用于根据所述软件版本进行设备升级。该升级报文发送单元203,还用于将从上级相同设备接收的升级报文转发给下级相同设备,触发下级相同设备进行升级。上述具有升级功能的设备能够简化多个相同设备整体的升级过程,节约了维护成本,提高了升级效率。
图3为本发明实施例的设备20中升级报文接收单元204的细化功能框图。 如图所示,升级报文接收单元204包括完整性判断单元301,用于判断所述 升级报文是否接收完整,如果不完整则继续接收;正确性判断单元302,用于 判断所述升级报文是否接收正确,如果不正确则重新接收。图4为本发明实施 例的设备20中升级报文处理单元205的细化功能框图,如图所示,升级报文处 理单元205包括版本号比较单元401,用于从接收的升级报文中获取软件版 本的版本号,判断所获取的版本号与设备自身的版本号是否相同;升级执行 单元402,用于当所获取的版本号与设备自身的版本号不同时,进行设备升级。 在上述实施例中,相同的设备之间可以完成升级,不需要其他的设备介 入;而且相同的设备之间可以进行大规模的同步复制,提高了升级效率。 图5为本发明实施例设备升级方法的一种详细流程图;如图所示, 步骤S501,将设备自身存储的软件版本封装成升级报文; 步骤S502,将所述升级报文发送给下级相同设备,触发下级相同设备进 行升级;
步骤S503,下级相同设备接收该升级报文;
步骤S504,下级相同设备判断所接收的报文是否完整,如果完整则进入 步骤S505,如果不完整则返回步骤S503继续接收升级报文;
步骤S505,下级相同设备判断升级报文是否接收正确,如果正确则进入 步骤S506,如果不正确则返回步骤S503重新接收升级报文;
步骤S506,下级相同设备判断升级报文中包含的软件版本号和设备自身 的软件版本号是否相同,如果相同进入步骤S508,如果不同进入步骤S507。
步骤S507,下级相同设备根据接收的升级报文对自身进行升级操作。
步骤S508,下级相同设备将该升级报文转发给再下一级相同设备,触发 再下一级相同设备进行升级操作。 本实施例的设备升级方法允许设备将存储的软件版本直接打包发送给与其连接的下级相同设备,以触发下级相同设备的升级,每个设备自身都能主动触 发下级设备的升级操作而不需要其他的设备介入,对升级环境没有特殊要求。
本实施例的设备升级方法还允许设备从上级相同设备接收升级报文进行 设备自身的升级,并能够将报文转发给下级相同设备以触发下级相同设备的 升级,使相同的设备之间可以进行大规模的同步复制,完成大规模的批次升 级,简化了升级过程。
需要说明的是,如果任何一个设备自身己经存储了用于升级的软件版本, 则该设备可以直接将存储的软件版本打包成升级报文发给下级相同设备,来 触发下级相同设备进行升级。
以下结合一个具体的例子详细说明本发明实施例采用的设备升级方法。
在该具体的实现方法中,考虑到软件版本较大时需要分成多个报文才能
传输完成。设备20发送的升级报文可以包括一个控制报文和多个数据报文。 图6为该控制报文的一种可能的格式,如图所示,该控制报文包含文件的详细 信息,至少包括升级报文类型标识、软件版本的版本号,软件版本总长度, 以及软件版本的循环冗余校验(Cyclic Redundancy Check,简称CRC),此 外还可以根据实际需要增加其他信息。本案仅以一种可能的格式对该控制报 文进行说明,该说明并不用于对控制报文的具体格式进行限定。
图7为该数据报文的另一种可能的格式,如图所示,该数据报文包含软件 信息的具体内容,至少包括升级报文类型标识、软件版本的版本号,软件版 本内容,以及分块信息,此外还可以根据实际需要增加其他信息。本案仅以 一种可能的格式对该数据报文进行说明,该说明并不用于对数据报文的具体 格式进行限定。
其中,控制报文以及数据报文中的升级报文类型标识,使设备能够识别 该报文为升级报文,以接收该升级报文的信息。数据报文中的分块信息用于 指明该段软件信息在完整的软件版本中的位置,根据该分块信息以及控制报 文中的软件总长度可以判断升级报文是否接收完整,并能根据多个升级报文CR
c校验信息对软件版本进行校验,校验成功后才能进行升级,否则表示接收有
错误,需要重新接收升级报文。由于报文拆分、重组以及校验等技术为本领 域常用的技术,此处不再重复。设备通过升级报文里的版本信息,发现报文 的版本同自身使用的版本一致的话,则不进行升级操作,只是简单的将报文 转发给其他连接的相同设备。
本发明实施例的每一台设备都具有将软件版本生成升级报文的能力,通 过设备自有的网络接口,发往其他的设备。设备接收到升级报文后,根据版 本信息决定是否对自身进行升级,如果接收的软件版本不同于自身使用的软 件版本,则等待接收完整的软件版本报文,同时对接收的软件版本进行完整
性及正确性判断,完整性和正确性都符合要求后,设备自动完成升级;同时, 设备需要将接收到的升级报文转发到其他的连接设备,触发其他设备进行相 同的动作。设备如果检测到升级的软件版本和当前自身使用的软件版本相同 的话,则不进行升级,但是需要把升级报文转发往其他的连接设备。
本发明实施例的设备升级使用的报文类型可以是多种,可以使用组播报 文,组播的地址使用特定的地址,可以配置;也可以使用广播地址,或者其 他的设备可以接受的报文格式。本发明实施例并不限定所采用的升级报文的 具体类型,只要这些设备约定好能够互相识别,并能实现发明目的即可。
本发明实施例的技术方案使相同的设备之间可以完成升级,不需要其他 的设备介入;而且相同的设备之间可以进行大规模的同步复制,完成大规模 的批次升级,简化了升级过程,以及对升级环境的要求,节约了维护成本, 提高了效率,提高了批量升级的稳定性。
以上所述的具体实施方式
,对发明目的、技术方案和有益效果进行了进 一步详细说明,所应理解的是,以上所述仅为具体实施方式
而已,并不用于 限定权利要求的保护范围,凡在上述精神和原则之内,所做的任何修改、等 同替换、改进等,均应包含在权利要求的保护范围之内。
权利要求
1、一种设备升级方法,其特征在于,所述方法包括将所述设备存储的软件版本封装成升级报文;将所述升级报文发送给下级相同设备,触发所述下级相同设备进行升级。
2、 根据权利要求l所述的方法,其特征在于,所述方法还包括 接收上级相同设备发送的包含软件版本的升级报文;根据接收的软件版本进行设备升级。
3、 根据权利要求2所述的方法,其特征在于,所述接收上级相同设备发送的包含软件版本的升级报文,包括判断所述升级报文是否接收完整,如果不完整则继续接收;判断所述升级报文是否接收正确,如果不正确则重新接收。
4、 根据权利要求2所述的方法,其特征在于,所述根据所述软件版本进行设备升级,包括从接收的升级报文中获取软件版本的版本号;判断所获取的版本号与设备自身的版本号是否相同;当所获取的版本号与设备自身的版本号不同时,进行设备升级。
5、 一种具有升级功能的设备,其特征在于,所述设备包括升级报文产生单元,用于将所述设备存储的软件版本封装成升级报文;升级报文发送单元,用于将所述升级报文发送给下级相同设备,触发所述下级相同设备进行升级。
6、 根据权利要求5所述的设备,其特征在于,所述设备还包括升级报文接收单元,用于接收上级相同设备发送的包含软件版本的升级报文;升级报文处理单元,用于根据接收的软件版本进行设备升级。
7、 根据权利要求6所述的设备,其特征在于,所述升级报文接收单元包括完整性判断单元,用于判断所述升级报文是否接收完整,如果不完整则继续接收;正确性判断单元,用于判断所述升级报文是否接收正确,如果不正确则重新接收。
8、 根据权利要求6所述的设备,其特征在于,所述升级报文处理单元包括:版本号比较单元,用于从接收的升级报文中获取软件版本的版本号,判断所获取的版本号与设备自身的版本号是否相同;升级执行单元,用于当所获取的版本号与设备自身的版本号不同时,进行设备升级。
9、 一种设备升级系统,其特征在于,所述系统包括第一设备和第二设备,其中第二设备是第一设备的下级设备,且所述第二设备和所述第一设备相同,所述第一设备包括-升级报文产生单元,用于将存储的软件版本封装成升级报文;升级报文发送单元,用于将所述升级报文发送给所述第二设备,触发所述第二设备进行升级。
10、 根据权利要求9所述的系统,其特征在于,所述第二设备包括升级报文接收单元,用于接收所述第一设备发送的包含软件版本的升级报文;升级报文处理单元,用于根据所述软件版本进行设备升级;所述升级报文发送单元,还用于将接收的升级报文转发给所述第二设备的下级相同设备,触发所述下级相同设备进行升级。
全文摘要
本发明实施例提供一种具有升级功能的设备、升级方法及系统,所述方法包括将所述设备存储的软件版本封装成升级报文;将所述升级报文发送给下级相同设备,触发所述下级相同设备进行升级。本发明实施例利用终端自身的硬件条件和软件功能,来完成大量相同终端设备的一次性批量集群升级。该技术方案使相同的设备之间就可以完成升级,不需要其他的设备介入;并且,相同的设备之间可以进行大规模的同步复制,完成大规模的批次升级,节约了维护成本,提高了效率。
文档编号H04L12/24GK101686145SQ200810166358
公开日2010年3月31日 申请日期2008年9月26日 优先权日2008年9月26日
发明者刘建锋, 汪朝阳 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1