專利名稱:一種在無(wú)線通信系統(tǒng)基站中實(shí)現(xiàn)軟件管理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信技術(shù)領(lǐng)域,尤其涉及一種在無(wú)線通信系統(tǒng)的基站/拉遠(yuǎn)基站中實(shí) 現(xiàn)軟件管理的方法。
背景技術(shù):
在無(wú)線通信系統(tǒng)的基站/拉遠(yuǎn)基站(TD—SCDMA、 WCDMA、 CDMA2000 IX禾口 WIMAX通信制式)中,通常情況下,針對(duì)組成特定功能部分的相關(guān)模塊(比如射頻部 分)由一個(gè)主控板進(jìn)行操作和維護(hù),而其具體的邏輯操作是由一個(gè)處理器來(lái)實(shí)現(xiàn)的。通 常,把實(shí)現(xiàn)這些邏輯的軟件模塊稱為OAM (操作維護(hù)管理)模塊。在被操作和維護(hù)的各 模塊中,通常有一部分(甚或者全部)擁有自己的邏輯器件和處理器,這樣就需要OAM 模塊提供對(duì)這些邏輯器件和處理器可執(zhí)行軟件的管理,包括軟件的打/解包、下載、激活 和版本管理等。本領(lǐng)域技術(shù)人員把實(shí)現(xiàn)這部分功能的子模塊稱為軟件管理模塊。
在具體的工程實(shí)現(xiàn)中,通常利用運(yùn)行在計(jì)算機(jī)上的本地維護(hù)終端(LMT)提供用戶 界面,實(shí)現(xiàn)對(duì)無(wú)線通信系統(tǒng)基站/拉遠(yuǎn)基站的管理,工程實(shí)現(xiàn)組網(wǎng)圖示意參見(jiàn)圖1。其中, LMT0、 LMT1和LMT2分別與基站0、拉遠(yuǎn)基站和基站1相連,實(shí)現(xiàn)對(duì)基站的操作維 護(hù)。拉遠(yuǎn)基站與基站1相連,實(shí)現(xiàn)兩者的業(yè)務(wù)和信令數(shù)據(jù)交換。基站、基站控制器、核 心網(wǎng)和其他核心網(wǎng)的業(yè)務(wù)和信令數(shù)據(jù)流同見(jiàn)圖示。
由用戶下發(fā)的軟件操作維護(hù)命令通過(guò)LMT下發(fā)給OAM的連接管理模塊,連接管理 模塊將消息轉(zhuǎn)發(fā)給命令解析模塊,命令解析模塊將解析好的消息發(fā)給軟件管理模塊,軟 件管理模塊根據(jù)接收的命令執(zhí)行響應(yīng)的功能。軟件管理模塊通過(guò)相同的路徑上報(bào)消息給 用戶,LMT、 OAM、軟件管理模塊和被管理模塊的消息流示意參見(jiàn)圖2。
針對(duì)"軟件管理模塊",在實(shí)現(xiàn)中,通常把被管理模塊的編號(hào)、名稱、所屬類別、可 執(zhí)行文件名和其可執(zhí)行軟件名稱等信息融入實(shí)現(xiàn)的代碼中,這些信息一旦確定,就不能 再進(jìn)行修改,也即不能添加、刪除和修改基站/拉遠(yuǎn)基站中的模塊,使基站的軟件管理缺 少靈活性。并且在需要將此軟件管理模塊移植到別的系統(tǒng)中時(shí),由于模塊的編號(hào)、名稱、 所屬類別和其可執(zhí)行軟件名稱等信息的迥異,將使得移植軟件管理模塊的工作量和難度 都增大。
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的就是提供這樣一種無(wú)線通信系統(tǒng)基 站中實(shí)現(xiàn)軟件管理的方法,通過(guò)操作維護(hù)終端授權(quán)提供MML命令注冊(cè)和下載注冊(cè)表兩 種方式向主控板注冊(cè)需要管理模塊的信息(模塊名,板號(hào),文件擴(kuò)展名等)以實(shí)現(xiàn)軟件 管理模塊的被管理設(shè)備無(wú)關(guān)化。
本發(fā)明所述在無(wú)線通信基站中實(shí)現(xiàn)軟件管理的方法,包括如下步驟 步驟一、軟件管理模塊初始化,其完成相關(guān)數(shù)據(jù)和文件的初始化; 步驟二、下載信息列表文件處理,其通過(guò)下載信息列表,實(shí)現(xiàn)對(duì)被管理模塊信息的 配置;
步驟三、添加、修改和刪除被管理模塊信息處理,其通過(guò)LMT下發(fā)命令,完成對(duì) 被管理模塊信息的添加、修改和刪除;
步驟四、軟件下載,實(shí)現(xiàn)軟件的下載;
步驟五、軟件激活,實(shí)現(xiàn)軟件的激活。
上述本發(fā)明的方法的步驟一具體包括
主控板OAM軟件加載成功并完成BSP的正確配置;
初始化被管理模塊信息列表;
從FLASH讀取被管理模塊信息列表文件;
如果成功讀取信息列表文件,就更新被管理模塊信息列表,再執(zhí)行關(guān)閉信息列表文 件;如果讀取信息列表文件失敗,創(chuàng)建信息列表文件,并保存初始化被管理模塊信息列 表到信息列表文件。
上述本發(fā)明的方法的步驟二具體包括
接收解析模塊的"下載列表文件"命令;
解析該命令,獲取信息列表文件所在FTP SERVER的IP、 GATEWAY、登陸用戶名、 密碼、文件路徑和文件名等;
連接FTP SERVER,下載列表文件后,關(guān)閉此連接; 讀取列表文件,更新被管理模塊信息列表; 關(guān)閉列表文件;
發(fā)送命令處理結(jié)果給命令解析模塊。 上述本發(fā)明的方法的步驟三具體包括
接收到命令解析模塊的"添加、修改或刪除被管理模塊"命令;
解析該命令,獲取對(duì)應(yīng)模塊的相關(guān)信息;
修改被管理模塊信息列表;
更新信息列表文件;
發(fā)送命令處理結(jié)果給命令解析模塊。
上述本發(fā)明的方法的步驟四具體包括-
接收到命令解析模塊的"下載軟件"命令;
解析該命令,獲取軟件所在FTP SERVER的相關(guān)信息;
連接FTP SERVER,下載軟件后關(guān)閉此連接;
判斷是否是打包軟件,若是解軟件包,如果不是,不做操作;
同步下載軟件版本文件;
發(fā)送命令處理結(jié)果給命令解析模塊。
上述本發(fā)明的方法的步驟五具體包括
接收到命令解析模塊的"軟件激活"命令;
解析該命令,獲得要求激活的模塊信息;
根據(jù)被管理模塊信息列表,判斷實(shí)際需要激活的模塊,如果沒(méi)有模塊需要激活,發(fā) 送命令處理結(jié)果消息給命令解析模塊;
如果有模塊需要激活,讀取下載軟件版本文件,記錄激活結(jié)果。如果激活成功,更 新激活軟件版本文件,執(zhí)行上一步驟。
使用本發(fā)明可以對(duì)需要管理的模塊進(jìn)行一次性注冊(cè)(通過(guò)注冊(cè)表),也可以根據(jù)需要 添加、修改、刪除模塊信息(通過(guò)注冊(cè)表或MML命令)。運(yùn)用本發(fā)明所述方法的軟件管 理模塊可以在只改變與命令解析模塊接口協(xié)議和與被管理模塊間通信驅(qū)動(dòng)和協(xié)議的情況 下在不同基站/拉遠(yuǎn)基站(TD—SCDMA、 WCDMA、 CDMA2000 IX和WIMAX制式)間 進(jìn)行移植,也可以隨時(shí)添加、刪除和修改基站/拉遠(yuǎn)基站中的模塊,從而減少工作量,加 快項(xiàng)目的進(jìn)度,為搶占市場(chǎng)贏得先機(jī)。
圖1、工程實(shí)現(xiàn)組網(wǎng)圖示意;
圖2、軟件管理模塊與其他模塊的消息流示意圖; 圖3、在無(wú)線基站中實(shí)現(xiàn)軟件管理的方法流程圖4、軟件管理初始化流程圖5、下載信息列表文件處理流程圖6、添加、修改和刪除被管理模塊信息處理流程圖7、軟件下載流程圖8、軟件激活流程圖。
具體實(shí)施例方式
為了使本發(fā)明的方案更加清楚詳盡,下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施方式
做進(jìn)一步 的詳細(xì)說(shuō)明。
如圖3所示,為了實(shí)施本發(fā)明所述的在無(wú)線通信系統(tǒng)基站中實(shí)現(xiàn)軟件管理的方法, 需要在基站的軟件管理模塊中實(shí)現(xiàn)五個(gè)步驟,分別是軟件管理模塊初始化步驟、下載 信息列表文件處理步驟、添加、修改和刪除被管理模塊信息處理步驟、軟件下載步驟和 軟件激活步驟。主控板OAM軟件加載成功并完成BSP的正確配置后,軟件管理模塊初 始化流程將首先運(yùn)行,完成相關(guān)數(shù)據(jù)和文件的初始化。另外四個(gè)步驟都是由消息驅(qū)動(dòng)的, 即只有在軟件管理模塊接收到命令解析模塊下發(fā)的消息幀,通過(guò)解析后決定執(zhí)行對(duì)應(yīng)的 流程,參見(jiàn)圖3 。
為了實(shí)施本發(fā)明上述方法,需要在基站的軟件管理模塊中實(shí)現(xiàn)如下的具體操作-
一、 軟件管理模塊初始化(參見(jiàn)圖4):
1、 主控板OAM軟件加載成功并完成BSP的正確配置;
2、 初始化被管理模塊信息列表;
3、 從FLASH讀取被管理模塊信息列表文件(簡(jiǎn)稱信息列表文件);
4、 如果成功讀取信息列表文件,就更新被管理模塊信息列表,再執(zhí)行關(guān)閉信息 列表文件;如果讀取信息列表文件失敗,創(chuàng)建信息列表文件,并保存初始化被管理模塊 信息列表到信息列表文件;
6、 此流程結(jié)束;
二、 下載信息列表文件處理(參見(jiàn)圖5):
1、 接收解析模塊的"下載列表文件"命令;
2、 解析該命令,獲取信息列表文件所在FTP SERVER的IP、 GATEWAY、登陸 用戶名、密碼、文件路徑和文件名等;
3、 連接FTP SERVER;
4、 下載列表文件;
5 、 關(guān)閉FTP SERVER連接;
6、 讀取列表文件;
7、 更新被管理模塊信息列表;
8、 關(guān)閉列表文件;
9、 發(fā)送命令處理結(jié)果給命令解析模塊;
10、 結(jié)束;
三、 添加、修改和刪除被管理模塊信息處理(參見(jiàn)圖6):
1、 接收到命令解析模塊的"添加、修改或刪除被管理模塊"命令;
2、 解析該命令,獲取對(duì)應(yīng)模塊的編號(hào)、名稱、可執(zhí)行文件后綴和可用狀態(tài);
3、 修改被管理模塊信息列表;
4、 更新信息列表文件;
5、 發(fā)送命令處理結(jié)果給命令解析模塊;
6、 結(jié)束;
四、 軟件下載(參見(jiàn)圖7):
1、 接收到命令解析模塊的"下載軟件"命令;
2、 解析該命令,獲取軟件所在FTP SERVER的IP、 GATEWAY、登陸用戶名、 密碼、文件路徑和文件名等;
3、 連接FTP SERVER;
4、 下載軟件;
5 、 關(guān)閉FTP SERVER連接;
6、 判斷是否是打包軟件,解軟件包,如果不是,不做操作;
7、 同步下載軟件版本文件;
8、 發(fā)送命令處理結(jié)果給命令解析模塊;
9、 結(jié)束;
五、 軟件激活流程(參見(jiàn)圖8):
1、 接收到命令解析模塊的"軟件激活"命令;
2、 解析該命令,獲得要求激活的模塊信息;
3、 根據(jù)被管理模塊信息列表,判斷實(shí)際需要激活的模塊,如果沒(méi)有模塊需要激 活,發(fā)送命令處理結(jié)果消息給命令解析模塊;4、 如果有模塊需要激活,讀取下載軟件版本文件,獲得激活模塊對(duì)應(yīng)的軟件名 稱,從缺省路徑讀取軟件,通過(guò)預(yù)定義的通訊協(xié)議下傳給被激活的模塊。記錄激活結(jié)果。 如果激活成功,更新激活軟件版本文件,執(zhí)行上一步驟;
5、 結(jié)束;
本發(fā)明所述在基站中管理軟件版本功能實(shí)現(xiàn)的方式是利用激活軟件版本文件記錄當(dāng) 前在各模塊實(shí)際運(yùn)行的軟件版本,當(dāng)接收到命令解析模塊的査詢版本命令,軟件管理模 塊將讀取這個(gè)激活軟件版本文件來(lái)獲得被查詢軟件的版本,并將查詢結(jié)果上報(bào)給命令解 析模塊。
以上所述僅為本發(fā)明的具體實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域技術(shù)人員而 言,本發(fā)明技術(shù)方案可以有各種更改或變化。凡在本發(fā)明的精神及原則之內(nèi),所做的任 何修改、等同替換、改進(jìn)等均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1、在無(wú)線通信基站中實(shí)現(xiàn)軟件管理的方法,其特征在于,該方法包括步驟一、軟件管理模塊初始化,其完成相關(guān)數(shù)據(jù)和文件的初始化;步驟二、下載信息列表文件處理,其通過(guò)下載信息列表,實(shí)現(xiàn)對(duì)被管理模塊信息的配置;步驟三、添加、修改和刪除被管理模塊信息處理,其通過(guò)LMT下發(fā)命令,完成對(duì)被管理模塊信息的添加、修改和刪除;步驟四、軟件下載,實(shí)現(xiàn)軟件的下載;步驟五、軟件激活,實(shí)現(xiàn)軟件的激活。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法的步驟一具體包括 主控板OAM軟件加載成功并完成BSP的正確配置; 初始化被管理模塊信息列表;從FLASH讀取被管理模塊信息列表文件;如果成功讀取信息列表文件,就更新被管理模塊信息列表,再執(zhí)行關(guān)閉信息列表文 件;如果讀取信息列表文件失敗,創(chuàng)建信息列表文件,并保存初始化被管理模塊信息列表 到信息列表文件。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于所述方法的步驟二具體包括 接收解析模塊的"下載列表文件"命令;解析該命令,獲取信息列表文件所在FTP SERVER的IP、 GATEWAY、登陸用戶名、 密碼、文件路徑和文件名等;連接FTP SERVER,下載列表文件后,關(guān)閉此連接; 讀取列表文件,更新被管理模塊信息列表; 關(guān)閉列表文件;發(fā)送命令處理結(jié)果給命令解析模塊。
4、 根據(jù)權(quán)利要求l, 2, 3其中之一所述的方法,其特征在于,所述方法的步驟三具 體包括接收到命令解析模塊的"添加、修改或刪除被管理模塊"命令; 解析該命令,獲取對(duì)應(yīng)模塊的相關(guān)信息; 修改被管理模塊信息列表;更新信息列表文件; 發(fā)送命令處理結(jié)果給命令解析模塊。
5、 根據(jù)權(quán)利要求l, 2, 3其中之一所述的方法,其特征在于所述方法的步驟四具體包括接收到命令解析模塊的"下載軟件"命令; 解析該命令,獲取軟件所在FTP SERVER的相關(guān)信息; 連接FTP SERVER,下載軟件后關(guān)閉此連接; 判斷是否是打包軟件,若是解軟件包,如果不是,不做操作; 同步下載軟件版本文件; 發(fā)送命令處理結(jié)果給命令解析模塊。
6、 根據(jù)權(quán)利要求l, 2, 3其中之一所述的方法,其特征在于所述方法的步驟五具體包括接收到命令解析模塊的"軟件激活"命令; 解析該命令,獲得要求激活的模塊信息;根據(jù)被管理模塊信息列表,判斷實(shí)際需要激活的模塊,如果沒(méi)有模塊需要激活,發(fā) 送命令處理結(jié)果消息給命令解析模塊;如果有模塊需要激活,讀取下載軟件版本文件,記錄激活結(jié)果。如果激活成功,更 新激活軟件版本文件,執(zhí)行上一步驟。
全文摘要
本發(fā)明提供了一種在無(wú)線通信基站中實(shí)現(xiàn)軟件管理的方法。該方法通過(guò)無(wú)線通訊系統(tǒng)操作維護(hù)終端授權(quán)提供MML命令注冊(cè)和下載注冊(cè)表兩種方式向主控板注冊(cè)需要管理模塊的信息,用打包軟件將需要下載的軟件打包成一個(gè)軟件包,若為補(bǔ)丁軟件,則不需要打包;下載并激活基站軟件、一類軟件或一個(gè)功能模塊以實(shí)現(xiàn)對(duì)基站中各功能模塊軟件的管理,及實(shí)現(xiàn)軟件管理模塊的功能模塊無(wú)關(guān)化。從而使軟件管理更靈活,并大量減少軟件管理模塊移植的工作量和難度,加快項(xiàng)目的進(jìn)度。
文檔編號(hào)H04W8/24GK101188845SQ20071017895
公開日2008年5月28日 申請(qǐng)日期2007年12月7日 優(yōu)先權(quán)日2007年12月7日
發(fā)明者自 劉 申請(qǐng)人:北京北方烽火科技有限公司