专利名称:软件包升级方法及装置的制作方法
技术领域:
本发明涉及无线通信领域,具体地,涉及一种无线通信系统中、 尤其是基站的软件包升级方法及装置。
背景技术:
无线通信系统中的基站通常包括后台网管和前台单板软件。后 台网管管理很多基站, 一个基站也有很多前台单板软件。通过后台网管升级基站的前台单板软件是一种必备和重要的功能。目前的技 术方案中,后台网管升级基站采用逐个升级前台单板软件的方法, 费时费力,而且极易出4晉,增加了人力成本和升级风险。发明内容鉴于上述问题,本发明的目的在于提供一种软件包升级方法及 软件包升级装置,简化现有技术中升级单板软件的方法,并提高可 靠性。根据本发明的 一个方面,提供了 一种无线通信系统中软件包升级方法,包括如下步骤步骤S102,生成软件包配置文件,软件包 配置文件描述基站的软件包所包括的前台单板软件;步骤S104,在 前台主控单板收到后台网管4艮据软件包配置文件的描述所下发的软 件包下载消息后,回应下载消息,并下载后台网管指定的文件,存 放在临时软件包中;以及步骤S106,完成文件的下载后,将临时软
件包版本号与基站当前运行的软件包版本号进行比对若二者一致, 则将运行软件包与临时软件包进行交换,并对两个软件包中发生改 变的软件所对应的单板进行复位;若二者不一致,则将备用软件包 和临时软件包进行交换,并激活备用软件包。在上述的软件包升级方法中,还包括,步骤S108,删除临时软 件包;以及步骤SllO,前台主控单板将软件包下载结果上报给后台网管。在上述的软件包升级方法中,步骤S106中激活备用软件包包 括以下步骤步骤S106-2,前台主控单板接收到后台网管下发的软 件包激活消息后,下载备用软件包对应的基站配置数据,并对该基 站配置数据进行合法性检查;步骤S106-4,前台主控单板切换运行 软件包和备用软件包;步骤S106-6,前台主控单招j会后台网管回应 專欠1牛包^敫活响应消息;以及步骤S106-8,重启基站。在上述的软件包升级方法中,软件包激活消息包括备用软件 包版本号、备用软件包对应的基站配置数据。在上述的软件包升级方法中,软件包下载消息包括软件版本号、 软件包目录、和软件包包含的文件信息。在上述的软件包升级方法中,备用软件包指的是可以升级为运 4亍專欠<牛包的^^牛包。根据本发明的另 一方面,提供了 一种无线通信系统中软件包升 级装置400,包括,软件包配置文件生成才莫块402,用于生成软件包 配置文件,软件包配置文件描述基站的软件包所包括的前台单板软 件;软件包下载模块404,位于主控单板侧,用于在前台主控单板 收到后台网管根据软件包配置文件的描述所下发的软件包下载消息 后,回应下载消息,并下载后台网管指定的文件,存放在临时软件
包中;以及软件包比较模块406,用于在完成文件的下载后,将临 时软件包版本号与基站当前运行的软件包版本号进行比对若二者 一致,则将运行软件包与临时软件包进行交换,并对两个软件包中 发生改变的软件所对应的单板进行复位;若二者不一致,则将备用 软件包和临时软件包进行交换,并激活备用软件包。在上述的软件包升级装置中,还包括,软件包删除才莫块408, 用于删除临时软件包;以及上才艮才莫块410,用于4吏前台主控单々反将 软件包下载结果上报给后台网管。在上述的软件包升级装置中,还包括激活模块412,用于使 前台主控单板接收到后台网管下发的软件包激活消息后,下载备用 软件包对应的基站配置数据,并对该基站配置数据进行合法性检查; 使前台主控单板切换运行软件包和备用软件包;使前台主控单板给 后台网管回应软件包激活响应消息;以及使基站重启。在上述的软件包升级装置中,软件包激活消息包括备用软件 包版本号、备用软件包对应的基站配置数据。在上述的软件包升级装置中,软件包下载消息包括软件版本号、 软件包目录、和软件包包含的文件信息。在上述的软件包升级装置中,备用软件包指的是可以升级为运 行软件包的软件包。通过上述4支术方案,实现了以下4支术岁文果(1) 用户只需要关心升级的软件包版本号,不需要关心具体 的前台单板软件,大大简化了用户操作,特别适合基站 的大规模软件升级;(2) 软件包是前台单板软件的逻辑集合,逻辑集合关系的描 件完成的,软件包配置文件具有很容易维护的优点;(3) 前台单斧反软件之间不存在4妻口上的不一致性;(4) 由于软件包与基站配置数据的对应关系,保证了运行激 活的软件包后,基站使用的配置数据的正确性;以及(5) 如果下载的软件包与当前的运行软件包版本号相同,只 复位下载的软件包与运行软件包中改变的软件对应的单 板,尽可能减少业务的中断。本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。附图i兌明此处所说明的附图用来4是供对本发明的进一步理解,构成本申 请的一部分,本发明的示例性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图1示出了根据本发明一方面的无线通信系统中软件包升级方 法的流程图;图2示出了根据本发明 一个实施例的软件包下载消息交互图;图3示出了根据本发明另一个实施例的软件包激活消息交互 图;以及图4示出了#4居本发明另 一方面的无线通信系统中软件包升级 装置的结构示意图。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。本发明主要应用于无线通信系统中基站的软件升级。无线通信系统中的软件包升级, 一般包括两个过程软件包下载过程和软件 包激活过程。通常情况下,首先进行软件包下载过程,然后进行软 件包激活过程。软件包下载过程完成软件包的下载。由于下载过程需要一定的 时间,但一般不影响正常的业务,因此可以选择在任意的时间里进 行软件包下载过程。软件包激活过程完成基站运行软件的更新。激 活过程会造成业务的中断,因此必须在业务量小的情况下进行软件 包激活过程。软件包配置文件描述了软件包是前台单板软件的集合关系。软 件包配置文件可以这才羊描述< xml version-" 1.0" encoding="UTF-8" standalone="no" > <NodeBInfoNodeBType="0x0005" > <SoftWareList><SoftWareInfo SwType="0x0001"></SoftWareInfo><SoftWareInfo SwType="0x0002"> </SoftWareInfo></SoftWareList> </NodeBInfo>其中,NodeBType是基站类型,SwType是软件类型。通过该 描述关系可以看出基站的软件包包含的单板软件类型。通过关系数据库记录软件包版本号与软件包状态、软件包目录 的关系,》口下achPkgVer[41] byPkgStat byRunPkgDir数据库表结构可以这样定义typedef tag PkgConfigTuple char achPkgVer[41];/*專id牛包片反本号*/byte byPkgStat; /*软件包状态1表示运行状态,2表示备 用状态*/byte byRunPkgDir; /*库欠4牛包目录0表示"/ata/swl/", 1表 示"/ata/sw2/" */} TPkgConfigTuple, *PTPkgConfigTuple;其中,achPkgVer[41]是软件包版本号,byPkgStat是软件包状态。
这样,在软件包下载过程中,通过关系数据库记录的软件包版 本号与软件包状态、软件包目录的关系,将存放下载的临时软件包 与相应的备用软件包或者运行软件包进行交换,完成软件包下载过程。在软件包激活过程中,切换运行软件包和备用软件包状态字段 值,完成软件包激活过程。图1示出了^f艮据本发明一方面的无线通信系统中软件包升级方法的流程图,其包4舌以下步骤步骤S102,生成软件包配置文件,软件包配置文件描述基站的 软件包所包括的前台单板软件;步骤S104,在前台主控单板收到后 台网管根据软件包配置文件的描述所下发的软件包下载消息后,回 应下载消息,并下载后台网管指定的文件,存放在临时软件包中; 以及步骤S106,完成文件的下载后,将临时软件包版本号与基站当 前运行的软件包版本号进行比对若二者一致,则将运行软件包与 临时软件包进行交换,并对两个软件包中发生改变的软件所对应的 单板进行复位;若二者不一致,则将备用软件包和临时软件包进行 交换,并激活备用软件包。其中,还包括步骤S108,删除临时软件包;以及步骤S110, 前台主控单板将软件包下载结果上^^给后台网管。其中,步骤S106中激活备用软件包包括以下步骤步骤S106-2 , 前台主控单板接收到后台网管下发的软件包激活消息后,下载备用 软件包对应的基站配置数据,并对该基站配置数据进行合法性检查; 步骤S106-4,前台主控单板切换运行软件包和备用软件包;步骤 S106-6,前台主控单4反给后台网管回应l欠件包激活响应消息;以及 步骤S106-8,重启基站。
其中,软件包激活消息包括备用软件包版本号、备用软件包 对应的基站配置凄t据。其中,软件包下载消息包括软件版本号、软件包目录、和软件 包包含的文件信息。其中,备用软件包指的是可以升级为运行软件包的软件包。图2示出了根据本发明一个实施例的软件包下载消息交互图。基站中软件包存在两种状态运行状态和备用状态。处于运行 状态的软件包指的是基站当前使用的软件包,简称为运行软件包。 处于备用状态的软件包指的是基站可以升级为运行软件包的软件 包,简称为备用软件包。运行软件包和备用软件包的版本号不能相 同;软件包升级过程中首先生成软件包配置文件,该配置文件描述 了基站的软件包包括哪些前台单板软件。之后进行软件包下载,包 4舌以下步艰《S202,后台网管下发软件包下载消息给前台主控单板,其中消 息体包括软件包版本号、寿欠件包目录和软件包包含的 文件信息;S204,前台主4空单才反给后台网管回应下载响应消息;S206,下载后台网管指定的文件,存放在临时软件包中;S208 ,将临时软件包版本号与基站当前的运行软件包版本号进 行比对,如果临时软件包版本号与运行软件包版本号一
致,则将运行软件包和临时软件包进行交换,并对两个软件包中发生改变的软件所对应的单板进行复位; S210,删除临时软件包;以及S212,前台主4空单才反给后台网管回应l欠-f牛包下载结果回应消息。图3示出了根据本发明一个实施例的软件包激活消息交互图;在前台主控单板已存在备用软件包的情况下,也就是说下载的 临时软件版本号与运行软件包版本号不 一致而将备用软件包和临时 软件包进行了交换的情况下,包要执行软件包激活过程,该过程包 4舌以下步-骤S302,后台网管下发软件包激活消息给前台主控单板,消息体 包括备用软件包版本号、备用软件包对应的基站配置数据;S304,前台主控单板下载备用软件包对应的基站配置数据,并 对该基站配置数据进行合法性检查;S306,前台主控单才反切换运4亍4欠件包和备用專欠件包,基站复4立;以及S308,前台主控单板给后台网管回应软件包激活响应消息。图4示出了才艮据本发明另 一方面的无线通信系统中软件包升级 装置的结构示意图。该软件包升级装置400包括软件包配置文件生成模块402, 用于生成软件包配置文件,软件包配置文件描述基站的软件包所包 括的前台单板软件;库欠件包下载才莫块404,位于主控单板侧,用于
在前台主控单板收到后台网管才艮据软件包配置文件的描述所下发的 软件包下载消息后,回应下载消息,并下载后台网管指定的文件,存放在临时软件包中;以及软件包比较模块406,用于在完成文件 的下载后,将临时软件包版本号与基站当前运行的软件包版本号进 行比对若二者一致,则将运行软件包与临时软件包进行交换,并 对两个软件包中发生改变的软件所对应的单板进行复位;若二者不 一致,则将备用软件包和临时软件包进行交换,并激活备用软件包。优选地,还包括软件包删除模块408,用于删除临时软件包; 以及上报模块410,用于使前台主控单板将软件包下载结果上报给 后台网管。其中,还包括激活模块412,用于使前台主控单板接收到 后台网管下发的软件包激活消息后,下载备用软件包对应的基站配 置数据,并对该基站配置数据进行合法性4企查;使前台主控单板切 换运行软件包和备用软件包;使前台主控单板给后台网管回应软件 包激活响应消息;以及使基站重启。其中,软件包激活消息包括备用软件包版本号、备用软件包 对应的基站配置数据。其中,软件包下载消息包括软件版本号、软件包目录、和软件 包包含的文件信息。其中,备用软件包指的是可以升级为运行软件包的软件包。如上所述可见,通过上述4支术方案,本发明与现有纟支术相比, 主要有以下4尤点(1) 用户只需要关心升级的软件包版本号,不需要关心具体 的前台单板软件。大大简化了用户操作,特别适合基站的大规模软件升级;(2) 软件包是前台单板软件的逻辑集合。逻辑集合关系的描 述是通过專欠件包配置文件完成的,專欠件包配置文件具有 很容易维护的优点;(3 ) 前台单板软件之间不存在4妄口上的不一致性;(4) 由于软件包与基站配置数据的对应关系,保证了运行激 活的软件包后,基站使用的配置数据的正确性;(5) 如果下载的软件包与当前的运行软件包版本号相同,只 复位下载的软件包与运行软件包中改变的软件对应的单 板,尽可能减少业务的中断。综上所述,本发明具有用户操作简单,软件升级可靠性高, 软件可维护性强的特点。本发明不4又适用WCDMA基站系统,也适合其他通信体制的 无线通信基站系统,如WiMAX、 TD-SCDMA、 CDMA、 GSM等系统。以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种无线通信系统中软件包升级方法,其特征在于,包括如下步骤步骤S102,生成软件包配置文件,所述软件包配置文件描述基站的软件包所包括的前台单板软件;步骤S104,在前台主控单板收到后台网管根据所述软件包配置文件的描述所下发的软件包下载消息后,回应所述下载消息,并下载后台网管指定的文件,存放在临时软件包中;以及步骤S106,完成所述文件的下载后,将临时软件包版本号与基站当前运行的软件包版本号进行比对若二者一致,则将所述运行软件包与所述临时软件包进行交换,并对两个软件包中发生改变的软件所对应的单板进行复位;若二者不一致,则将所述备用软件包和所述临时软件包进行交换,并激活备用软件包。
2. 根据权利要求1所述的软件包升级方法,其特征在于,还包括,步艰《S108,删除所述临时專t件包;以及步骤S110,所述前台主控单板将软件包下载结果上"R给 所述后台网管。
3. 根据权利要求1所述的软件包升级方法,其特征在于,所述步 骤S106中所述激活备用软件包包括以下步骤步骤S106-2,前台主控单板接收到后台网管下发的软件 包激活消息后,下载所述备用软件包对应的基站配置数据,并 对该基站配置数据进行合法性检查;步骤S106-4,所述前台主控单斧反切换所述运4亍软件包和 所述备用软件包;步骤S106-6,前台主控单板给所述后台网管回应软件包 ;敫活响应消息;以及步-骤S106-8,重启所述基站。
4. 才艮据权利要求3所述的软件包升级方法,其特征在于,所述软 件包激活消息包括备用软件包版本号、备用软件包对应的基 站配置数据。
5. 根据权利要求1至4中任一项所述的软件包升级方法,其特征 在于,所述软件包下载消息包括软件版本号、软件包目录、和 软件包包含的文件信息。
6. 根据权利要求5所述的软件包升级方法,其特征在于,所述备 用软件包指的是可以升级为运行软件包的软件包。
7. —种无线通信系统中软件包升级装置,其特征在于,包括,软件包配置文件生成一莫块,用于生成软件包配置文件,所 述软件包配置文件描述基站的软件包所包括的前台单板软件;软件包下载模块,位于主控单板侧,用于在前台主控单板 收到后台网管才艮据所述寿欠件包配置文件的描述所下发的软件 包下载消息后,回应所述下载消息,并下载后台网管指定的文 件,存放在临时软件包中;以及软件包比较模块,用于在完成所述文件的下载后,将所述临时软件包版本号与基站当前运行的软件包版本号进行比对若二者一致,则将所述运行软件包与所述临时软件包 进行交换,并对两个软件包中发生改变的软件所对应的 单板进行复位;若二者不一致,则将所述备用软件包和所述临时软件 包进行交换,并激活备用软件包。
8. 根据权利要求7所述的软件包升级装置,其特征在于,还包括,软件包删除模块,用于删除所述临时软件包;以及上报模块,用于使所述前台主控单板将软件包下载结果上 才艮纟会所述后台网管。
9. 根据权利要求7所述的软件包升级装置,其特征在于,还包括 激活模块,用于使前台主控单板接收到后台网管下发的软件包激活消息 后,下载备用專欠件包对应的基站配置lt据,并对该基站配置凄t 据进行合法性检查;使所述前台主控单板切换所述运行软件包和所述备用软 件包;使前台主控单板给后台网管回应软件包激活响应消息;以及使所述基站重启。
10. 根据权利要求9所述的软件包升级装置,其特征在于,所述软 件包激活消息包括备用软件包版本号、备用软件包对应的基 站配置数据。
11. 根据权利要求7至10中任一项所述的软件包升级装置,其特 征在于,所述软件包下载消息包括软件版本号、软件包目录、 和寿欠件包包含的文件信息。
12. 根据权利要求11所述的软件包升级装置,其特征在于,所述 备用软件包指的是可以升级为运行软件包的软件包。
全文摘要
一种无线通信系统中软件包升级方法,包括步骤S102,生成软件包配置文件,软件包配置文件描述基站的软件包包括的前台单板软件;步骤S104,在前台主控单板收到后台网管根据软件包配置文件的描述下发的软件包下载消息后,回应下载消息,并下载后台网管指定的文件,存放在临时软件包中;步骤S106,完成文件下载后,将临时软件包版本号与基站当前运行的软件包版本号进行比对若一致,将运行软件包与临时软件包进行交换,并对两个软件包中发生改变的软件所对应的单板进行复位;若不一致,将备用软件包和临时软件包进行交换,并激活备用软件包。还提供了一种软件包升级装置,通过上述技术方案,大大简化了用户操作,可保证升级的可靠性,减少业务的中断。
文档编号H04W8/24GK101150830SQ20071016425
公开日2008年3月26日 申请日期2007年10月17日 优先权日2007年10月17日
发明者刘清玲 申请人:中兴通讯股份有限公司