專利名稱:用于遠(yuǎn)程診斷裝置的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于遠(yuǎn)程診斷裝置的方法、遠(yuǎn)程測試裝置和系統(tǒng)。
背景技術(shù):
遠(yuǎn)程裝置診斷是眾所周知的技術(shù),并且基于以下原理遠(yuǎn)程測試裝置向待測試裝置(DUT)發(fā)送測試命令,以便發(fā)起DUT內(nèi)自檢例程的執(zhí)行。測試結(jié)果數(shù)據(jù)從DUT送回到遠(yuǎn)程測試裝置,遠(yuǎn)程測試裝置分析所述數(shù)據(jù)以便檢測DUT的可能的缺陷。如果在裝置使用期間出現(xiàn)技術(shù)問題,則遠(yuǎn)程裝置診斷使DUT的用戶不需要把DUT送到服務(wù)中心。因此,這種技術(shù)表現(xiàn)出節(jié)省成本的極大潛力。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供用于遠(yuǎn)程診斷裝置的方法/系統(tǒng),它易于操作并且表現(xiàn)出高安全標(biāo)準(zhǔn)。
為了實(shí)現(xiàn)這個(gè)目的,本發(fā)明提供一種用于診斷裝置的方法。為了執(zhí)行這個(gè)方法,本發(fā)明還提供一種遠(yuǎn)程測試裝置和一種裝置。另外,本發(fā)明還提供一種用于遠(yuǎn)程診斷裝置的系統(tǒng)。最后,提供了計(jì)算機(jī)程序產(chǎn)品和計(jì)算機(jī)可讀存儲部件。
根據(jù)本發(fā)明,提供一種用于經(jīng)由可通過通信網(wǎng)絡(luò)連接到待診斷裝置的遠(yuǎn)程測試裝置來診斷裝置的方法,其中,在遠(yuǎn)程測試裝置與待診斷裝置(又稱作“待測試裝置”)之間交換第一診斷信息,以便執(zhí)行遠(yuǎn)程診斷。遠(yuǎn)程診斷根據(jù)遠(yuǎn)程測試裝置與可通過通信網(wǎng)絡(luò)連接到遠(yuǎn)程測試裝置的控制裝置之間交換的第二診斷信息來進(jìn)行。
術(shù)語“第一/第二診斷信息”包括可與遠(yuǎn)程診斷結(jié)合使用的所有類型的數(shù)據(jù)/功能性,例如遠(yuǎn)程診斷命令、遠(yuǎn)程診斷請求、遠(yuǎn)程診斷結(jié)果數(shù)據(jù)、要在待測試裝置內(nèi)或者在遠(yuǎn)程測試裝置內(nèi)執(zhí)行的診斷算法、控制裝置和待測試裝置的登記數(shù)據(jù)等等。
本發(fā)明的一個(gè)重要方面在于,在遠(yuǎn)程測試裝置與待測試裝置之間執(zhí)行的遠(yuǎn)程診斷程序最初不是由遠(yuǎn)程測試裝置本身發(fā)起的,而是由通過通信網(wǎng)絡(luò)連接到遠(yuǎn)程測試裝置的控制裝置發(fā)起的。若干控制裝置“共享”單一的遠(yuǎn)程測試裝置來執(zhí)行遠(yuǎn)程診斷任務(wù)。因此,控制裝置(例如位于維修或服務(wù)中心內(nèi))不必包括進(jìn)行遠(yuǎn)程診斷所需的完整功能性/數(shù)據(jù),因?yàn)檫@種功能性/數(shù)據(jù)的大部分可集中于遠(yuǎn)程測試裝置內(nèi)。在此意義上,遠(yuǎn)程測試裝置可被視為經(jīng)由通信網(wǎng)絡(luò)可訪問的數(shù)據(jù)庫/服務(wù),可用于服務(wù)中心和待測試裝置以執(zhí)行/請求遠(yuǎn)程診斷任務(wù)。連接到遠(yuǎn)程測試裝置的所有控制裝置可使用這種功能性來執(zhí)行其遠(yuǎn)程診斷任務(wù)。遠(yuǎn)程測試裝置用作集中式服務(wù)器系統(tǒng)具有若干優(yōu)點(diǎn)例如,如果用于待測試的現(xiàn)有裝置/新裝置的新的遠(yuǎn)程測試程序可用,則一般僅需要更新遠(yuǎn)程測試裝置內(nèi)的遠(yuǎn)程測試功能性/數(shù)據(jù),也就是說,不需要控制裝置改變它們與遠(yuǎn)程測試裝置通信的方式以執(zhí)行其診斷任務(wù)。也就是說,可在遠(yuǎn)程測試裝置內(nèi)分析控制裝置發(fā)送給遠(yuǎn)程測試裝置的“一般”遠(yuǎn)程診斷請求,然后將請求分別“映射”到分配給待測試裝置的“各個(gè)”遠(yuǎn)程診斷程序。如果新的遠(yuǎn)程測試功能性/數(shù)據(jù)可用,則僅需要改變遠(yuǎn)程測試裝置內(nèi)的映射過程。換句話說,遠(yuǎn)程測試裝置起到類似于控制裝置與待測試裝置之間接口的作用,它“隱藏”執(zhí)行遠(yuǎn)程診斷程序所需的具體功能性/數(shù)據(jù)。
最好是通過在待測試裝置與遠(yuǎn)程測試裝置之間交換第一登記信息,在遠(yuǎn)程測試裝置上登記每個(gè)待測試裝置。相應(yīng)地,通過在控制裝置與遠(yuǎn)程測試裝置之間交換第二登記信息,在遠(yuǎn)程測試裝置上登記每個(gè)控制裝置。
遠(yuǎn)程測試裝置可分別把已登記的控制裝置中的至少一個(gè)分配給各個(gè)已登記的待測試裝置。這種分配過程在遠(yuǎn)程診斷過程必須由待測試裝置發(fā)起時(shí)極為有用,這在稍后會(huì)變得十分清楚。
遠(yuǎn)程測試裝置也可被視為診斷信息“生成”機(jī)器,它處理所接收的第二診斷信息,并根據(jù)所接收的第二診斷信息的處理結(jié)果產(chǎn)生第一診斷信息。所產(chǎn)生的第一診斷信息可被發(fā)送給待測試裝置。相應(yīng)地,遠(yuǎn)程測試裝置可處理所接收的第一診斷信息,并根據(jù)所接收的第一診斷信息的處理結(jié)果產(chǎn)生第二診斷信息,其中,所產(chǎn)生的第二診斷信息可被發(fā)送給控制裝置。例如,如果控制裝置向遠(yuǎn)程測試裝置發(fā)送簡單命令“測試裝置A”,則遠(yuǎn)程測試裝置可分析哪些具體的遠(yuǎn)程診斷過程是可行/適合的,并產(chǎn)生適當(dāng)?shù)牡谝辉\斷信息,用于發(fā)起/執(zhí)行全部可能的遠(yuǎn)程診斷任務(wù)。
遠(yuǎn)程測試裝置最好具有防火墻部件,用于阻止對待診斷裝置的未經(jīng)授權(quán)的遠(yuǎn)程訪問,以及用于阻止不需要的從控制裝置發(fā)送到遠(yuǎn)程測試裝置的第二診斷信息。換句話說,希望遠(yuǎn)程測試裝置還用作待診斷裝置與控制裝置之間的防火墻。這樣,可防止從控制裝置端對遠(yuǎn)程診斷的濫用。防止對遠(yuǎn)程診斷的濫用的另一種措施是使遠(yuǎn)程測試裝置與控制裝置之間的通信方式保持開放,而遠(yuǎn)程測試裝置與待診斷裝置之間的通信方式為保密的。換言之遠(yuǎn)程測試裝置與待診斷裝置之間的通信協(xié)議的規(guī)范為保密的,而遠(yuǎn)程測試裝置與控制裝置之間的通信協(xié)議的規(guī)范為公開的。
如果控制裝置已經(jīng)具有執(zhí)行遠(yuǎn)程診斷所需的整個(gè)“知識”,則遠(yuǎn)程測試裝置也可僅把從控制裝置接收的第二診斷信息作為第一診斷信息轉(zhuǎn)發(fā)給待測試裝置,而不產(chǎn)生任何新的第一診斷信息。在這種情況下,遠(yuǎn)程測試裝置尤其應(yīng)該具有防火墻功能性,以便阻止對待測試裝置的未經(jīng)授權(quán)的訪問,以及阻止控制裝置對遠(yuǎn)程診斷的濫用。
在一個(gè)優(yōu)選實(shí)施例中,遠(yuǎn)程測試裝置包括用于阻止對遠(yuǎn)程診斷的濫用的防火墻功能性以及用于產(chǎn)生新的診斷信息的部件。這樣,可實(shí)現(xiàn)極靈活的遠(yuǎn)程診斷系統(tǒng)。
例如,為了發(fā)起遠(yuǎn)程診斷過程,待診斷裝置可向遠(yuǎn)程測試裝置發(fā)送包含遠(yuǎn)程診斷請求的第一診斷信息。遠(yuǎn)程測試裝置則產(chǎn)生包含遠(yuǎn)程診斷請求的通知的第二診斷信息,并把所產(chǎn)生的第二診斷信息發(fā)送到分配給所述待診斷裝置的控制裝置。這樣,遠(yuǎn)程測試裝置通知控制裝置必須執(zhí)行遠(yuǎn)程診斷過程。收到通知的控制裝置作出響應(yīng),可把包含(“一般”)遠(yuǎn)程診斷命令的第二診斷信息發(fā)送給遠(yuǎn)程測試裝置,遠(yuǎn)程測試裝置產(chǎn)生包含至少一個(gè)(“裝置相關(guān)”)遠(yuǎn)程診斷命令的第一診斷信息。然后,遠(yuǎn)程測試裝置可向待測試裝置發(fā)送所產(chǎn)生的第一診斷信息,從而執(zhí)行遠(yuǎn)程診斷程序。相應(yīng)的診斷結(jié)果作為第一診斷信息從待測試裝置發(fā)送到遠(yuǎn)程測試裝置,遠(yuǎn)程測試裝置產(chǎn)生包含診斷結(jié)果的第二診斷信息,將其發(fā)送給控制裝置。
為了執(zhí)行上述方法,本發(fā)明提供一種可通過通信網(wǎng)絡(luò)連接到待診斷裝置的遠(yuǎn)程測試裝置。遠(yuǎn)程測試裝置包括用于向/從待診斷裝置發(fā)送/接收第一診斷信息以便執(zhí)行遠(yuǎn)程診斷的部件。遠(yuǎn)程測試裝置還包括用于向/從可通過通信網(wǎng)絡(luò)連接到遠(yuǎn)程測試裝置的控制裝置發(fā)送/接收第二診斷信息的部件,其中遠(yuǎn)程診斷根據(jù)所述第二診斷信息來進(jìn)行。
遠(yuǎn)程測試裝置最好包括允許待測試裝置和/或控制裝置分別在遠(yuǎn)程測試裝置自行登記的部件。
此外,遠(yuǎn)程測試裝置可包括分配部件,用于分別向各個(gè)已登記的待測試裝置分配所述已登記的控制裝置之一。
遠(yuǎn)程測試裝置還可包括診斷信息生成部件,用于根據(jù)所接收的第二/第一診斷信息產(chǎn)生第一/第二診斷信息。
待測試裝置/控制裝置是可通過通信網(wǎng)絡(luò)連接到遠(yuǎn)程測試裝置的裝置,其中所述裝置包括用于向/從遠(yuǎn)程測試裝置發(fā)送/接收診斷信息的通信部件。根據(jù)本發(fā)明,那些裝置還具有用于在遠(yuǎn)程測試裝置自行登記的登記部件。
本發(fā)明還提供一種用于遠(yuǎn)程診斷裝置的系統(tǒng),它包括根據(jù)本發(fā)明的遠(yuǎn)程測試裝置、至少一個(gè)根據(jù)本發(fā)明的待診斷裝置以及至少一個(gè)根據(jù)本發(fā)明的控制裝置,其中,所述遠(yuǎn)程測試裝置、所述至少一個(gè)待診斷裝置以及所述至少一個(gè)控制裝置通過上述通信網(wǎng)絡(luò)相互連接。通信網(wǎng)絡(luò)(或其一部分)可以是例如因特網(wǎng)。但是,可使用其它任何通信網(wǎng)絡(luò)、例如電話網(wǎng)。還可能同時(shí)采用不同的通信網(wǎng)絡(luò)、如因特網(wǎng)和電話網(wǎng),也就是說,通信網(wǎng)絡(luò)可由不同的通信子網(wǎng)組成。
本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品,它包括計(jì)算機(jī)程序部件,適合執(zhí)行根據(jù)本發(fā)明的方法步驟和/或在計(jì)算機(jī)、數(shù)字信號處理器等之中運(yùn)行時(shí)實(shí)現(xiàn)根據(jù)本發(fā)明的系統(tǒng)。最后,本發(fā)明提供一種計(jì)算機(jī)可讀存儲部件,它存儲根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品。
在以下描述中,通過舉例并參照附圖來說明本發(fā)明,其中圖1表示根據(jù)本發(fā)明的用于遠(yuǎn)程診斷裝置的系統(tǒng)的一個(gè)優(yōu)選實(shí)施例;圖2表示根據(jù)本發(fā)明的待測試裝置、遠(yuǎn)程測試裝置和控制裝置之間的通信過程的第一部分的一個(gè)優(yōu)選實(shí)施例;圖3表示根據(jù)本發(fā)明的待測試裝置、遠(yuǎn)程測試裝置和控制裝置之間的通信過程的第二部分的一個(gè)優(yōu)選實(shí)施例。
具體實(shí)施例方式
如圖1所示,根據(jù)本發(fā)明的系統(tǒng)的一個(gè)優(yōu)選實(shí)施例包括待測試裝置1、遠(yuǎn)程測試裝置2以及控制裝置3。待測試裝置1通過因特網(wǎng)4與遠(yuǎn)程測試裝置2鏈接。相應(yīng)地,遠(yuǎn)程測試裝置2通過因特網(wǎng)4與控制裝置3鏈接。有可能分別通過其它任何類型的網(wǎng)絡(luò)代替遠(yuǎn)程測試裝置2與待測試裝置1/控制裝置3之間的鏈接。在以下描述中將會(huì)十分清楚,所有遠(yuǎn)程診斷程序由遠(yuǎn)程測試裝置2來管理/協(xié)調(diào)。因此,“瘦”(相對于遠(yuǎn)程測試裝置內(nèi)直接可用的遠(yuǎn)程診斷功能性的數(shù)量)控制裝置3足夠用于執(zhí)行遠(yuǎn)程診斷任務(wù),因?yàn)閳?zhí)行遠(yuǎn)程診斷所需的所有功能性都集中在單一的“胖”服務(wù)器裝置(遠(yuǎn)程測試裝置2)內(nèi)。在以下描述中,參照圖2和圖3來描述待測試裝置1、遠(yuǎn)程測試裝置2和控制裝置3之間的典型通信過程。
在第一步驟S1,待測試裝置1在遠(yuǎn)程測試裝置2自行登記。例如,待測試裝置1可將其序列號以及待測試裝置1的用戶名或用戶ID傳遞給遠(yuǎn)程測試裝置2。在第二步驟S2,進(jìn)行類似的程序,以便在遠(yuǎn)程測試裝置2登記控制裝置3。如果待測試裝置1的用戶希望服務(wù)中心執(zhí)行遠(yuǎn)程診斷,則在第三步驟S3,他通過向遠(yuǎn)程測試裝置2發(fā)送包含遠(yuǎn)程診斷請求的第一診斷信息來發(fā)起遠(yuǎn)程診斷。在第四步驟S4,遠(yuǎn)程測試裝置2查明哪個(gè)用戶ID被分配給待測試裝置1。然后,在第五步驟S5,遠(yuǎn)程測試裝置2查明哪個(gè)控制裝置3被分配給待測試裝置1。遠(yuǎn)程測試裝置2則在第六步驟S6向所分配的控制裝置3發(fā)送第二診斷信息,以便通知控制裝置3必須執(zhí)行遠(yuǎn)程診斷任務(wù)。然后,控制裝置3的用戶或控制裝置3本身可決定必須執(zhí)行哪種遠(yuǎn)程診斷任務(wù)。在第七步驟S7,控制裝置3向遠(yuǎn)程測試裝置2發(fā)送第二診斷信息。在第八步驟S8,遠(yuǎn)程測試裝置2則根據(jù)所接收的第二診斷信息來執(zhí)行各個(gè)遠(yuǎn)程診斷任務(wù)。
如果控制裝置3具有診斷待測試裝置1所需的全部“知識”,則控制裝置3可確定完整的一套診斷程序,并向遠(yuǎn)程測試裝置2發(fā)送相應(yīng)的診斷命令,遠(yuǎn)程測試裝置2只是把那些命令轉(zhuǎn)發(fā)給待測試裝置1。但是,如果控制裝置3沒有足夠的知識自行產(chǎn)生所有必要的遠(yuǎn)程診斷命令,則可以僅把“一般”診斷命令傳遞給遠(yuǎn)程測試裝置2。這種情況如圖3所示。在第十步驟S10,控制裝置3向遠(yuǎn)程測試裝置2發(fā)送“一般”命令。然后,遠(yuǎn)程測試裝置2分析所接收的“一般”命令,并從其中產(chǎn)生若干“詳細(xì)”命令,這些“詳細(xì)命令”在第十一步驟S11和第十四步驟S14中作為第一診斷信息被發(fā)送給待測試裝置1。對第十一步驟S11中發(fā)送的測試命令進(jìn)行響應(yīng),待測試裝置1在第十二步驟S12執(zhí)行本地測試?yán)?,然后在第十三步驟S13把相應(yīng)的測試結(jié)果送回遠(yuǎn)程測試裝置2。對第十四步驟S14中發(fā)送的測試命令進(jìn)行響應(yīng),待測試裝置1在第十五步驟S15執(zhí)行本地測試?yán)?,然后在第十六步驟S16把相應(yīng)的測試結(jié)果送回遠(yuǎn)程測試裝置2。遠(yuǎn)程測試裝置2則收集在第十三和第十六步驟S13、S16中收到的全部測試結(jié)果,然后在第十七步驟S17把“公共”測試結(jié)果送回控制裝置3。
本發(fā)明還可表示如下遠(yuǎn)程裝置診斷具有降低維修和服務(wù)中心成本的極大潛力。首先,這是制造公司本身感興趣的,而且獨(dú)立的維修中心也可從這種技術(shù)中受益。本發(fā)明在與其它已經(jīng)面市的工具(例如產(chǎn)品備件數(shù)據(jù)庫)結(jié)合時(shí)特別有價(jià)值。遠(yuǎn)程裝置診斷可極大地豐富這些產(chǎn)品。
本發(fā)明考慮一種集中式系統(tǒng)體系結(jié)構(gòu),它最好具有稱作裝置診斷服務(wù)(DDS)的萬維網(wǎng)服務(wù)作為媒介。
遠(yuǎn)程診斷的工作方式如下測試器向待測試裝置(又稱作受測裝置(DUT))發(fā)送測試命令,以便在DUT上執(zhí)行測試?yán)?,以及分析包含測試結(jié)果的響應(yīng)以便檢測缺陷。這通過因特網(wǎng)或其它電信手段以點(diǎn)到點(diǎn)方式遠(yuǎn)程進(jìn)行。
DDS(又稱作“遠(yuǎn)程測試裝置”或“測試器”)是為其它裝置進(jìn)行遠(yuǎn)程診斷的媒介裝置。它負(fù)責(zé)執(zhí)行遠(yuǎn)程診斷,也就是說,發(fā)送測試命令并接收相應(yīng)的測試響應(yīng)。它的客戶機(jī)不是直接與DUT進(jìn)行通信,而是通過DDS間接進(jìn)行。
這種方法具有若干優(yōu)點(diǎn)。首先,客戶機(jī)不需要考慮新的測試或新的裝置,因?yàn)檫@由DDS實(shí)施者而不是由DDS客戶機(jī)實(shí)施者來處理。其次,由于客戶機(jī)(“外界”)與DUT之間沒有直接通信,因此沒有遠(yuǎn)程診斷濫用的風(fēng)險(xiǎn);DDS與DUT之間的協(xié)議保持為保密的。另外,對DDS的所有訪問可以被記錄,使得可跟蹤所有操作。這為與諸如用戶數(shù)據(jù)庫、差錯(cuò)跟蹤之類的其它服務(wù)的結(jié)合提供了各種可能性,而且諸如按使用付費(fèi)DDS或統(tǒng)一費(fèi)用DDS預(yù)訂之類的新商業(yè)模型是可行的。
必須解決的問題之一是DUT與DDS“結(jié)合”的方式。正是用戶發(fā)起遠(yuǎn)程診斷會(huì)話。這正是DUT最好包含測試器的因特網(wǎng)地址的原因。裝置制造商已經(jīng)在制造過程中設(shè)置了這個(gè)地址。測試器地址因兩個(gè)原因而不可設(shè)置。第一,當(dāng)前的消費(fèi)類電子裝置的問題之一是用戶在查找和調(diào)整設(shè)定時(shí)遇到的困難,遠(yuǎn)程診斷的一個(gè)目標(biāo)是解決這些問題而不成為它的一部分。第二,這防止不希望的入侵者、如因特網(wǎng)黑客對這個(gè)值的濫用。
DDS是這樣一種技術(shù),它連接在診斷開始之前彼此不了解的DUT和DDS客戶機(jī)。因此,這兩者都必須在DDS中進(jìn)行登記。DUT是購買它的用戶的已登記裝置。該用戶通過它的序列號以及他的名稱或用戶ID來登記該裝置。同時(shí),獨(dú)立的維修中心必須在制造商處登記,以便使用DDS。
當(dāng)維修中心得到經(jīng)由遠(yuǎn)程診斷檢查其裝置的用戶訂單時(shí),它在制造商處登記該用戶,作為該維修中心的客戶。
這時(shí),系統(tǒng)準(zhǔn)備進(jìn)行遠(yuǎn)程診斷。當(dāng)用戶發(fā)起遠(yuǎn)程診斷時(shí),在DUT與DDS之間建立因特網(wǎng)連接。作為實(shí)際測試器的DDS建立與DUT的遠(yuǎn)程診斷會(huì)話。它首先查詢DUT的序列號。這個(gè)編號則用于從裝置所登記的數(shù)據(jù)庫中檢索用戶ID。然后,DDS查找為該用戶登記的維修中心。它通知這個(gè)維修中心,并在這時(shí)等待必須傳遞給DUT的診斷命令。這種情況如圖2所示。
如前面所述,維修中心(客戶機(jī))與DUT(服務(wù)器)之間的通信不是直接的。它們必須經(jīng)由作為媒介的DDS間接通信。因此,客戶機(jī)-服務(wù)器通信最好由兩個(gè)部分和兩種協(xié)議組成。第一部分是客戶機(jī)-DDS通信,第二部分是DDS-服務(wù)器通信。兩個(gè)通信部分的協(xié)議可能不相同。
這有兩個(gè)原因。第一,因產(chǎn)品開發(fā)的不同“歷史”原因,不同的協(xié)議可用于不同類型的DUT。而且,由于裝置不同的發(fā)布時(shí)間,因此可以使用這個(gè)協(xié)議的不同版本。第二,為了保密性和安全性,“保護(hù)”DDS-DUT通信協(xié)議不被外部使用和濫用是可取的。
DDS-DUT協(xié)議的一種可能性是NRD(網(wǎng)絡(luò)遠(yuǎn)程診斷),它定義用于經(jīng)由因特網(wǎng)測試裝置的一般協(xié)議和機(jī)制。
DSS與客戶機(jī)之間的協(xié)議是開放的。這為把裝置診斷功能性結(jié)合到各種其它應(yīng)用、如備件數(shù)據(jù)庫、訂購系統(tǒng)或維修中心軟件中提供了可能性。一種實(shí)現(xiàn)不同系統(tǒng)的集成的可能技術(shù)是萬維網(wǎng)服務(wù)標(biāo)準(zhǔn),其中包括SOAP(簡單對象訪問協(xié)議)和WSDL(萬維網(wǎng)服務(wù)描述語言)。SOAP能夠?qū)崿F(xiàn)平臺和編程語言無關(guān)的RPC(遠(yuǎn)程過程調(diào)用)。WSDL提供定義和導(dǎo)出功能性的機(jī)制。萬維網(wǎng)服務(wù)是集成不同應(yīng)用(EAI)的技術(shù)。
圖3說明DDS-客戶機(jī)-服務(wù)器系統(tǒng)的工作方式。在連接建立之后(第2部分),執(zhí)行診斷測試。這以單向方式進(jìn)行。DDS客戶機(jī)執(zhí)行RPC(遠(yuǎn)程過程調(diào)用)形式的測試命令。DDS通過向DUT發(fā)送一個(gè)或多個(gè)測試命令來處理該命令。DUT執(zhí)行本地測試?yán)蹋呀Y(jié)果返回給DDS。DDS把屬于RPC調(diào)用的結(jié)果合并起來,并返回過程結(jié)果。由于DDS同時(shí)可保持多個(gè)診斷連接,因此RPC需要裝置標(biāo)識作為參數(shù),使得DDS能夠把測試命令分派給相應(yīng)的DUT。這個(gè)標(biāo)識符最好是各裝置特有的序列號。
已經(jīng)清楚,本發(fā)明的一個(gè)優(yōu)選實(shí)施例描述了集中式系統(tǒng)體系結(jié)構(gòu),其中萬維網(wǎng)服務(wù)作為媒介(DDS)。遠(yuǎn)程診斷的工作方式如下測試器向DUT發(fā)送測試命令,以便在DUT上執(zhí)行測試?yán)蹋约胺治霭瑴y試結(jié)果的響應(yīng)以便檢測可能的缺陷。這經(jīng)由因特網(wǎng)或其它電信手段以點(diǎn)到點(diǎn)方式遠(yuǎn)程進(jìn)行。DDS體系結(jié)構(gòu)是對其它裝置進(jìn)行遠(yuǎn)程診斷的媒介。它負(fù)責(zé)執(zhí)行遠(yuǎn)程診斷,即發(fā)送測試命令并接收相應(yīng)的測試響應(yīng)。它的客戶機(jī)不是直接與DUT進(jìn)行通信,而是通過DDS間接進(jìn)行。
參考符號1.待測試(診斷)裝置2.遠(yuǎn)程測試裝置3.控制裝置4.通信網(wǎng)絡(luò)S1-S17第一到第十七步驟
權(quán)利要求
1.用于經(jīng)由可通過通信網(wǎng)絡(luò)(4)連接到待診斷裝置(1)的遠(yuǎn)程測試裝置(2)來診斷裝置的方法,其中,在所述遠(yuǎn)程測試裝置(2)與所述待診斷裝置(1)之間交換(S3,S8,S11-S16)第一診斷信息以執(zhí)行所述遠(yuǎn)程診斷,其特征在于,所述遠(yuǎn)程診斷根據(jù)在所述遠(yuǎn)程測試裝置(2)與可通過所述通信網(wǎng)絡(luò)(4)連接到所述遠(yuǎn)程測試裝置(2)的控制裝置(3)之間交換(S6,S7)的第二診斷信息來進(jìn)行。
2.如權(quán)利要求1所述的方法,其特征在于,通過在待測試裝置(1)與遠(yuǎn)程測試裝置(2)之間交換(S1)第一登記信息,在所述遠(yuǎn)程測試裝置(2)中登記所述待診斷裝置(1)。
3.如權(quán)利要求1或2所述的方法,其特征在于,通過在控制裝置(3)與遠(yuǎn)程測試裝置(2)之間交換(S2)第二登記信息,在所述遠(yuǎn)程測試裝置(2)中登記所述控制裝置(3)。
4.如權(quán)利要求3所述的方法,其特征在于,所述遠(yuǎn)程測試裝置(2)分別把至少一個(gè)所述已登記的控制裝置(3)分配給各個(gè)已登記的待診斷裝置(1)。
5.如以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,所述遠(yuǎn)程測試裝置(2)處理接收的第二診斷信息,以及根據(jù)所述接收的第二診斷信息的處理結(jié)果產(chǎn)生第一診斷信息,其中,所述產(chǎn)生的第一診斷信息被發(fā)送給所述待診斷裝置(1)。
6.如以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,所述遠(yuǎn)程測試裝置(2)處理接收的第一診斷信息,以及根據(jù)所述接收的第一診斷信息的處理結(jié)果產(chǎn)生第二診斷信息,其中,所述產(chǎn)生的第二診斷信息被發(fā)送給所述控制裝置(3)。
7.如權(quán)利要求6所述的方法,其特征在于,為了發(fā)起遠(yuǎn)程診斷過程,待診斷裝置(1)向所述遠(yuǎn)程測試裝置(2)發(fā)送包含遠(yuǎn)程診斷請求的第一診斷信息(S3),其中,所述遠(yuǎn)程測試裝置(2)產(chǎn)生包含所述遠(yuǎn)程診斷請求的通知的第二診斷信息,并把所述第二診斷信息發(fā)送到分配給所述待診斷裝置(1)的控制裝置(3),從而通知所述控制裝置(3)必須執(zhí)行遠(yuǎn)程診斷過程(S6)。
8.如權(quán)利要求7所述的方法,其特征在于,收到通知(S6)的所述控制裝置(3)向所述遠(yuǎn)程測試裝置(2)發(fā)送包含遠(yuǎn)程診斷命令的第二診斷信息(S7),所述遠(yuǎn)程測試裝置(2)產(chǎn)生包含至少一個(gè)裝置相關(guān)遠(yuǎn)程診斷命令的第一診斷信息,并向所述待診斷裝置(1)發(fā)送所述第一診斷信息(S8,S11,S14),從而執(zhí)行所述遠(yuǎn)程診斷程序,其中,相應(yīng)的診斷結(jié)果作為第一診斷信息被發(fā)送(S13,S16)給所述遠(yuǎn)程測試裝置(2),所述遠(yuǎn)程測試裝置產(chǎn)生包含所述診斷結(jié)果的第二診斷信息,所述信息被發(fā)送給所述控制裝置(3)。
9.如以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,所述遠(yuǎn)程測試裝置(2)與所述控制裝置(3)之間的通信方式是開放的,而所述遠(yuǎn)程測試裝置(2)與所述待診斷裝置(1)之間的通信方式是保密的。
10.可通過通信網(wǎng)絡(luò)(4)連接到待診斷裝置(1)的遠(yuǎn)程測試裝置(2),所述遠(yuǎn)程測試裝置(2)包括用于向/從所述待診斷裝置發(fā)送/接收第一診斷信息以便執(zhí)行遠(yuǎn)程診斷的部件,其特征在于用于向/從可通過所述通信網(wǎng)絡(luò)(4)連接到所述遠(yuǎn)程測試裝置(2)的控制裝置(3)發(fā)送/接收第二診斷信息的部件,其中,所述遠(yuǎn)程診斷根據(jù)所述第二診斷信息來進(jìn)行。
11.如權(quán)利要求10所述的遠(yuǎn)程測試裝置(2),其特征在于允許待測試裝置(1)和/或控制裝置(3)分別在所述遠(yuǎn)程測試裝置(2)中自行登記的登記部件。
12.如權(quán)利要求10或11所述的遠(yuǎn)程測試裝置(2),其特征在于用于分別向各個(gè)已登記的待診斷裝置(1)分配所述已登記的控制裝置(3)之一的分配部件。
13.如權(quán)利要求10到12中任一項(xiàng)所述的遠(yuǎn)程測試裝置(2),其特征在于用于根據(jù)所接收的第二/第一診斷信息產(chǎn)生第一/第二診斷信息的診斷信息生成部件。
14.如權(quán)利要求10到13中任一項(xiàng)所述的遠(yuǎn)程測試裝置(2),其特征在于用于阻止對所述待診斷裝置(1)的未經(jīng)授權(quán)的遠(yuǎn)程訪問以及用于阻止不需要的從所述控制裝置(3)發(fā)送到所述遠(yuǎn)程測試裝置(2)的第二診斷信息的防火墻部件。
15.可通過通信網(wǎng)絡(luò)(4)連接到遠(yuǎn)程測試裝置(2)的裝置(1,3),所述裝置(1,3)包括通信部件,用于向/從所述遠(yuǎn)程測試裝置(2)發(fā)送/接收診斷信息,其特征在于用于在遠(yuǎn)程測試裝置(2)中自行登記的登記部件。
16.用于遠(yuǎn)程診斷裝置的系統(tǒng)(1,2,3,4),其特征在于,如權(quán)利要求10到13中任一項(xiàng)所述的遠(yuǎn)程測試裝置(2),至少一個(gè)如權(quán)利要求15所述的待診斷裝置(1),至少一個(gè)如權(quán)利要求15所述的控制裝置(3),其中所述遠(yuǎn)程測試裝置(2)、所述至少一個(gè)待診斷裝置(1)和所述至少一個(gè)控制裝置(3)通過所述通信網(wǎng)絡(luò)(4)相互連接。
17.如權(quán)利要求16所述的系統(tǒng)(1,2,3,4),其特征在于,所述通信網(wǎng)絡(luò)(4)的至少一部分由因特網(wǎng)構(gòu)成。
18.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序部件,適合執(zhí)行如權(quán)利要求1到9中任一項(xiàng)所述的方法步驟,或者在計(jì)算機(jī)、數(shù)字信號處理器等之中執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求16所述的系統(tǒng)的各部分。
19.計(jì)算機(jī)可讀存儲部件,適合存儲如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品。
全文摘要
提供一種經(jīng)由可通過通信網(wǎng)絡(luò)(4)連接到待診斷裝置(1)的遠(yuǎn)程測試裝置(2)診斷裝置的方法。在遠(yuǎn)程測試裝置(2)與待診斷裝置(1)之間交換(S3,S8,S11-S16)第一診斷信息以執(zhí)行所述遠(yuǎn)程診斷。遠(yuǎn)程診斷根據(jù)所述遠(yuǎn)程測試裝置(2)與可通過所述通信網(wǎng)絡(luò)(4)連接到所述遠(yuǎn)程測試裝置(2)的控制裝置(3)之間交換(S6,S7)的第二診斷信息來進(jìn)行。
文檔編號G06F11/22GK1581809SQ200410056378
公開日2005年2月16日 申請日期2004年8月4日 優(yōu)先權(quán)日2003年8月4日
發(fā)明者M·邁爾, U·克蘭格特 申請人:索尼國際(歐洲)股份有限公司