一种基于文本字符流报告的协议转换装置及方法制造方法及图纸

技术编号:3445535 阅读:181 留言:0更新日期:2012-04-11 18:40
一种基于文本字符流报告的协议转换装置,其特征在于,该装置包括:    输入模块,用于输入设备端发出的文本字符流报告;    报告识别与报告分析模块,用于识别与分析该文本字符流报告;    存储模块,用于存储分析结果;    输出模块,用于输出分析结果;    所述的输入模块将设备器端发出的文本字符流报告送至所述的报告识别与报告分析模块,该报告识别与报告分析模块通过识别其报告类型和分析报告体,提取对象本体属性的描述,将该分析结果存储至所述的存储模块,经过所述的输出模块输出。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及设备操作维护
,具体来说是涉及。
技术介绍
在设备操作维护业务中,尤其是在网管和操作维护类系统中,通常需要提供文本字符流报告,如MML(Man Machine Language人机语言)报告,通过该MML报告用户可以了解设备的运行状况信息和用户的使用状态信息等,获得这样的MML报告便于维护操作人员管理和维护设备。目前很多维护设备,如交换机,纷纷推出新的GUI(Graphic UserInterface图形用户接口)操作维护系统,网管、操作维护系统呈现出走向GUI的趋势。但是,在许多操作维护系统中,如图1所示,具有功能完备的MML的设备端只负责提供各种MML接口,而终端负责提供图形化的操作维护界面,设备端与终端之间通过MML命令行进行通信。设备端后台传来的只是字符串,终端得不到要显示的具体数据,实现GUI也就无从谈起。所以为了实现这种体系结构,必须解决设备端与终端之间的协议转换问题。现有技术尚未提出解决上述问题的方法。
技术实现思路
针对以上情形,本专利技术提出了一种通过对设备端输出的文本字符流报告进行分析,提取报告内容,即对象描述信息,并转化为预定义的数据结构来提供给终端的基于文本字符流报告的协议转换装置及方法。为了实现上述目的,一种基于文本字符流报告的协议转换装置,该装置包括输入模块,用于输入设备端发出的文本字符流报告;报告识别与报告分析模块,用于识别与分析该文本字符流报告;存储模块,用于存储分析结果;输出模块,用于输出分析结果;所述的输入模块将设备器端发出的文本字符流报告送至所述的报告识别与报告分析模块,该报告识别与报告分析模块通过识别其报告类型和分析报告体,提取对象本体属性的描述,将该分析结果存储至所述的存储模块,经过所述的输出模块输出。其中,所述的报告识别与报告分析模块是由用于提取该文本字符流报告中的单词符号的词法分析器模块和用于对单词符号串进行识别、分析的语法分析器模块组成,该词法分析器模块将所述的输入模块输入的所述的文本字符流报告转换为单词符号串后,通过该语法分析器模块进行识别、分析,得到分析结果存储至所述的存储模块。而所述的词法分析器模块、语法分析器模块是分别用LEX(词法分析程序生成器)、YACC(语法分析程序生成器)软件工具编译生成的。本专利技术还提出了一种基于文本字符流报告的协议转换方法,该方法包含以下步骤a、输入服务器端发出的文本字符流报告;b、识别、分析该文本字符流报告,得到分析结果;c、存储该分析结果;d、输出该分析结果。其中,所述的步骤b中的识别、分析该文本字符流报告更具体是指首先通过分析文本字符流报告头中的报告类型标志,识别报告类型;然后根据不同的报告类型,分析报告体。所述的步骤b进一步包括以下步骤b1、读取所述的文本字符流报告,并将其转换为单词符号串;b2、对该单词符号串进行识别、分析,得到分析结果。所述的步骤b的步骤b1中读取所述的文本字符流报告更具体讲是指每次读取所述的文本字符流报告中的一行字符串。所述的步骤b的步骤b1、b2是通过分别用Lex、Yacc软件工具编译后的程序完成的。所述的步骤c存储该分析结果是指按照通用的数据结构进行存储。本专利技术通过可随意定制的所述报告识别与报告分析模块来负责识别设备端发出的文本字符流报告的报告类型,确定该文本字符流报告的流向,并分析、提取该文本字符流报告中描述的业务对象的有关属性数据,转换成预定义的数据结构,进行存储并输出,如用户界面相应的对象窗口,进行业务对象信息的显示。本专利技术所述的基于文本字符流报告的协议转换装置,是一个与文本字符流报告内容无关的设备端与终端之间的完全独立的接口模块。具体来讲,本专利技术具有以下优点1、提供对文本字符流报告报告头、命令行回显、返回码及附加信息的分析结果给主窗口,便于主窗口分发报告;2、提供一个通用的数据结构接口,使各业务台或对象窗口能够方便地查阅报告分析的结果;3、其是一个位于设备端与终端之间的完全独立的接口模块,与文本字符流报告内容无关,具有很好的移植性;4、通过Lex和Yacc软件工具重新生成语法分析器模块,即可完成对新类型报告的识别与分析,具有很好的可扩充性。下面结合附图和具体实施例来详细描述本专利技术。附图说明图1是本专利技术实施例所述的设备的操作维护系统的示意图;图2是本专利技术实施例所述的一种基于MML报告的协议转换装置的结构示意图;图3是本专利技术实施例所述的一种语法分析器模块的流程示意图;图4是本专利技术实施例所述的一种基于MML报告的协议转换方法的流程图;图5是本专利技术实施例所述一种基于MML报告的协议转换方法中步骤b的流程图; 图6是存储通过本专利技术实施例所述一种基于MML报告的协议转换方法所得到分析结果的一种通用的数据格式示意图。具体实现方式应用本专利技术实施例的操作维护系统包含有作为被维护设备的交换机和维护操作人员所使用的终端,本实施例中的文本字符流报告是指MML报告。该交换机通过BAM(Back Administer Module后台管理模块)负责提供各种MML报告接口,终端负责提供图形化的操作维护界面,在该设备端与终端之间设置有本实施例所述的协议转换装置,该协议转换装置将MML报告转换为预定义的数据结构在终端输出显示。为了便于理解本实施例,首先介绍一些基本知识。上述的BAM输出的MML报告主要有三种,即告警报告、话务统计报告和维护类报告。告警报告属于单一对象报告,一份告警报告只描述了一个告警对象的属性,各类告警报告具有统一的输出格式,通过报告中各关键域的不同,区分不同类的告警,关键域包括告警级别、告警网管分类、告警编号。话务统计报告属于多对象报告,一个话务统计报告对应一个话务统计任务的一个时间点,它是此话务统计任务在指定时间的统计结果。它一般可能由多个数据块组成,每一个数据块表示一条统计记录,即所谓的一个对象,该数据块是对其属性的描述,多个数据块构成对多个对象属性的描述,数据块之间用空行分隔。维护类报告比较复杂,在下面的叙述中将具体描述。这些报告虽然其具体组织形式和内容不同,但是整体结构相同,都是由报告头、报告体、报告尾三部分构成;其中报告头中包含源标识符、报告日期时间和业务报告类型标志以及报告序号等报告标识信息;下面依次是告警报告、话务统计报告和维护类报告的报告头部分的组成要素告警报告的报告头为 话务统计报告的报告头为 维护类报告的报告头为 报告尾仅仅是指示报告结束的一个标志,没有具体的意义。而报告体是报告的主要部分,由可变正文区和附加信息组成,可变正文区包括MML命令行回显、系统报告信息和结果正文。其中MML命令行回显及系统报告信息只在对话输出报告中是必须的,在非对话输出报告中省略,所述的对话输出报告是指被维护设备对输入的命令立即产生相应的输出,是一种一问一答的方式,而非对话输出报告是指被维护设备对特定事件的自动输出,例如告警,或者是对相互作用的操作序列延迟了的响应,这种响应的一个例子是话务统计类定时输出的MML报告,比如一分钟输出一个话务统计结果。而结果正文描述了终端,即对象窗口所关心的对象实体的信息,是报告的主要内容,而附加信息目前主要用来描述报告的上下文关系,下面重点介绍结果正文。结果正文中对对象属性的描述以数据块为单元,数据块与数本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:陈振宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利