專利名稱:串行端口與調(diào)制解調(diào)器的整合測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)測試方法,尤其指一種計(jì)算機(jī)的串行端口與調(diào)制解調(diào)器整合測試方法。
背景技術(shù):
在計(jì)算機(jī)中,輸入/出(I/O)端口是用來將數(shù)據(jù)送入計(jì)算機(jī)及從計(jì)算機(jī)取出數(shù)據(jù)的通路。有許多種類型的輸入/出端口,例如串行端口(Serial Port),并行端口,磁盤控制器,以太網(wǎng)絡(luò)卡等等。
對于串行端口而言,它的外觀可能是9針或25針的公插座,每一個(gè)串行端口必須有一個(gè)輸入/出地址,以及一個(gè)中斷請求(IRQ)。一般有四個(gè)串行設(shè)備對應(yīng)到COMl-COM4。調(diào)制解調(diào)器(Modem)就是串行裝置之一。
調(diào)制解調(diào)器是MODulator和DEModulator的簡寫,它的作用是讓兩部計(jì)算機(jī)通過電話線來進(jìn)行相互間的數(shù)據(jù)傳輸,它們各需要一部MODEM來配合,數(shù)據(jù)的傳輸方式是由甲計(jì)算機(jī)的MODEM將甲計(jì)算機(jī)內(nèi)的數(shù)字(Digital)數(shù)據(jù)轉(zhuǎn)換成電話線能夠傳輸?shù)哪M(Analog)型態(tài),經(jīng)電話線將數(shù)據(jù)傳輸給乙計(jì)算機(jī)的MODEM,再由乙計(jì)算機(jī)的MODEM將接收到的數(shù)據(jù)轉(zhuǎn)換成乙計(jì)算機(jī)可以接受的數(shù)字?jǐn)?shù)據(jù),這種將數(shù)字型態(tài)數(shù)據(jù)轉(zhuǎn)換成模擬型態(tài)數(shù)據(jù)的方式稱為調(diào)制(Modulation),而將模擬型態(tài)數(shù)據(jù)轉(zhuǎn)換成數(shù)字型態(tài)的方式稱為解調(diào)(Demodulation),這個(gè)調(diào)制/解調(diào)的工作是由MODEM來負(fù)責(zé)。
MODEM又分為內(nèi)接式和外接式兩種。內(nèi)接式MODEM在外觀上只是一片電子線路板而已,它直接被安裝在計(jì)算機(jī)內(nèi)的主機(jī)板上。而外接式MODEM在外觀上是一個(gè)有許多小顯示燈的盒子,在盒子內(nèi)也包含了一片電子線路板,安裝外接式MODEM時(shí)需用一條連接線與計(jì)算機(jī)連接,并不是直接安裝在計(jì)算機(jī)內(nèi)部。使用外接式MODEM時(shí),計(jì)算機(jī)上需要有一個(gè)未被占用的串行端口。
目前,計(jì)算機(jī)生產(chǎn)廠商在生產(chǎn)過程中都會對其產(chǎn)品部件進(jìn)行大規(guī)模檢驗(yàn)測試,作為計(jì)算機(jī)的重要通訊部件——串行端口和調(diào)制解調(diào)器都會成為其中的測試模塊。
按照傳統(tǒng)的測試思想,串行端口測試與調(diào)制解調(diào)器測試是兩個(gè)互相獨(dú)立的測試模塊串行端口通訊測試需要相應(yīng)的測試工具支持;測試Modem時(shí)需要通過串行端口與計(jì)算機(jī)相連,然后進(jìn)行測試。
在上述傳統(tǒng)方式中,既然兩個(gè)測試模塊都要與串行端口連接,那么能否利用這一特點(diǎn)把兩個(gè)測試模塊合二為一呢?這樣可以充分利用Modem的各種硬件性能,在一個(gè)測試項(xiàng)目中完成串行端口與調(diào)制解調(diào)器的整合測試。
發(fā)明內(nèi)容
本發(fā)明的主要目的,在于提供一種串行端口與調(diào)制解調(diào)器的整合測試方法,將原本獨(dú)立的串行端口測試過程與調(diào)制解調(diào)器測試過程結(jié)合為一個(gè)測試模塊,以節(jié)省測試時(shí)間與資源。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種串行端口與調(diào)制解調(diào)器的整合測試方法,用來通過單一工具同時(shí)完成串行端口與調(diào)制解調(diào)器的測試,首先將調(diào)制解調(diào)器通過串行端口與計(jì)算機(jī)主機(jī)相連,確認(rèn)串行端口連接有設(shè)備并初始化該設(shè)備,然后提示使用者選擇測試項(xiàng),根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài),最后,針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,該調(diào)制解調(diào)器為一外接式調(diào)制解調(diào)器。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,所述確認(rèn)串行端口連接有設(shè)備的步驟,是確認(rèn)該調(diào)制解調(diào)器與串行端口相連,包括如下步驟調(diào)制解調(diào)器加電啟動(dòng);打開命令回應(yīng)(ATE1);報(bào)告固件修正(ATI3);啟動(dòng)本地模擬循環(huán)自測試(AT&T8);及如果調(diào)制解調(diào)器處于掛起(Hung Up)狀態(tài)則終止進(jìn)行中的測試(AT&T0)。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,所述根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài)的步驟,如果使用者選擇了串行端口測試,則將調(diào)制解調(diào)器轉(zhuǎn)為摘機(jī)(Off Hook)狀態(tài),準(zhǔn)備進(jìn)入正常狀態(tài)。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,所述根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài)的步驟,如果使用者選擇了調(diào)制解調(diào)器測試,則調(diào)制解調(diào)器保存環(huán)境設(shè)置,進(jìn)入命令狀態(tài)。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,所述針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行中斷測試,則設(shè)置調(diào)制解調(diào)器進(jìn)入串行端口測試狀態(tài),允許對串行端口事件的監(jiān)控,利用調(diào)制解調(diào)器建立的連接來滿足事件發(fā)生的各種條件,如果可以監(jiān)測到相應(yīng)的事件,則認(rèn)為串行端口中斷機(jī)制正常。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,該針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行外部循環(huán)(External LoopBack)測試,則利用調(diào)制解調(diào)器對串行端口數(shù)據(jù)傳輸功能進(jìn)行測試,如果發(fā)送數(shù)據(jù)與接收數(shù)據(jù)不匹配,則認(rèn)為測試失敗;如果可以全部正確的收到數(shù)據(jù),則測試成功。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,所述針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行字長度(Word Length)測試,則向串行端口以不同的數(shù)據(jù)長度發(fā)送數(shù)據(jù),并通過調(diào)制解調(diào)器進(jìn)行外部自發(fā)自收,如果可以全部正確的收到數(shù)據(jù),則測試成功。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,所述針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行停止位(Stop Bit)測試,則以不同的停止位格式向串行端口發(fā)送數(shù)據(jù),并通過調(diào)制解調(diào)器進(jìn)行外部自發(fā)自收,如果可以全部正確的收到數(shù)據(jù),則測試成功。
如上所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其中,該針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對調(diào)制解調(diào)器進(jìn)行測試,則包括如下步驟初始化調(diào)制解調(diào)器,設(shè)置屬性參數(shù)并配置寄存器值;使調(diào)制解調(diào)器進(jìn)入異步模式(AT&Q0);與服務(wù)器端進(jìn)行撥號連接(ATDT);等待握手信息,確認(rèn)連接成功;向服務(wù)器端發(fā)送數(shù)據(jù);等待服務(wù)器端的確認(rèn)數(shù)據(jù);使調(diào)制解調(diào)器掛機(jī)(ATH0);使調(diào)制解調(diào)器進(jìn)入應(yīng)答狀態(tài)(ATA);接收來自服務(wù)器端的數(shù)據(jù);校驗(yàn)數(shù)據(jù)并發(fā)出確認(rèn)信號;及使調(diào)制解調(diào)器掛機(jī)(ATH0)。
應(yīng)用本發(fā)明,當(dāng)Modem處在命令狀態(tài)(Modem已經(jīng)加電,但是未處在On Line狀態(tài)或者沒有接受任何AT指令控制信號)時(shí),Modem可以發(fā)送和接收數(shù)據(jù),這時(shí)可以暫時(shí)把它視為一個(gè)串行工具,對它可以完成傳輸數(shù)據(jù),循環(huán)測試LoopBack,奇偶校驗(yàn)等測試;而當(dāng)Modem處在工作狀態(tài)(接受相應(yīng)AT指令控制信號后返回相應(yīng)的代碼結(jié)果),就可以繼續(xù)測試Modem的一些相應(yīng)測試項(xiàng)例如啟動(dòng)本地模擬循環(huán)測試(Initiates local analog loopback),本地?cái)?shù)字循環(huán)測試(local digital loopback),自診斷(Self Diagnostic)等等,這樣就避免了測試過程中插拔調(diào)換工具的動(dòng)作,可以節(jié)省大量的測試時(shí)間,提高生產(chǎn)效率,而且也不必再另外設(shè)計(jì)串口測試工具。一般情況下,外接式Modem都采用標(biāo)準(zhǔn)的RS-232接口電氣標(biāo)準(zhǔn),工程人員在測試過程中只需要簡單的發(fā)出操作指令,就可以進(jìn)行相應(yīng)的測試項(xiàng)工作,安全穩(wěn)定性較高。
為了更好地說明本發(fā)明的創(chuàng)作特征和技術(shù)內(nèi)容,下面結(jié)合附圖進(jìn)一步說明本發(fā)明的具體實(shí)施例。
圖1為本發(fā)明串行端口與調(diào)制解調(diào)器的整合測試方法流程圖;圖2為本發(fā)明實(shí)現(xiàn)過程的示意圖;圖3A為現(xiàn)有技術(shù)測試串行端口的硬件連接圖;圖3B、3C為本發(fā)明整合測試的硬件連接圖;圖4為本發(fā)明提供的確認(rèn)調(diào)制解調(diào)器與串行端口相連的步驟流程圖;圖5A、5B為本發(fā)明提供的調(diào)制解調(diào)器測試流程圖。
具體實(shí)施例方式
本發(fā)明提供一種串行端口與調(diào)制解調(diào)器的整合測試方法,用來通過單一工具同時(shí)完成串行端口與調(diào)制解調(diào)器的測試,如圖1所示,該方法包括首先將調(diào)制解調(diào)器通過串行端口與計(jì)算機(jī)主機(jī)相連(步驟101);確認(rèn)串行端口連接設(shè)備并初始化該設(shè)備(步驟102);然后提示使用者選擇測試項(xiàng)(步驟103);根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài)(步驟104);最后,針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試(步驟105)。
本發(fā)明上述實(shí)施例過程,可以分為三個(gè)層次,即硬件層、控制層以及應(yīng)用層。如圖2所示,應(yīng)用層主要負(fù)責(zé)與使用者打交道。使用者可以選擇需要測試的模塊是串行端口還是Modem。還可以繼續(xù)選擇模塊配置來選擇相應(yīng)的測試項(xiàng)(例如串行端口測試項(xiàng)包括循環(huán)測試(LoopBack),奇偶校驗(yàn)等,Modem測試項(xiàng)包括自我診斷(Self Diagnostic),數(shù)字循環(huán)測試(digitalloopback),模擬循環(huán)測試(analog loopback)等)。
控制層是最重要的一層。它用來連接應(yīng)用層與硬件層。它接收來自應(yīng)用層的命令請求,把命令譯成Modem能夠識別的AT控制命令,向硬件層發(fā)送指令開始操作??刂茖油瑫r(shí)也負(fù)責(zé)接收來自硬件層的信息,翻譯成用戶信息傳送到應(yīng)用層。此外,控制層還負(fù)責(zé)完成Modem的任務(wù)切換工作,如命令狀態(tài)切換到Modem工作狀態(tài),連接(Connect)狀態(tài)切換到斷開(Disconnect)狀態(tài),聯(lián)機(jī)(On Line)狀態(tài)切換到脫機(jī)(Off Line)狀態(tài)。
硬件層是測試項(xiàng)的功能實(shí)現(xiàn)層,可以由RS232接口和外接式Modem組成。如圖3A為傳統(tǒng)測試過程中使用工具測試串行端口的方式,圖3B為利用Modem在無硬件握手狀態(tài)實(shí)現(xiàn)的串行端口通訊,圖3C為本發(fā)明測試Modem的硬件連接方式。
為了確保硬件連接的正確性,可以在硬件連接后,確認(rèn)調(diào)制解調(diào)器與串行端口的相連,如圖4所示,包括如下步驟調(diào)制解調(diào)器加電啟動(dòng)(步驟401);打開命令回應(yīng)(ATE1)(步驟402);報(bào)告固件修正(ATI3)(步驟403);啟動(dòng)本地模擬循環(huán)自測試(AT&T8)(步驟404);如果調(diào)制解調(diào)器處于掛起(Hung Up)狀態(tài)則終止進(jìn)行中的測試(AT&T0)(步驟405)。
如果使用者選擇了串行端口測試,則斷開連接,如果Modem處于掛機(jī)(On Hook)狀態(tài),則將調(diào)制解調(diào)器轉(zhuǎn)為摘機(jī)(Off Hook)狀態(tài),準(zhǔn)備進(jìn)入正常狀態(tài)。如果連接依然存在,則設(shè)置S18寄存器的相應(yīng)位置的值或者嘗試發(fā)送AT指令(如AT&T0,ATH等),終止連接。在Modem進(jìn)入摘機(jī)狀態(tài)后,進(jìn)入相應(yīng)串口測試項(xiàng)功能測試。
例如,如果是對串行端口進(jìn)行中斷測試,則設(shè)置調(diào)制解調(diào)器進(jìn)入串行端口測試狀態(tài),允許對串行端口事件的監(jiān)控,利用調(diào)制解調(diào)器建立的連接來滿足事件發(fā)生的各種條件,如果可以監(jiān)測到相應(yīng)的事件,則認(rèn)為串行端口中斷機(jī)制正常。
如果是對串行端口進(jìn)行外部循環(huán)(External LoopBack)測試,則利用調(diào)制解調(diào)器對串行端口數(shù)據(jù)傳輸功能,如果發(fā)送數(shù)據(jù)與接收數(shù)據(jù)不匹配,則認(rèn)為測試失??;如果可以全部正確的收到數(shù)據(jù),則測試成功。
如果是對串行端口進(jìn)行字長度(Word Length)測試,則向串行端口以不同的數(shù)據(jù)長度發(fā)送數(shù)據(jù),并通過調(diào)制解調(diào)器進(jìn)行外部自發(fā)自收,如果可以全部正確的收到數(shù)據(jù),則測試成功。
如果是對串行端口進(jìn)行停止位(Stop Bit)測試,則以不同的停止位格式向串行端口發(fā)送數(shù)據(jù),并通過調(diào)制解調(diào)器進(jìn)行外部自發(fā)自收,如果可以全部正確的收到數(shù)據(jù),則測試成功。
當(dāng)使用者選擇了調(diào)制解調(diào)器測試時(shí),則調(diào)制解調(diào)器保存環(huán)境設(shè)置,進(jìn)入命令狀態(tài)。對調(diào)制解調(diào)器的測試,如圖5所示,包括如下步驟初始化調(diào)制解調(diào)器,設(shè)置屬性參數(shù)并配置寄存器值(步驟501);使調(diào)制解調(diào)器進(jìn)入異步模式(AT&Q0)(步驟502);向服務(wù)器端進(jìn)行撥號連接(ATDT)(步驟503);等待握手信息,確認(rèn)連接成功(步驟504);向服務(wù)器端發(fā)送數(shù)據(jù)(步驟505);等待服務(wù)器端的確認(rèn)數(shù)據(jù)(步驟506);使調(diào)制解調(diào)器掛機(jī)(ATH0)(步驟507);使調(diào)制解調(diào)器進(jìn)入應(yīng)答狀態(tài)(ATA)(步驟508);接收來自服務(wù)器端的數(shù)據(jù)(步驟509);校驗(yàn)數(shù)據(jù)并發(fā)出確認(rèn)信號(步驟510);使調(diào)制解調(diào)器掛機(jī)(ATH0)(步驟511)。
以上所述為本發(fā)明的較佳實(shí)施例之一,并非用以限定本發(fā)明的實(shí)施范圍,任何本領(lǐng)域的普通技術(shù)人員在本發(fā)明的領(lǐng)域內(nèi),依本發(fā)明所做的均等變化與修飾,皆應(yīng)屬于本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種串行端口與調(diào)制解調(diào)器的整合測試方法,用來通過單一工具同時(shí)完成串行端口與調(diào)制解調(diào)器的測試,其特征在于,該方法包括將調(diào)制解調(diào)器通過串行端口與計(jì)算機(jī)主機(jī)相連;確認(rèn)串行端口連接有設(shè)備并初始化該設(shè)備;提示使用者選擇測試項(xiàng);根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài);及針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試。
2.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該調(diào)制解調(diào)器為一外接式調(diào)制解調(diào)器。
3.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該確認(rèn)串行端口連接有設(shè)備的步驟,是確認(rèn)該調(diào)制解調(diào)器與串行端口相連,包括如下步驟調(diào)制解調(diào)器加電啟動(dòng);打開命令回應(yīng);報(bào)告固件修正;啟動(dòng)本地模擬循環(huán)自測試;及如果調(diào)制解調(diào)器處于掛起狀態(tài)則終止進(jìn)行中的測試。
4.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài)的步驟,如果使用者選擇了串行端口測試,則將調(diào)制解調(diào)器轉(zhuǎn)為摘機(jī)狀態(tài),準(zhǔn)備進(jìn)入正常狀態(tài)。
5.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài)的步驟,如果使用者選擇了調(diào)制解調(diào)器測試,則調(diào)制解調(diào)器保存環(huán)境設(shè)置,進(jìn)入命令狀態(tài)。
6.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行中斷測試,則設(shè)置調(diào)制解調(diào)器進(jìn)入串行端口測試狀態(tài),允許對串行端口事件的監(jiān)控,利用調(diào)制解調(diào)器建立的連接來滿足事件發(fā)生的各種條件,如果可以監(jiān)測到相應(yīng)的事件,則認(rèn)為串行端口中斷機(jī)制正常。
7.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行外部循環(huán)測試,則利用調(diào)制解調(diào)器對串行端口數(shù)據(jù)傳輸功能進(jìn)行測試,如果發(fā)送數(shù)據(jù)與接收數(shù)據(jù)不匹配,則認(rèn)為測試失?。蝗绻梢匀空_的收到數(shù)據(jù),則測試成功。
8.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行字長度測試,則向串行端口以不同的數(shù)據(jù)長度發(fā)送數(shù)據(jù),并通過調(diào)制解調(diào)器進(jìn)行外部自發(fā)自收,如果可以全部正確的收到數(shù)據(jù),則測試成功。
9.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對串行端口進(jìn)行停止位測試,則以不同的停止位格式向串行端口發(fā)送數(shù)據(jù),并通過調(diào)制解調(diào)器進(jìn)行外部自發(fā)自收,如果可以全部正確的收到數(shù)據(jù),則測試成功。
10.如權(quán)利要求1所述的串行端口與調(diào)制解調(diào)器的整合測試方法,其特征在于該針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試的步驟,如果是對調(diào)制解調(diào)器進(jìn)行測試,則包括如下步驟初始化調(diào)制解調(diào)器,設(shè)置屬性參數(shù)并配置寄存器值;使調(diào)制解調(diào)器進(jìn)入異步模式;向服務(wù)器端進(jìn)行撥號連接;等待握手信息,確認(rèn)連接成功;向服務(wù)器端發(fā)送數(shù)據(jù);等待服務(wù)器端的確認(rèn)數(shù)據(jù);使調(diào)制解調(diào)器掛機(jī);使調(diào)制解調(diào)器進(jìn)入應(yīng)答狀態(tài);接收來自服務(wù)器端的數(shù)據(jù);校驗(yàn)數(shù)據(jù)并發(fā)出確認(rèn)信號;及使調(diào)制解調(diào)器掛機(jī)。
全文摘要
本發(fā)明公開了一種串行端口與調(diào)制解調(diào)器的整合測試方法,用來通過單一工具同時(shí)完成串行端口與調(diào)制解調(diào)器的測試,首先將調(diào)制解調(diào)器通過串行端口與計(jì)算機(jī)主機(jī)相連,確認(rèn)串行端口連接有設(shè)備并初始化該設(shè)備,然后提示使用者選擇測試項(xiàng),根據(jù)使用者的選擇進(jìn)入不同測試狀態(tài),最后,針對不同測試項(xiàng)利用該調(diào)制解調(diào)器與串行端口的連接進(jìn)行測試。
文檔編號G06F11/22GK1591347SQ03157940
公開日2005年3月9日 申請日期2003年9月3日 優(yōu)先權(quán)日2003年9月3日
發(fā)明者劉文涵, 宋建福, 陳鎮(zhèn) 申請人:英業(yè)達(dá)股份有限公司