一种告警检测方法及装置转让专利

申请号 : CN201210466213.4

文献号 : CN102904781B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋美威

申请人 : 广东威创视讯科技股份有限公司

摘要 :

本发明实施例公开了一种告警检测方法及装置,用于有效提高单板检测的效率。本发明实施例方法包括:对每个检测点进行检测,若检测到异常,则生成告警信息;将告警阶段描述添加到告警信息中,将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;对该处理信息进行板间协议转换,得到转换信息;将转换信息发送至主控板。由于该告警信息中携带了告警阶段描述,可以方便区分;这样避免出现同一模块的同一告警信息不断上报,有利于单板检测任务对告警信息的管理,提高了单板检测任务的效率。

权利要求 :

1.一种告警检测方法,其特征在于,包括:对每个检测点进行检测,若检测到异常,则生成告警信息;

将告警阶段描述添加到所述告警信息中,将携带所述告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;所述告警信息根据所述告警阶段描述分为告警开始、告警持续和告警结束三个阶段;

对所述处理信息进行板间协议转换,得到转换信息;

将所述转换信息发送至主控板。

2.根据权利要求1所述的告警检测方法,其特征在于,所述对每个检测点进行检测步骤之前还包括:当有新的检测点加入时,读取新的检测点的检测点信息;

所述检测点信息包括检测点参数值、检测点参数值最大范围、检测点参数值最小范围、检测点异常信息。

3.根据权利要求2所述的告警检测方法,其特征在于,所述读取新的检测点的检测点信息的步骤之前还包括:对每个所述检测点建立读取检测信息函数,在每个读取检测信息函数中添加计数器,用于控制每个检测点的检测周期。

4.根据权利要求1所述的告警检测方法,其特征在于,所述对每个检测点进行检测步骤之前还包括:建立统一的检测点检测函数,在所述检测点检测函数中加入计数器,以对检测时间进行控制。

5.一种告警检测装置,其特征在于,包括:检测单元,用于对每个检测点进行检测;

生成单元,用于在检测步骤中,若检测到异常,则生成告警信息;

处理单元,用于将告警阶段描述添加到告警信息中,将携带所述告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;所述告警信息根据所述告警阶段描述分为告警开始、告警持续和告警结束三个阶段;

转换单元,用于对所述处理信息进行板间协议转换,得到转换信息;

发送单元,用于将所述转换信息发送至主控板。

6.根据权利要求5所述的告警检测装置,其特征在于,所述装置还包括:读取单元,用于当有新的检测点加入时,读取新的检测点的检测点信息;

所述读取单元包括:

读取子单元,用于当有新的检测点加入时,读取新的检测点的检测点信息;

第一建立子单元,用于对每个检测点建立读取检测信息函数;

第一添加子单元,用于在每个读取检测信息函数中添加计数器,以控制每个检测点的检测周期。

7.根据权利要求6所述的告警检测装置,其特征在于,所述检测单元包括:检测子单元,用于根据所述新的检测点的检测点信息,对每个检测点进行检测;

第二建立子单元,用于建立统一的检测点检测函数;

第二添加子单元,用于在所述检测点检测函数中添加计数器,以对检测时间进行控制。

8.根据权利要求5至7任一项所述的告警检测装置,其特征在于,所述处理单元包括:第三添加子单元,用于将告警阶段描述添加到所述告警信息中;

第四添加子单元,用于将所述携带告警阶段描述的告警信息添加到告警信息链表里。

说明书 :

一种告警检测方法及装置

技术领域

[0001] 本发明涉及通讯领域,尤其涉及一种告警检测方法及装置。

背景技术

[0002] 告警检测任务一般是普通单板检测任务,包括启动以基本时间单位为周期的定时器;确定定时器到时并进行相应的告警检测;获取相应的告警信息,并将该告警信息发送到主控板的告警管理任务。
[0003] 这种普通的单板检测方法没有对告警阶段的描述,不能很好的区分检测到的告警信息;容易出现同一模块的同一告警信息不断上报。
[0004] 该方式不利于主控板对告警信息统计的管理,浪费CPU内存资源,也降低了单板检测的运行效率。

发明内容

