高青
摘 要:针对FA36系统原厂家软件只能监控业务端口物理、协议状态的问题,从实际需求出发,设计了新的民航通信网络业务监控系统,可以对业务的运行状态和数据质量进行检测分析并直观、实时地显示出来,提高监控效率和质量。
关键词:Delphi;民航通信网络;监控
中图分类号: TN915 文献标识码: A 文章编号: 1673-1069(2016)16-152-2
1 概述
随着民航通信网络的迅猛发展,网络的规模越来越大,特别是网络设备种类增多,设备由不同的供应商生产,设备的型号多种多样,网络结构也越来越复杂。这些在民航网络的发展中不断出现的新问题,都使得网络集中监控越来越困难。
目前民航采用的传输设备中最重要的传输系统FA36系统就缺少界面直观且人性化、操作简单且能实时高效反映业务传输情况的监控软件,本文将针对厂家网管软件的问题为FA36传输系统重新设计一款与之相适应的监控系统,将其上承载的干线、雷达、电报等业务的运行状态和数据质量进行自动检测分析并以简明直观的方式显示出来,实时高效地反映雷达、电报等业务在整个民航中南传输网络中的运行情况。
2 Delphi简介
本系统使用Delphi来编写,Delphi是Borland公司推出的可视化开发工具,不仅编译速度快,而且组件种类丰富。它的集成开发环境使编程人员可以更快地建立各种应用程序[1]。
Delphi具有以下的特性:
第一,可视化开发设计环境。Delphi的可视化开发环境包括了窗体设计器、编辑器和调试器。第二,高效的编译器。Delphi编译器是目前世界上最快的32位本地代码编译器。第三,强大的数据库功能,它支持桌面数据库、Client/Server数据库、分布式数据库及Web数据库等多种数据库应用程序的开发。第四,组件使用的可扩展性。Delphi使用的独特的VCL类库[2],可以使编写出的程序显得条理清晰。
3 系统的设计与实现
3.1 数据库设计
本系统采用的是本地Access数据库,并且采用TADOConnection控件来连接Access本地数据库(共三个数据库分别为配置数据库:FA36RD.mdb、日志数据库:日志.mdb、误码率日志数据库:误码率日志.mdb)。使用ADOConnection.ConnectionString连接数据库的地址路径即可。
实现FA36RD.mdb数据库连接的程序代码如下:
打开监控系统,系统会自动调用连接数据库函数,并读取各类配置表及部分日志代码。单击“开始监控”按钮后,IdTelnet控件会尝试连接FA36设备,当连接不上时,系统会调用“连接告警”的声音告警提示,并在监控主界面下方显示“连接中断或所有连接中断,请检查!”的红底文字提示。
系统采用IdTelnet控件,以telnet的方式来连接设备从而读取数据。使用IdTelnet控件来发送指令到设备的各个节点,读取设备数据后再返回信息,并且临时存放在Tstringlist控件里。
3.2 系统各模块设计
根据系统的功能需求分析,可以将此监控软件分为数据配置模块、监控模块、日志模块、帮助模块4个部分。
数据配置模块是监控系统运行的基础,数据初始化时的数据信息以及监控模块所需要的数据信息均是从数据配置模块中读取。这些配置数据包括机箱参数配置、业务参数配置和告警条件参数配置。
监控模块用于向用户反映所监控业务的端口状态和数据收发情况。监控系统每秒都会发送查看指令检测1遍所有FA36机箱的端口状态,通过IdTelnet控件的OnDataAvailable事件接收设备返回数据存放在Tstringlist控件里,根据返回的数据信息分析设备端口、业务状态,判断业务是否正常,给出颜色告警提示并记录日志到数据库。
在监控模块中,如何判断所监控的端口的接收数据是否正常是监控的关键所在。以干线数据类型为例,当系统接收到数据信息后,首先需要对其干线类型进行判断,然后再根据干线类型选择相应的检测机制。确定提取到该干线的运行数据后,截取该干线的协议状态、干线误码数据和干线数据包,由截取到的干线误码数据和干线数据包计算出20分钟的干线误码率,并记录误码率日志到数据库中。同时记录下干线的恢复日志和恢复时间,并计算出中断时长。最后根据截取的协议状态进一步判断干线误码状态判断干线的真实状态并在监控主页面上显示出相应的颜色(红色表示干线中断、黄色表示干线未中断但有误码、绿色表示干线状态正常)。除了监控主界面可实时反映业务的状态,用户还可双击监控图标查看对应业务详细的端口数据收发情况和误码情况,如图1所示。
日志模块是对雷达、电报业务以及干线端口的中断情况进行记录并提供给用户查看。另外,系统会把雷达和干线端口的误码增加情况进行实时记录,通过误码率实时记录查询功能提供给用户查看。同时,系统每20分钟会自动对雷达和干线端口进行误码率计算,并记录在数据库中。用户可以通过误码率记录查询功能来进行查看。
帮助模块对该程序的功能及配置方法做详细介绍,可通过鼠标点击需要了解的栏目,在右下角的帮助文档里会对当前鼠标所点击栏目内容做详细介绍。
4 结束语
本文从民航的行业特点和实际需求出发,设计了新的民航通信网络业务监控系统,解决了厂家FA36监控系统只能监控业务端口的物理、协议状态且告警机制单一等问题。新监控系统极大地减轻了值班人员的工作负荷,提高了工作效率,大大增强了民航安全保障力度。
参 考 文 献
[1] 陈润.精通DELPHI数据库设计与实例开发(附光盘)[M].中国青年出版社,2006.
[2] 何声汉.铁路车辆测试信号分析管理软件系统[D].西南交通大学,2010.