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