一种实现接入多种告警处理的装置及方法

文档序号:6361513阅读:186来源:国知局
专利名称:一种实现接入多种告警处理的装置及方法
技术领域
本发明涉及在一个计算机系统中实现接入多种告警处理的装置及方法,属于对计算机性能所作的改进,可应用于在一个计算机告警系统中,因不同的需要接入不同的告警输出方式,以实现告警的警示。
背景技术
告警输出方式指的是通过一定的手段,将系统产生的告警输出到用户可以通过感观判别到有告警发生的装置上。如以看到,听到,嗅到等感观的方式判别告警的发生。这些具有感观判别到有告警发生的装置,包括界面上的告警显示,声音的告警输出,不同气味的产生等等。
在已有的告警系统中,一种告警输出方式,直接同主应用程序代码内嵌在一起,由主应用程序驱动各种告警,其系统结构如图1所示。
此时的主应用程序直接挂接各种告警硬件设备或软件告警系统,并由主应用程序驱动。当因用户的要求或实际的需要,或接入的告警硬件设备或软件告警系统发生更改或变化时,就需要更改主应用程序。
我们知道,要想使软件稳定运行,需要很长一段时间,而主应用程序频繁更改,对软件的稳定运行是致命的,也给保持稳定的应用程序,加重了不稳定因素,同时这种频繁的更改,也会破坏主应用程序的完整性,造成许多不可预知的后果。

发明内容
基于已有告警系统所存在的缺点,本发明提供一种可实现接入多种告警处理的装置及方法。
本发明是这样实现的一种实现接入多种告警处理的装置,包括主应用程序、告警硬件设备、软件告警系统,其特征在于所述装置还包括软件告警管理模块,相应的告警硬件驱动模块,相应的软件告警系统驱动模块;所述软件告警管理模块,由主应用程序调用;所述软件告警管理模块与所述的告警硬件驱动模块、所述的软件告警系统驱动模块之间采用统一的接口调用;所述的告警硬件设备或软件告警系统分别由各自的告警硬件驱动模块或软件告警系统驱动模块进行驱动,以完成相应的告警接入能力。
一种实现接入多种告警处理的方法,包括如下步骤步骤一定义与主应用程序接口,进一步包括初始化接口,用于完成软件告警管理模块的初始化工作,如内存的分配,线程的建立等;用户输入界面调用接口,用于调用用户输入界面,方便用户对各驱动的配置,启动等;接收告警信息接口用于接收告警信息;退出接口用于退出软件告警管理模块,不再对告警进行接入;同时释放分配的内存空间,退出建立的线程,及其它在系统初始化及运行过程中分配的资源,步骤二定义与各驱动模块接口,软件告警管理模块与各驱动模块间的接口采用统一接口函数,进一步包括初始化接口用于提供对各告警驱动模块的初始化;配置接口用于对不同的硬件设备,或不同软件系统驱动方式,进行参数配置,所有的参数配置工作由各告警驱动模块来完成;接收告警信息接口系统通过此接口向告警驱动模块发送告警信息,接收到这个信息后,向相应的硬件设备或软件系统发送告警信息,达到产生告警的目的;退出接口用于退出所有对告警驱动模块的调用,释放分配的内存空间,退出建立的线程,及其它在系统初始化及运行过程中分配的资源,同时停止所有启动了的驱动模块,步骤三创建程序框架,包括步骤一和步骤二所定义的接口,以及为了让程序运行所需要的其它必要函数,变量,线程等,步骤四编写与主应用程序的接口函数,根据步骤一中与主应用程序的接口定义编写主应用程序需要调用的接口函数,步骤五编写与各驱动模块的接口函数,根据步骤二中与各驱动模块的接口定义编写与各驱动模块调用的接口函数,步骤六创建告警管理用户输入界面,用于让用户能够根据不同的告警接入方式,对不同的告警硬件设备或软件告警系统进行增加、卸载、配置、启动、停止等用户操作,步骤七创建并编写各驱动模块,根据用户需要的告警接入方式的不同,编写一个或多个告警驱动模块,各驱动模块统一采用步骤二中的接口;除与软件告警模块接口要求统一外,其它可根据告警硬件设备或软件告警系统的驱动参数不同进行编写。
所述步骤一中接收告警信息接口还调用步骤二中的接收告警信息接口,系统通过此接口向告警驱动模块发送告警信息,驱动硬件设备或软件系统达到产生告警的目的。
所述步骤二定义与各驱动模块接口,进一步还包括读取简要信息接口用于在应用系统中增加了某个告警驱动模块后,读取该告警模块的说明性信息,并可以在软件告警管理模块或主应用程序中显示出来,便于查看所调用的告警驱动模块是否正确;启动接口用于启动告警驱动模块,准备从软件告警管理模块中接收告警,及准备向相应的硬件告警设备或软件告警系统发送告警信息,如串口的打开,通讯的建立等;停止接口当不准备运行告警驱动模块时,调用这个接口来停止告警信息的发送,此接口可以进行关闭串口,拆除通讯的连接等操作。
所述步骤六中对不同的告警硬件设备或软件告警系统所进行的增加用户操作增加一种告警驱动模块,使这个驱动模块挂接到应用系统中;直接调用模块文件,如动态连接库(.dll),OCX控件文件(.ocx)等,并从模块文件中获取模块的说明性文字;在软件告警管理模块中保存一个已增加的驱动模块的列表,增加后,将驱动模块的信息添加到这个列表中,便于以后进行调用。
所述步骤六中对不同的告警硬件设备或软件告警系统所进行的卸载用户操作卸载一种已挂接到应用系统中的告警驱动模块;一般是在对已挂接的告警模块不再使用,或发生错误时选择,直接在应用程序中将指定的告警驱动模块删除。
所述步骤六中对不同的告警硬件设备或软件告警系统所进行的配置用户操作对于挂接不同的告警驱动模块,进行不同配置,配置信息包括不同驱动模块本身初始化所需的参数;计算机同此驱动设备或系统所需的通信参数,如如果是通过串口进行驱动,可以有串口号,波特率,校验方式等,如果是局域网通信,可以有IP地址,端口号等;
不同的告警级别,所有的配置参数都应在告警驱动模块中来完成。
所述步骤六中对不同的告警硬件设备或软件告警系统所进行的启动用户操作将增加的告警驱动模块启动起来,使其生效,可以接收应用系统所产生的告警信号,包括自动方式启动,在应用程序启动时,自动的将增加的告警驱动模块启动起来,接收告警信息,发出不同的告警信号;手动方式启动,在应用程序启动时,增加的告警驱动模块不自动启动,既不能接收告警信息,也不能发出告警信号,只有当手工将这个告警驱动模块启动后,这个模块才发挥作用。
所述步骤六中对不同的告警硬件设备或软件告警系统所进行的停止用户操作将已启动的告警驱动模块停止,从而不再以这种告警方式发出告警信号。
所述步骤七中驱动模块可以采用模块文件形式,如动态连接库(.dll),OCX控件文件(.ocx)等。
本发明的效果在于当因用户的要求或实际的需要,或接入的告警硬件设备或软件告警系统发生更改或变化时,只需要增加相应的告警硬件驱动模块或软件告警系统驱动模块即可,不必去改动已经稳定的主应用程序、软件告警管理模块,及其它已稳定的告警硬件驱动模块或软件告警系统驱动模块,从而更好的做到系统的稳定性,同时也保持了系统很好的完整性和灵活性。对于一个软件设计来讲,无疑这是相当重要的。


