摘 要: 隨著時代的發(fā)展,3G通信業(yè)務(wù)量需求不斷增加,無線網(wǎng)絡(luò)RTTH?M3設(shè)備解決了運營商無線信號覆蓋問題。為了更好的對RTTH?M3系統(tǒng)進行管理,介紹了在Delphi 7.0+Access環(huán)境下,一個RTTH?M3網(wǎng)元管理系統(tǒng)的設(shè)計實現(xiàn)方法,并給出了相應(yīng)的系統(tǒng)基本模塊和部分代碼。通過實際測試,試點應(yīng)用表明:系統(tǒng)完全可以適應(yīng)設(shè)備的管理需求,給管理員的操作帶來較大的便利,提高移動網(wǎng)絡(luò)運營維護和服務(wù)水平,減少運營商的系統(tǒng)維護成本和時間。
關(guān)鍵詞: RTTH?M3; 網(wǎng)元管理系統(tǒng); Delphi 7.0; 移動網(wǎng)絡(luò)
中圖分類號: TN711?34 文獻標識碼: A 文章編號: 1004?373X(2014)01?0064?03
0 引 言
隨著時代的發(fā)展,3G通信業(yè)務(wù)量需求不斷增加,原有的室內(nèi)無線信號覆蓋系統(tǒng)由于存在深度覆蓋不足,效率低下,施工維護困難等問題。為解決運營商無線信號覆蓋問題,烽火科技集團開發(fā)了利用五類線傳輸?shù)臒o線網(wǎng)絡(luò)設(shè)備RTTH?M3,其具有多制式、多業(yè)務(wù)和微功率的功能。該產(chǎn)品不用重新部署線纜,可直接利用原有的通信網(wǎng)資源、用戶資源進行小區(qū)信號覆蓋, 采用遠供的方式解決使用者終端取電的問題[1]。
為了更好的對RTTH?M3系統(tǒng)進行管理,開發(fā)了一個基于Delphi的RTTH?M3網(wǎng)元管理系統(tǒng)(簡稱MEMS)。本系統(tǒng)為RTTH?M3系統(tǒng)提供了一個很好的管理平臺,可以對RTTH?M3設(shè)備進行集中統(tǒng)一的監(jiān)控管理與操作維護,對設(shè)備性能參數(shù)進行統(tǒng)計和分析,以保證RTTH?M3設(shè)備的正常運行,提高系統(tǒng)設(shè)備維護效率。
1 系統(tǒng)設(shè)計
1.1 設(shè)計目標
(1) 網(wǎng)元管理系統(tǒng)操作更簡單,接口美觀友好。信息的查詢、設(shè)置方便,準確。數(shù)據(jù)儲存安全可靠。
(2) 及時上報設(shè)備的告警信息,可以通過短信、郵件轉(zhuǎn)發(fā)告警給管理員。
(3) 系統(tǒng)設(shè)置多級權(quán)限,方便不同級別的人員對設(shè)備進行管理。
(4) 可以顯示設(shè)備的拓撲關(guān)系圖,對RTTH?M3設(shè)備的管理更直觀,更方便。
(5) 系統(tǒng)有日志記錄功能,管理員可以隨時查看告警、操作、任務(wù)等日志信息[2]。
1.2 軟件開發(fā)環(huán)境
RTTH?M3 網(wǎng)元管理系統(tǒng)對設(shè)備進行管理,采用是C/S(客戶端/服務(wù)器)結(jié)構(gòu)。用Delphi 7.0作為開發(fā)工具,數(shù)據(jù)庫使用Access。
Delphi 7.0 有強大的開發(fā)數(shù)據(jù)庫功能,因為它可以把VCL控件打包到了可執(zhí)行文件中,可以大大縮小發(fā)布檔的大小。還具有支持第三方控件的功能。Delphi 7.0是一個全新的可視化程序設(shè)計環(huán)境軟件,提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具 [3]。
而Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化。它有存儲方式簡單,易于維護管理,接口友好,易操作等優(yōu)點,而且支持廣泛,易于擴展,彈性較大非常適合網(wǎng)管軟件的開發(fā)[4]。
1.3 系統(tǒng)模塊設(shè)計
根據(jù)系統(tǒng)的設(shè)計目標以及其他直放站網(wǎng)管的設(shè)計經(jīng)驗,系統(tǒng)的組成單元盡量能做到模塊間低耦合、高內(nèi)聚,以實現(xiàn)平臺的模塊化構(gòu)建,因此 RTTH?M3 網(wǎng)元管理系統(tǒng)分為七個主要的功能模塊:查詢設(shè)置模塊,告警管理模塊,用戶管理模塊,日志管理模塊,輪詢批處理模塊,系統(tǒng)配置模塊和通信服務(wù)模塊,如圖1所示。
圖1 RTTH?M3網(wǎng)元管理系統(tǒng)模塊結(jié)構(gòu)
查詢設(shè)置模塊是網(wǎng)管系統(tǒng)最重要最核心的一個模塊,任何直放站網(wǎng)絡(luò)管理平臺都必須有能對直放站設(shè)備的各個參數(shù)進行實時查詢與設(shè)置的功能。為網(wǎng)絡(luò)維護者及時掌握網(wǎng)絡(luò)情況,優(yōu)化網(wǎng)絡(luò)提供便捷服務(wù)。
告警管理模塊主要功能是顯示設(shè)備存在的所有告警。管理員可以自定義每個告警的等級、顏色及聲音。
用戶管理模塊是對操作網(wǎng)管系統(tǒng)的人員賬號進行管理。用戶管理可分為用戶管理,用戶組管理和區(qū)域組管理三個部分,系統(tǒng)為每個用戶組設(shè)定了相應(yīng)的操作權(quán)限。區(qū)域組也是依據(jù)用戶所在的區(qū)域,管理自己區(qū)域的相應(yīng)設(shè)備,屏蔽其他區(qū)域設(shè)備。
日志管理模塊是記錄系統(tǒng)所產(chǎn)生的各種信息,方便管理員查看。日志主要包括告警日志,系統(tǒng)日志、操作日志、任務(wù)日志和設(shè)備任務(wù)日志,覆蓋系統(tǒng)各個方面的信息。
輪詢批處理模塊由輪詢和批處理兩個部分組成。輪詢是監(jiān)控系統(tǒng)中一個重要的功能,用戶可以定時對設(shè)備組進行輪詢,從而盡早發(fā)現(xiàn)設(shè)備中出現(xiàn)的問題。批處理功能和輪詢類似,能對選定的某一批設(shè)備參數(shù)進行批量處理,提高效率,并降低了網(wǎng)管工作人員的工作壓力。
系統(tǒng)配置模塊是方便管理員對網(wǎng)管系統(tǒng)進行設(shè)置。根據(jù)實際情況調(diào)節(jié)系統(tǒng)的功能,對客戶端的數(shù)據(jù)庫連接、地圖選擇等雜項進行管理。
通信服務(wù)模塊是實現(xiàn)網(wǎng)管系統(tǒng)的對外的統(tǒng)一通信交互,支持大部分現(xiàn)在可用的通信方式,包括短信、GPRS、有線UDP、串口等[5]。
2 主要技術(shù)實現(xiàn)
成功登陸后,進入系統(tǒng)主接口,如圖2所示。
圖2 RTTH?M3網(wǎng)元管理系統(tǒng)主接口
查詢與設(shè)置模塊組幀查詢功能具體實現(xiàn)是通過cxGrid 這個表格控件,根據(jù)中國移動協(xié)議的規(guī)范進行組幀,幀的內(nèi)容包括各個參量的ID 編號、查詢內(nèi)容等。將組好的幀發(fā)送給設(shè)備,設(shè)備會把參量的具體數(shù)值返回監(jiān)控中心收到后再進行解幀。窗體設(shè)計如圖3所示。
圖3 查詢設(shè)置界面
下面是部分模塊的實現(xiàn)代碼[6?7]:
//TLV_CodeFrameAndSend()主要實現(xiàn)對要查詢的內(nèi)容進行組幀和發(fā)送。
Procedure TLV_CodeFrameAndSend (ObjList: array of ReObject; ObjNum: integer; const bQuery:boolean);
Var
……
Begin
Inc(iTmp);
GetObjRange(gbDevice.ConnectModeID1, ObjList, ObjNum, ObjStartNum,);
//HeadFrame 為幀頭部分
HeadFrame:=SetFrameHead(gbDevice.ConnectModeID1,gbDevice.repeaterNO,
gbDevice.DeviceNO, vCMD, $01, $01, $01, PacketNO);
//PDUFrame為幀的數(shù)據(jù)內(nèi)容部分,通過調(diào)用SetObjectFrame()函數(shù)來實現(xiàn)
PDUFrame:=SetObjectFrame (aObjID, aValue,aOperateID);
//發(fā)送組好的幀
tSendFrame:=SetAllFrame(HeadFrame, PDUFrame, gbDevice.ConnectModeID1);
End;
//由于不同參量有不同的數(shù)據(jù)類型,SetObjectFrame ()方法主要針對不同數(shù)據(jù)類型進行組幀
Function SetObjectFrame(aObjID: Word; aValue: string; aOperateID: integer): ReDataFrame;
Var
……
Begin
Try
Result.Len := 0;
Case aOperateID of
//str 型
DT_STRING:
Begin
ObjLen := 20;
Result.Len := 3 + ObjLen;
i := 1; result.Frame[i] := result.Len;
Inc(i); result.Frame[i] := aObjID mod 256;
Inc(i); result.Frame[i] := aObjID div 256;
For j := 1 to ObjLen do
Begin
Inc(i);
If j <= Length(aValue) then
Result.Frame[i] := Ord(aValue[j])
Else
Result.Frame[i] := $00;
End;
End;
……
(其中包括字符串,整型,比特型,日期等各種類型的組幀方式)
End;
End;
//根據(jù)中國移動協(xié)議,對設(shè)備返回的信息進行解幀。存放在tempParamList中,然后調(diào)用ReadAndDisplayLastParam()函數(shù)顯示在接口上
Procedure ReadAndDisplayLastParam();
Var
……
Begin
tempParamList := GetParamList(gbDevice.repeaterNO, gbDevice.DeviceNO, paramCount);
frGrid_RepeaterInfo.cxgMain.BeginUpdate;
For i := 1 to paramCount do
Begin
aObjID := tempParamList[i].ObjID;
aObjValue := tempParamList[i].Value;
aParamIDSaved := aParamIDSaved +′,′ + inttohex(aObjID, 4);
DisplaySingleObjToView(frGrid_RepeaterInfo.cxgMain, IntToHex(aObjID, 4), aObjValue,
statue, ErrorNote, 1);
End;
frGrid_RepeaterInfo.cxgMain.EndUpdate;
End;
3 結(jié) 語
RTTH?M3 設(shè)備的有效監(jiān)控和管理是該系統(tǒng)能否在復(fù)雜的實際環(huán)境中正常運營的基礎(chǔ)。本文提出了RTTH?M3 設(shè)備監(jiān)控管理系統(tǒng)總體架構(gòu)的一種解決方案,具體介紹網(wǎng)元管理系統(tǒng)查詢和畫拓撲圖的實現(xiàn)思路和代碼。經(jīng)過調(diào)試及實際的試點應(yīng)用,事實證明利用上述技術(shù)開發(fā)的RTTH?M3 網(wǎng)元管理系統(tǒng)完全可以適應(yīng)設(shè)備的管理需求,給管理員的操作帶來較大的便利。該系統(tǒng)的應(yīng)用將有效提高移動網(wǎng)絡(luò)運營維護和服務(wù)水平,減少運營商的系統(tǒng)維護成本和時間。
參考文獻
[1] 佚名.RTTH?M3:讓信號覆蓋室內(nèi)每一個角落[J].烽火科技,2012(4):56?58.
[2] 中國移動通信有限公司.中國移動第三代移動通信網(wǎng)網(wǎng)絡(luò)管理技術(shù)規(guī)范[S].北京:中國移動通信有限公司,2007.
[3] 梁水.Delphi程序開發(fā)范例寶典[M].2版.北京:人民郵電出版社,2010.
[4] 馬義玲.Access數(shù)據(jù)庫與程序設(shè)計教程[M].成都:四川大學出版社,2008.
[5] 孫慶賀.直放站監(jiān)管系統(tǒng)中通信流程的研究[J].現(xiàn)代電子技術(shù),2011,34(13):106?108.
[6] 李之明.Delphi 7組件經(jīng)典解析[M].北京:中國鐵道出版社,2003.
[7] 曹洋.Delphi 7經(jīng)典問題解析[M].北京:中國水利水電出版社,2003.