服务器监控报警系统软件设计,基于E—mail的远程监控系统报警软件设计.doc

基于E—mail的远程监控系统报警软件设计

基于E—mail的远程监控系统报警软件设计 基于E—mail的远程监控系统报警软件设计

报警系统是远程监控系统的重要组成部分,实现的关键在于如何对监控对象指数超标的情况进行响应,并即时地将报警信息传送至监控中心。目前报警系统较多采用硬件电路与软件的配合实现,该类方案设计思想简单,但随之带来硬件成本提高、需要附加报警电路等问题。针对所涉及的城市下水道可燃性气体监控系统等项目的特点,该文提出了一种基于E-mail的报警软件设计思想,采用Visual Basic语言编写报警软件[1],利用现存网络资源,无需追加任何硬件投资便可实现报警功能。

1 设计思想

该文涉及的城市下水道可燃性气体预警系统,采用热导传感器对下水道内可燃性气体浓度进行测定,具有实时、连续、自动监测的能力。系统依托现有网络运营商,利用GPRS/GSM网络实现数据采集终端与监控中心的双向数据传递。根据项目需要,监控中心报警系统可以有两种设计思路[2]:

硬件实现。由单片机、通信模块及其外围元件构成报警系统硬件。现场单元采样结果超标则向监控中心发送一条报警短消息,由监控中心的通信模块完成短消息的接收和判断,实现声光报警功能。

软件实现。利用现成的计算机或Internet网络资源,构造软件报警系统。对采样结果超标情况立即向监控中心相应邮箱发送报警E-mail。报警软件应具有自动定时查询邮箱,对获取的邮件关键字段进行判断,对于报警信息及时产生报警提示。

通过上述两种报警系统设计思路的对比分析,第一种主要是通过硬件设计,依托GSM网络实现,其特点在于设计思路简单清晰,但是存在需添加附加电路而导致硬件成本增加的问题,并且也难以实现即时报警信息的显示。第二种则通过利用现存网络资源,通过成熟的E-mail技术实现软件报警。其无需追加任何硬件成本,且具有管理方便、报警信息清晰显示、并能随时修改升级等特点,可以方便与各本文由论文联盟http://收集整理类监控软件整合。该文基于该设计思想,实现了一种基于E-mail的报警软件。

E-mail以报文的形式通过网络在工作站之间进行信息的传递,其主要组成构件如图1所示[3]。

E-mail从用户发出后,通过特定程序将该其内容送至SMTP服务器上,再由发送邮件服务器将邮件传递到目的邮箱,然后通过程序接收信箱内邮件,包括账号及口令。因此,一封邮件的发送至少经过4个不同任务的处理,以及不同功能的程序。

对于E-mail的程序编程主要针对收发电子邮件的客户端程序进行。而收发电子邮件通常依靠标准的会话协议,其中关于发送的协议为SMTP,该协议对SMTP进行对话的命令和过程标准进行了相应规定;关于接收的协议为POP3,该协议则对POP3服务器进行对话的命令和过程标准进行了相应规定。

该文的报警系统软件未涉及邮件发送,而只需要分析接收到的邮件。因此,该设计的报警系统软件主要是依靠POP3协议进行编程。

系统框架

POP3通信在Windows里是通过Winsock来实现的,与POP3服务器进行通信的客户端程序,设置Winsock连接的IP地址或域名,指定端口号[4]。若POP3服务器程序运行在指定地址,就能够与服务器进行通信。POP3会话主要包括三个状态:验证状态、事务状态和更新状态。值得注意的是,接收邮件的POP对话大部分时间都处在事务状态中。

信件占了电子邮件的大部分内容,信件的内容通常为一系列由ASCII码字符,即文本文件。对于POP3而言,从POP3接收的信件内容是未经整理的,包含大量的相关信息,如发信人、主题、时间、内容等,为了正确识别信件内所包含的信息,就必须对取回内容进行分类整理。在该文的设计中,为简化系统工作,程序只对信件的主题进行读取和判读,分析其是否为指定格式的报警邮件。系统设定发自现场单元的报警邮件主题如下:

%

其中,“ALARM”是报警邮件主题的识别字段,从而判断是否收到指定格式的报警邮件;“LAB3205”是报警的现场单元地址;“02”是报警现场单元编号;“LEL-XX%”为报警单元的可燃性气体LEL浓度数值。该系统软件实现流程如图2所示。

该文涉及的邮件报警客户端可根据需要对报警邮箱和POP3邮件接收服务器进行自定义设置。系统运行过程中,根据所设定的时间间隔与设置的POP3邮件接收服务器建立自动连接。在经过用户和密码等验证后,系统首先查询指定邮箱内的邮件总数,然后依次读出邮箱内的各则邮件。将获取的内容存在Text box控件中,再分析Text box控件中所存数据的邮件主题。判断主题中是否含有“ALARM”字段,决定是否继续操作。对于含有“ALARM”字段的邮件主题,系统进一步对主题中所包含的报警信息进行提取,包括地址、现场单元编号、气体LEL浓度、日期

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值