固件升级方法、基站以及网管中心的制作方法

文档序号:7708446阅读:229来源:国知局
专利名称:固件升级方法、基站以及网管中心的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种固件升级方法、基站以及网管中心。
背景技术
固件(Firmware)就是写入可擦只读存储器(Erasable Read OnlyMemory,简称 为ER0M)或可擦可编程只读存储器(ErasableProgrammable Read Only Memory,简称为 EPR0M)中的程序,通常可以理解为“固化的软件”。与普通软件完全不同,它是固化在集成 电路内部的程序代码,负责控制和协调集成电路的功能。由于早期硬件技术的限制,再加上基站本身成本的限制,性能要求不高。基站上的 固件代码是在生产过程中固化的,是用任何手段都无法修改的。然而,随着硬件技术的不断 发展,硬件成本不断降低,基站本身性能要求的提升等诸多因素使得灵活修改固件以适应 不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的EPROM出现了,同时,固 件的升级方式也成为一个新的问题。目前,固件升级是通过现场烧录的方式进行的,这种方式存在如下问题1.需要操作人员亲临现场,由于环境等因素影响,通过人工对固件升级不方便。2.需要对每个基站进行逐一升级,而每个基站上固件也要逐一烧录,操作粒度细 小,费时费力,增加了工程的维护的难度,对操作人员的要求也比较高。3. 一旦出现升级错误,则无法进行回退操作,需要重行更换硬件,升级成本较高。针对相关技术中固件升级需要人工进行而造成的升级出错率高、效率低的问题, 目前尚未提出有效的解决方案。