[0005] 本发明实施例提供了一种本发明涉及通讯领域,尤其涉及一种告警检测方法及装置能够有效提高单板检测效率。
[0006] 本发明实施例提供的告警检测方法具体包括:
[0007] 对每个检测点进行检测,若检测到异常,则生成告警信息;
[0008] 将告警阶段描述添加到告警信息中,将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;
[0009] 对该处理信息进行板间协议转换,得到转换信息;
[0010] 将转换信息发送至主控板。
[0011] 可选的,对每个检测点进行检测步骤之前还包括:
[0012] 当有新的检测点加入时,读取新的检测点的检测点信息;
[0013] 检测点信息包括检测点参数值、检测点参数值最大范围、检测点参数值最小范围、检测点异常信息。
[0014] 可选的,读取新的检测点的检测点信息的步骤之前还包括:
[0015] 对每个检测点建立读取检测信息函数,在每个读取检测信息函数中添加计数器,用于控制每个检测点的检测周期。
[0016] 可选的,对每个检测点进行检测步骤之前还包括:
[0017] 建立统一的检测点检测函数,在该检测点检测函数中加入计数器,以对检测时间进行控制。
[0018] 本发明实施例提供的告警检测装置具体包括:
[0019] 检测单元,用于对每个检测点进行检测;
[0020] 生成单元,用于在检测步骤中,若检测到异常,则生成告警信息;
[0021] 处理单元,用于将告警阶段描述添加到告警信息中,将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;
[0022] 转换单元,用于对处理信息进行板间协议转换,得到转换信息;
[0023] 发送单元,用于将转换信息发送至主控板。
[0024] 可选的,该装置还包括:
[0025] 读取单元,用于当有新的检测点加入时,读取新的检测点的检测点信息;
[0026] 该读取单元包括:
[0027] 读取子单元,用于当有新的检测点加入时,读取新的检测点的检测点信息;
[0028] 第一建立子单元,用于对每个检测点建立读取检测信息函数;
[0029] 第一添加子单元,用于在每个读取检测信息函数中添加计数器,以控制每个检测点的检测周期。
[0030] 可选的,该检测单元包括:
[0031] 检测子单元,用于根据新的检测点的检测点信息,对每个检测点进行检测;
[0032] 第二建立子单元,用于建立统一的检测点检测函数;
[0033] 第二添加子单元,用于在该检测点检测函数中添加计数器,以对检测时间进行控制。
[0034] 可选的,该处理单元包括:
[0035] 第三添加子单元,用于将告警阶段描述添加到告警信息中;
[0036] 第四添加子单元,用于将携带告警阶段描述的告警信息添加到告警信息链表里。
[0037] 从以上技术方案可以看出,本发明实施例具有以下优点:
[0038] 对每个检测点进行检测,得到告警信息后,将告警阶段描述添加到告警信息中,再将携带告警信阶段描述的告警信息添加到告警信息链表中,得到处理信息,接着将该处理信息进行板间协议转换并发送至主控板;由于该告警信息中携带了告警阶段描述,可以方便区分;这样避免了容易出现同一模块的同一告警信息不断上报,有利于单板检测任务对告警信息的管理,提高了单板检测任务的效率。

附图说明

[0039] 图1为本发明告警检测方法的第一实施例流程图;
[0040] 图2为本发明告警检测方法的第二实施例流程图;
[0041] 图3为本发明告警检测装置的一个实施例示意图。

具体实施方式

