首页 > 范文大全 > 正文

基于Delphi的RTTH?M3网元管理系统的实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Delphi的RTTH?M3网元管理系统的实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要: 随着时代的发展,3G通信业务量需求不断增加,无线网络RTTH?M3设备解决了运营商无线信号覆盖问题。为了更好的对RTTH?M3系统进行管理,介绍了在Delphi 7.0+Access环境下,一个RTTH?M3网元管理系统的设计实现方法,并给出了相应的系统基本模块和部分代码。通过实际测试,试点应用表明:系统完全可以适应设备的管理需求,给管理员的操作带来较大的便利,提高移动网络运营维护和服务水平,减少运营商的系统维护成本和时间。

关键词: RTTH?M3; 网元管理系统; Delphi 7.0; 移动网络

中图分类号: TN711?34 文献标识码: A 文章编号: 1004?373X(2014)01?0064?03

0 引 言

随着时代的发展,3G通信业务量需求不断增加,原有的室内无线信号覆盖系统由于存在深度覆盖不足,效率低下,施工维护困难等问题。为解决运营商无线信号覆盖问题,烽火科技集团开发了利用五类线传输的无线网络设备RTTH?M3,其具有多制式、多业务和微功率的功能。该产品不用重新部署线缆,可直接利用原有的通信网资源、用户资源进行小区信号覆盖, 采用远供的方式解决使用者终端取电的问题[1]。

为了更好的对RTTH?M3系统进行管理,开发了一个基于delphirtth?m3网元管理系统(简称MEMS)。本系统为RTTH?M3系统提供了一个很好的管理平台,可以对RTTH?M3设备进行集中统一的监控管理与操作维护,对设备性能参数进行统计和分析,以保证RTTH?M3设备的正常运行,提高系统设备维护效率。

1 系统设计

1.1 设计目标

(1) 网元管理系统操作更简单,接口美观友好。信息的查询、设置方便,准确。数据储存安全可靠。

(2) 及时上报设备的告警信息,可以通过短信、邮件转发告警给管理员。

(3) 系统设置多级权限,方便不同级别的人员对设备进行管理。

(4) 可以显示设备的拓扑关系图,对RTTH?M3设备的管理更直观,更方便。

(5) 系统有日志记录功能,管理员可以随时查看告警、操作、任务等日志信息[2]。

1.2 软件开发环境

RTTH?M3 网元管理系统对设备进行管理,采用是C/S(客户端/服务器)结构。用Delphi 7.0作为开发工具,数据库使用Access。

Delphi 7.0 有强大的开发数据库功能,因为它可以把VCL控件打包到了可执行文件中,可以大大缩小档的大小。还具有支持第三方控件的功能。Delphi 7.0是一个全新的可视化程序设计环境软件,提供了一种方便、快捷的Windows应用程序开发工具 [3]。

而Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化。它有存储方式简单,易于维护管理,接口友好,易操作等优点,而且支持广泛,易于扩展,弹性较大非常适合网管软件的开发[4]。

1.3 系统模块设计

根据系统的设计目标以及其他直放站网管的设计经验,系统的组成单元尽量能做到模块间低耦合、高内聚,以实现平台的模块化构建,因此 RTTH?M3 网元管理系统分为七个主要的功能模块:查询设置模块,告警管理模块,用户管理模块,日志管理模块,轮询批处理模块,系统配置模块和通信服务模块,如图1所示。

图1 RTTH?M3网元管理系统模块结构

查询设置模块是网管系统最重要最核心的一个模块,任何直放站网络管理平台都必须有能对直放站设备的各个参数进行实时查询与设置的功能。为网络维护者及时掌握网络情况,优化网络提供便捷服务。

告警管理模块主要功能是显示设备存在的所有告警。管理员可以自定义每个告警的等级、颜色及声音。

