专利名称:故障诊断方法及装置的制作方法
技术领域:
本发明涉及移动通信领域,尤其涉及一种故障诊断方法及装置。
背景技术:
随着通信技术的快速发展,通信类设备的故障诊断成为保障设备顺利进 行通信的一个重要环节。现有的故障诊断方式一般采用人工方法进行诊断。
人工方法诊断过程中,通过将故障的产生原因以及对应的解决方案以文 字形式进行描述,再根据文字描述进行故障处理。具体地,在故障诊断时需 要利用人工方法对故障进行检测,将设备的故障相关内容作记录,形成文字
形式的故障报告;然后再由人工根据形成的故障报告对故障进行相关处理。 因此现有的人工故障诊断方法对负责故障诊断的工作人员的技术水平要求很 高,而且故障源的定位需要工作人员人工进行判定,所以故障诊断效率低, 误诊率高。
发明内容
本发明实施例提供一种故障诊断方法及装置,用以解决现有技术中人工 进行故障诊断效率低的缺陷,基于脚本语言实现故障诊断的流程化处理。 本发明实施例提供一种故障诊断方法,包括 获取配置文件中节点的节点配置信息;
根据所述节点的节点配置信息进行处理,得到所述节点的下层节点编码 信息;
获取所述下层节点编码信息所对应节点的节点配置信息,进行故障修复。 本发明实施例提供一种故障诊断装置,包括处理模块,用于获取配置文件中节点的节点配置信息,根据所述节点的
节点配置信息进行处理,得到所述节点的下层节点编码信息;
选择模块,用于根据所述处理模块得到的所述节点的下层节点编码信息, 选择所述节点的下层节点;
故障修复模块,用于获取所述下层节点的节点配置信息,进行故障修复。 本发明实施例的故障诊断方法及装置,将一个对系统影响较大的系统级 故障逐步分解为某一具体的功能模块的模块级故障,使故障诊断流程化,逐 步降低故障处理难度;并基于脚本函数对节点进行处理,最终确定产生原因 的节点,并按照故障产生原因节点的节点信息进行故障处理,提高诊断效率。
图1为本发明故障诊断方法实施例一流程图; 图2为本发明故障诊断方法实施例二流程图; 图3为本发明故障诊断装置的结构示意图。
具体实施例方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 故障诊断方法实施例一
图1为本发明故障诊断方法实施例一流程图,如图1所示,该方法包括 如下步骤
步骤100,获取配置文件中节点的节点配置信息;
本实施例的故障诊断方法过程中包括所有处理阶段,将每个处理阶段固 化为一个节点,即用各节点的节点配置信息描述各个处理阶段,各节点形成 故障诊断树,通过依序执行各节点,使得整个故障诊断过程流程化。各节点 的节点配置信息通过配置文件进行描述,所述节点配置信息包括节点的编码、 节点类型、下层节点的编码、诊断条件输入、下层节点跳转条件、脚本函数名和帮助文件的文件名等。通过解析工具解析配置文件,并且对故障诊断树 的节点类型进行判断,以确保故障诊断流程的正确运行。所述配置文件可以
为ini、 xml、 dat等文件才各式,^旦在实际应用中也可以不局限于这些才各式; 所述配置文件中内容的格式应为确定的,且与系统中配置文件的解析工具相 匹配。
步骤101,根据所述节点的节点配置信息进行处理,得到所述节点的下 层节点编码信息;
根据配置文件中节点的节点配置信息进行处理,具体为首先解析配置文 件,得到该节点的节点配置信息,根据节点配置信息中的节点类型判断该节 点是自动诊断节点还是人工诊断节点,若是自动诊断节点则程序自动获取执 行该节点对应的脚本函数所需的参数并执行脚本函数,返回脚本函数的"是" 或"否"的执行结果;若是人工诊断节点则需要人为辅助执行该节点,执行 节点后同样也返回"是"或"否"的执行结果。其中返回的"是"或"否" 的执行结果并不是一个定式,这需要根据脚本函数或人工判决中具体的现场 条件进行判定,如节点为自动诊断节点,则脚本函数会从设备取出设备信息, 并根据脚本函数的判决方法,判断当前的设备信息是否符合返回"是"或"否" 的条件,因此函数中的判决条件是固定的,但是设备信息的不同会产生不同 的返回结果。人工辅助执行则直接根据人工输入的信息产生对应的"是"或 "否"的执行结果,人工输入的信息不同,返回的执行结果也就不同。
根据执行节点后返回的"是"或"否,,的执行结果,并配合执行结果所 对应的下层节点跳转条件,得到所要继续执行的该节点的下层节点的编码信 息,流程跳转到得到的编码信息所对应的下层节点进行相应处理,其中所述 的节点跳转条件是执行节点的返回结果"是"或"否"与下层节点编码的对 应关系。节点的节点配置信息中定义了执行该节点后,执行结果所对应的下 层节点跳转条件,即定义了当返回的执行结杲为"是"时,应该执行哪个下 层节点;当返回的执行结果为"否"时,又应该执行哪个下层节点,而且不
6同的执行结果仅对应唯一的下层节点,即执行完该节点后,只能执行唯一的 一个下层节点,实现诊断过程的流程化。
步骤102,获取所述下层节点编码信息所对应节点的节点配置信息,进 行故障修复。
在具体的诊断流程中,通过解析工具解析配置文件,执行诊断流程的起 始节点,根据该节点的节点配置信息进行处理,得到其下层节点的节点编码 信息,跳转到对应的下层节点,并根据所选择的下层节点的节点信息进行处 理,依次类推;当处理的某个下层节点再无其对应的下层节点时,说明该节 点为故障产生的原因节点,可根据该节点对应的故障修复文本进行故障修复。 执行该原因节点,诊断流程提供一文本信息,在配置文件中定义有该节点的 故障修复建议的链接文件名,该故障修复文件名实质上就是一个文本文件。 该故障修复文本信息中描述了针对如此故障原因应如何进行处理,故障处理 人员根据故障修复文本描述进行相应的故障修复。此处提供的故障修复文本 信息与现有的故障文本信息不同,现有的故障文本中描述了有关故障诊断的 所有流程,本方法将其中部分流程通过计算机自动处理完成,仅得到有关解 决修复的文本报告,节省了诊断时间,得到了诊断效率和成功率。
本实施例的故障诊断方法将故障诊断流程化,通过不同节点的诊断最终 确定产生原因的节点,并按照故障产生原因节点的节点信息进行故障处理, 提高诊断效率。
故障诊断方法实施例二
基于故障诊断方法实施例一,图2为本发明故障诊断方法实施例二的流 程图,如图2所示,包括如下步骤
步骤200,获取配置文件中节点的节点配置信息;
步骤201,根据所述节点的节点配置信息中包括的节点类型信息判断所 述节点的节点类型,若为自动诊断节点,则执行步骤202;若为人工诊断节 点,则执行步骤203;配置文件中的节点包括两种节点类型,分别为人工确认类型和自动诊断 类型。
步骤202、执行所述节点对应的脚本函数,并根据执行所述脚本函数的 执行结果和所述节点的节点配置信息中包括的下层节点跳转条件,得到所述 节点的下层节点编码信息;
若节点类型新属性描述该节点为自动诊断类型,则解析工具根据配置文 件中的描述,获取对应的脚本函数名,并通过脚本解析器分析并执行对应的 脚本函数,通过脚本函数的执行返回值以及配置文件中的下层节点跳转条件 共同确定流程运转的下层节点的节点编码信息,然后再跳转到所选择的下层 节点进行处理。在确定所要处理的节点为自动诊断节点后,还要判断处理该 自动诊断节点是否需要输入诊断条件,若需要,则提示用户输入相应的诊断 条件,然后根据诊断条件信息再执行该节点对应脚本函数名所对应的脚本函 数,所述诊断条件信息即为执行该节点对应的脚本函数名所对应的脚本函数 所需的参数信息;若不需要输入诊断条件,则直接根据该节点对应的脚本函 数名执行对应的脚本函数。上述所述的下层节点跳转条件为预先设置在配置 文件中节点的跳转信息。
步骤203、根据接收到的人工输入信息和所述节点的下层节点跳转条件, 得到所述节点的下层节点编码信息;
若节点类型信息描述该节点为人工诊断类型,则解析工具提供与用户的
如所要处理的节点为人工诊断节点,解析工具向用户提供对话框,询问中央 处理器的温度是否过高,用户根据提示选择诊断结果"是"或"否,,,系统 根据用户输入的信息,返回对应的"是"或"否"的执行结果,并结合该节 点的下层节点跳转条件共同确定该节点的下层节点的节点编码信息,然后再 跳转到所述节点编码信息所对应的下层节点进行处理。
步骤204、获取所述下层节点编码信息所对应节点的节点配置信息,进行故障修复。
进一步地,在选择下层节点后,要判断该下层节点是结论节点还是非结 论节点,所谓结论节点即表示该节点为此次故障诊断所要得到的故障原因节
点,该节点的节点配置信息中描述了故障的产生原因和解决方法等信息;所
谓非结论节点即表示该节点为此次故障处理的中间节点,它为整个故障诊断 流程中的一个环节,依次执行每个非结论节点即可最终确定结论节点。
当该下层节点的节点类型属性表示该下层节点为结论节点,则确定该结 论节点为故障的最终产生原因节点,根据该结论节点对应的故障修复文本信
息进行故障修复,诊断流程结束;故障修复流程如故障诊断方法实施例一中 所述,此处不再赘述;结论节点的属性信息中没有下层节点编码信息。
若所述下层节点为非结论节点,贝'j根据所述非结论节点的节点配置信息 进行处理,得到所述节点的下层节点编码信息。所要处理的节点为非结论节 点,则表示该节点下层还有待处理的节点,根据该非结论节点的节点配置信 息进行处理后,确定其对应的下层节点,继续进行处理,依次类推,直到所 要处理的节点为结论节点。所述的执行该非结论节点的节点配置信息后,返 回"是"或"否"的执行结果,根据非结论节点的"是,,或"否"的执行结 果各自所对应的下层节点跳转条件,得到所要继续执行的该非结论节点的下 层节点的编码信息,流程跳转到得到的编码信息所对应的下层节点进行相应 处理。其中所述的处理过程如故障诊断方法实施例一中所述,此处不再赘述。
在具体的诊断流程中,通过解析工具解析配置文件,执行诊断流程的起 始节点,根据该节点的节点信息进行处理,得到下层节点的节点编码信息, 跳转到对应的下层节点,并根据所选择的下层节点的节点配置信息进行处理, 依次类推循环进行;当处理的某个下层节点再无其对应的下层节点时,说明 该节点为故障产生的原因节点,可根据该节点对应的故障修复文本进行故障 修复。
诊断流程中,通过树形结构将一个对系统影响较大的系统级故障逐步分解为对于某一具体的功能模块的模块级故障,逐步降低故障处理难度。
脚本函数用脚本程序的方式描述了故障诊断树上节点之间流转的业务逻
辑,脚本程序的编写语言包括但不限于Python, TCL, VBScript等。由脚本 函数实现了业务逻辑,比人工诊断快速且准确,提高了故障诊断的效率;实 现业务逻辑的脚本函数单独存在,与其它功能实体低耦合,修改脚本函数简 单,并可以脱离解析工具单独调试。
上述实施例中所述的配置文件为根据故障诊断知识库中的信息配置得到 的,将故障诊断处理阶段用节点信息进行描述,多个处理阶段对应多个节点, 顺序执行各处理阶段即依次执行各节点,使得整个故障诊断过程流程化,实 现部分或全部节点的自动化处理;而且配置文件中的内容可根据需要,在符 合格式要求的前提下进行变更,可以改变故障诊断树的结构,从而改变故障 诊断的流程。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。
故障诊断装置实施例
为了实现上述故障诊断方法,本发明实施例还提供了故障诊断装置,图 3为本发明故障诊断装置的结构示意图,如图3所示,该装置包括处理模块1, 用于获取配置文件中节点的节点配置信息,根据所述节点的节点配置信息进 行处理,得到所述节点的下层节点编码信息;选择模块2,用于根据所述处 理模块得到的所述节点的下层节点编码信息,选择所述节点的下层节点;故 障修复模块3,用于读取所述下层节点的节点配置信息,进行故障修复。配 置文件中存储了各节点的节点配置信息,节点配置信息可通过解析配置文件 得到。
在进行故障诊断流程时,处理模块1通过解析工具对配置文件进行解析,获取配置文件中节点的节点配置信息,并根据节点的节点配置信息进行处理,
将得到的节点的下层节点编码信息发送给选择模块2;选择模块2再根据接 收到的下层节点编码信息选择对应的下层节点后跳转到该下层节点,并由处 理模块1根据该下层节点的节点配置信息进行处理,依此类推;当所处理的 节点为结论节点时,故障修复模块3再根据该结论节点的节点配置信息对应 的故障修复文本进行故障修复,完成故障诊断流程。
具体地,处理模块1包括第一处理子块11和第二处理子模块12。其中 第一处理子块11用于获取配置文件中人工诊断节点的节点配置信息,根据接 收到的人工输入信息和所述人工诊断节点的下层节点跳转条件,得到所述人 工诊断节点的下层节点编码信息;第二处理子模块12用于获取配置文件中自 动诊断节点的节点配置信息,执行所述自动诊断节点对应的脚本函数,并根 据执行所述自动诊断节点对应的脚本函数的执行结果和所述自动诊断节点的 下层节点跳转条件,得到所述自动诊断节点的下层节点编码信息。处理模块 1对节点进行处理时,若该节点为人工诊断节点,该节点的节点信息中描述 了要求用户输入处理信息对该节点进行处理,则第一处理子模块11根据用户 输入的信息进行处理,并结合该节点的下层节点跳转条件确定该节点的下层 节点编码信息,作为处理该节点的处理结果发送给选择模块2;若该节点为 自动诊断节点,该节点的节点信息中描述了自动执行该节点所对应的脚本函 数名,则第二处理子模块12首先读取配置文件中该节点对应的脚本函数名,
的执行返回值结合该节点的下层节点跳转条件得到该节点的下层节点编码信 息,作为处理该节点的处理结果发送给选择模块2 。
本实施例所提供的故障诊断装置可通过配置文件解析工具,解析故障诊 断树的配置文件,并且对故障诊断树中节点的属性信息进行判断,执行对应 的脚本函数进行诊断,使得故障诊断流程化,提高诊断效率和准确率。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其
ii限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术
人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或
者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种故障诊断方法,其特征在于,包括获取配置文件中节点的节点配置信息;根据所述节点的节点配置信息进行处理,得到所述节点的下层节点编码信息;获取所述下层节点编码信息所对应节点的节点配置信息,进行故障修复。
2、 根据权利要求1所述的故障诊断方法,其特征在于,所述根据所述节 点的节点配置信息进行处理,得到所述节点的下层节点编码信息具体为根据所述节点的节点配置信息中包括的节点类型信息判断所述节点的节 点类型;若所述节点为自动诊断节点,则执行所述节点对应的脚本函数,并根据 执行所述脚本函数的执行结果和所述节点的节点配置信息中包括的下层节点 跳转条件,得到所述节点的下层节点编码信息;若所述节点为人工诊断节点,则根据接收到的人工输入信息和所述节点 的节点配置信息中包括的下层节点跳转条件,得到所述节点的下层节点编码 信息。
3、 根据权利要求2所述的故障诊断方法,其特征在于,所述执行所述节 点对应的脚本函数具体为读取所述配置文件中所述自动诊断节点对应的脚本函数名; 执行所述脚本函数名对应的脚本函数。
4、 根据权利要求3所述的故障诊断方法,其特征在于,所述执行所述脚 本函数名对应的脚本函数具体为获取诊断条件信息,根据所述诊断条件信 息执行所述脚本函数名对应的脚本函数。
5、 根据权利要求1至4所述的任一故障诊断方法,其特征在于,所述获 取所述下层节点编码信息所对应节点的节点配置信息,进行故障修复具体为若所述下层节点为结论节点,则根据所述结论节点对应的故障修复文本信息进行故障修复;若所述下层节点为非结论节点,贝'J根据所述非结论节点的节点配置信息 进行处理,得到所述节点的下层节点编码信息。
6、 根据权利要求1所述的故障诊断方法,其特征在于,所述获取配置文 件中节点的节点配置信息之前还包括根据故障诊断知识库中的信息对所述 配置文件的信息进行配置。
7、 一种故障诊断装置,其特征在于,包括处理模块,用于获取配置文件中节点的节点配置信息,根据所述节点的 节点配置信息进行处理,得到所述节点的下层节点编码信息;选择模块,用于根据所述处理模块得到的所述节点的下层节点编码信息, 选择所述节点的下层节点;故障修复模块,用于获取所述下层节点的节点配置信息,进行故障修复。
8、 根据权利要求7所述的故障诊断装置,其特征在于,所述处理模块进 一步包括第一处理子模块,用于在节点配置信息指示所述节点为人工诊断节点的 情况下,根据接收到的人工输入信息和所述人工诊断节点的下层节点跳转条 件,得到所述人工诊断节点的下层节点编码信息;第二处理子模块,用于在节点配置信息指示所述节点为自动诊断节点的 情况下,执行所述自动诊断节点对应的脚本函数,并根据执行所述自动诊断 节点对应的脚本函数的执行结果和所述自动诊断节点的下层节点跳转条件, 得到所述自动^^断节点的下层节点编码信息。
全文摘要
本发明涉及一种故障诊断方法及装置。该方法包括获取配置文件中节点的节点配置信息;根据节点的节点配置信息进行处理,得到节点的下层节点编码信息;获取下层节点编码信息所对应节点的节点配置信息,进行故障修复。该装置包括处理模块,用于获取配置文件中节点的节点配置信息,根据节点的节点配置信息进行处理,得到节点的下层节点编码信息;选择模块,用于根据处理模块得到的节点的下层节点编码信息,选择节点的下层节点;故障修复模块,用于读取下层节点的节点配置信息,进行故障修复。本发明使得故障诊断流程化,将一个对系统影响较大的系统级故障逐步分解为某一具体的功能模块的模块级故障,降低故障处理难度,提高诊断效率。
文档编号H04W24/00GK101442758SQ20071017768
公开日2009年5月27日 申请日期2007年11月19日 优先权日2007年11月19日
发明者军 肖 申请人:华为技术有限公司