专利名称:一种在无线通信系统基站中实现软件管理的方法
技术领域:
本发明涉及无线通信技术领域,尤其涉及一种在无线通信系统的基站/拉远基站中实 现软件管理的方法。
背景技术:
在无线通信系统的基站/拉远基站(TD—SCDMA、 WCDMA、 CDMA2000 IX禾口 WIMAX通信制式)中,通常情况下,针对组成特定功能部分的相关模块(比如射频部 分)由一个主控板进行操作和维护,而其具体的逻辑操作是由一个处理器来实现的。通 常,把实现这些逻辑的软件模块称为OAM (操作维护管理)模块。在被操作和维护的各 模块中,通常有一部分(甚或者全部)拥有自己的逻辑器件和处理器,这样就需要OAM 模块提供对这些逻辑器件和处理器可执行软件的管理,包括软件的打/解包、下载、激活 和版本管理等。本领域技术人员把实现这部分功能的子模块称为软件管理模块。
在具体的工程实现中,通常利用运行在计算机上的本地维护终端(LMT)提供用户 界面,实现对无线通信系统基站/拉远基站的管理,工程实现组网图示意参见图1。其中, LMT0、 LMT1和LMT2分别与基站0、拉远基站和基站1相连,实现对基站的操作维 护。拉远基站与基站1相连,实现两者的业务和信令数据交换。基站、基站控制器、核 心网和其他核心网的业务和信令数据流同见图示。
由用户下发的软件操作维护命令通过LMT下发给OAM的连接管理模块,连接管理 模块将消息转发给命令解析模块,命令解析模块将解析好的消息发给软件管理模块,软 件管理模块根据接收的命令执行响应的功能。软件管理模块通过相同的路径上报消息给 用户,LMT、 OAM、软件管理模块和被管理模块的消息流示意参见图2。
针对"软件管理模块",在实现中,通常把被管理模块的编号、名称、所属类别、可 执行文件名和其可执行软件名称等信息融入实现的代码中,这些信息一旦确定,就不能 再进行修改,也即不能添加、删除和修改基站/拉远基站中的模块,使基站的软件管理缺 少灵活性。并且在需要将此软件管理模块移植到别的系统中时,由于模块的编号、名称、 所属类别和其可执行软件名称等信息的迥异,将使得移植软件管理模块的工作量和难度 都增大。
发明内容
针对上述现有技术中存在的问题,本发明的目的就是提供这样一种无线通信系统基 站中实现软件管理的方法,通过操作维护终端授权提供MML命令注册和下载注册表两 种方式向主控板注册需要管理模块的信息(模块名,板号,文件扩展名等)以实现软件 管理模块的被管理设备无关化。
本发明所述在无线通信基站中实现软件管理的方法,包括如下步骤 步骤一、软件管理模块初始化,其完成相关数据和文件的初始化; 步骤二、下载信息列表文件处理,其通过下载信息列表,实现对被管理模块信息的 配置;
步骤三、添加、修改和删除被管理模块信息处理,其通过LMT下发命令,完成对 被管理模块信息的添加、修改和删除;
步骤四、软件下载,实现软件的下载;
步骤五、软件激活,实现软件的激活。
上述本发明的方法的步骤一具体包括
主控板OAM软件加载成功并完成BSP的正确配置;
初始化被管理模块信息列表;
从FLASH读取被管理模块信息列表文件;
如果成功读取信息列表文件,就更新被管理模块信息列表,再执行关闭信息列表文 件;如果读取信息列表文件失败,创建信息列表文件,并保存初始化被管理模块信息列 表到信息列表文件。
上述本发明的方法的步骤二具体包括
接收解析模块的"下载列表文件"命令;
解析该命令,获取信息列表文件所在FTP SERVER的IP、 GATEWAY、登陆用户名、 密码、文件路径和文件名等;
连接FTP SERVER,下载列表文件后,关闭此连接; 读取列表文件,更新被管理模块信息列表; 关闭列表文件;
发送命令处理结果给命令解析模块。 上述本发明的方法的步骤三具体包括
接收到命令解析模块的"添加、修改或删除被管理模块"命令;
解析该命令,获取对应模块的相关信息;
修改被管理模块信息列表;
更新信息列表文件;
发送命令处理结果给命令解析模块。
上述本发明的方法的步骤四具体包括-
接收到命令解析模块的"下载软件"命令;
解析该命令,获取软件所在FTP SERVER的相关信息;
连接FTP SERVER,下载软件后关闭此连接;
判断是否是打包软件,若是解软件包,如果不是,不做操作;
同步下载软件版本文件;
发送命令处理结果给命令解析模块。
上述本发明的方法的步骤五具体包括
接收到命令解析模块的"软件激活"命令;
解析该命令,获得要求激活的模块信息;
根据被管理模块信息列表,判断实际需要激活的模块,如果没有模块需要激活,发 送命令处理结果消息给命令解析模块;
如果有模块需要激活,读取下载软件版本文件,记录激活结果。如果激活成功,更 新激活软件版本文件,执行上一步骤。
使用本发明可以对需要管理的模块进行一次性注册(通过注册表),也可以根据需要 添加、修改、删除模块信息(通过注册表或MML命令)。运用本发明所述方法的软件管 理模块可以在只改变与命令解析模块接口协议和与被管理模块间通信驱动和协议的情况 下在不同基站/拉远基站(TD—SCDMA、 WCDMA、 CDMA2000 IX和WIMAX制式)间 进行移植,也可以随时添加、删除和修改基站/拉远基站中的模块,从而减少工作量,加 快项目的进度,为抢占市场赢得先机。
图1、工程实现组网图示意;
图2、软件管理模块与其他模块的消息流示意图; 图3、在无线基站中实现软件管理的方法流程图4、软件管理初始化流程图5、下载信息列表文件处理流程图6、添加、修改和删除被管理模块信息处理流程图7、软件下载流程图8、软件激活流程图。
具体实施例方式
为了使本发明的方案更加清楚详尽,下面结合附图对本发明具体实施方式
做进一步 的详细说明。
如图3所示,为了实施本发明所述的在无线通信系统基站中实现软件管理的方法, 需要在基站的软件管理模块中实现五个步骤,分别是软件管理模块初始化步骤、下载 信息列表文件处理步骤、添加、修改和删除被管理模块信息处理步骤、软件下载步骤和 软件激活步骤。主控板OAM软件加载成功并完成BSP的正确配置后,软件管理模块初 始化流程将首先运行,完成相关数据和文件的初始化。另外四个步骤都是由消息驱动的, 即只有在软件管理模块接收到命令解析模块下发的消息帧,通过解析后决定执行对应的 流程,参见图3 。
为了实施本发明上述方法,需要在基站的软件管理模块中实现如下的具体操作-
一、 软件管理模块初始化(参见图4):
1、 主控板OAM软件加载成功并完成BSP的正确配置;
2、 初始化被管理模块信息列表;
3、 从FLASH读取被管理模块信息列表文件(简称信息列表文件);
4、 如果成功读取信息列表文件,就更新被管理模块信息列表,再执行关闭信息 列表文件;如果读取信息列表文件失败,创建信息列表文件,并保存初始化被管理模块 信息列表到信息列表文件;
6、 此流程结束;
二、 下载信息列表文件处理(参见图5):
1、 接收解析模块的"下载列表文件"命令;
2、 解析该命令,获取信息列表文件所在FTP SERVER的IP、 GATEWAY、登陆 用户名、密码、文件路径和文件名等;
3、 连接FTP SERVER;
4、 下载列表文件;
5 、 关闭FTP SERVER连接;
6、 读取列表文件;
7、 更新被管理模块信息列表;
8、 关闭列表文件;
9、 发送命令处理结果给命令解析模块;
10、 结束;
三、 添加、修改和删除被管理模块信息处理(参见图6):
1、 接收到命令解析模块的"添加、修改或删除被管理模块"命令;
2、 解析该命令,获取对应模块的编号、名称、可执行文件后缀和可用状态;
3、 修改被管理模块信息列表;
4、 更新信息列表文件;
5、 发送命令处理结果给命令解析模块;
6、 结束;
四、 软件下载(参见图7):
1、 接收到命令解析模块的"下载软件"命令;
2、 解析该命令,获取软件所在FTP SERVER的IP、 GATEWAY、登陆用户名、 密码、文件路径和文件名等;
3、 连接FTP SERVER;
4、 下载软件;
5 、 关闭FTP SERVER连接;
6、 判断是否是打包软件,解软件包,如果不是,不做操作;
7、 同步下载软件版本文件;
8、 发送命令处理结果给命令解析模块;
9、 结束;
五、 软件激活流程(参见图8):
1、 接收到命令解析模块的"软件激活"命令;
2、 解析该命令,获得要求激活的模块信息;
3、 根据被管理模块信息列表,判断实际需要激活的模块,如果没有模块需要激 活,发送命令处理结果消息给命令解析模块;4、 如果有模块需要激活,读取下载软件版本文件,获得激活模块对应的软件名 称,从缺省路径读取软件,通过预定义的通讯协议下传给被激活的模块。记录激活结果。 如果激活成功,更新激活软件版本文件,执行上一步骤;
5、 结束;
本发明所述在基站中管理软件版本功能实现的方式是利用激活软件版本文件记录当 前在各模块实际运行的软件版本,当接收到命令解析模块的査询版本命令,软件管理模 块将读取这个激活软件版本文件来获得被查询软件的版本,并将查询结果上报给命令解 析模块。
以上所述仅为本发明的具体实施例,并不用于限制本发明,对于本领域技术人员而 言,本发明技术方案可以有各种更改或变化。凡在本发明的精神及原则之内,所做的任 何修改、等同替换、改进等均应包含在本发明的权利要求范围之内。
权利要求
1、在无线通信基站中实现软件管理的方法,其特征在于,该方法包括步骤一、软件管理模块初始化,其完成相关数据和文件的初始化;步骤二、下载信息列表文件处理,其通过下载信息列表,实现对被管理模块信息的配置;步骤三、添加、修改和删除被管理模块信息处理,其通过LMT下发命令,完成对被管理模块信息的添加、修改和删除;步骤四、软件下载,实现软件的下载;步骤五、软件激活,实现软件的激活。
2、 根据权利要求1所述的方法,其特征在于,所述方法的步骤一具体包括 主控板OAM软件加载成功并完成BSP的正确配置; 初始化被管理模块信息列表;从FLASH读取被管理模块信息列表文件;如果成功读取信息列表文件,就更新被管理模块信息列表,再执行关闭信息列表文 件;如果读取信息列表文件失败,创建信息列表文件,并保存初始化被管理模块信息列表 到信息列表文件。
3、 根据权利要求1或2所述的方法,其特征在于所述方法的步骤二具体包括 接收解析模块的"下载列表文件"命令;解析该命令,获取信息列表文件所在FTP SERVER的IP、 GATEWAY、登陆用户名、 密码、文件路径和文件名等;连接FTP SERVER,下载列表文件后,关闭此连接; 读取列表文件,更新被管理模块信息列表; 关闭列表文件;发送命令处理结果给命令解析模块。
4、 根据权利要求l, 2, 3其中之一所述的方法,其特征在于,所述方法的步骤三具 体包括接收到命令解析模块的"添加、修改或删除被管理模块"命令; 解析该命令,获取对应模块的相关信息; 修改被管理模块信息列表;更新信息列表文件; 发送命令处理结果给命令解析模块。
5、 根据权利要求l, 2, 3其中之一所述的方法,其特征在于所述方法的步骤四具体包括接收到命令解析模块的"下载软件"命令; 解析该命令,获取软件所在FTP SERVER的相关信息; 连接FTP SERVER,下载软件后关闭此连接; 判断是否是打包软件,若是解软件包,如果不是,不做操作; 同步下载软件版本文件; 发送命令处理结果给命令解析模块。
6、 根据权利要求l, 2, 3其中之一所述的方法,其特征在于所述方法的步骤五具体包括接收到命令解析模块的"软件激活"命令; 解析该命令,获得要求激活的模块信息;根据被管理模块信息列表,判断实际需要激活的模块,如果没有模块需要激活,发 送命令处理结果消息给命令解析模块;如果有模块需要激活,读取下载软件版本文件,记录激活结果。如果激活成功,更 新激活软件版本文件,执行上一步骤。
全文摘要
本发明提供了一种在无线通信基站中实现软件管理的方法。该方法通过无线通讯系统操作维护终端授权提供MML命令注册和下载注册表两种方式向主控板注册需要管理模块的信息,用打包软件将需要下载的软件打包成一个软件包,若为补丁软件,则不需要打包;下载并激活基站软件、一类软件或一个功能模块以实现对基站中各功能模块软件的管理,及实现软件管理模块的功能模块无关化。从而使软件管理更灵活,并大量减少软件管理模块移植的工作量和难度,加快项目的进度。
文档编号H04W8/24GK101188845SQ20071017895
公开日2008年5月28日 申请日期2007年12月7日 优先权日2007年12月7日
发明者自 刘 申请人:北京北方烽火科技有限公司