用户管理模块是对操作网管系统的人员账号进行管理。用户管理可分为用户管理,用户组管理和区域组管理三个部分,系统为每个用户组设定了相应的操作权限。区域组也是依据用户所在的区域,管理自己区域的相应设备,屏蔽其他区域设备。

日志管理模块是记录系统所产生的各种信息,方便管理员查看。日志主要包括告警日志,系统日志、操作日志、任务日志和设备任务日志,覆盖系统各个方面的信息。

轮询批处理模块由轮询和批处理两个部分组成。轮询是监控系统中一个重要的功能,用户可以定时对设备组进行轮询,从而尽早发现设备中出现的问题。批处理功能和轮询类似,能对选定的某一批设备参数进行批量处理,提高效率,并降低了网管工作人员的工作压力。

系统配置模块是方便管理员对网管系统进行设置。根据实际情况调节系统的功能,对客户端的数据库连接、地图选择等杂项进行管理。

通信服务模块是实现网管系统的对外的统一通信交互,支持大部分现在可用的通信方式,包括短信、GPRS、有线UDP、串口等[5]。

2 主要技术实现

成功登陆后,进入系统主接口,如图2所示。

图2 RTTH?M3网元管理系统主接口

查询与设置模块组帧查询功能具体实现是通过cxGrid 这个表格控件,根据中国移动协议的规范进行组帧,帧的内容包括各个参量的ID 编号、查询内容等。将组好的帧发送给设备,设备会把参量的具体数值返回监控中心收到后再进行解帧。窗体设计如图3所示。

图3 查询设置界面

下面是部分模块的实现代码[6?7]:

//TLV_CodeFrameAndSend()主要实现对要查询的内容进行组帧和发送。

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为帧的数据内容部分,通过调用SetObjectFrame()函数来实现

PDUFrame:=SetObjectFrame (aObjID, aValue,aOperateID);

//发送组好的帧

tSendFrame:=SetAllFrame(HeadFrame, PDUFrame, gbDevice.ConnectModeID1);

End;

//由于不同参量有不同的数据类型,SetObjectFrame ()方法主要针对不同数据类型进行组帧

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

Result.Frame[i] := Ord(aValue[j])

Else

Result.Frame[i] := $00;

End;

End;

……

(其中包括字符串,整型,比特型,日期等各种类型的组帧方式)

End;

End;

//根据中国移动协议,对设备返回的信息进行解帧。存放在tempParamList中,然后调用ReadAndDisplayLastParam()函数显示在接口上

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, false);

End;

frGrid_RepeaterInfo.cxgMain.EndUpdate;

End;

3 结 语

RTTH?M3 设备的有效监控和管理是该系统能否在复杂的实际环境中正常运营的基础。本文提出了RTTH?M3 设备监控管理系统总体架构的一种解决方案,具体介绍网元管理系统查询和画拓扑图的实现思路和代码。经过调试及实际的试点应用,事实证明利用上述技术开发的RTTH?M3 网元管理系统完全可以适应设备的管理需求,给管理员的操作带来较大的便利。该系统的应用将有效提高移动网络运营维护和服务水平,减少运营商的系统维护成本和时间。

参考文献

[1] 佚名.RTTH?M3:让信号覆盖室内每一个角落[J].烽火科技,2012(4):56?58.

[2] 中国移动通信有限公司.中国移动第三代移动通信网网络管理技术规范[S].北京:中国移动通信有限公司,2007.

[3] 梁水.Delphi程序开发范例宝典[M].2版.北京:人民邮电出版社,2010.

[4] 马义玲.Access数据库与程序设计教程[M].成都:四川大学出版社,2008.

[5] 孙庆贺.直放站监管系统中通信流程的研究[J].现代电子技术,2011,34(13):106?108.

[6] 李之明.Delphi 7组件经典解析[M].北京:中国铁道出版社,2003.

[7] 曹洋.Delphi 7经典问题解析[M].北京:中国水利水电出版社,2003.