图1是已有告警接入方式示意图;图2是本发明告警接入方式示意图;图3是告警管理模块实现步骤流程图。
具体实施例方式
本发明的系统结构如图2所示与已有告警系统的结构相比,本发明加入了软件告警管理模块、不同的告警硬件驱动模块或不同的软件告警系统驱动模块,或其它的告警驱动模块,形成了新的多种告警接入方式。其中软件告警管理模块是本发明的核心,它由主应用程序调用,同时它采用标准设计,所谓的标准设计指的是它与不同的告警硬件驱动模块或不同的软件告警系统驱动模块之间采用统一的接口调用,每一种告警硬件设备或软件告警系统分别由各自的告警硬件驱动模块或软件告警系统驱动模块进行驱动,来完成相应的告警接入能力。
下面详细的介绍一下本发明的实现步骤,软件告警管理模块的实现步骤如图3所示步骤1 定义与主应用程序接口软件告警管理模块与主应用程序间接口比较简单,可按如下接口定义(1)初始化接口在大多数模块化处理软件中都包括必要的初始化工作,这个接口就是用来完成软件告警管理模块的初始化工作。如内存的分配,线程的建立等。
(2)用户输入界面调用接口
此接口主要调用用户输入界面,方便用户对各驱动的配置,启动等,有关用户输入界面信息可以参见下面的步骤6。
(3)接收告警信息接口此接口主要是接收告警信息,并调用步骤2中的接收告警信息接口,系统通过此接口向告警驱动模块发送告警信息,驱动硬件设备或软件系统达到产生告警的目的。
(4)退出接口此接口退出软件告警管理模块,不再对告警进行接入。同时释放分配的内存空间,退出建立的线程,及其它在系统初始化及运行过程中分配的资源。
步骤2 定义与各驱动模块接口软件告警管理模块与各驱动模块间的接口采用统一接口函数,可以包含下面的接口定义(1)初始化接口这个接口用来提供对各告警驱动模块的初始化。
(2)读取简要信息接口当在应用系统中增加了某个告警驱动模块后,需要读取到告警模块的说明性信息,并可以在软件告警管理模块或主应用程序中显示出来,便于查看所调用的告警驱动模块是否正确。
(3)配置接口不同的硬件设备或软件系统驱动方式不同,各自所需的参数也不一样,利用此接口可以达到这个目的,所有的参数配置工作由各告警驱动模块来完成。
(4)启动接口这个接口用来启动告警驱动模块,准备从软件告警管理模块中接收告警,及准备向相应的硬件告警设备或软件告警系统发送告警信息,如串口的打开,通讯的建立等。
(5)接收告警信息接口这个接口是最重要的一个接口,所有的其它接口都是为此接口做准备的,系统通过此接口向告警驱动模块发送告警信息,接收到这个信息后,向相应的硬件设备或软件系统发送告警信息,达到产生告警的目的。
(6)停止接口当不准备运行告警驱动模块时,调用这个接口来停止告警信息的发送,此接口可以进行关闭串口,拆除通讯的连接等操作。
(7)退出接口此接口将退出所有对告警驱动模块的调用,释放分配的内存空间,退出建立的线程,及其它在系统初始化及运行过程中分配的资源。同时停止所有启动了的驱动模块。
注在上面的接口函数中,初始化接口,配置接口,接收告警信息接口,退出接口是必须的,其它的接口可以根据实际情况进行取舍。对于读取简要信息接口,若用户不需了解已挂接的模块信息,可以不采用;对于启动接口,如果系统只要挂接了需要的告警驱动模块,模块就起作用,不必手工启动,可以不需要这个接口;对于停止接口,如果系统在退出程序时,才退出告警驱动模块,也可以不采用。但为了增加系统的灵活性,建议采用所有的这些接口函数。
步骤3 创建程序框架当定义完成与主应用程序及与各驱动模块之间的接口后,我们就可以设计程序了。
在程序框架中需包含上面步骤1和步骤2所定义的接口,以及为了让程序运行所需要的其它必要函数,变量,线程等。
步骤4 编写与主应用程序的接口函数根据步骤1中与主应用程序的接口定义编写主应用程序需要调用的接口函数。
步骤5 编写与各驱动模块的接口函数根据步骤2中与各驱动模块的接口定义编写与各驱动模块调用的接口函数。
步骤6 创建告警管理用户输入界面告警管理用户输入界面,主要是为了让用户能够根据不同的告警接入方式,对不同的告警硬件设备或软件告警系统进行增加,配置,启动等用户操作。
在界面上可以包括如下功能增加,卸载,配置,启动,停止等,界面的设计风格可根据个人习惯进行设计,如有产品标准的,需按照产品标准进行设计。各功能的说明如下●增加增加一种告警驱动模块,使这个驱动模块挂接到应用系统中。
可以采用下面的方式增加一种是采用列表的方式,从列表中选择需要接入的模块,另一种是直接调用模块文件,如动态连接库(.dll),OCX控件文件(.ocx)等,并从模块文件中获取模块的说明性文字。
从上面的两种增加的方法来看,后一种更加可取,如果采用列表方式,势必要对软件告警管理模块的列表显示的内容进行代码的更改,使程序的完整性受到了破坏。而后一种方式,不必更改软件告警管理模块的代码,只需调用模块所提供的接口函数,就可了解到模块的说明信息。
在软件告警管理模块中需保存一个已增加的驱动模块的列表,增加后,将驱动模块的信息添加到这个列表中,便于以后进行调用。
●卸载卸载一种已挂接到应用系统中的告警驱动模块。一般是在对已挂接的告警模块不再使用,或发生错误时,选择这个功能,这个功能是直接在应用程序中将指定的告警驱动模块删除。
●配置由于挂接的告警驱动模块不同,因此对这些告警驱动模块的处理方式也不完全一样,即配置不同。
在一般的情况下,配置信息包括(1)不同驱动模块本身初始化所需的参数;(2)计算机同此驱动设备或系统所需的通信参数,如如果是通过串口进行驱动,可以有串口号,波特率,校验方式等,如果是局域网通信,可以有IP地址,端口号等。
(3)不同的告警级别,对于告警处理来讲,并不是将所有的告警都输出,需过滤掉某些不重要或不需要的告警,这样就需要进行相应的告警级别或其它过滤方式进行设置。
另外,在设计中一定要注意,所有的配置参数都应在告警驱动模块中来完成。否则每增加一个模块,软件告警管理模块就要做改动,系统的完整性就受到了破坏。
●启动启动是将增加的告警驱动模块启动起来,使其生效,可以接收应用系统所产生的告警信号。
启动方式可设计成两种,一种自动方式启动,一种是手动方式启动,这两种方式的意义如下自动方式启动是指在应用程序启动时,自动的将增加的告警驱动模块启动起来,接收告警信息,发出不同的告警信号。
手动方式正好相反,在应用程序启动时,增加的告警驱动模块不自动启动,既不能接收告警信息,也不能发出告警信号,只有当手工将这个告警驱动模块启动后,这个模块才发挥作用。
●停止停止是将已启动的告警驱动模块停止,从而不再以这种告警方式发出告警信号。
注上面的这些界面的功能,除增加,卸载,配置这几项功能是必须的外,启动和停止并不是必须的,启动可以在增加完成或程序启动时,立即生效,停止可以在卸载或程序退出时生效。但为了能够保持程序功能的完整,建议不要去除这两个功能。
步骤7 创建并编写各驱动模块可以根据用户需要的告警接入方式的不同,编写一个或多个告警驱动模块,各驱动模块统一采用步骤2中的接口。除与软件告警模块接口要求统一外,其它可根据告警硬件设备或软件告警系统的驱动参数不同进行编写。驱动模块可以采用模块文件形式,如动态连接库(.dll),OCX控件文件(.ocx)等。
下面是告警硬件设备或软件告警系统的一些举例其中告警硬件设备可包括专用的声音告警箱;告警打印机;可在手机上显示告警信息的短信设备;可显示告警信息BP机;可发出告警声音的声卡;显示告警信息的LED显示屏;专用的气味告警器等。
软件告警系统可包括可进行告警文字,颜色显示的软件系统本身;综合告警管理系统;其它软件支撑平台等;当然由于用户的不同需求,还可以自由挂接其它的告警系统。
通过上面的设计,可以做到根据不同需要,采用一种或多种的告警接入方式,随时增加和删除,不必更改主应用程序框架,做到告警输出方式选择的更加灵活,方便。同时这种方式也增加了系统的可靠性和可调试性。对于一个告警形式非单一,且多变的告警系统来讲,具有很大的意义。
权利要求
1.一种实现接入多种告警处理的装置,包括主应用程序、告警硬件设备、软件告警系统,其特征在于所述装置还包括软件告警管理模块,相应的告警硬件驱动模块,相应的软件告警系统驱动模块;所述软件告警管理模块,由主应用程序调用;所述软件告警管理模块与所述的告警硬件驱动模块、所述的软件告警系统驱动模块之间采用统一的接口调用;所述的告警硬件设备或软件告警系统分别由各自的告警硬件驱动模块或软件告警系统驱动模块进行驱动,以完成相应的告警接入能力。
2.一种实现接入多种告警处理的方法,包括如下步骤步骤一定义与主应用程序接口,进一步包括初始化接口,用于完成软件告警管理模块的初始化工作,如内存的分配,线程的建立等;用户输入界面调用接口,用于调用用户输入界面,方便用户对各驱动的配置,启动等;接收告警信息接口用于接收告警信息;退出接口用于退出软件告警管理模块,不再对告警进行接入;同时释放分配的内存空间,退出建立的线程,及其它在系统初始化及运行过程中分配的资源,步骤二定义与各驱动模块接口,软件告警管理模块与各驱动模块间的接口采用统一接口函数,进一步包括初始化接口用于提供对各告警驱动模块的初始化;配置接口用于对不同的硬件设备,或不同软件系统驱动方式,进行参数配置,所有的参数配置工作由各告警驱动模块来完成;接收告警信息接口系统通过此接口向告警驱动模块发送告警信息,接收到这个信息后,向相应的硬件设备或软件系统发送告警信息,达到产生告警的目的;退出接口用于退出所有对告警驱动模块的调用,释放分配的内存空间,退出建立的线程,及其它在系统初始化及运行过程中分配的资源,同时停止所有启动了的驱动模块,步骤三创建程序框架,包括步骤一和步骤二所定义的接口,以及为了让程序运行所需要的其它必要函数,变量,线程等,步骤四编写与主应用程序的接口函数,根据步骤一中与主应用程序的接口定义编写主应用程序需要调用的接口函数,步骤五编写与各驱动模块的接口函数,根据步骤二中与各驱动模块的接口定义编写与各驱动模块调用的接口函数,步骤六创建告警管理用户输入界面,用于让用户能够根据不同的告警接入方式,对不同的告警硬件设备或软件告警系统进行增加、卸载、配置、启动、停止等用户操作,步骤七创建并编写各驱动模块,根据用户需要的告警接入方式的不同,编写一个或多个告警驱动模块,各驱动模块统一采用步骤二中的接口;除与软件告警模块接口要求统一外,其它可根据告警硬件设备或软件告警系统的驱动参数不同进行编写。
3.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤一中接收告警信息接口还调用步骤二中的接收告警信息接口,系统通过此接口向告警驱动模块发送告警信息,驱动硬件设备或软件系统达到产生告警的目的。
4.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤二定义与各驱动模块接口,进一步还包括读取简要信息接口用于在应用系统中增加了某个告警驱动模块后,读取该告警模块的说明性信息,并可以在软件告警管理模块或主应用程序中显示出来,便于查看所调用的告警驱动模块是否正确;启动接口用于启动告警驱动模块,准备从软件告警管理模块中接收告警,及准备向相应的硬件告警设备或软件告警系统发送告警信息,如串口的打开,通讯的建立等;停止接口当不准备运行告警驱动模块时,调用这个接口来停止告警信息的发送,此接口可以进行关闭串口,拆除通讯的连接等操作。
5.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤六中对不同的告警硬件设备或软件告警系统所进行的增加用户操作增加一种告警驱动模块,使这个驱动模块挂接到应用系统中;直接调用模块文件,如动态连接库(.d11),OCX控件文件(.ocx)等,并从模块文件中获取模块的说明性文字;在软件告警管理模块中保存一个已增加的驱动模块的列表,增加后,将驱动模块的信息添加到这个列表中,便于以后进行调用。
6.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤六中对不同的告警硬件设备或软件告警系统所进行的卸载用户操作卸载一种已挂接到应用系统中的告警驱动模块;一般是在对已挂接的告警模块不再使用,或发生错误时选择,直接在应用程序中将指定的告警驱动模块删除。
7.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤六中对不同的告警硬件设备或软件告警系统所进行的配置用户操作对于挂接不同的告警驱动模块,进行不同配置,配置信息包括不同驱动模块本身初始化所需的参数;计算机同此驱动设备或系统所需的通信参数,如如果是通过串口进行驱动,可以有串口号,波特率,校验方式等,如果是局域网通信,可以有IP地址,端口号等;不同的告警级别,所有的配置参数都应在告警驱动模块中来完成。
8.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤六中对不同的告警硬件设备或软件告警系统所进行的启动用户操作将增加的告警驱动模块启动起来,使其生效,可以接收应用系统所产生的告警信号,包括自动方式启动,在应用程序启动时,自动的将增加的告警驱动模块启动起来,接收告警信息,发出不同的告警信号;手动方式启动,在应用程序启动时,增加的告警驱动模块不自动启动,既不能接收告警信息,也不能发出告警信号,只有当手工将这个告警驱动模块启动后,这个模块才发挥作用。
9.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤六中对不同的告警硬件设备或软件告警系统所进行的停止用户操作将已启动的告警驱动模块停止,从而不再以这种告警方式发出告警信号。
10.如权利要求2所述实现接入多种告警处理的方法,其特征在于所述步骤七中驱动模块可以采用模块文件形式,如动态连接库(.d11),OCX控件文件(.ocx)等。
全文摘要
本发明涉及在一个计算机系统中实现接入多种告警处理的装置及方法,属于对计算机性能所作的改进。本发明加入了软件告警管理模块、不同的告警硬件驱动模块或不同的软件告警系统驱动模块,或其它的告警驱动模块,形成了新的多种告警接入方式。当因用户的要求或实际的需要,或接入的告警硬件设备或软件告警系统发生更改或变化时,只需要增加相应的告警硬件驱动模块或软件告警系统驱动模块即可,不必去改动已经稳定的主应用程序、软件告警管理模块,及其它已稳定的告警硬件驱动模块或软件告警系统驱动模块,从而更好地做到系统的稳定性,同时也保持了系统很好的完整性和灵活性。对于一个软件设计来讲,无疑这是相当重要的。
文档编号G06F9/06GK1553311SQ0313182
公开日2004年12月8日 申请日期2003年6月5日 优先权日2003年6月5日
发明者陈百利, 胡杨, 蔡洪斌 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1