短信告警系统定制方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXX短信告警系统定制方案2012年1月16日

一、概述:

在XXX公司信息平台中,需要短信方式进行实时报警,目前,XXX已有信息平台中,需要报警的信息内容和发送目标等数据已经保存到标准的SQL SERVER数据表中,由报警系统自动从指定数据表中获取,并通过短信方式通知到相应负责人手机。

二、方案描述:

1.短信报警方式说明

SMS(Short Message Server)短信作为一种通用的信息交流方式,具有以下优势。

(1):性能稳定,已经在各行各业广泛采用。

(2):接收方无限制,手机已经作为一种普及的移动通讯方式,无须针对接收方做特殊处理。

(3):无电话占线、BP机转发信息不准确的缺陷。

(4):响应及时,一般情况下,短信的响应时间不超过5秒。

目前,火狐短信报警系统采用PDU格式短信协议进行收发,与其他文本方式短信收发相比,短信收发更稳定、快速。

2.获取报警数据

根据用户需求,短信报警的数据来源于标准SQL数据库。

(1):连接数据库

短信报警系统采用ADO(Active Data Object)进行数据库连接,因此,XXX公司需要明确的提供数据库类型,报警系统中将增加数据库连接设置功能,用来指定数据源。

(2):数据表结构

由于发送短信需要指定内容和目标,因此,要求的数据表结构如下。

数据表的名称需要在需求中明确指定。

其中,字段Dealed表示该记录是否已经处理过,缺省该字段的数值为0,表示未发送,报警系统发送之后,自动将该字段设置为1,报警系统将根据本字段来判断需发送的记录。

在数据库连接正确的情况下,报警系统将直接从数据库中提取未处理的报警数据记录,并将该记录分解为短信发送到指定手机号码。

3.工作过程

火狐短信报警启动后,将定时从连接到的数据库中获取报警内容,当XXX的信息平台将报警数据存储到指定数据库之后,火狐报警系统将会提取所有未处理的短信发送记录,并将这些添加到报警系统的短信发送任务列表中,并相应更新对应数据库记录状态。

对应系统拓扑图如下:

4.短信软件的处理方式

短信软件启动,就自动侦听与之相联的标准SQL数据库,当有新的记录增加时,就对当前报警记录做出响应,更新相应报警记录的状态 ,短信软件收到确认信息后,开始对数据进行分析,把分析后的结果送入短信逻辑流,通过逻辑流对线程的控制,进行一次短信编码,并

把这个逻辑流的过程记录下来,便于用户以后详细分析。在这个处理过程中可以把对方要拔打的电话号码看成目标手机,要拔打的内容看成短信内容,这样的处理方式便于用户在存储短信报警记录表时,不需要在二个软件中重复设置对应关系,减少了用户对数据的维护,当收到的数据量过于庞大时,软件会自动启动一个上线平衡算法,充分发挥短信MODEM的作用。5.短信软件设计难点

1)由于处理逻辑功能繁多,如果把通信和具体业务合在一起开发,容易顾此失彼。可能会

因为开始的考虑不周全,造成在增加某项新功能时不得不修改通信底层和原来的业务代码,导致重复开发。所以我们采用多线程,多任务的方式把通信和具体业务分开,在增加新业务时,就只需少量修改通信代码的设置,而且不必再改动原来的业务代码了。2)在通信时需要允许同时侦听多个串口,我们选用多线程这种方式。虽然多线程能够通过

并行计算和共享内存提高代码效率和资源利用率,但在短消息数据中,处理的数据量大,多线程方式的并行处理会造成一些消息的逻辑混乱,资源共享也会增加代码的复杂度。

要在多线程中进行控制,须要设计一个死锁进程来控制,这样逻辑清晰明了,不易发生错误,也不会出现因资源共享带来同步和互斥问题。

3)业务处理模块与多线程之间可以使用队列进行通信,对队列的管理和参数的设置(例如

对同一队列操作的互斥,以及队列个数的设置等)都使用专门的队列内核程序统一调度并封装成函数接口,以方便业务处理模块对队列的使用。另外,通过队列通信,也可以为今后增加的功能提供良好的扩展性。

4)为了降低丢包率,通信需要使用流量控制机制以保证串口之间不丢包。这是因为无论队

列设置有多大,如果出现消息只发不收的情况,都会造成队列溢出而丢包。因此,为每个队列中缓存的消息做记录,当某个时刻队列消息的数量达到规定限度,自动开启队列数据平衡,以保证到达短信模块的消息不会丢失。

三、软件主要功能介绍

1.支持多个报警目标手机

根据RSView32 Messenger报警目标的设置,将报警通知发送到不同的目标手机。

2信号盲区提示功能

该功能对短信Modem所在地的网络信号强度进行指示,作为发送短信时

的依据,当信号低于用户设置的信号或者在信号盲区时给出相应提示。

2.设置与短信Modem连接的参数

短信Modem通过串口与计算机相联结,可以通过软件对串口进行设置,例如:通信波特率、数据位、串口号,多个短信Modem的选择等。

3.设置与SQL数据库连结的参数

短信软件可以设置与SQL数据库的连接方式。

4:告警日志的查询功能。

告警日志是通过RSView32 Messenger软件获取数据,所以对该数据要解数据包,回应给MODEM信号,这每步操作都很重要,要记录相应操作步骤,方便在错误数据,或者错误回应时,做出逻辑判断与处理,

四、主要设备介绍

1、短信Modem

采用火狐电子有限公司自主研制的“企业短信群发机”,型号FL-350M,能满足用户长时间使用和适应较恶劣的环境要求,每小时发送约800~1200条短信(视网络情况)。

技术参数

2、其它配件:

电源适配器

Modem连接线

2db拇指天线

一转四串型电缆线

专用仿真线

五、方案结论

目前,火狐公司已经完成Intel成都封装厂,中国移动成都分公司等企业的短信报警系统,并长时间稳定运行,在技术上,已经不存在难点。由于XXX公司提供的数据源是标准的SQL数据库接口,在系统接口方面,也可以很好的解决,因此,XXX公司的短信报警系统技术上可行,并可以及时的开发应用。

相关文档
最新文档