摘 要: 隨著時(shí)代的發(fā)展,3G通信業(yè)務(wù)量需求不斷增加,無線網(wǎng)絡(luò)RTTH?M3設(shè)備解決了運(yùn)營商無線信號(hào)覆蓋問題。為了更好的對(duì)RTTH?M3系統(tǒng)進(jìn)行管理,介紹了在Delphi 7.0+Access環(huán)境下,一個(gè)RTTH?M3網(wǎng)元管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)方法,并給出了相應(yīng)的系統(tǒng)基本模塊和部分代碼。通過實(shí)際測試,試點(diǎn)應(yīng)用表明:系統(tǒng)完全可以適應(yīng)設(shè)備的管理需求,給管理員的操作帶來較大的便利,提高移動(dòng)網(wǎng)絡(luò)運(yùn)營維護(hù)和服務(wù)水平,減少運(yùn)營商的系統(tǒng)維護(hù)成本和時(shí)間。
關(guān)鍵詞: RTTH?M3; 網(wǎng)元管理系統(tǒng); Delphi 7.0; 移動(dòng)網(wǎng)絡(luò)
中圖分類號(hào): TN711?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)01?0064?03
0 引 言
隨著時(shí)代的發(fā)展,3G通信業(yè)務(wù)量需求不斷增加,原有的室內(nèi)無線信號(hào)覆蓋系統(tǒng)由于存在深度覆蓋不足,效率低下,施工維護(hù)困難等問題。為解決運(yùn)營商無線信號(hào)覆蓋問題,烽火科技集團(tuán)開發(fā)了利用五類線傳輸?shù)臒o線網(wǎng)絡(luò)設(shè)備RTTH?M3,其具有多制式、多業(yè)務(wù)和微功率的功能。該產(chǎn)品不用重新部署線纜,可直接利用原有的通信網(wǎng)資源、用戶資源進(jìn)行小區(qū)信號(hào)覆蓋, 采用遠(yuǎn)供的方式解決使用者終端取電的問題[1]。
為了更好的對(duì)RTTH?M3系統(tǒng)進(jìn)行管理,開發(fā)了一個(gè)基于Delphi的RTTH?M3網(wǎng)元管理系統(tǒng)(簡稱MEMS)。本系統(tǒng)為RTTH?M3系統(tǒng)提供了一個(gè)很好的管理平臺(tái),可以對(duì)RTTH?M3設(shè)備進(jìn)行集中統(tǒng)一的監(jiān)控管理與操作維護(hù),對(duì)設(shè)備性能參數(shù)進(jìn)行統(tǒng)計(jì)和分析,以保證RTTH?M3設(shè)備的正常運(yùn)行,提高系統(tǒng)設(shè)備維護(hù)效率。
1 系統(tǒng)設(shè)計(jì)
1.1 設(shè)計(jì)目標(biāo)
(1) 網(wǎng)元管理系統(tǒng)操作更簡單,接口美觀友好。信息的查詢、設(shè)置方便,準(zhǔn)確。數(shù)據(jù)儲(chǔ)存安全可靠。
(2) 及時(shí)上報(bào)設(shè)備的告警信息,可以通過短信、郵件轉(zhuǎn)發(fā)告警給管理員。
(3) 系統(tǒng)設(shè)置多級(jí)權(quán)限,方便不同級(jí)別的人員對(duì)設(shè)備進(jìn)行管理。
(4) 可以顯示設(shè)備的拓?fù)潢P(guān)系圖,對(duì)RTTH?M3設(shè)備的管理更直觀,更方便。
(5) 系統(tǒng)有日志記錄功能,管理員可以隨時(shí)查看告警、操作、任務(wù)等日志信息[2]。
1.2 軟件開發(fā)環(huán)境
RTTH?M3 網(wǎng)元管理系統(tǒng)對(duì)設(shè)備進(jìn)行管理,采用是C/S(客戶端/服務(wù)器)結(jié)構(gòu)。用Delphi 7.0作為開發(fā)工具,數(shù)據(jù)庫使用Access。
Delphi 7.0 有強(qiáng)大的開發(fā)數(shù)據(jù)庫功能,因?yàn)樗梢园裋CL控件打包到了可執(zhí)行文件中,可以大大縮小發(fā)布檔的大小。還具有支持第三方控件的功能。Delphi 7.0是一個(gè)全新的可視化程序設(shè)計(jì)環(huán)境軟件,提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具 [3]。
而Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對(duì)象化。它有存儲(chǔ)方式簡單,易于維護(hù)管理,接口友好,易操作等優(yōu)點(diǎn),而且支持廣泛,易于擴(kuò)展,彈性較大非常適合網(wǎng)管軟件的開發(fā)[4]。
1.3 系統(tǒng)模塊設(shè)計(jì)
根據(jù)系統(tǒng)的設(shè)計(jì)目標(biāo)以及其他直放站網(wǎng)管的設(shè)計(jì)經(jīng)驗(yàn),系統(tǒng)的組成單元盡量能做到模塊間低耦合、高內(nèi)聚,以實(shí)現(xiàn)平臺(tái)的模塊化構(gòu)建,因此 RTTH?M3 網(wǎng)元管理系統(tǒng)分為七個(gè)主要的功能模塊:查詢設(shè)置模塊,告警管理模塊,用戶管理模塊,日志管理模塊,輪詢批處理模塊,系統(tǒng)配置模塊和通信服務(wù)模塊,如圖1所示。
圖1 RTTH?M3網(wǎng)元管理系統(tǒng)模塊結(jié)構(gòu)
查詢設(shè)置模塊是網(wǎng)管系統(tǒng)最重要最核心的一個(gè)模塊,任何直放站網(wǎng)絡(luò)管理平臺(tái)都必須有能對(duì)直放站設(shè)備的各個(gè)參數(shù)進(jìn)行實(shí)時(shí)查詢與設(shè)置的功能。為網(wǎng)絡(luò)維護(hù)者及時(shí)掌握網(wǎng)絡(luò)情況,優(yōu)化網(wǎng)絡(luò)提供便捷服務(wù)。
告警管理模塊主要功能是顯示設(shè)備存在的所有告警。管理員可以自定義每個(gè)告警的等級(jí)、顏色及聲音。
用戶管理模塊是對(duì)操作網(wǎng)管系統(tǒng)的人員賬號(hào)進(jìn)行管理。用戶管理可分為用戶管理,用戶組管理和區(qū)域組管理三個(gè)部分,系統(tǒng)為每個(gè)用戶組設(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)各個(gè)方面的信息。
輪詢批處理模塊由輪詢和批處理兩個(gè)部分組成。輪詢是監(jiān)控系統(tǒng)中一個(gè)重要的功能,用戶可以定時(shí)對(duì)設(shè)備組進(jìn)行輪詢,從而盡早發(fā)現(xiàn)設(shè)備中出現(xiàn)的問題。批處理功能和輪詢類似,能對(duì)選定的某一批設(shè)備參數(shù)進(jìn)行批量處理,提高效率,并降低了網(wǎng)管工作人員的工作壓力。
系統(tǒng)配置模塊是方便管理員對(duì)網(wǎng)管系統(tǒng)進(jìn)行設(shè)置。根據(jù)實(shí)際情況調(diào)節(jié)系統(tǒng)的功能,對(duì)客戶端的數(shù)據(jù)庫連接、地圖選擇等雜項(xiàng)進(jìn)行管理。
通信服務(wù)模塊是實(shí)現(xiàn)網(wǎng)管系統(tǒng)的對(duì)外的統(tǒng)一通信交互,支持大部分現(xiàn)在可用的通信方式,包括短信、GPRS、有線UDP、串口等[5]。
2 主要技術(shù)實(shí)現(xiàn)
成功登陸后,進(jìn)入系統(tǒng)主接口,如圖2所示。
圖2 RTTH?M3網(wǎng)元管理系統(tǒng)主接口
查詢與設(shè)置模塊組幀查詢功能具體實(shí)現(xiàn)是通過cxGrid 這個(gè)表格控件,根據(jù)中國移動(dòng)協(xié)議的規(guī)范進(jìn)行組幀,幀的內(nèi)容包括各個(gè)參量的ID 編號(hào)、查詢內(nèi)容等。將組好的幀發(fā)送給設(shè)備,設(shè)備會(huì)把參量的具體數(shù)值返回監(jiān)控中心收到后再進(jìn)行解幀。窗體設(shè)計(jì)如圖3所示。
圖3 查詢設(shè)置界面
下面是部分模塊的實(shí)現(xiàn)代碼[6?7]:
//TLV_CodeFrameAndSend()主要實(shí)現(xiàn)對(duì)要查詢的內(nèi)容進(jìn)行組幀和發(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ù)來實(shí)現(xiàn)
PDUFrame:=SetObjectFrame (aObjID, aValue,aOperateID);
//發(fā)送組好的幀
tSendFrame:=SetAllFrame(HeadFrame, PDUFrame, gbDevice.ConnectModeID1);
End;
//由于不同參量有不同的數(shù)據(jù)類型,SetObjectFrame ()方法主要針對(duì)不同數(shù)據(jù)類型進(jìn)行組幀
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ù)中國移動(dòng)協(xié)議,對(duì)設(shè)備返回的信息進(jìn)行解幀。存放在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ù)雜的實(shí)際環(huán)境中正常運(yùn)營的基礎(chǔ)。本文提出了RTTH?M3 設(shè)備監(jiān)控管理系統(tǒng)總體架構(gòu)的一種解決方案,具體介紹網(wǎng)元管理系統(tǒng)查詢和畫拓?fù)鋱D的實(shí)現(xiàn)思路和代碼。經(jīng)過調(diào)試及實(shí)際的試點(diǎn)應(yīng)用,事實(shí)證明利用上述技術(shù)開發(fā)的RTTH?M3 網(wǎng)元管理系統(tǒng)完全可以適應(yīng)設(shè)備的管理需求,給管理員的操作帶來較大的便利。該系統(tǒng)的應(yīng)用將有效提高移動(dòng)網(wǎng)絡(luò)運(yùn)營維護(hù)和服務(wù)水平,減少運(yùn)營商的系統(tǒng)維護(hù)成本和時(shí)間。
參考文獻(xiàn)
[1] 佚名.RTTH?M3:讓信號(hào)覆蓋室內(nèi)每一個(gè)角落[J].烽火科技,2012(4):56?58.
[2] 中國移動(dòng)通信有限公司.中國移動(dòng)第三代移動(dòng)通信網(wǎng)網(wǎng)絡(luò)管理技術(shù)規(guī)范[S].北京:中國移動(dòng)通信有限公司,2007.
[3] 梁水.Delphi程序開發(fā)范例寶典[M].2版.北京:人民郵電出版社,2010.
[4] 馬義玲.Access數(shù)據(jù)庫與程序設(shè)計(jì)教程[M].成都:四川大學(xué)出版社,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.