專(zhuān)利名稱(chēng):嵌入式軟件的在線診斷方法和系統(tǒng)、嵌入式軟件裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種嵌入式4欠件的在線 診斷方法和系統(tǒng)、嵌入式軟件裝置。
背景技術(shù):
近年來(lái),嵌入式軟件的復(fù)雜程度越來(lái)越高,其實(shí)現(xiàn)的功能和包 含的子模塊也越來(lái)越多。尤其在光通訊產(chǎn)品領(lǐng)域中,上述情況更為 明顯,隨著光傳輸帶寬的增大及光通訊產(chǎn)品智能化水平的提高,在 光通訊設(shè)備中,嵌入式軟件變得越來(lái)越復(fù)雜和重要。
圖i是根據(jù)相關(guān)技術(shù)的嵌入式軟件的示意圖,如圖i所示,在 目前嵌入式軟件中,嵌入式軟件內(nèi)部的子模塊(圖i示出了子模塊
1、子模塊2、子模塊3)之間通過(guò)內(nèi)部接口交互報(bào)文,子模塊與外 部模塊之間通過(guò)外部接口交互報(bào)文,但是,軟件運(yùn)行過(guò)程狀態(tài)不能 夠及時(shí)監(jiān)控,無(wú)法對(duì)軟件中各子模塊之間的報(bào)文交互和軟件同外部 模塊之間的報(bào)文交互的正確與否進(jìn)行監(jiān)控與判斷,因此,當(dāng)軟件發(fā) 生問(wèn)題時(shí),不能及時(shí)地給予診斷、定位,進(jìn)而影響到軟件的實(shí)際性 能和穩(wěn)定性。
發(fā)明內(nèi)容
針對(duì)當(dāng)軟件發(fā)生問(wèn)題時(shí),不能及時(shí)地《合予"^斷、定位,進(jìn)而影 響到軟件的實(shí)際性能和穩(wěn)定性的問(wèn)題,本發(fā)明旨在提供一種嵌入式 軟件的在線診斷方法和系統(tǒng)、嵌入式軟件裝置,以解決上述問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了 一種嵌入式軟件的在線診斷方法。
根據(jù)本發(fā)明的嵌入式軟件的在線診斷方法包括在嵌入式軟件 中設(shè)置用于進(jìn)行報(bào)文監(jiān)控的檢測(cè)代理模塊;檢測(cè)代理模塊接收嵌入 式軟件的子模塊抄送的報(bào)文,并將報(bào)文發(fā)送給診斷服務(wù)器進(jìn)行診斷。
優(yōu)選地,將報(bào)文發(fā)送給診斷服務(wù)器進(jìn)行診斷具體為檢測(cè)代理 模塊對(duì)報(bào)文進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換為診斷服務(wù)器識(shí)別的格式;檢測(cè)代 理模塊將經(jīng)過(guò)格式轉(zhuǎn)換的報(bào)文發(fā)送給診斷服務(wù)器。
優(yōu)選地,上述方法進(jìn)一步包括4企測(cè)代理,莫塊4妄收診斷力良務(wù)器 下發(fā)的新報(bào)文,并將新報(bào)文轉(zhuǎn)發(fā)給子模塊,其中,診斷服務(wù)器在診 斷到檢測(cè)代理模塊發(fā)送的報(bào)文有誤的情況下構(gòu)造并下發(fā)新報(bào)文,子 模塊為嵌入式軟件中抄送報(bào)文的子模塊。
優(yōu)選地,上述方法進(jìn)一步包括才艮據(jù)診斷服務(wù)器i貪斷的結(jié)果確 定出現(xiàn)異常的子模塊。
優(yōu)選地,報(bào)文包括以下之一嵌入式軟件內(nèi)部的子模塊之間交 互的報(bào)文、嵌入式軟件的子模塊與外部模塊之間交互的報(bào)文。
根據(jù)本發(fā)明的另一方面,提供了一種嵌入式軟件裝置。才艮據(jù)本發(fā)明的嵌入式軟件裝置,包4舌多個(gè)通過(guò)內(nèi)部接口連接的
子模塊,上述嵌入式軟件模塊還包括4企測(cè)代理模塊,用于接收子 模塊抄送的報(bào)文,并將報(bào)文轉(zhuǎn)發(fā)給診斷服務(wù)器進(jìn)行診斷。
優(yōu)選地,檢測(cè)代理模塊還用于接收i貪斷服務(wù)器下發(fā)的新報(bào)文, 并將新報(bào)文轉(zhuǎn)發(fā)給子模塊,其中,診斷服務(wù)器在診斷到檢測(cè)代理模 塊發(fā)送的才艮文有誤的情況下構(gòu)造并下發(fā)新才艮文,子才莫塊為嵌入式軟 件中抄送報(bào)文的子模塊。
根據(jù)本發(fā)明的另 一方面,提供了 一種嵌入式軟件的在線診斷系統(tǒng)。
根據(jù)本發(fā)明的嵌入式軟件的在線診斷系統(tǒng),包括一個(gè)或多個(gè)上 述嵌入式軟件裝置,并且進(jìn)一步包括與 一個(gè)或多個(gè)嵌入式軟件裝置 連接的診斷服務(wù)器以及與診斷服務(wù)器連4妾的一個(gè)或多個(gè)診斷客戶(hù) 端。
通過(guò)本發(fā)明,采用在嵌入式軟件中i殳置檢測(cè)代理才莫塊的方法, 克服了當(dāng)軟件發(fā)生問(wèn)題時(shí),不能及時(shí)地給予診斷、定位問(wèn)題,進(jìn)而 提高了軟件的實(shí)際性能和穩(wěn)定性。
此處所i兌明的附圖用來(lái)l是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 i青的一部分,本發(fā)明的示意性實(shí)施例及其i兌明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)相關(guān)技術(shù)的嵌入式軟件的示意圖2是根據(jù)本發(fā)明實(shí)施例的嵌入式軟件的在線診斷方法的流程
圖;圖3是根據(jù)本發(fā)明實(shí)施例的嵌入式軟件裝置的方框圖4是根據(jù)本發(fā)明實(shí)施例的嵌入式軟件的在線診斷系統(tǒng)的方框
圖5是根據(jù)本發(fā)明實(shí)施例的組網(wǎng)監(jiān)測(cè)的示意圖。
具體實(shí)施例方式
本發(fā)明提供了 一種嵌入式軟件的在線i貪斷方法和系統(tǒng)、嵌入式 軟件裝置,能夠方便有效地在軟件運(yùn)行過(guò)程中對(duì)軟件(尤其是對(duì)于 光通訊產(chǎn)品中的復(fù)雜嵌入式軟件)的運(yùn)行狀態(tài)進(jìn)行監(jiān)控、診斷,及 時(shí)獲得異常狀態(tài)信息,并且更加優(yōu)選地,通過(guò)諸如診斷服務(wù)器的外 部模塊向被監(jiān)控的軟件下發(fā)正確報(bào)文,使軟件運(yùn)行恢復(fù)正常,進(jìn)而
提高了軟件的實(shí)際性能、穩(wěn)定性、市場(chǎng)竟?fàn)幜ΑO旅鎸⒖几綀D并 結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。
方法實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了 一種嵌入式軟件的在線診斷方法。
戈口圖2所示,該方法包4舌
步驟S202,在嵌入式軟件中設(shè)置用于進(jìn)行報(bào)文監(jiān)控的檢測(cè)代理 才莫塊(Test Agent才企測(cè)代理);
具體地,在^皮監(jiān)測(cè)4欠件(即,上述嵌入式庫(kù)欠件)內(nèi)部增加一個(gè) 子模塊(即,上述檢測(cè)代理模塊),其作用是在軟件運(yùn)行過(guò)程中對(duì)軟 件的內(nèi)部接口和外部接口處轉(zhuǎn)發(fā)的報(bào)文進(jìn)行監(jiān)控和轉(zhuǎn)發(fā);通過(guò)對(duì)上 述軟件進(jìn)行設(shè)置,使得不管是被監(jiān)測(cè)軟件與外部系統(tǒng)的接口 (例如,光通訊設(shè)備同網(wǎng)管之間的接口 ),還是被監(jiān)測(cè)軟件內(nèi)部模塊之間的接
口 ,通過(guò)上述接口轉(zhuǎn)發(fā)的報(bào)文都會(huì)同時(shí)抄送一份送給TestAgent;
步驟S204, 4企測(cè)代理才莫塊^接收嵌入式軟件的子才莫塊抄送的報(bào) 文,并將報(bào)文發(fā)送給診斷服務(wù)器進(jìn)行診斷,上述報(bào)文包括以下之一 嵌入式軟件內(nèi)部的子模塊之間交互的報(bào)文、嵌入式軟件的子模塊與 外部才莫塊之間交互的凈艮文。
在將報(bào)文發(fā)送給診斷服務(wù)器進(jìn)行診斷之前,4僉測(cè)代理模塊可以 對(duì)報(bào)文進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換為診斷服務(wù)器識(shí)別的格式,之后,檢測(cè) 代理模塊將經(jīng)過(guò)格式轉(zhuǎn)換的報(bào)文(即,監(jiān)控得到的報(bào)文)發(fā)送給診 斷服務(wù)器(即,SERVER);其中,由于TestAgent會(huì)做報(bào)文格式轉(zhuǎn) 換,使得SERVER對(duì)數(shù)據(jù)報(bào)文格式不敏感。
通過(guò)以上實(shí)施例,采用在嵌入式軟件中設(shè)置檢測(cè)代理模塊的方 法,可以及時(shí)地對(duì)嵌入式軟件進(jìn)行it斷。
進(jìn)一步地,上述方法還包括診斷服務(wù)器對(duì)接收到的報(bào)文進(jìn)行 正確與否的—瞼i正處理,在發(fā)現(xiàn)嵌入式專(zhuān)t件運(yùn)4于4普i吳時(shí),通過(guò)SERVER 構(gòu)造新的正確報(bào)文并下發(fā)給被監(jiān)測(cè)的軟件,即,診斷服務(wù)器在診斷 到檢測(cè)代理模塊發(fā)送的報(bào)文有誤的情況下構(gòu)造新報(bào)文,并將新報(bào)文 下發(fā)給檢測(cè)代理模塊;之后,檢測(cè)代理模塊接收診斷服務(wù)器下發(fā)的 新報(bào)文,并將新報(bào)文轉(zhuǎn)發(fā)給嵌入式軟件的抄送報(bào)文的子模塊;并且, 根據(jù)診斷服務(wù)器診斷的結(jié)果確定出現(xiàn)異常的子模塊。
通過(guò)以上實(shí)施例,采用診斷服務(wù)器對(duì)嵌入式軟件的診斷并定位 出現(xiàn)異常的子模塊的方法,克服了當(dāng)軟件發(fā)生問(wèn)題時(shí),不能及時(shí)地 給予診斷、定位問(wèn)題,進(jìn)而提高了軟件的實(shí)際性能和穩(wěn)定性。裝置實(shí)施例
才艮據(jù)本發(fā)明的實(shí)施例,才是供了一種嵌入式軟件裝置。圖3是才艮
據(jù)本發(fā)明實(shí)施例的嵌入式軟件裝置的方框圖,如圖3所示,該裝置 包括多個(gè)通過(guò)內(nèi)部接口連接的子模塊(即,子模塊l、子模塊2、子 模塊3),嵌入式軟件模塊還包括
檢測(cè)代理模塊32,用于接收子模塊抄送的報(bào)文,并將報(bào)文轉(zhuǎn)發(fā) 給診斷服務(wù)器進(jìn)4于診斷。
進(jìn)一步地,檢測(cè)代理模塊還用于接收診斷服務(wù)器下發(fā)的新報(bào)文, 并將新報(bào)文轉(zhuǎn)發(fā)給嵌入式軟件的抄送報(bào)文的子模塊,其中,診斷服 務(wù)器在診斷到檢測(cè)代理模塊發(fā)送的報(bào)文有誤的情況下構(gòu)造并下發(fā)新 報(bào)文。
通過(guò)該實(shí)施例,采用在嵌入式軟件裝置中i殳置^r測(cè)代理才莫塊的 方法,克服了當(dāng)軟件發(fā)生問(wèn)題時(shí),不能及時(shí)地給予診斷、定位問(wèn)題, 進(jìn)而提高了軟件的實(shí)際性能和穩(wěn)定性。
系鄉(xiāng)克實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了 一種嵌入式軟件的在線診斷系統(tǒng)。 才艮據(jù)本發(fā)明實(shí)施例的嵌入式軟件的在線i貪斷系統(tǒng)包括才艮據(jù)本發(fā)明實(shí) 施例的一個(gè)或多個(gè)嵌入式軟件裝置,并且進(jìn)一步包括與 一個(gè)或多個(gè) 嵌入式軟件裝置連接的診斷服務(wù)器以及與診斷服務(wù)器連接的一個(gè)或 多個(gè)客戶(hù)端。
圖4是才艮據(jù)本發(fā)明實(shí)施例的嵌入式軟件的在線診斷系統(tǒng)的方框 圖,如圖4所示,包括一個(gè)嵌入式軟件裝置,即,嵌入式軟件40(其 中包括檢測(cè)代理模塊32,并且進(jìn)一步包括與一個(gè)嵌入式軟件裝置連接的診斷服務(wù)器44以及與診斷服務(wù)器連接的一個(gè)診斷客戶(hù)端46, 下面對(duì)本發(fā)明實(shí)施例的上述系統(tǒng)進(jìn)行詳細(xì)描述
嵌入式軟件40包括多個(gè)通過(guò)內(nèi)部接口連接的子模塊(即,子模 塊l、子模塊2、子模塊3),嵌入式軟件還包括檢測(cè)代理模塊32 (即,TESTAGENT),用于接收子模塊抄送的報(bào)文,并將報(bào)文轉(zhuǎn)發(fā) 給診斷服務(wù)器進(jìn)行診斷;還用于接收診斷服務(wù)器下發(fā)的新報(bào)文,并 將新報(bào)文轉(zhuǎn)發(fā)給嵌入式軟件的抄送報(bào)文的子模塊,其中,診斷服務(wù) 器在診斷到檢測(cè)代理模塊發(fā)送的報(bào)文有誤的情況下構(gòu)造并下發(fā)新報(bào)
文;
診斷服務(wù)器(即,SERVER) 44,連接至檢測(cè)代理模塊32,用 于接收來(lái)自檢測(cè)代理模塊的報(bào)文,對(duì)報(bào)文進(jìn)行診斷,在診斷到檢測(cè) 代理模塊發(fā)送的報(bào)文有誤的情況下構(gòu)造并下發(fā)新報(bào)文;SERVER的 驗(yàn)證處理和數(shù)據(jù)調(diào)用流程可以通過(guò)運(yùn)行腳本的方式來(lái)實(shí)現(xiàn);
診斷客戶(hù)端(即,CLIENT) 46,連接至診斷服務(wù)器44,用于 顯示診斷服務(wù)器接收的報(bào)文和構(gòu)造并下發(fā)的新才艮文,即,在CLIENT 處顯示4妄收和處理的才艮文內(nèi)容;
此外,圖4中還示出了與嵌入式軟件40連接的外部模塊48。
圖5是根據(jù)本發(fā)明實(shí)施例的組網(wǎng)監(jiān)測(cè)的示意圖,如圖5所示, 包括多個(gè)嵌入式專(zhuān)欠件(即,嵌入式軟件401、嵌入式軟件402至嵌 入式軟件40N),其中,嵌入式軟件401包括檢測(cè)代理模塊321、嵌 入式軟件402包括;險(xiǎn)測(cè)代理—莫塊322、至嵌入式軟件40N包括4企測(cè) 代理模塊323,并且進(jìn)一步包括與多個(gè)嵌入式軟件連接的診斷服務(wù) 器44以及與診斷服務(wù)器連接的多個(gè)客戶(hù)端(即,診斷客戶(hù)端,包括 i貪斷客戶(hù)端461、診斷客戶(hù)端462至診斷客戶(hù)端46N )。由于本發(fā)明實(shí)施例的嵌入式軟件的在線診斷系統(tǒng)有機(jī)地劃分成 了診斷服務(wù)器、檢測(cè)代理模塊、診斷客戶(hù)端三部分,對(duì)使用者來(lái)說(shuō), 可以根據(jù)實(shí)際的診斷要求,靈活地進(jìn)行配置,實(shí)現(xiàn)在組網(wǎng)情況下的 診斷或者單點(diǎn)診斷。
通過(guò)以上實(shí)施例,采用在嵌入式軟件中設(shè)置4企測(cè)代理才莫塊、以 及通過(guò)檢測(cè)代理模塊轉(zhuǎn)發(fā)報(bào)文至診斷服務(wù)器診斷的方法,解決了嵌 入式軟件運(yùn)行過(guò)程中各子模塊之間以及子模塊與外部模塊之間的報(bào) 文交互的及時(shí)監(jiān)控與判斷,當(dāng)軟件發(fā)生問(wèn)題時(shí),能夠及時(shí)地對(duì)產(chǎn)生 問(wèn)題接口或子模塊給予診斷、定位,進(jìn)而提高了軟件的實(shí)際性能和 穩(wěn)定性。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)
在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述^f又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 》寸于本4貞i或的才支術(shù)人員來(lái)i兌,本發(fā)明可以有各種更改和變^f匕。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種嵌入式軟件的在線診斷方法,其特征在于,包括在嵌入式軟件中設(shè)置用于進(jìn)行報(bào)文監(jiān)控的檢測(cè)代理模塊;所述檢測(cè)代理模塊接收所述嵌入式軟件的子模塊抄送的報(bào)文,并將所述報(bào)文發(fā)送給診斷服務(wù)器進(jìn)行診斷。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述報(bào)文發(fā) 送給i貪斷服務(wù)器進(jìn)^f于診斷具體為所述檢測(cè)代理模塊對(duì)所述報(bào)文進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換為所述 i貪斷"良務(wù)器識(shí)別的才各式;所述檢測(cè)代理模塊將經(jīng)過(guò)格式轉(zhuǎn)換的所述報(bào)文發(fā)送給所 述it斷服務(wù)器。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括所述檢測(cè)代理模塊接收所述診斷服務(wù)器下發(fā)的新報(bào)文,并 將所述新報(bào)文轉(zhuǎn)發(fā)給子模塊,其中,所述診斷服務(wù)器在診斷到 所述檢測(cè)代理模塊發(fā)送的所述報(bào)文有誤的情況下構(gòu)造并下發(fā) 所述新報(bào)文,所述子模塊為所述嵌入式軟件中抄送所述報(bào)文的 子模塊。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括根據(jù)所述診斷服務(wù)器診斷的結(jié)果確定出現(xiàn)異常的子模塊。
5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述 報(bào)文包括以下之一所述嵌入式軟件內(nèi)部的子才莫塊之間交互的才艮文、所述嵌入 式軟件的子才莫塊與外部才莫塊之間交互的凈艮文。
6. —種嵌入式軟件裝置,包括多個(gè)通過(guò)內(nèi)部接口連接的子模塊, 其特征在于,所述嵌入式軟件模塊還包括檢測(cè)代理模塊,用于接收子才莫塊抄送的報(bào)文,并將所述報(bào) 文轉(zhuǎn)發(fā)給診斷服務(wù)器進(jìn)行診斷。
7. 根據(jù)權(quán)利要求6所述的嵌入式軟件裝置,其特征在于,所述檢 測(cè)代理模塊還用于接收所述診斷服務(wù)器下發(fā)的新報(bào)文,并將所 述新才艮文轉(zhuǎn)發(fā)給子才莫塊,其中,所述i貪斷月良務(wù)器在i貪斷到所述 檢測(cè)代理模塊發(fā)送的所述報(bào)文有誤的情況下構(gòu)造并下發(fā)所述 新報(bào)文,所述子模塊為所述嵌入式軟件中抄送所述報(bào)文的子模 塊。
8. —種嵌入式軟件的在線診斷系統(tǒng),其特征在于,包括一個(gè)或多 個(gè)根據(jù)權(quán)利要求6或7所述的嵌入式軟件裝置,并且進(jìn)一步包 括與所述一個(gè)或多個(gè)嵌入式軟件裝置連接的診斷服務(wù)器以及 與所述診斷服務(wù)器連接的一個(gè)或多個(gè)診斷客戶(hù)端。
全文摘要
本發(fā)明公開(kāi)了一種嵌入式軟件的在線診斷方法和系統(tǒng)、嵌入式軟件裝置,其中,上述方法包括在嵌入式軟件中設(shè)置用于進(jìn)行報(bào)文監(jiān)控的檢測(cè)代理模塊;檢測(cè)代理模塊接收嵌入式軟件的子模塊抄送的報(bào)文,并將報(bào)文發(fā)送給診斷服務(wù)器進(jìn)行診斷。本發(fā)明提高了軟件的實(shí)際性能和穩(wěn)定性。
文檔編號(hào)H04L12/26GK101316202SQ200810137828
公開(kāi)日2008年12月3日 申請(qǐng)日期2008年7月3日 優(yōu)先權(quán)日2008年7月3日
發(fā)明者王奇峰 申請(qǐng)人:中興通訊股份有限公司