嵌入式软件的在线诊断方法和系统、嵌入式软件装置的制作方法

文档序号:7917584阅读:249来源:国知局
专利名称:嵌入式软件的在线诊断方法和系统、嵌入式软件装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种嵌入式4欠件的在线 诊断方法和系统、嵌入式软件装置。
背景技术
近年来,嵌入式软件的复杂程度越来越高,其实现的功能和包 含的子模块也越来越多。尤其在光通讯产品领域中,上述情况更为 明显,随着光传输带宽的增大及光通讯产品智能化水平的提高,在 光通讯设备中,嵌入式软件变得越来越复杂和重要。
图i是根据相关技术的嵌入式软件的示意图,如图i所示,在 目前嵌入式软件中,嵌入式软件内部的子模块(图i示出了子模块
1、子模块2、子模块3)之间通过内部接口交互报文,子模块与外 部模块之间通过外部接口交互报文,但是,软件运行过程状态不能 够及时监控,无法对软件中各子模块之间的报文交互和软件同外部 模块之间的报文交互的正确与否进行监控与判断,因此,当软件发 生问题时,不能及时地给予诊断、定位,进而影响到软件的实际性 能和稳定性。

发明内容
针对当软件发生问题时,不能及时地《合予"^断、定位,进而影 响到软件的实际性能和稳定性的问题,本发明旨在提供一种嵌入式 软件的在线诊断方法和系统、嵌入式软件装置,以解决上述问题。
根据本发明的一个方面,提供了 一种嵌入式软件的在线诊断方法。
根据本发明的嵌入式软件的在线诊断方法包括在嵌入式软件 中设置用于进行报文监控的检测代理模块;检测代理模块接收嵌入 式软件的子模块抄送的报文,并将报文发送给诊断服务器进行诊断。
优选地,将报文发送给诊断服务器进行诊断具体为检测代理 模块对报文进行格式转换,转换为诊断服务器识别的格式;检测代 理模块将经过格式转换的报文发送给诊断服务器。
优选地,上述方法进一步包括4企测代理,莫块4妄收诊断力良务器 下发的新报文,并将新报文转发给子模块,其中,诊断服务器在诊 断到检测代理模块发送的报文有误的情况下构造并下发新报文,子 模块为嵌入式软件中抄送报文的子模块。
优选地,上述方法进一步包括才艮据诊断服务器i貪断的结果确 定出现异常的子模块。
优选地,报文包括以下之一嵌入式软件内部的子模块之间交 互的报文、嵌入式软件的子模块与外部模块之间交互的报文。
根据本发明的另一方面,提供了一种嵌入式软件装置。才艮据本发明的嵌入式软件装置,包4舌多个通过内部接口连接的
子模块,上述嵌入式软件模块还包括4企测代理模块,用于接收子 模块抄送的报文,并将报文转发给诊断服务器进行诊断。
优选地,检测代理模块还用于接收i貪断服务器下发的新报文, 并将新报文转发给子模块,其中,诊断服务器在诊断到检测代理模 块发送的才艮文有误的情况下构造并下发新才艮文,子才莫块为嵌入式软 件中抄送报文的子模块。
根据本发明的另 一方面,提供了 一种嵌入式软件的在线诊断系统。
根据本发明的嵌入式软件的在线诊断系统,包括一个或多个上 述嵌入式软件装置,并且进一步包括与 一个或多个嵌入式软件装置 连接的诊断服务器以及与诊断服务器连4妾的一个或多个诊断客户 端。
通过本发明,采用在嵌入式软件中i殳置检测代理才莫块的方法, 克服了当软件发生问题时,不能及时地给予诊断、定位问题,进而 提高了软件的实际性能和稳定性。


