专利名称:单板告警处理方法和装置的制作方法
技术领域:
本发明涉及移动通信技术,尤其涉及一种单板告警处理方法和装置。
背景技术:
时分同步码分多址(TD-SCDMA)的基站系统由许多单板和设备单元组成,在运行 过程中,各单板均会产生告警并上报给基站管理中心。每条告警信息数据结构元素主要包 括告警码,告警子码,告警产生或清除标志,时间戳,附加信息等。告警码和告警子码用来 区分告警类型,时间戳表示告警产生的时间,附加信息主要是为了说明告警码对应的告警 的相关提示信息。单板告警处理过程包括单板告警采集过程和单板告警上报过程。目前,在单板告 警采集过程中,采集到的各单板产生的告警类型不同。在单板告警上报过程中,对于每个告 警类型的每一次告警或告警清除,均需要执行一次独立的告警上报过程,即,每采集到一次 告警,均需要用该告警类型对应的代码进行处理后上报,针对每一次告警,采用独立的代码 完成独立的处理过程,在独立的时间实现上报。采用现有的单板告警处理方法,由于对于各种类型的告警采用独立上报的方法, 即,对于各种类型的告警采用不同的代码进行检测处理,并且对每一个告警均执行一次独 立的告警上报流程,因此,告警处理所需的软件代码繁杂,代码量大,代码的执行效率低,可 重用性低,从而占用大量系统资源,导致现有的单板告警处理方法的处理效率低。并且,当 需要进行告警数据结构的修改或增加新类型的告警时,采用现有的单板告警处理方法必须 同时对软件代码进行修改和更新,不便于代码的维护和移植,现有的单板告警处理方法的 扩展性差。
发明内容
本发明提供了一种单板告警处理方法,采用该方法能够提高单板告警处理效率。本发明还提供了一种单板告警处理装置,采用该装置能够提高单板告警处理效率。为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种单板告警处理方法,包括采集一种或多种查询类型和/或中断类型的告警事件的当前状态;根据告警上报处理列表索引和所述当前状态,判断是否存在新生告警事件;是则根据一个或多个所述新生告警事件的告警信息生成告警上报消息,向基站管 理中心发送所述告警上报消息,退出告警处理流程;否则退出告警处理流程。所述采集一种或多种查询类型和/或中断类型的告警事件的当前状态包括判断全局告警中断标志是否为真;是则采集一种或多种查询类型的告警事件的当前状态;
否则先采集中断类型的告警事件的当前状态,再采集一种或多种查询类型的告警 事件的当前状态。所述采集一种或多种查询类型的告警事件的当前状态,包括启动定时周期;根据查询类型告警码调用轮询接口,获取所述类型的告警事件的当前状态,并存 储在查询类型告警状态表中的写索引当前指向的位置;判断所述写索引是否到达查询类型告警状态表的尾端,如果是,将所述写索引值 置为0,否则,对所述写索引值执行加1操作;退出采集查询类型的告警事件的当前状态的流程。所述采集中断类型的告警事件的当前状态,包括根据告警中断信号,关闭所述告警中断信号对应的中央处理器CPU的中断源,并 将全局告警中断标志设置为真;读取中断原因寄存器的值,并存储在中断告警链路的写索 引当前指向的位置;判断所述写索引是否到达最大值,如果是,将所述写索引值设置为0, 否则,对所述写索引值执行加1操作;清除所述告警中断信号的告警类型对应的中断告警 类型寄存器状态位;开启所述告警中断信号对应的CPU的中断源,并将全局告警中断标志 设置为假;判断中断告警记录链表的写索引与读索引是否相等,如果是,退出流程,否则,读 取中断告警链表的读索引指向的位置的数据,根据所述数据的值,将索引寄存器的对应位 为1的中断告警类型的全局告警状态变量设置为1,其它位设置为0 ;判断所述读索引是否 到达最大值,如果是,将所述读索引值设置为0,否则,对所述读索引值执行加1操作。所述根据告警上报处理列表索引和所述当前状态,判断是否存在新生告警事件, 包括查询告警上报处理列表索引,获取所述中断类型和/或查询类型的告警事件的状 态记录;判断所述中断类型和/或查询类型的告警事件的当前状态和状态记录是否相同;是则判断为不存在新生告警事件;否则判断为存在新生告警事件,并将当前状态和状态记录不同的告警事件作为所 述新生告警事件。所述判断是否存在新生告警事件之后,该方法进一步包括判断所述新生告警事件的类型属于第一等级或第二等级;如果是第一等级,执行所述根据一个或多个所述新生告警事件的告警信息生成告 警上报消息的步骤;如果是第二等级,判断所述新生告警事件所属类型的告警计数值是否达到预设的 上报阈值;是则读取存储的所述新生告警事件所属类型的一个或多个新生告警事件的告警 信息,并清空该类型对应的数据区,执行所述根据一个或多个所述新生告警事件的告警信 息生成告警上报消息的步骤;否则更新该新生告警事件所属类型的告警计数值,并将该新生告警事件的告警信 息存储到该类型对应的数据区,退出告警处理流程。
所述退出告警处理流程之前,进一步包括判断当前告警上报处理列表索引是否指向告警上报处理列表的末尾;是则退出告警处理流程;否则告警上报处理列表索引执行加1操作,返回所述根据告警上报处理列表索引 和所述当前状态,判断是否存在新生告警事件的步骤。所述采集一种或多种查询类型和/或中断类型的告警事件的当前状态之前,进一 步包括通过定时器启动告警处理流程。所述告警上报消息包括信息元素IE标识、IE长度、告警码、告警子码、告警产生数量、一次或多次告警产 生的时间戳、告警清除数量、一次或多次告警清除产生的时间戳。本发明还公开了一种单板告警处理装置,包括采集模块,用以采集一种或多种查询类型和/或中断类型的告警事件的当前状 态;控制模块,用以根据告警上报处理列表索引和所述当前状态,判断是否存在新生 告警事件,是则向上报模块发送所述新生告警事件的告警信息,否则关闭所述单板告警处
理装置;上报模块,用以根据一个或多个所述新生告警事件的告警信息生成告警上报消 息,向基站管理中心发送所述告警上报消息。由以上发明内容可见,通过对各种类型的告警事件进行统一上报,对于不同类型 的告警只需要一组统一的软件代码,提高了代码的执行效率,减小了告警处理对系统资源 的占用率,并且使软件告警处理代码便于维护和移植,从而提高了单板告警处理的处理效率。
图1为本发明实施例一的单板告警处理方法流程图;图2为本发明实施例一中告警中断服务流程的方法流程图;图3为本发明实施例一中告警状态采集流程的方法流程图;图4为本发明实施例一中采集一种或多种查询类型的告警事件的当前状态的方 法流程图;图5为本发明实施例二的单板告警处理装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。本发明的基本思想是,在告警事件采集过程,对各种查询类型的告警事件和中断 类型的告警事件进行分别采集;在告警事件上报过程,对上述各种查询类型的告警事件和 中断类型的告警事件中产生的新生告警事件进行统一上报。本发明的单板告警处理方法至少包括以下步骤。
首先,采集一种或多种查询类型和/或中断类型的告警事件的当前状态。然后,根据告警上报处理列表索引和所述当前状态,判断是否存在新生告警事件。 是则根据一个或多个所述新生告警事件的告警信息生成告警上报消息,向基站管理中心发 送所述告警上报消息,退出告警处理流程。否则退出告警处理流程。本发明的单板告警处理方法可以采用多种具体实施方式
,本发明实施例一是其中 一个较佳实施例。图1为本发明实施例一的单板告警处理方法流程图。如图1所示,该方 法具体包括如下过程。步骤101 通过定时器启动告警处理流程。步骤102 判断全局告警中断标志是否为真,是则执行步骤104 ;否则,执行步骤 103。在本步骤中,全局告警中断标志用来表示当前是否正在进行告警中断服务,如果 该标志为真,表示此时正在进行告警中断服务,则不执行步骤103,直接执行步骤104 ;如果 该标志不为真,表示此时没有进行告警中断服务,则继续执行步骤103。步骤103 采集中断类型的告警事件的当前状态,然后执行步骤104。在本步骤中,采集中断类型的告警事件的当前状态的具体过程包括第一步,执行 告警中断服务流程。在该流程中,记录中断告警事件及中断原因寄存器的值,可以只执行最 简单化的中断类型的告警的中断原因寄存器值的读取。第二步,执行告警状态采集流程。在 该流程中,在定时周期内,根据中断类型的告警状态轮询接口,获取各中断类型的告警事件 对应的告警状态。其中,图2为本发明实施例一中告警中断服务流程的方法流程图,如图2所示,上 述第一步的告警中断服务流程具体包括以下过程。步骤201 根据告警中断信号启动中断服务流程。在本步骤中,告警中断信号来临,触发告警中断服务流程的执行。步骤202 关闭该告警中断信号对应的中央处理器(CPU)的中断源,并将全局告警 中断标志设置为真。在本步骤中,该全局告警中断标志为真,表示全局告警中断服务正在进行。步骤203 读取中断原因寄存器的值,并将其存储在中断告警链路的写索引当前 指向的位置。步骤204:判断该写索引是否到达最大值,如果是,将该写索引值设置为0,然后执 行步骤205,否则,对该写索引值执行加1操作,然后执行步骤205。步骤205 清除该告警中断信号的告警类型对应的中断告警类型寄存器状态位。步骤206 开启该告警中断信号对应的CPU的中断源,并将全局告警中断标志设置 为假。步骤207 退出告警中断服务流程。图3为本发明实施例一中告警状态采集流程的方法流程图,如图3所示,上述第二 步的告警状态采集流程具体包括以下过程。步骤301 开启中断类型的告警状态采集流程。步骤302 判断中断告警记录链表的写索引与读索引是否相等,如果是,执行步骤 306,否则,执行步骤303。
在本步骤中,如果写索引与读索引相等,表示当前没有新的中断告警事件,如果写 索引与读索引不相等,表示当前产生了新的中断告警事件。步骤303 读取中断告警链表的读索引指向的位置的数据。步骤304 根据上述数据的值,将索引寄存器的对应位为1的中断告警类型的全局 告警状态变量设置为1,其它位设置为0。步骤305:判断读索引是否到达最大值,如果是,将读索引值设置为0,然后执行步 骤306,否则,对读索引值执行加1操作,然后执行步骤306。步骤306 退出中断类型的告警状态采集流程。步骤104 采集一种或多种查询类型的告警事件的当前状态。在本步骤中,具体可以采用周期轮询的方法采集一个或多个查询类型的告警事件 的当前状态。图4为本发明实施例一中采集一种或多种查询类型的告警事件的当前状态的 方法流程图。如图4所示,步骤104具体包括以下过程。步骤401 启动定时周期。步骤402 根据查询类型告警码调用轮询接口,获取该类型的告警事件的当前状 态,并存储在查询类型告警状态表中的写索引当前指向的位置。步骤403 判断写索引是否到达查询类型告警状态表的尾端,如果是,将写索引值 设置为0,然后执行步骤404,否则,对写索引值执行加1操作,然后执行步骤404。步骤404 退出采集查询类型的告警事件的当前状态的流程。步骤105 查询告警上报处理列表索引,获取上述中断类型和/或查询类型的告警 事件的状态记录。步骤106 判断上述中断类型和/或查询类型的告警事件的当前状态和状态记录 是否相同,是则退出告警处理流程或执行步骤113,否则,执行步骤107。在本步骤中,对于上述步骤103和步骤104中采集到的中断类型和/或查询类型 的告警事件,通过比较其当前状态和状态记录是否相同来判断是否产生新生告警事件,如 果当前状态和状态记录相同,表示没有产生新生告警事件,则直接退出告警处理流程,在本 发明实施例一中,一种较佳的实施方式是,在退出告警处理流程之前,可以进一步地执行步 骤113 ;如果当前状态和状态记录不同,表示产生了新生告警事件,执行步骤107。步骤107 将当前状态和状态记录不同的告警事件作为新生告警事件。在步骤107之后,本发明的单板告警处理方法可以直接执行步骤112。本发明实施 例一为本发明的单板告警处理方法的一个较佳实施方式,在本发明实施例一中,在步骤107 之后,可以进一步包括如下的步骤108至步骤111。步骤108 判断新生告警事件的类型属于第一等级或第二等级,如果是第一等级, 执行步骤112,如果是第二等级,执行步骤109。在本步骤中,依据优先级对单板告警事件的类型进行划分,以对告警事件进行优 化控制处理。一种较佳的实施方式是,将告警事件类型划分为第一等级和第二等级,其中, 第一等级的类型的告警事件重要性高,实行实时上报,第二等级的类型的告警事件重要性 一般,实行阈值上报,即,对该等级的类型的新生告警事件的数量设置上报阈值,在新生告 警事件的数量达到上报阈值时才进行上报。并且,在划分第一等级和第二等级的基础上,可 以将告警事件类型进行细分,例如,将告警事件类型细分为四个子等级,分别为重要紧急、重要不紧急、一般和轻微;其中,重要紧急和重要不紧急两个子等级属于第一等级,需要实 时上报;一般和轻微,两个子等级属于第二等级,实行阈值上报。步骤109 判断新生告警事件所属类型的告警计数值是否达到预设的上报阈值, 如果是,执行步骤111,否则,执行步骤110。在本步骤中,预先对各个类型的新生告警事件的数量设置上报阈值,并且,通过告 警计数值表示该类型累计的已产生但是尚未上报的新生告警事件的数量,判断该累计数量 是否达到预设的上报阈值。步骤110 更新该新生告警事件所属类型的告警计数值,并将该新生告警事件的 告警信息存储到该类型对应的数据区,然后退出告警处理流程或执行步骤113。在本步骤中,对于该类型的告警事件的累计数量未达到上报阈值的新生告警事 件,则在该类型的告警计数值中增加相应的数量,例如,产生了一个新生告警事件,则对该 类型的告警计数值加1。存储新生告警事件的告警信息的具体方法可以是,设置待上报告警 信息缓存装置,将该新生告警事件的告警信息存入该缓存装置中的轻微和一般等级待上报 告警信息中该类型对应的数据区。在存储新生告警事件的告警信息之后,退出告警处理流 程,在本发明实施例一中,一种较佳的实施方式是,在退出告警处理流程之前进一步执行步 骤 113。步骤111 读取存储的该新生告警事件所属类型的一个或多个新生告警事件的告 警信息,并清空该类型对应的数据区,然后执行步骤112。在本步骤中,对于该类型的告警事件的累计数量已经达到上报阈值的新生告警事 件,则从轻微和一般等级待上报告警信息中该类型对应的数据区将全部暂未上报的本告警 类型的告警信息提取出来,然后清空本类型对应的存储待上报告警信息的数据区。步骤112 根据一个或多个新生告警事件的告警信息生成告警上报消息,向基站 管理中心发送该告警上报消息。在本步骤中,具体地,对于类型属于第一等级的新生告警事件,根据其告警信息生 成告警上报消息;对于类型属于第二等级的新生告警事件,根据步骤111中读取的存储的 该新生告警事件所属类型的一个或多个新生告警事件的告警信息生成告警上报消息。告警上报消息可以采用现有的告警上报消息的数据结构,也可以对告警上报消息 的数据结构进行改进。表1为本发明一较佳实施例的告警上报消息的数据结构表。如表1 所示,告警上报消息中至少包括信息元素(IE)标识、IE长度、告警码、告警子码、告警产生 数量、一次或多次告警产生的时间戳、告警清除数量、一次或多次告警清除产生的时间戳, 还可以包括附加信息。其中,n,m为整数,序号6对应的第一时间戳表示第一次告警产生的 时间戳,第η时间戳表示第η次告警产生的时间戳,序号η+7对应的第一时间戳表示第一次 告警清除的时间戳,第m时间戳表示第m次告警清除的时间戳。步骤113 判断当前告警上报处理列表索引是否指向告警上报处理列表的末尾, 如果是,退出告警处理流程,否则,告警上报处理列表索引执行加1操作,然后返回执行步 骤 105。图5为本发明实施例二的单板告警处理装置的结构示意图。该单板告警处理装置 具体采用上述实施例一所述的方法进行单板告警处理。如图5所示,该单板告警处理装置 至少包括采集模块51、控制模块52和上报模块53。
采集模块51采集一种或多种查询类型和/或中断类型的告警事件的当前状态,并 发送给控制模块52。控制模块52根据告警上报处理列表索引和来自采集模块51的上述当前状态,判 断是否存在新生告警事件,是则向上报模块53发送该新生告警事件的告警信息,否则关闭 该单板告警处理装置。上报模块53根据来自控制模块52的一个或多个上述新生告警事件的告警信息生 成告警上报消息,向基站管理中心发送该告警上报消息。表1本发明一较佳实施例的告警上报消息的数据结构表
权利要求
一种单板告警处理方法,其特征在于,包括采集一种或多种查询类型和/或中断类型的告警事件的当前状态;根据告警上报处理列表索引和所述当前状态,判断是否存在新生告警事件;是则根据一个或多个所述新生告警事件的告警信息生成告警上报消息,向基站管理中心发送所述告警上报消息,退出告警处理流程;否则退出告警处理流程。
2.根据权利要求1所述的方法,其特征在于,所述采集一种或多种查询类型和/或中断 类型的告警事件的当前状态包括判断全局告警中断标志是否为真;是则采集一种或多种查询类型的告警事件的当前状态;否则先采集中断类型的告警事件的当前状态,再采集一种或多种查询类型的告警事件 的当前状态。
3.根据权利要求2所述的方法,其特征在于,所述采集一种或多种查询类型的告警事 件的当前状态,包括启动定时周期;根据查询类型告警码调用轮询接口,获取所述类型的告警事件的当前状态,并存储在 查询类型告警状态表中的写索引当前指向的位置;判断所述写索引是否到达查询类型告警状态表的尾端,如果是,将所述写索引值置为 0,否则,对所述写索引值执行加1操作;退出采集查询类型的告警事件的当前状态的流程。
4.根据权利要求2所述的方法,其特征在于,所述采集中断类型的告警事件的当前状 态,包括根据告警中断信号,关闭所述告警中断信号对应的中央处理器CPU的中断源,并将全 局告警中断标志设置为真;读取中断原因寄存器的值,并存储在中断告警链路的写索引当 前指向的位置;判断所述写索引是否到达最大值,如果是,将所述写索引值设置为0,否则, 对所述写索引值执行加1操作;清除所述告警中断信号的告警类型对应的中断告警类型寄 存器状态位;开启所述告警中断信号对应的CPU的中断源,并将全局告警中断标志设置为 假;判断中断告警记录链表的写索引与读索引是否相等,如果是,退出流程,否则,读取中 断告警链表的读索引指向的位置的数据,根据所述数据的值,将索引寄存器的对应位为1 的中断告警类型的全局告警状态变量设置为1,其它位设置为0 ;判断所述读索引是否到达 最大值,如果是,将所述读索引值设置为0,否则,对所述读索引值执行加1操作。
5.根据权利要求1所述的方法,其特征在于,所述根据告警上报处理列表索引和所述 当前状态,判断是否存在新生告警事件,包括查询告警上报处理列表索引,获取所述中断类型和/或查询类型的告警事件的状态记录;判断所述中断类型和/或查询类型的告警事件的当前状态和状态记录是否相同; 是则判断为不存在新生告警事件;否则判断为存在新生告警事件,并将当前状态和状态记录不同的告警事件作为所述新生告警事件。
6.根据权利要求1所述的方法,其特征在于,所述判断是否存在新生告警事件之后,该 方法进一步包括判断所述新生告警事件的类型属于第一等级或第二等级;如果是第一等级,执行所述根据一个或多个所述新生告警事件的告警信息生成告警上 报消息的步骤;如果是第二等级,判断所述新生告警事件所属类型的告警计数值是否达到预设的上报 阈值;是则读取存储的所述新生告警事件所属类型的一个或多个新生告警事件的告警信息, 并清空该类型对应的数据区,执行所述根据一个或多个所述新生告警事件的告警信息生成 告警上报消息的步骤;否则更新该新生告警事件所属类型的告警计数值,并将该新生告警事件的告警信息存 储到该类型对应的数据区,退出告警处理流程。
7.根据权利要求1所述的方法,其特征在于,所述退出告警处理流程之前,进一步包括判断当前告警上报处理列表索引是否指向告警上报处理列表的末尾;是则退出告警处理流程;否则告警上报处理列表索引执行加1操作,返回所述根据告警上报处理列表索引和所 述当前状态,判断是否存在新生告警事件的步骤。
8.根据权利要求7所述的方法,其特征在于,所述采集一种或多种查询类型和/或中断 类型的告警事件的当前状态之前,进一步包括通过定时器启动告警处理流程。
9.根据权利要求1至8中任意一项权利要求所述的方法,其特征在于,所述告警上报消 息包括信息元素IE标识、IE长度、告警码、告警子码、告警产生数量、一次或多次告警产生的 时间戳、告警清除数量、一次或多次告警清除产生的时间戳。
10.一种单板告警处理装置,其特征在于,包括采集模块,用以采集一种或多种查询类型和/或中断类型的告警事件的当前状态;控制模块,用以根据告警上报处理列表索引和所述当前状态,判断是否存在新生告警 事件,是则向上报模块发送所述新生告警事件的告警信息,否则关闭所述单板告警处理装 置;上报模块,用以根据一个或多个所述新生告警事件的告警信息生成告警上报消息,向 基站管理中心发送所述告警上报消息。
全文摘要
本发明公开了一种单板告警处理方法,采集一种或多种查询类型和/或中断类型的告警事件的当前状态,根据告警上报处理列表索引和所述当前状态,判断是否存在新生告警事件,是则根据一个或多个所述新生告警事件的告警信息生成告警上报消息,向基站管理中心发送所述告警上报消息,然后退出告警处理流程;否则直接退出告警处理流程。本发明还公开了一种单板告警处理装置。采用本发明的单板告警处理方法和装置,能够提高代码的执行效率和扩展性,从而提高单板告警处理的处理效率。
文档编号H04W24/00GK101977390SQ20101028626
公开日2011年2月16日 申请日期2010年9月19日 优先权日2010年9月19日
发明者何定润, 王浩 申请人:新邮通信设备有限公司