CN101316202B - 嵌入式软件的在线诊断方法和***、嵌入式软件装置 - Google Patents
嵌入式软件的在线诊断方法和***、嵌入式软件装置 Download PDFInfo
- Publication number
- CN101316202B CN101316202B CN200810137828A CN200810137828A CN101316202B CN 101316202 B CN101316202 B CN 101316202B CN 200810137828 A CN200810137828 A CN 200810137828A CN 200810137828 A CN200810137828 A CN 200810137828A CN 101316202 B CN101316202 B CN 101316202B
- Authority
- CN
- China
- Prior art keywords
- message
- embedded software
- submodule
- diagnosis server
- proxy module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种嵌入式软件的在线诊断方法和***、嵌入式软件装置,其中,上述方法包括:在嵌入式软件中设置用于进行报文监控的检测代理模块;检测代理模块接收嵌入式软件的子模块抄送的报文,并将报文发送给诊断服务器进行诊断。本发明提高了软件的实际性能和稳定性。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种嵌入式软件的在线诊断方法和***、嵌入式软件装置。
背景技术
近年来,嵌入式软件的复杂程度越来越高,其实现的功能和包含的子模块也越来越多。尤其在光通讯产品领域中,上述情况更为明显,随着光传输带宽的增大及光通讯产品智能化水平的提高,在光通讯设备中,嵌入式软件变得越来越复杂和重要。
图1是根据相关技术的嵌入式软件的示意图,如图1所示,在目前嵌入式软件中,嵌入式软件内部的子模块(图1示出了子模块1、子模块2、子模块3)之间通过内部接***互报文,子模块与外部模块之间通过外部接***互报文,但是,软件运行过程状态不能够及时监控,无法对软件中各子模块之间的报文交互和软件同外部模块之间的报文交互的正确与否进行监控与判断,因此,当软件发生问题时,不能及时地给予诊断、定位,进而影响到软件的实际性能和稳定性。
发明内容
针对当软件发生问题时,不能及时地给予诊断、定位,进而影响到软件的实际性能和稳定性的问题,本发明旨在提供一种嵌入式软件的在线诊断方法和***、嵌入式软件装置,以解决上述问题。
根据本发明的一个方面,提供了一种嵌入式软件的在线诊断方法。
根据本发明的嵌入式软件的在线诊断方法包括:在嵌入式软件中设置用于进行报文监控的检测代理模块;检测代理模块接收嵌入式软件的子模块抄送的报文,并将报文发送给诊断服务器进行诊断。
优选地,将报文发送给诊断服务器进行诊断具体为:检测代理模块对报文进行格式转换,转换为诊断服务器识别的格式;检测代理模块将经过格式转换的报文发送给诊断服务器。
优选地,上述方法进一步包括:检测代理模块接收诊断服务器下发的新报文,并将新报文转发给子模块,其中,诊断服务器在诊断到检测代理模块发送的报文有误的情况下构造并下发新报文,子模块为嵌入式软件中抄送报文的子模块。
优选地,上述方法进一步包括:根据诊断服务器诊断的结果确定出现异常的子模块。
优选地,报文包括以下之一:嵌入式软件内部的子模块之间交互的报文、嵌入式软件的子模块与外部模块之间交互的报文。
根据本发明的另一方面,提供了一种嵌入式软件装置。
根据本发明的嵌入式软件装置,包括多个通过内部接口连接的子模块,上述嵌入式软件模块还包括:检测代理模块,用于接收子模块抄送的报文,并将报文转发给诊断服务器进行诊断。
优选地,检测代理模块还用于接收诊断服务器下发的新报文,并将新报文转发给子模块,其中,诊断服务器在诊断到检测代理模块发送的报文有误的情况下构造并下发新报文,子模块为嵌入式软件中抄送报文的子模块。
根据本发明的另一方面,提供了一种嵌入式软件的在线诊断***。
根据本发明的嵌入式软件的在线诊断***,包括一个或多个上述嵌入式软件装置,并且进一步包括与一个或多个嵌入式软件装置连接的诊断服务器以及与诊断服务器连接的一个或多个诊断客户端。
通过本发明,采用在嵌入式软件中设置检测代理模块的方法,克服了当软件发生问题时,不能及时地给予诊断、定位问题,进而提高了软件的实际性能和稳定性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据相关技术的嵌入式软件的示意图;
图2是根据本发明实施例的嵌入式软件的在线诊断方法的流程图;
图3是根据本发明实施例的嵌入式软件装置的方框图;
图4是根据本发明实施例的嵌入式软件的在线诊断***的方框图;
图5是根据本发明实施例的组网监测的示意图。
具体实施方式
本发明提供了一种嵌入式软件的在线诊断方法和***、嵌入式软件装置,能够方便有效地在软件运行过程中对软件(尤其是对于光通讯产品中的复杂嵌入式软件)的运行状态进行监控、诊断,及时获得异常状态信息,并且更加优选地,通过诸如诊断服务器的外部模块向被监控的软件下发正确报文,使软件运行恢复正常,进而提高了软件的实际性能、稳定性、市场竞争力。下面将参考附图并结合实施例,来详细说明本发明。
方法实施例
根据本发明的实施例,提供了一种嵌入式软件的在线诊断方法。图2是根据本发明实施例的嵌入式软件的在线诊断方法的流程图,如图2所示,该方法包括:
步骤S202,在嵌入式软件中设置用于进行报文监控的检测代理模块(TestAgent检测代理);
具体地,在被监测软件(即,上述嵌入式软件)内部增加一个子模块(即,上述检测代理模块),其作用是在软件运行过程中对软件的内部接口和外部接口处转发的报文进行监控和转发;通过对上述软件进行设置,使得不管是被监测软件与外部***的接口(例如,光通讯设备同网管之间的接口),还是被监测软件内部模块之间的接口,通过上述接口转发的报文都会同时抄送一份送给TestAgent;
步骤S204,检测代理模块接收嵌入式软件的子模块抄送的报文,并将报文发送给诊断服务器进行诊断,上述报文包括以下之一:嵌入式软件内部的子模块之间交互的报文、嵌入式软件的子模块与外部模块之间交互的报文。
在将报文发送给诊断服务器进行诊断之前,检测代理模块可以对报文进行格式转换,转换为诊断服务器识别的格式,之后,检测代理模块将经过格式转换的报文(即,监控得到的报文)发送给诊断服务器(即,SERVER);其中,由于TestAgent会做报文格式转换,使得SERVER对数据报文格式不敏感。
通过以上实施例,采用在嵌入式软件中设置检测代理模块的方法,可以及时地对嵌入式软件进行诊断。
进一步地,上述方法还包括:诊断服务器对接收到的报文进行正确与否的验证处理,在发现嵌入式软件运行错误时,通过SERVER构造新的正确报文并下发给被监测的软件,即,诊断服务器在诊断到检测代理模块发送的报文有误的情况下构造新报文,并将新报文下发给检测代理模块;之后,检测代理模块接收诊断服务器下发的新报文,并将新报文转发给嵌入式软件的抄送报文的子模块;并且,根据诊断服务器诊断的结果确定出现异常的子模块。
通过以上实施例,采用诊断服务器对嵌入式软件的诊断并定位出现异常的子模块的方法,克服了当软件发生问题时,不能及时地给予诊断、定位问题,进而提高了软件的实际性能和稳定性。
装置实施例
根据本发明的实施例,提供了一种嵌入式软件装置。图3是根据本发明实施例的嵌入式软件装置的方框图,如图3所示,该装置包括多个通过内部接口连接的子模块(即,子模块1、子模块2、子模块3),嵌入式软件模块还包括:
检测代理模块32,用于接收子模块抄送的报文,并将报文转发给诊断服务器进行诊断。
进一步地,检测代理模块还用于接收诊断服务器下发的新报文,并将新报文转发给嵌入式软件的抄送报文的子模块,其中,诊断服务器在诊断到检测代理模块发送的报文有误的情况下构造并下发新报文。
通过该实施例,采用在嵌入式软件装置中设置检测代理模块的方法,克服了当软件发生问题时,不能及时地给予诊断、定位问题,进而提高了软件的实际性能和稳定性。
***实施例
根据本发明的实施例,提供了一种嵌入式软件的在线诊断***。根据本发明实施例的嵌入式软件的在线诊断***包括根据本发明实施例的一个或多个嵌入式软件装置,并且进一步包括与一个或多个嵌入式软件装置连接的诊断服务器以及与诊断服务器连接的一个或多个客户端。
图4是根据本发明实施例的嵌入式软件的在线诊断***的方框图,如图4所示,包括一个嵌入式软件装置,即,嵌入式软件40(其中包括检测代理模块32,并且进一步包括与一个嵌入式软件装置连接的诊断服务器44以及与诊断服务器连接的一个诊断客户端46,下面对本发明实施例的上述***进行详细描述:
嵌入式软件40包括多个通过内部接口连接的子模块(即,子模块1、子模块2、子模块3),嵌入式软件还包括:检测代理模块32(即,TESTAGENT),用于接收子模块抄送的报文,并将报文转发给诊断服务器进行诊断;还用于接收诊断服务器下发的新报文,并将新报文转发给嵌入式软件的抄送报文的子模块,其中,诊断服务器在诊断到检测代理模块发送的报文有误的情况下构造并下发新报文;
诊断服务器(即,SERVER)44,连接至检测代理模块32,用于接收来自检测代理模块的报文,对报文进行诊断,在诊断到检测代理模块发送的报文有误的情况下构造并下发新报文;SERVER的验证处理和数据调用流程可以通过运行脚本的方式来实现;
诊断客户端(即,CLIENT)46,连接至诊断服务器44,用于显示诊断服务器接收的报文和构造并下发的新报文,即,在CLIENT处显示接收和处理的报文内容;
此外,图4中还示出了与嵌入式软件40连接的外部模块48。
图5是根据本发明实施例的组网监测的示意图,如图5所示,包括多个嵌入式软件(即,嵌入式软件401、嵌入式软件402至嵌入式软件40N),其中,嵌入式软件401包括检测代理模块321、嵌入式软件402包括检测代理模块322、至嵌入式软件40N包括检测代理模块323,并且进一步包括与多个嵌入式软件连接的诊断服务器44以及与诊断服务器连接的多个客户端(即,诊断客户端,包括:诊断客户端461、诊断客户端462至诊断客户端46N)。
由于本发明实施例的嵌入式软件的在线诊断***有机地划分成了诊断服务器、检测代理模块、诊断客户端三部分,对使用者来说,可以根据实际的诊断要求,灵活地进行配置,实现在组网情况下的诊断或者单点诊断。
通过以上实施例,采用在嵌入式软件中设置检测代理模块、以及通过检测代理模块转发报文至诊断服务器诊断的方法,解决了嵌入式软件运行过程中各子模块之间以及子模块与外部模块之间的报文交互的及时监控与判断,当软件发生问题时,能够及时地对产生问题接口或子模块给予诊断、定位,进而提高了软件的实际性能和稳定性。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种嵌入式软件的在线诊断方法,其特征在于,包括:
在嵌入式软件中设置用于进行报文监控的检测代理模块;
所述检测代理模块接收所述嵌入式软件的子模块抄送的报文,并将所述报文发送给诊断服务器进行诊断;
所述检测代理模块接收所述诊断服务器下发的新报文,并将所述新报文转发给子模块,其中,所述诊断服务器在诊断到所述检测代理模块发送的所述报文有误的情况下构造并下发所述新报文,所述子模块为所述嵌入式软件中抄送所述报文的子模块。
2.根据权利要求1所述的方法,其特征在于,所述将所述报文发送给诊断服务器进行诊断具体为:
所述检测代理模块对所述报文进行格式转换,转换为所述诊断服务器识别的格式;
所述检测代理模块将经过格式转换的所述报文发送给所述诊断服务器。
3.根据权利要求1所述的方法,其特征在于,进一步包括:
根据所述诊断服务器诊断的结果确定出现异常的子模块。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述报文包括以下之一:
所述嵌入式软件内部的子模块之间交互的报文、所述嵌入式软件的子模块与外部模块之间交互的报文。
5.一种嵌入式软件装置,包括多个通过内部接口连接的子模块,其特征在于,所述嵌入式软件装置还包括:
检测代理模块,用于接收子模块抄送的报文,并将所述报文转发给诊断服务器进行诊断,以及接收所述诊断服务器下发的新报文,并将所述新报文转发给子模块,其中,所述诊断服务器在诊断到所述检测代理模块发送的所述报文有误的情况下构造并下发所述新报文,所述子模块为所述嵌入式软件中抄送所述报文的子模块。
6.一种嵌入式软件的在线诊断***,其特征在于,包括一个或多个根据权利要求5所述的嵌入式软件装置,并且进一步包括与所述一个或多个嵌入式软件装置连接的诊断服务器以及与所述诊断服务器连接的一个或多个诊断客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810137828A CN101316202B (zh) | 2008-07-03 | 2008-07-03 | 嵌入式软件的在线诊断方法和***、嵌入式软件装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810137828A CN101316202B (zh) | 2008-07-03 | 2008-07-03 | 嵌入式软件的在线诊断方法和***、嵌入式软件装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101316202A CN101316202A (zh) | 2008-12-03 |
CN101316202B true CN101316202B (zh) | 2012-10-10 |
Family
ID=40107059
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810137828A Expired - Fee Related CN101316202B (zh) | 2008-07-03 | 2008-07-03 | 嵌入式软件的在线诊断方法和***、嵌入式软件装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101316202B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102004683B (zh) * | 2010-11-17 | 2013-03-20 | 广东威创视讯科技股份有限公司 | 一种嵌入式设备的在线诊断***及其方法 |
CN113438046B (zh) * | 2021-06-25 | 2022-07-08 | 烽火通信科技股份有限公司 | 一种基于报文切片实现多路复用技术的管理方法及其*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1505868A (zh) * | 2000-11-03 | 2004-06-16 | 康尼克森***公司 | 通信装置的配置或诊断的方法及设备 |
CN1741568A (zh) * | 2001-03-20 | 2006-03-01 | 汤姆森许可公司 | 用于远程诊断的方法和*** |
CN1848764A (zh) * | 2005-12-22 | 2006-10-18 | 华为技术有限公司 | 一种服务器和网络设备远程管理维护***及实现方法 |
US7281040B1 (en) * | 2000-03-07 | 2007-10-09 | Cisco Technology, Inc. | Diagnostic/remote monitoring by email |
CN101140541A (zh) * | 2007-09-29 | 2008-03-12 | 中兴通讯股份有限公司 | 一种分布式软件***的集成测试***及方法 |
-
2008
- 2008-07-03 CN CN200810137828A patent/CN101316202B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7281040B1 (en) * | 2000-03-07 | 2007-10-09 | Cisco Technology, Inc. | Diagnostic/remote monitoring by email |
CN1505868A (zh) * | 2000-11-03 | 2004-06-16 | 康尼克森***公司 | 通信装置的配置或诊断的方法及设备 |
CN1741568A (zh) * | 2001-03-20 | 2006-03-01 | 汤姆森许可公司 | 用于远程诊断的方法和*** |
CN1848764A (zh) * | 2005-12-22 | 2006-10-18 | 华为技术有限公司 | 一种服务器和网络设备远程管理维护***及实现方法 |
CN101140541A (zh) * | 2007-09-29 | 2008-03-12 | 中兴通讯股份有限公司 | 一种分布式软件***的集成测试***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101316202A (zh) | 2008-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105897652A (zh) | 一种基于标准协议的异构终端动态接入方法 | |
CN103404113B (zh) | 一种通知推送方法、装置和*** | |
US11251898B2 (en) | Device and method for the unidirectional transmission of data | |
CN103414916B (zh) | 一种故障诊断***及方法 | |
CN103138988B (zh) | 网络故障的定位处理方法及装置 | |
CN107852415B (zh) | 用于在网络之间无反作用地传输数据的方法和装置 | |
CN106487444A (zh) | 一种实现移动终端与电信设备数据通信的方法及*** | |
TW201419773A (zh) | 讀取用於鏈結健康診斷之光學功率鏈結服務 | |
CN106330483A (zh) | 信息获取方法、客户端设备和服务端设备 | |
CN109327337A (zh) | 故障信息上报方法、装置、终端设备及计算机存储介质 | |
US8566922B2 (en) | System for isolating a secured data communication network | |
CN106411645A (zh) | 一种网络数据透传***及其断线检测方法 | |
CN115396529A (zh) | 多通道通信方法、装置、终端设备及存储介质 | |
US20070047448A1 (en) | Network equipment testing method and system | |
CN101964923A (zh) | 交互式命令的配置***及方法 | |
CN103096038A (zh) | 多协议视频监控设备接入的融合视频监控***及监控方法 | |
CN107948636A (zh) | 一种基于iptv机顶盒错误码的故障自检测定位方法 | |
CN103595611B (zh) | 即时通信应用的实现方法及***、与设备 | |
CN101316202B (zh) | 嵌入式软件的在线诊断方法和***、嵌入式软件装置 | |
CN104769891A (zh) | 用以检测和传达关于通信链路状态的信息的方法和装置 | |
CN206100062U (zh) | 一种基于车联网***实时数据不间断通讯装置 | |
CN116302862B (zh) | 一种微服务架构下监控告警方法和*** | |
CN106302432B (zh) | 一种基于车联网的通信装置及控制方法 | |
CN114257632B (zh) | 断线重连的方法、装置、电子设备及可读存储介质 | |
CN107911288B (zh) | 列车通信网卡及列车控制管理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121010 Termination date: 20190703 |