[0042] 本发明实施例提供了一种告警检测方法,用于有效提高单板检测效率。
[0043] 请参阅图1,本发明告警检测方法第一实施例包括:
[0044] 101、对每个检测点进行检测,若检测到异常,则生成告警信息;
[0045] 在本实施例中,单板对每个检测点进行检测步骤之前,需要建立单板检测任务,并对该单板检测任务初始化,初始化在单板上电时运行一次即可。
[0046] 102、将告警阶段描述添加到告警信息中,将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;
[0047] 在本实施例中,单板将告警信息分为告警开始、告警持续和告警结束三个阶段,这样单板告警信息统计中只会对该告警信息有三个阶段记录即可,无需存储重复的告警信息。
[0048] 本实施例中的告警信息链表可以存储在单板的易失性存储器中,当单板掉电时,该告警信息链表中的告警信息不予保存。
[0049] 103、对该处理信息进行板间协议转换,得到转换信息;
[0050] 104、将转换信息发送至主控板。
[0051] 本实施例中,单板对每个检测点进行检测,若检测到异常,则生成告警信息;将告警阶段描述添加到告警信息中,将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;对该处理信息进行板间协议转换,得到转换信息;将转换信息发送至主控板。由于将告警阶段描述添加到告警信息中,主控板接收到携带告警阶段描述的告警信息后,可以对告警信息进行区分,避免出现同一模块的同一告警信息不断上报,有利于单板检测任务对告警信息的管理,提高了单板检测任务的效率。
[0052] 上面对本发明告警检测方法的第一实施例进行的描述,下面请参阅图2,对本发明告警检测方法的第二实施例进行描述。
[0053] 本发明告警检测方法第二实施例包括:
[0054] 201、对每个检测点建立读取检测信息函数,在每个读取检测信息函数中添加计数器,用于控制每个检测点的检测周期;
[0055] 在单板检测任务中,可以为每个检测点建立一个读取检测信息函数,不同的检测点对应不同的读取检测信息函数,各个读取检测信息函数构成读取检测信息函数集合,该集合可以被任意一个读取检测信息函数调用。
[0056] 该读取检测信息函数用于在单板检测任务中被调用,以读取到检测信息,具体函数的表现形式以及执行流程为本领域技术人员的公知常识,此处不做限定。
[0057] 本实施例中,当读取检测信息函数建立完成之后,可以在每个读取检测信息函数中增加一个计数器,该计数器用以控制每个检测点的检测周期,这样即可使得每个检测点可以具有不同的监控周期。
[0058] 202、当有新的检测点加入时,读取新的检测点的检测点信息;
[0059] 在本实施例中,当有需要对新的检测点进行检测时,可以读取新的检测点的检测点信息。
[0060] 具体的,该检测点信息可以为检测点参数值、检测点参数值最大范围、检测点参数值最小范围、检测点异常情况等,可以理解的是,在实际应用中,该检测点信息还可以是其他类型的参数或数值,具体此处不做限定。
[0061] 读取到新的检测点的检测点信息之后,即可作为后续对各检测点进行检测时作为依据。
[0062] 需要说明的是,如果没有新的检测点加入,则本步骤也可以读取已有的检测点的检测点信息。
[0063] 203、建立统一的检测点检测函数,在该检测点检测函数中加入计数器,以对检测时间进行控制;
[0064] 本实施例中,当确定了检测点的检测点信息之后,可以根据该检测点的检测点信息建立统一的检测点检测函数,每个不同的检测点对应同一个检测点检测函数,该检测点检测函数用以控制对检测点进行检测的流程。
[0065] 当建立了检测点检测函数之后,可以在该检测点检测函数中加入计数器,用以对检测时间以及周期进行控制。
[0066] 204、根据检测点信息,对每个检测点进行检测,若检测到异常,则生成告警信息;
[0067] 本实施例中,单板对每个检测点进行检测步骤之前,需要建立单板检测任务,并对该单板检测任务初始化,初始化在单板上电时运行一次即可。
[0068] 单板可以实时或定时对其上面的芯片或其它元器件进行监控,从而可以确定发生故障的芯片或其它元器件的编号或位置,也可以确定发生的是哪种类型的故障。当单板上的芯片或其它元器件发生故障时,单板会生成告警消息,上述的告警消息可以包含故障芯片或其它元器件的编号,故障类型或故障次数中的一项或多项内容。当单板检测到存在上述的告警消息时,即可确定单板上面的芯片或其它元器件发生了故障。
[0069] 当确定存在告警消息时,单板会按预设的处理规则将告警消息处理成告警信息。
[0070] 具体的,假设现在有编号分别为1、2、3、4和5的5块单板,每块单板上存在编号分别为A、B、C、D和E的5块芯片,故障分别为Ⅰ短路、Ⅱ开路和Ⅲ损坏的3种类型,当获取规则为获取故障标号、故障类型和故障次数,生成规则为4位字符码,第一位表示为单板号,第二位为芯片号,第三位为故障类型,第四位为故障次数,此时,可以生成2D Ⅱ5这样的告警信息,表示的是第二块单板上的第四块芯片发生了第5次故障,此次故障为开路。生成规则也可以为11位二进制码,从左到右,1-3位表示的是单板号,4-6位表示的是芯片号,7-8位表示的是故障类型,9-11位表示的是故障次数,此时,可以生成01010010101这样的告警信息,表示的是第二块单板上的第四块芯片发生了第5次故障,此次故障为开路。上述的生成规则还有很多种,例如还可以在其中加入校验码或进行加密等操作,在此处不作限定。
[0071] 205、将告警阶段描述添加到告警信息中,将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;
[0072] 在本实施例中,单板将告警信息分为告警开始、告警持续和告警结束三个阶段,这样单板告警信息统计中只会对该告警信息有三个阶段记录即可,无需存储重复的告警信息。
[0073] 本实施例中的告警信息链表可以存储在单板的易失性存储器中,当单板掉电时,该告警信息链表中的告警信息不予保存。
[0074] 206、对该处理信息进行板间协议转换,得到转换信息;
[0075] 当单板将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息之后,可以按照单板与主控板之间的通信协议,对该处理信息进行板间协议转换,得到转换信息。
[0076] 207、将转换信息发送至主控板。
[0077] 本实施例中,当单板完成了板间协议转换得到转换信息之后,可以将该转换信息发送至主控板,主控板可以对该信息进行非易失性保存。
[0078] 本实施例中,当有新的检测点加入时,读取新的检测点的检测点信息;而普通的单板检测方法,当有新的检测点加入时,需要为新的检测点配置新的检测代码,当需要添加更多新的检测代码时,则需要进行大量的添加工作,从而影响单板检测的效率。因此,当有新的检测点加入时,读取新的检测点的检测点信息,根据新的检测点的检测信息,对每个检测点进行检测,若检测到异常,则生成告警信息;单板不需要添加新的检测代码,从而提高了单板检测的效率。
[0079] 下面请参阅图3,对本发明告警检测装置一个实施例进行描述:
[0080] 本发明告警检测装置一个实施例包括:
[0081] 检测单元301,用于对每个检测点进行检测;
[0082] 生成单元302,用于在检测步骤中,若检测到异常,则生成告警信息;
[0083] 处理单元303,用于将告警阶段描述添加到告警信息中,将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;
[0084] 转换单元304,用于对处理信息进行板间协议转换,得到转换信息;
[0085] 发送单元305,用于将转换信息发送至主控板。
[0086] 本发明告警检测装置进一步包括:
[0087] 读取单元306,用于当有新的检测点加入时,读取新的检测点的检测点信息;
[0088] 该读取单元306进一步包括:
[0089] 读取子单元3061,用于当有新的检测点加入时,读取新的检测点的检测点信息;
[0090] 第一建立子单元3062,用于对每个检测点建立读取检测信息函数;
[0091] 第一添加子单元3063,用于在每个读取检测信息函数中添加计数器,以控制每个检测点的检测周期。
[0092] 该检单元301进一步包括:
[0093] 检测子单元3011,用于根据新的检测点的检测点信息,对每个检测点进行检测;
[0094] 第二建立子单元3012,用于建立统一的检测点检测函数;
[0095] 第二添加子单元3013,用于在该检测点检测函数中添加计数器,以对检测时间进行控制。
[0096] 该处理单元303进一步包括:
[0097] 第三添加子单元3031,用于将告警阶段描述添加到告警信息中;
[0098] 第四添加子单元3032,用于将携带告警阶段描述的告警信息添加到告警信息链表里。
[0099] 下面以一个具体例子对本发明告警检测装置的各个单元之间的通信方式进行描述:
[0100] 检测单元301对每个检测点进行检测,若检测到异常,则生成单元302生成告警信息;处理单元303的第三添加子单元3031将告警阶段描述添加到告警信息中,第四添加子单元3032将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;转换单元304对处理信息进行板间协议转换,得到转换信息;发送单元305将转换信息发送至主控板。
[0101] 在本实施例中,第三添加子单元3031将告警阶段描述添加到告警信息中,第四添加子单元3032将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;由于将告警阶段描述添加到告警信息中,主控板接收到携带告警阶段描述的告警信息后,可以对告警信息进行区分,避免出现同一模块的同一告警信息不断上报,有利于单板检测任务对告警信息的管理,提高了单板检测任务的效率。
[0102] 下面以另一个具体例子对本发明告警检测装置的各个单元之间的通信方式进行描述:
[0103] 第一建立子单元3062对每个检测点建立读取检测信息函数;第一添加子单元3063,在每个读取检测信息函数中添加计数器,以控制每个检测点的检测周期;当有新的检测点加入时,读取子单元3061读取新的检测点的检测点信息,将该信息发送至检测单元
301;检测单元301接收该新的检测点的检测信息后,由第二建立子单元3012建立统一的检测点检测函数,第二添加子单元3013在该检测点检测函数中添加计数器,以对检测时间进行控制;检测子单元3011根据新的检测点信息,对每个检测点进行检测,若检测到异常,则生成单元302生成告警信息;处理单元303的第三添加子单元3031将告警阶段描述添加到告警信息中,第四添加子单元3032将携带告警阶段描述的告警信息添加到告警信息链表里,得到处理信息;转换单元304对处理信息进行板间协议转换,得到转换信息;发送单元305将转换信息发送至主控板。
[0104] 当有新的检测点加入时,读取单元306读取新的检测点的检测点信息;而普通的单板检测方法,当有新的检测点加入时,需要为新的检测点配置新的检测代码,当需要添加更多新的检测代码时,则需要进行大量的添加工作,从而影响单板检测的效率。因此,当有新的检测点加入时,读取单元301读取新的检测点的检测点信息,不需要添加新的检测代码,从而提高了单板检测的效。
[0105] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0106] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0107] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0108] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0109] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0110] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。