專利名稱:主機(jī)串口的測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種主機(jī)串口的測試系統(tǒng)及方法。
背景技術(shù):
電腦主機(jī)中的串口,又被稱為COM口,可協(xié)助電腦與其他設(shè)備之間進(jìn)行數(shù)據(jù)傳送,如MODEM、條形碼掃描儀、數(shù)碼相機(jī)、工業(yè)/醫(yī)藥數(shù)據(jù)采集設(shè)備等。
目前,各電腦廠商為保證其出廠產(chǎn)品中的串口正常,需對串口進(jìn)行測試,而通常的測試過程并不直觀,測試人員無法隨時查看各類測試參數(shù)的變化,如數(shù)據(jù)傳輸時波特率的變化,并且,在波特率測試中僅可設(shè)定參數(shù)而無法獲取波特率的測試實際值及僅能進(jìn)行簡單的奇偶校驗,如串口通訊調(diào)試程序、PC機(jī)串口實驗器等目前通常采用的測試工具。同時,測試過程中通常需要借助外部設(shè)備,如MODEM、數(shù)碼相機(jī)等對其進(jìn)行測試,當(dāng)產(chǎn)品需進(jìn)行大批量測試時,所述外部設(shè)備容易被損壞,不僅使得測試成本增加,且測試的效率也無法提高。
發(fā)明內(nèi)容鑒于上述內(nèi)容,有必要提供一種主機(jī)串口的測試系統(tǒng),其可實時顯示傳輸率曲線,獲取波特率測試實際值并可對數(shù)據(jù)傳送進(jìn)行多種校驗以提高串口測試的效率及準(zhǔn)確性。
鑒于上述內(nèi)容,還有必要提供一種主機(jī)串口的測試方法,其可實時顯示傳輸率曲線,獲取波特率測試實際值并可對數(shù)據(jù)傳送進(jìn)行多種校驗以提高串口測試的效率及準(zhǔn)確性。
一種主機(jī)串口的測試系統(tǒng),該系統(tǒng)安裝于一主機(jī)內(nèi),用于測試主機(jī)各串口是否良好,其包括一連接模塊、一設(shè)置模塊、一傳送模塊、一判斷模塊及一校驗?zāi)K。連接模塊用于以環(huán)回插頭連接串口各引腳并生成一虛擬調(diào)制解調(diào)器;設(shè)置模塊用于設(shè)置各測試參數(shù);傳送模塊用于導(dǎo)入一測試文件并傳送該文件的數(shù)據(jù),及實時顯示數(shù)據(jù)的傳送狀態(tài)并獲取數(shù)據(jù)傳送過程中測試參數(shù)的實際值;判斷模塊用于依據(jù)傳送模塊所顯示的數(shù)據(jù)傳送狀態(tài),判斷數(shù)據(jù)的傳送是否正確;及校驗?zāi)K用于對接收的數(shù)據(jù)進(jìn)行校驗以確定串口是否正常。
一種主機(jī)串口的測試方法,該方法包括如下步驟(A)選擇一需測試串口,以環(huán)回插頭連接該串口各引腳并生成一虛擬調(diào)制解調(diào)器;(B)設(shè)置各測試參數(shù),包括波特率;(C)導(dǎo)入一測試文件,從該虛擬調(diào)制解調(diào)器處傳送該文件中的數(shù)據(jù)并顯示傳輸率曲線;(D)根據(jù)所述傳輸率曲線,判斷數(shù)據(jù)傳送過程中的波特率是否符合上述設(shè)置的波特率;(E)若數(shù)據(jù)傳送過程中的波特率符合所設(shè)置的參數(shù),則根據(jù)各引腳顯示的顏色判斷各引腳信號狀態(tài)是否正確;(F)若各引腳信號狀態(tài)正確,則存儲接收的所有數(shù)據(jù);(G)對接收的數(shù)據(jù)進(jìn)行校驗;(H)及判斷數(shù)據(jù)是否正確,以確定串口是否正常;(I)若數(shù)據(jù)正確,則該串口正常;及若數(shù)據(jù)不正確,則該串口異常并返回一錯誤提示。
于步驟(D)中,進(jìn)一步包括如下步驟若數(shù)據(jù)傳送過程中的波特率不符合上述設(shè)置的波特率,則該串口異常并返回一錯誤提示。
于步驟(E)中,進(jìn)一步包括如下步驟若各引腳信號狀態(tài)不正確,則該串口異常并返回一錯誤提示。
相較現(xiàn)有技術(shù),所述的主機(jī)串口的測試系統(tǒng)及方法,可實時顯示傳輸率曲線,獲取波特率測試實際值,并可自行更改各測試參數(shù)、進(jìn)行循環(huán)測試,且具備多種數(shù)據(jù)校驗,提高測試效率及測試的準(zhǔn)確性。此外,無需借助外部設(shè)備即可對主機(jī)串口進(jìn)行測試,可避免對外部設(shè)備的損耗。
圖1是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的界面圖。
圖2是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的串口引腳連接圖。
圖3是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的功能模塊圖。
圖4是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的串口測試示意5是本發(fā)明主機(jī)串口的測試方法較佳實施方式的具體實施流程圖。
具體實施方式電腦主機(jī)中通常包括兩個串口COM1及COM2,目前多數(shù)使用9針連接器及RS-232C串口標(biāo)準(zhǔn),下述較佳實施方式中所測試的串口類型皆以上述9針連接器及RS-232C串口標(biāo)準(zhǔn)為例。
如圖1所示,是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的界面圖。該系統(tǒng)界面包括測試參數(shù)設(shè)定101、數(shù)據(jù)發(fā)送區(qū)102、數(shù)據(jù)接收區(qū)103、狀態(tài)條104、傳輸率曲線105、各引腳信號狀態(tài)106、數(shù)據(jù)校驗107及其他參考數(shù)據(jù)108。其中,測試參數(shù)設(shè)定101中包括選擇需測試串口、波特率的設(shè)定(波特率是描述數(shù)據(jù)信號對模擬載波調(diào)制過程中,載波每秒中變化的數(shù)值,又稱為調(diào)制速率)、校驗位的設(shè)定、用于測試的文件的大小、數(shù)據(jù)位的設(shè)定、間隔設(shè)定、停止位及循環(huán)測試的次數(shù)等參數(shù),上述參數(shù)可于界面中的下拉菜單進(jìn)行選擇,亦可進(jìn)行輸入。數(shù)據(jù)發(fā)送區(qū)102用于導(dǎo)入一測試文件,并將該文件的數(shù)據(jù)進(jìn)行發(fā)送。數(shù)據(jù)接收區(qū)103用于接收數(shù)據(jù)發(fā)送區(qū)102所發(fā)送的數(shù)據(jù)并存儲該數(shù)據(jù)。狀態(tài)條104用于顯示數(shù)據(jù)傳送的狀態(tài)百分比。傳輸率曲線105用于顯示數(shù)據(jù)傳送過程中其波特率的變化。各引腳信號狀態(tài)106通過顯示各引腳的不同顏色代表各引腳所處的不同狀態(tài),以判斷數(shù)據(jù)傳送是否正常。數(shù)據(jù)校驗107用于校驗所接收的數(shù)據(jù)的正確性。其他參考數(shù)據(jù)108包括數(shù)據(jù)發(fā)送時間及結(jié)束時間、傳送字符數(shù)、輸入/校驗緩沖等,可對串口的測試提供參考。
圖1所列舉的各測試參數(shù)僅為部分參數(shù),實際應(yīng)用中可根據(jù)測試需要修改或新增所需參數(shù)內(nèi)容。
如圖2所示,是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的串口引腳連接圖。主機(jī)(圖中未標(biāo)示)中串口1使用9針連接器及RS-232C串口標(biāo)準(zhǔn),其具備9個引腳2,并通過環(huán)回插頭(Loop Back Plug)3接在不同引腳2上以生成一虛擬調(diào)制解調(diào)器(Modem),使得該串口1既是數(shù)據(jù)發(fā)送端,也是數(shù)據(jù)接收端,并借此傳輸相關(guān)數(shù)據(jù),以對該串口1進(jìn)行測試。圖2中以小寫字母對各引腳2進(jìn)行按順序標(biāo)示,其中,標(biāo)號為a的引腳2用于載波檢測,其縮寫符為DCD(Data Carrier Detection);標(biāo)號為b的引腳2用于接收數(shù)據(jù),其縮寫符為RXD(Received Data);標(biāo)號為c的引腳2用于發(fā)送數(shù)據(jù),其縮寫符為TXD(Transmitted Data);標(biāo)號為d的引腳2表示測試數(shù)據(jù)終端準(zhǔn)備好,其縮寫符為DTR(Data Terminal Ready);標(biāo)號為e的引腳2表示信號地,其縮寫符為SG(Signal Ground);標(biāo)號為f的引腳2用于測試數(shù)據(jù)設(shè)備準(zhǔn)備好,其縮寫符為DSR(Data Set Ready);標(biāo)號為g的引腳2用于請求發(fā)送數(shù)據(jù),其縮寫符為RTS(Request to Send);標(biāo)號為h的引腳2用于允許發(fā)送數(shù)據(jù),其縮寫符為CTS(Clear to Send);標(biāo)號為i的引腳2為振鈴指示,其縮寫符為RI(Ringing)。
如圖3所示,是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的功能模塊圖。該主機(jī)串口的測試系統(tǒng)10可安裝于任一主機(jī)內(nèi),用于測試主機(jī)各串口是否良好,其包括五個功能模塊,分別是連接模塊100、設(shè)置模塊110、傳送模塊120、判斷模塊130及校驗?zāi)K140。其中,連接模塊100用于以環(huán)回插頭連接串口1各不同引腳2以生成一虛擬MODEM,其連接狀況可參照圖2所示。設(shè)置模塊110用于設(shè)置各測試參數(shù),可參照如圖1中所示的測試參數(shù)設(shè)定101所列各參數(shù),其中包括選擇需測試串口、波特率、校驗位、用于測試的文件大小、數(shù)據(jù)位、間隔設(shè)定、停止位及循環(huán)測試的次數(shù)等參數(shù),上述參數(shù)可于圖1所示界面中的下拉菜單進(jìn)行選擇,亦可進(jìn)行輸入,還可在測試過程中對參數(shù)進(jìn)行修改。
傳送模塊120用于導(dǎo)入一測試文件并傳送該文件的數(shù)據(jù),即通過如圖2所示以環(huán)回插頭3連接不同引腳2所生成的虛擬Modem發(fā)送該文件中的數(shù)據(jù)及在串口1中接收數(shù)據(jù),其中,該測試文件可采用美國國家標(biāo)準(zhǔn)協(xié)會(ANSI,American National Standards Institute)發(fā)布的字符集。傳送模塊120還用于實時顯示數(shù)據(jù)的傳送狀態(tài)并獲取數(shù)據(jù)傳送過程中測試參數(shù)的實際值,如圖1所示的狀態(tài)條104及傳輸率曲線105。此外,在數(shù)據(jù)傳送過程中,傳送模塊120可調(diào)整數(shù)據(jù)的傳輸方式,如對數(shù)據(jù)的并行傳輸及串行傳輸進(jìn)行相互轉(zhuǎn)換,具體可參照圖4說明。
判斷模塊130用于依據(jù)傳送模塊120所顯示的數(shù)據(jù)傳送狀態(tài),判斷數(shù)據(jù)的傳送是否正確,其包括從傳輸率曲線判斷波特率的變化是否符合上述設(shè)置的參數(shù)及各引腳信號狀態(tài)是否正確。若上述判斷皆正確,則通過傳送模塊120接收及存儲該數(shù)據(jù)至主機(jī)中;若任一判斷結(jié)果不正確,則返回一傳送錯誤的提示。校驗?zāi)K140用于對接收的數(shù)據(jù)進(jìn)行校驗以確定串口是否正常,其中包括奇偶校驗、循環(huán)冗余校驗(CRC,CyclicRedundancy Check)及校驗和(Check Sum)校驗。
如圖4所示,是本發(fā)明主機(jī)串口的測試系統(tǒng)較佳實施方式的串口測試示意圖,其用于描述串口1的測試過程中的數(shù)據(jù)流。首先,傳送模塊120自數(shù)據(jù)發(fā)送區(qū)102發(fā)送測試文件中的數(shù)據(jù),其中該數(shù)據(jù)發(fā)送區(qū)102為圖2所述的虛擬MODEM,數(shù)據(jù)發(fā)送前可由校驗?zāi)K140對用于測試的文件數(shù)據(jù)進(jìn)行第一次Check Sum校驗,并獲取一校驗結(jié)果;數(shù)據(jù)發(fā)送至主機(jī)1的內(nèi)存區(qū)200中時,校驗?zāi)K140將CRC碼加入數(shù)據(jù)中,用于文件接收時進(jìn)行CRC校驗;傳送模塊120將數(shù)據(jù)從內(nèi)存區(qū)200傳送至輸出緩沖區(qū)201;數(shù)據(jù)再從輸出緩沖區(qū)201發(fā)送至串口1中標(biāo)號為c的引腳2處(可參照圖2所示),在該傳送過程中,傳送模塊120將數(shù)據(jù)從并行傳輸轉(zhuǎn)化為串行傳輸;串口1中標(biāo)號為b的引腳2接收上述數(shù)據(jù),且傳送模塊120將數(shù)據(jù)從串行傳輸轉(zhuǎn)化為并行傳輸;校驗?zāi)K140在接收數(shù)據(jù)時對其進(jìn)行奇偶校驗;傳送模塊120將數(shù)據(jù)從串口1中標(biāo)號為b的引腳2處傳送至輸入緩沖區(qū)202;然后,數(shù)據(jù)再從輸入緩沖區(qū)202傳送至內(nèi)存區(qū)200中,校驗?zāi)K140校驗所接收的包含CRC碼的數(shù)據(jù),并在校驗后去除該CRC碼;傳送模塊120將去除CRC校驗碼后的數(shù)據(jù)傳送至數(shù)據(jù)接收區(qū)103,校驗?zāi)K140對接收的所有數(shù)據(jù)進(jìn)行第二次Check Sum校驗,并獲取另一校驗結(jié)果,并比對前后兩次的Check Sum校驗結(jié)果以確認(rèn)傳送前后的數(shù)據(jù)是否一致。
如圖5所示,是本發(fā)明主機(jī)串口的測試方法較佳實施方式的具體實施流程圖。首先,選擇一需測試串口,連接模塊100以環(huán)回插頭連接該串口1各引腳2(其連接狀況可參照圖2所示)以生成一虛擬MODEM(步驟S1)。設(shè)置模塊110設(shè)置各測試參數(shù),包括如圖1所示各測試參數(shù)設(shè)定101中的波特率、校驗位等(步驟S3)。傳送模塊120導(dǎo)入一測試文件,從數(shù)據(jù)發(fā)送區(qū)102處傳送該文件中的數(shù)據(jù)并顯示傳輸率曲線105,其中,該數(shù)據(jù)發(fā)送區(qū)102為上述虛擬MODEM(步驟S5)。判斷模塊130根據(jù)所顯示的傳輸率曲線105,判斷數(shù)據(jù)傳送過程中的波特率是否符合步驟S3所設(shè)置的參數(shù)(步驟S7)。
若數(shù)據(jù)傳送過程中的波特率符合所設(shè)置的參數(shù),則判斷模塊130根據(jù)圖1所示的各引腳信號狀態(tài)106中各引腳2顯示的不同顏色判斷各引腳2信號狀態(tài)是否正確,該不同顏色分別代表不同的狀態(tài),例如,在串口1的各引腳2連接后,縮寫符為DCD/DTR/DSR的引腳2信號為高電平,顯示紅色,而其余引腳2信號為低電平,顯示白色;數(shù)據(jù)傳送時,縮寫符為RTS/CTS的引腳2信號轉(zhuǎn)變?yōu)楦唠娖?,顏色將從開始的白色轉(zhuǎn)變?yōu)榧t色,而縮寫符為RXD/TXD的引腳2信號則表現(xiàn)為閃爍;數(shù)據(jù)傳送結(jié)束時,縮寫符為RTS/CTS的引腳2信號轉(zhuǎn)變?yōu)榈碗娖?,顏色再由紅色轉(zhuǎn)為白色,上述各顏色可自定義設(shè)置(步驟S9)。
若步驟S9中,各引腳2信號狀態(tài)正確,則傳送模塊120將接收的所有數(shù)據(jù)存儲至數(shù)據(jù)接收區(qū)103中(步驟S11)。校驗?zāi)K140對接收的數(shù)據(jù)進(jìn)行校驗,判斷數(shù)據(jù)是否正確,即比較所接收的數(shù)據(jù)與發(fā)送的數(shù)據(jù)是否一致,其中包括奇偶校驗、CRC校驗及Check Sum校驗等(步驟S13)。若數(shù)據(jù)正確,則該串口1正常(步驟S15)。若數(shù)據(jù)不正確,則該串口1異常,并返回一錯誤提示(步驟S17)。
其中于步驟S7中,進(jìn)一步包括若數(shù)據(jù)傳送過程中的波特率不符合所設(shè)置的參數(shù),則直接執(zhí)行步驟S17。
其中于步驟S9中,進(jìn)一步包括若各引腳2信號狀態(tài)不正確,則直接執(zhí)行步驟S17。
上述測試流程可通過設(shè)置循環(huán)次數(shù)以對串口1進(jìn)行多次測試。
權(quán)利要求
1.一種主機(jī)串口的測試系統(tǒng),安裝于一主機(jī)內(nèi),用于測試主機(jī)各串口是否良好,其特征在于,該系統(tǒng)包括一連接模塊,用于以環(huán)回插頭連接串口各引腳并生成一虛擬調(diào)制解調(diào)器;一設(shè)置模塊,用于設(shè)置各測試參數(shù);一傳送模塊,用于導(dǎo)入一測試文件并傳送該文件的數(shù)據(jù),及實時顯示數(shù)據(jù)的傳送狀態(tài)并獲取數(shù)據(jù)傳送過程中測試參數(shù)的實際值;一判斷模塊,用于依據(jù)傳送模塊所顯示的數(shù)據(jù)傳送狀態(tài),判斷數(shù)據(jù)的傳送是否正確;及一校驗?zāi)K,用于對接收的數(shù)據(jù)進(jìn)行校驗以確定串口是否正常。
2.如權(quán)利要求1所述的主機(jī)串口的測試系統(tǒng),其特征在于,所述的設(shè)置模塊所設(shè)置的測試參數(shù)包括波特率、校驗位、數(shù)據(jù)位、停止位、測試文件的大小、間隔設(shè)定及循環(huán)測試的次數(shù)。
3.如權(quán)利要求1所述的主機(jī)串口的測試系統(tǒng),其特征在于,所述的傳送模塊還用于調(diào)整數(shù)據(jù)的傳輸方式,進(jìn)行并行傳輸和串行傳輸?shù)霓D(zhuǎn)換。
4.如權(quán)利要求1所述的主機(jī)串口的測試系統(tǒng),其特征在于,所述的校驗?zāi)K對接收的數(shù)據(jù)進(jìn)行校驗包括奇偶校驗、循環(huán)冗余校驗及校驗和校驗。
5.如權(quán)利要求1所述的主機(jī)串口的測試系統(tǒng),其特征在于,所述的傳送模塊所顯示的數(shù)據(jù)傳送狀態(tài)包括傳輸率曲線及各引腳信號狀態(tài)。
6.一種主機(jī)串口的測試方法,用于測試主機(jī)各串口是否良好,其特征在于,該方法包括如下步驟選擇一需測試串口,以環(huán)回插頭連接該串口各引腳并生成一虛擬調(diào)制解調(diào)器;設(shè)置各測試參數(shù),包括波特率;導(dǎo)入一測試文件,從該虛擬調(diào)制解調(diào)器處傳送該文件中的數(shù)據(jù),并顯示傳輸率曲線;根據(jù)所述傳輸率曲線,判斷數(shù)據(jù)傳送過程中的波特率是否符合上述設(shè)置的波特率;若數(shù)據(jù)傳送過程中的波特率符合所設(shè)置的參數(shù),則根據(jù)各引腳顯示的顏色判斷各引腳信號狀態(tài)是否正確;若各引腳信號狀態(tài)正確,則存儲接收的所有數(shù)據(jù);對接收的數(shù)據(jù)進(jìn)行校驗;及判斷數(shù)據(jù)是否正確,以確定串口是否正常。
7.如權(quán)利要求6所述的主機(jī)串口的測試方法,其特征在于,所述步驟判斷數(shù)據(jù)是否正確,以確定各需測試串口是否正常包括若數(shù)據(jù)正確,則該串口正常;及若數(shù)據(jù)不正確,則該串口異常并返回一錯誤提示。
8.如權(quán)利要求6所述的主機(jī)串口的測試方法,其特征在于,若步驟判斷數(shù)據(jù)傳送過程中的波特率是否符合上述設(shè)置的波特率的結(jié)果為否,則該串口異常并返回一錯誤提示。
9.如權(quán)利要求6所述的主機(jī)串口的測試方法,其特征在于,若步驟根據(jù)各引腳顯示的顏色判斷各引腳信號狀態(tài)是否正確的結(jié)果為否,則該串口異常并返回一錯誤提示。
10.如權(quán)利要求6所述的主機(jī)串口的測試方法,其特征在于,所述各引腳的信號狀態(tài)以不同的顏色進(jìn)行區(qū)別。
全文摘要
本發(fā)明提供一種主機(jī)串口的測試系統(tǒng)及方法,該系統(tǒng)安裝于一主機(jī)內(nèi),其包括一連接模塊,用于以環(huán)回插頭連接串口各引腳并生成一虛擬調(diào)制解調(diào)器;一設(shè)置模塊,用于設(shè)置各測試參數(shù);一傳送模塊,用于導(dǎo)入一測試文件并傳送該文件的數(shù)據(jù),及實時顯示數(shù)據(jù)的傳送狀態(tài)并獲取數(shù)據(jù)傳送過程中測試參數(shù)的實際值;一判斷模塊,用于依據(jù)傳送模塊所顯示的數(shù)據(jù)傳送狀態(tài),判斷數(shù)據(jù)的傳送是否正確;一校驗?zāi)K,用于對接收的數(shù)據(jù)進(jìn)行校驗以確定串口是否正常。利用本發(fā)明,可提高測試效率及測試的準(zhǔn)確性。
文檔編號G06F11/267GK1952906SQ200510100589
公開日2007年4月25日 申請日期2005年10月21日 優(yōu)先權(quán)日2005年10月21日
發(fā)明者劉錢生, 胡可友 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司