此处所i兌明的附图用来l是供对本发明的进一步理解,构成本申 i青的一部分,本发明的示意性实施例及其i兌明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图1是根据相关技术的嵌入式软件的示意图2是根据本发明实施例的嵌入式软件的在线诊断方法的流程
图;图3是根据本发明实施例的嵌入式软件装置的方框图4是根据本发明实施例的嵌入式软件的在线诊断系统的方框
图5是根据本发明实施例的组网监测的示意图。
具体实施例方式
本发明提供了 一种嵌入式软件的在线i貪断方法和系统、嵌入式 软件装置,能够方便有效地在软件运行过程中对软件(尤其是对于 光通讯产品中的复杂嵌入式软件)的运行状态进行监控、诊断,及 时获得异常状态信息,并且更加优选地,通过诸如诊断服务器的外 部模块向被监控的软件下发正确报文,使软件运行恢复正常,进而
提高了软件的实际性能、稳定性、市场竟争力。下面将参考附图并 结合实施例,来详细说明本发明。
方法实施例
根据本发明的实施例,提供了 一种嵌入式软件的在线诊断方法。
戈口图2所示,该方法包4舌
步骤S202,在嵌入式软件中设置用于进行报文监控的检测代理 才莫块(Test Agent才企测代理);
具体地,在^皮监测4欠件(即,上述嵌入式库欠件)内部增加一个 子模块(即,上述检测代理模块),其作用是在软件运行过程中对软 件的内部接口和外部接口处转发的报文进行监控和转发;通过对上 述软件进行设置,使得不管是被监测软件与外部系统的接口 (例如,光通讯设备同网管之间的接口 ),还是被监测软件内部模块之间的接
口 ,通过上述接口转发的报文都会同时抄送一份送给TestAgent;
步骤S204, 4企测代理才莫块^接收嵌入式软件的子才莫块抄送的报 文,并将报文发送给诊断服务器进行诊断,上述报文包括以下之一 嵌入式软件内部的子模块之间交互的报文、嵌入式软件的子模块与 外部才莫块之间交互的净艮文。
在将报文发送给诊断服务器进行诊断之前,4佥测代理模块可以 对报文进行格式转换,转换为诊断服务器识别的格式,之后,检测 代理模块将经过格式转换的报文(即,监控得到的报文)发送给诊 断服务器(即,SERVER);其中,由于TestAgent会做报文格式转 换,使得SERVER对数据报文格式不敏感。
通过以上实施例,采用在嵌入式软件中设置检测代理模块的方 法,可以及时地对嵌入式软件进行it断。
进一步地,上述方法还包括诊断服务器对接收到的报文进行 正确与否的—睑i正处理,在发现嵌入式專t件运4于4普i吴时,通过SERVER 构造新的正确报文并下发给被监测的软件,即,诊断服务器在诊断 到检测代理模块发送的报文有误的情况下构造新报文,并将新报文 下发给检测代理模块;之后,检测代理模块接收诊断服务器下发的 新报文,并将新报文转发给嵌入式软件的抄送报文的子模块;并且, 根据诊断服务器诊断的结果确定出现异常的子模块。
通过以上实施例,采用诊断服务器对嵌入式软件的诊断并定位 出现异常的子模块的方法,克服了当软件发生问题时,不能及时地 给予诊断、定位问题,进而提高了软件的实际性能和稳定性。装置实施例
才艮据本发明的实施例,才是供了一种嵌入式软件装置。图3是才艮
据本发明实施例的嵌入式软件装置的方框图,如图3所示,该装置 包括多个通过内部接口连接的子模块(即,子模块l、子模块2、子 模块3),嵌入式软件模块还包括
检测代理模块32,用于接收子模块抄送的报文,并将报文转发 给诊断服务器进4于诊断。
进一步地,检测代理模块还用于接收诊断服务器下发的新报文, 并将新报文转发给嵌入式软件的抄送报文的子模块,其中,诊断服 务器在诊断到检测代理模块发送的报文有误的情况下构造并下发新 报文。
通过该实施例,采用在嵌入式软件装置中i殳置^r测代理才莫块的 方法,克服了当软件发生问题时,不能及时地给予诊断、定位问题, 进而提高了软件的实际性能和稳定性。
系乡克实施例
根据本发明的实施例,提供了 一种嵌入式软件的在线诊断系统。 才艮据本发明实施例的嵌入式软件的在线i貪断系统包括才艮据本发明实 施例的一个或多个嵌入式软件装置,并且进一步包括与 一个或多个 嵌入式软件装置连接的诊断服务器以及与诊断服务器连接的一个或 多个客户端。
图4是才艮据本发明实施例的嵌入式软件的在线诊断系统的方框 图,如图4所示,包括一个嵌入式软件装置,即,嵌入式软件40(其 中包括检测代理模块32,并且进一步包括与一个嵌入式软件装置连接的诊断服务器44以及与诊断服务器连接的一个诊断客户端46, 下面对本发明实施例的上述系统进行详细描述
嵌入式软件40包括多个通过内部接口连接的子模块(即,子模 块l、子模块2、子模块3),嵌入式软件还包括检测代理模块32 (即,TESTAGENT),用于接收子模块抄送的报文,并将报文转发 给诊断服务器进行诊断;还用于接收诊断服务器下发的新报文,并 将新报文转发给嵌入式软件的抄送报文的子模块,其中,诊断服务 器在诊断到检测代理模块发送的报文有误的情况下构造并下发新报
文;
诊断服务器(即,SERVER) 44,连接至检测代理模块32,用 于接收来自检测代理模块的报文,对报文进行诊断,在诊断到检测 代理模块发送的报文有误的情况下构造并下发新报文;SERVER的 验证处理和数据调用流程可以通过运行脚本的方式来实现;
诊断客户端(即,CLIENT) 46,连接至诊断服务器44,用于 显示诊断服务器接收的报文和构造并下发的新才艮文,即,在CLIENT 处显示4妄收和处理的才艮文内容;
此外,图4中还示出了与嵌入式软件40连接的外部模块48。
图5是根据本发明实施例的组网监测的示意图,如图5所示, 包括多个嵌入式專欠件(即,嵌入式软件401、嵌入式软件402至嵌 入式软件40N),其中,嵌入式软件401包括检测代理模块321、嵌 入式软件402包括;险测代理—莫块322、至嵌入式软件40N包括4企测 代理模块323,并且进一步包括与多个嵌入式软件连接的诊断服务 器44以及与诊断服务器连接的多个客户端(即,诊断客户端,包括 i貪断客户端461、诊断客户端462至诊断客户端46N )。由于本发明实施例的嵌入式软件的在线诊断系统有机地划分成 了诊断服务器、检测代理模块、诊断客户端三部分,对使用者来说, 可以根据实际的诊断要求,灵活地进行配置,实现在组网情况下的 诊断或者单点诊断。
通过以上实施例,采用在嵌入式软件中设置4企测代理才莫块、以 及通过检测代理模块转发报文至诊断服务器诊断的方法,解决了嵌 入式软件运行过程中各子模块之间以及子模块与外部模块之间的报 文交互的及时监控与判断,当软件发生问题时,能够及时地对产生 问题接口或子模块给予诊断、定位,进而提高了软件的实际性能和 稳定性。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述^f又为本发明的优选实施例而已,并不用于限制本发明, 》寸于本4贞i或的才支术人员来i兌,本发明可以有各种更改和变^f匕。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种嵌入式软件的在线诊断方法,其特征在于,包括在嵌入式软件中设置用于进行报文监控的检测代理模块;所述检测代理模块接收所述嵌入式软件的子模块抄送的报文,并将所述报文发送给诊断服务器进行诊断。
2. 根据权利要求1所述的方法,其特征在于,所述将所述报文发 送给i貪断服务器进^f于诊断具体为所述检测代理模块对所述报文进行格式转换,转换为所述 i貪断"良务器识别的才各式;所述检测代理模块将经过格式转换的所述报文发送给所 述it断服务器。
3. 根据权利要求1所述的方法,其特征在于,进一步包括所述检测代理模块接收所述诊断服务器下发的新报文,并 将所述新报文转发给子模块,其中,所述诊断服务器在诊断到 所述检测代理模块发送的所述报文有误的情况下构造并下发 所述新报文,所述子模块为所述嵌入式软件中抄送所述报文的 子模块。
4. 根据权利要求1所述的方法,其特征在于,进一步包括根据所述诊断服务器诊断的结果确定出现异常的子模块。
5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述 报文包括以下之一所述嵌入式软件内部的子才莫块之间交互的才艮文、所述嵌入 式软件的子才莫块与外部才莫块之间交互的净艮文。
6. —种嵌入式软件装置,包括多个通过内部接口连接的子模块, 其特征在于,所述嵌入式软件模块还包括检测代理模块,用于接收子才莫块抄送的报文,并将所述报 文转发给诊断服务器进行诊断。
7. 根据权利要求6所述的嵌入式软件装置,其特征在于,所述检 测代理模块还用于接收所述诊断服务器下发的新报文,并将所 述新才艮文转发给子才莫块,其中,所述i貪断月良务器在i貪断到所述 检测代理模块发送的所述报文有误的情况下构造并下发所述 新报文,所述子模块为所述嵌入式软件中抄送所述报文的子模 块。
8. —种嵌入式软件的在线诊断系统,其特征在于,包括一个或多 个根据权利要求6或7所述的嵌入式软件装置,并且进一步包 括与所述一个或多个嵌入式软件装置连接的诊断服务器以及 与所述诊断服务器连接的一个或多个诊断客户端。
全文摘要
本发明公开了一种嵌入式软件的在线诊断方法和系统、嵌入式软件装置,其中,上述方法包括在嵌入式软件中设置用于进行报文监控的检测代理模块;检测代理模块接收嵌入式软件的子模块抄送的报文,并将报文发送给诊断服务器进行诊断。本发明提高了软件的实际性能和稳定性。
文档编号H04L12/26GK101316202SQ200810137828
公开日2008年12月3日 申请日期2008年7月3日 优先权日2008年7月3日
发明者王奇峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1