发明内容
针对固件升级需要人工进行而造成的升级出错率高、效率低的问题而提出本发 明,为此,本发明的主要目的在于提供一种改进的固件升级方案,以解决上述问题至少之
ο为了实现上述目的,根据本发明的一个方面,提供了一种固件升级方法。根据本发明的固件升级方法包括基站接收来自网管中心的下载消息,其中,下载 消息中携带有固件版本包的信息和第一指示信息,第一指示信息用于指示基站根据固件版 本包的信息下载相应的固件文件;基站根据第一指示信息下载固件文件;基站接收来自网 管中心的激活消息,其中,激活消息中携带有基站的需要升级固件的单板的信息和第二指 示信息,第二指示信息用于指示基站对单板进行升级;基站根据第二指示信息对单板进行 升级。优选地,在基站根据第一指示信息下载固件文件之后,上述方法还包括基站向网 管中心发送响应消息,响应消息用于指示基站是否成功下载固件文件。优选地,在基站根据第一指示信息下载固件文件之后,上述方法还包括基站将固 件文件保存在基站的主控时钟板上。
优选地,基站根据固件文件对单板进行升级包括基站判断本地是否存在固件文 件,如果判断结果为是,则基站根据固件文件对单板进行升级;如果判断结果为否,基站向 网管中心发送指示消息,指示消息用于指示本地不存在固件文件,并下载固件文件,以便根 据重新下载的固件文件对单板进行升级。优选地,在基站接收来自网管中心的下载消息之前,上述方法还包括网管中心发 送下载消息给基站。优选地,在网管中心发送下载消息给基站之前,上述方法还包括网管中心获取固 件版本包,将固件版本包拆分为一个或多个固件文件,并存储固件文件。优选地,在基站接收来自网管中心的激活消息之前,方法还包括网管中心发送激 活消息给基站。为了实现上述目的,根据本发明的另一方面,提供了一种基站.根据本发明的基站包括第一接收模块,用于接收来自网管中心的下载消息,其 中,下载消息中携带有固件版本包的信息和第一指示信息,第一指示信息用于指示基站根 据固件版本包的信息下载相应的固件文件;下载模块,用于根据第一指示信息下载固件文 件;第二接收模块,用于接收来自网管中心的激活消息,其中,激活消息中携带有基站的需 要升级固件的单板的信息和第二指示信息,第二指示信息用于指示基站对单板进行升级; 升级模块,用于根据第二指示信息对单板进行升级。优选地,上述基站还包括判断模块,用于判断本地是否存在固件文件;发送模 块,用于在判断模块的判断结果为否的情况下,向网管中心发送指示消息,其中,指示消息 用于指示本地不存在固件文件;升级模块还用于在判断模块的判断结果为是的情况下,根 据固件文件对单板进行升级。为了实现上述目的,根据本发明的另一方面,提供了一种网管中心。根据本发明的网管中心包括第一发送模块,用于发送下载消息给基站,其中,下 载消息中携带有固件版本包的信息和第一指示信息,第一指示信息用于指示基站根据固件 版本包信息下载相应的固件文件;第二发送模块,用于发送激活消息给基站,其中,激活消 息中携带有基站的需要升级固件的单板信息和第二指示信息,第二指示信息用于指示基站 对单板进行升级。通过本发明,采用基站接收来自网管中心的消息,并根据该消息进行固件的下载、 升级,解决了固件升级需要人工进行而造成的升级出错率高、效率低的问题,进而降低了升 级的出错率、提高了升级的效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的固件升级方法的流程图;图2是根据本发明实施例的网络架构的示意图;图3是根据本发明实施例的固件升级的流程图;图4是根据本发明实施例的基站的结构框图;图5是根据本发明实施例的基站的具体结构框图6是根据本发明实施例的网管中心的结构框图。
具体实施例方式功能概述考虑到相关技术中固件升级需要人工进行而造成的升级出错率高、效率低,本发 明实施例提供了一种改进的固件升级方案,该方案的处理原则是基站接收来自网管中心 的下载消息,并根据该下载消息下载固件文件;基站接收来自网管中心的激活消息,并根据 该激活消息对单板进行升级。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。方法实施例需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。根据本发明的实施例,提供了一种固件升级方法,图1是根据本发明实施例的固 件升级方法的流程图,如图1所示,该方法包括如下的步骤S102至步骤S108 步骤S102,基站接收来自网管中心的下载消息,其中,下载消息中携带有固件版本 包的信息和第一指示信息,第一指示信息用于指示基站根据固件版本包的信息下载相应的 固件文件。在此之前,网管中心获取固件版本包,将固件版本包拆分为一个或多个固件文件 并存储该固件文件,然后,网管中心发送下载消息给基站。步骤S104,基站根据第一指示信息下载固件文件,基站将下载固件文件保存在基 站的主控时钟(Control Clock,简称为CC)板上。其中,基站下载固件文件后,向网管中心发送成功下载固件文件的响应消息。步骤S106,网管中心发送激活消息给基站,基站接收来自网管中心的激活消息,其 中,激活消息中携带有基站的需要升级固件的单板的信息和第二指示信息,第二指示信息 用于指示基站对单板进行升级。步骤S108,基站根据固件文件对单板进行升级,即,主控时钟板根据网管中心发送 的激活命令,将相应的固件软件下载到对应的单板上,然后复位单板,加载新的固件版本文 件,完成固件升级。其中,基站根据固件文件对单板进行升级包括基站判断本地是否存在所需要的 固件文件,如果判断结果为是,则基站根据固件文件对单板进行升级;如果判断结果为否, 基站向网管中心发送指示消息,指示消息用于指示本地不存在固件文件,并下载固件文件, 以便根据重新下载的固件文件对单板进行升级。下面将结合实例对本发明实施例的实现过程进行详细描述。图2是根据本发明实施例的网络架构的示意图,如图2所示,该网络架构包括在宽 带码分多址接入(Wideband Code DivisionMultiple Access,简称为WCDMA)制式下的网管 中心OMCB和基站(NodeB),基站(NodeB)通过无线网络控制器(Radio NetworkControlIer, 简称为RNC)与接入网相连接,下面对该网络架构下的固件升级进行详细描述。
固件版本包是由前台人员根据NodeB上配置的固件来制作的一个二进制文件,包 括了该NodeB上所有的固件版本,OMCB作为网管中心,维护固件版本包,远程升级NodeB上 的固件,远程查看NodeB上固件的版本以及固件升级的结果。图3是根据本发明实施例的固件升级的流程图,如图3所示,该流程包括如下的步 骤301至步骤307。步骤301,前台人员根据NodeB的配置制作固件版本包。步骤302,OMCB客户端(Client)获取固件版本包,创建该版本包对象,将版本包信 息入库,同时将二进制的版本包分拆为多个版本文件(即,固件文件),存放在OMCB服务端 的固定路径下。步骤303,OMCB Client选择需要升级的NodeB和固件版本包,然后发送下载命令 到OMCB服务器Server上,OMCB Server接收到OMCB Client发送的下载命令后,批量发送 该下载版本文件命令到需要升级的NodeB。 步骤304,需要升级的NodeB接收到OMCB Server发送的下载版本文件命令 后,根据自身机架上的单板配置,确定需要哪些固件文件,然后根据OMCB Server提供的 ftp路径,从OMCB Server获取所需要固件文件到主控时钟板上,然后将下载结果上报给 OMCBServer,OMCB Server 发送 NodeB 下载成功的消息到 OMCB Client。步骤305,在基站成功下载OMCB的版本之后,OMCB Client选择需要升级的NodeB, 同时选中需要升级的固件所在单板,发送激活命令到OMCB Server, OMCB Server接收到 OMCB Client发送的激活命令后,发送该激活命令到NodeB。步骤306,NodeB接收基站发送到激活命令后,判断要升级的固件版本包是否在本 地存在,如果存在,则根据激活命令,通过CC时钟通知那些需要升级的固件所在的单板;如 果不存在,则NodeB给OMCB Server发送提示信息(即,返回具体激活信息结果,OMCBServer 将该激活信息结果发送给OMCB Client),该提示信心指示基站本地不存在所需要的固件文 件,然后,该基站重新下载固件文件。步骤307,相应的单板将从主控时间板的前台电子盘上获取已经下载好的版本文 件,写入EPR0M,重起该单板,使之重新加载新的版本文件,升级成功。通过上述方法实施例,OMCB以远程在线的方式对基站的固件进行版本升级,无需 人工亲临基站现场,不受空间和时间制约,升级操作简单易用,降低了升级成本,并提高了 升级的灵活性。装置实施例一根据本发明的实施例,提供了一种基站,图4是根据本发明实施例的基站的结构 框图,如图4所示,该基站包括第一接收模块42、下载模块44、第二接收模块46、升级模块 48,下面对该结构进行详细的描述。第一接收模块42,用于接收来自网管中心的下载消息,其中,下载消息中携带有固 件版本包信息和第一指示信息,第一指示信息用于指示基站根据固件版本包信息下载相应 的固件文件;下载模块44连接至第一接收模块42,用于根据第一指示信息下载固件文件; 第二接收模块46,用于接收来自网管中心的激活消息,其中,激活消息中携带有基站的需要 升级固件的单板的信息和第二指示信息,第二指示信息用于指示基站对单板进行升级;升 级模块48连接至第二接收模块46和下载模块44,用于根据第二指示信息对单板进行升级。
图5是根据本发明实施例的基站的具体结构框图,如图5所示,该基站还包括判 断模块52、发送模块54。判断模块52连接至第二接收模块46和升级模块48,用于判断本地是否存在固件, 如果判断结果为是,则升级模块48根据固件文件对单板进行升级;发送模块54连接至判断 模块52,用于在判断模块52的判断结果为否的情况下,向网管中心发送指示消息,指示消 息用于指示本地不存在固件文件。需要说明的是,在发送模块54向网关中心发送指示消息后,下载模块44重新下载 固件文件,以便升级模块48根据重新下载的固件文件对单板进行升级。装置实施例二根据本发明的实施例,提供了一种网管中心,图6是根据本发明实施例的网管中 心的结构框图,该网管中心包括第一发送模块62、第二发送模块64,下面对该结构进行详 细描述。第一发送模块62,用于发送下载消息给基站,其中,下载消息中携带有固件版本包 信息和第一指示信息,第一指示信息用于指示基站根据固件版本包信息下载相应的固件文 件。第二发送模块64,用于发送激活消息给基站,其中,激活消息中携带有基站的需要 升级固件的单板信息和第二指示信息,第二指示信息用于指示基站对单板进行升级。综上所述,通过本发明的上述实施例,网管中心提供固件版本包,使操作人员通过 远程、在线的方式对固件进行批量升级,支持固件的多基站多固件升级,即,用户可以一次 升级多个基站上的多个固件,操作方法简单,可以满足外场升级固件的需求,提高了升级效 率,同时减少了升级出错的概率。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种固件升级方法,其特征在于,包括基站接收来自网管中心的下载消息,其中,所述下载消息中携带有固件版本包的信息和第一指示信息,所述第一指示信息用于指示所述基站根据所述固件版本包的信息下载相应的固件文件;所述基站根据所述第一指示信息下载所述固件文件;所述基站接收来自所述网管中心的激活消息,其中,所述激活消息中携带有所述基站的需要升级固件的单板的信息和第二指示信息,所述第二指示信息用于指示所述基站对所述单板进行升级;所述基站根据所述第二指示信息对所述单板进行升级。
2.根据权利要求1所述的方法,其特征在于,在所述基站根据所述第一指示信息下载 所述固件文件之后,所述方法还包括所述基站向所述网管中心发送响应消息,所述响应消息用于指示所述基站是否成功下 载所述固件文件。
3.根据权利要求1或2所述的方法,其特征在于,在所述基站根据所述第一指示信息下 载所述固件文件之后,所述方法还包括所述基站将所述固件文件保存在所述基站的主控时钟板上。
4.根据权利要求3所述的方法,其特征在于,所述基站根据所述固件文件对所述单板 进行升级包括所述基站判断本地是否存在所述固件文件,如果判断结果为是,则所述基站根据所述 固件文件对所述单板进行升级;如果判断结果为否,所述基站向所述网管中心发送指示消 息,所述指示消息用于指示本地不存在所述固件文件,并下载所述固件文件,以便根据重新 下载的所述固件文件对所述单板进行升级。
5.根据权利要求1所述的方法,其特征在于,在所述基站接收来自所述网管中心的所 述下载消息之前,所述方法还包括所述网管中心发送所述下载消息给所述基站。
6.根据权利要求5所述的方法,其特征在于,在所述网管中心发送所述下载消息给所 述基站之前,所述方法还包括所述网管中心获取所述固件版本包,将所述固件版本包拆分为一个或多个所述固件文 件,并存储所述固件文件。
7.根据权利要求1或5所述的方法,其特征在于,在所述基站接收来自所述网管中心的 所述激活消息之前,所述方法还包括所述网管中心发送所述激活消息给所述基站。
8.一种基站,其特征在于,包括第一接收模块,用于接收来自网管中心的下载消息,其中,所述下载消息中携带有固件 版本包的信息和第一指示信息,所述第一指示信息用于指示所述基站根据所述固件版本包 的信息下载相应的固件文件;下载模块,用于根据所述第一指示信息下载所述固件文件;第二接收模块,用于接收来自所述网管中心的激活消息,其中,所述激活消息中携带有 所述基站的需要升级固件的单板的信息和第二指示信息,所述第二指示信息用于指示所述 基站对所述单板进行升级;升级模块,用于根据所述第二指示信息对所述单板进行升级。
9.根据权利要求8所述的基站,还包括判断模块,用于判断本地是否存在所述固件文件;发送模块,用于在所述判断模块的判断结果为否的情况下,向所述网管中心发送指示 消息,其中,所述指示消息用于指示本地不存在所述固件文件;所述升级模块还用于在所述判断模块的判断结果为是的情况下,根据所述固件文件对 所述单板进行升级。
10.一种网管中心,其特征在于,包括第一发送模块,用于发送下载消息给基站,其中,所述下载消息中携带有固件版本包的 信息和第一指示信息,所述第一指示信息用于指示所述基站根据所述固件版本包信息下载 相应的固件文件;第二发送模块,用于发送激活消息给所述基站,其中,所述激活消息中携带有所述基站 的需要升级固件的单板信息和第二指示信息,所述第二指示信息用于指示所述基站对所述 单板进行升级。
全文摘要
本发明公开了一种固件升级方法、基站以及网管中心,该方法包括基站接收来自网管中心的下载消息,其中,下载消息中携带有固件版本包的信息和第一指示信息,第一指示信息用于指示基站根据固件版本包的信息下载相应的固件文件;基站根据第一指示信息下载固件文件;基站接收来自网管中心的激活消息,其中,激活消息中携带有基站的需要升级固件的单板的信息和第二指示信息,第二指示信息用于指示基站对单板进行升级;基站根据第二指示信息对单板进行升级。通过本发明降低了升级的出错率、提高了升级的效率。
文档编号H04W24/02GK101888653SQ200910142950
公开日2010年11月17日 申请日期2009年5月15日 优先权日2009年5月15日
发明者邵森 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1