專利名稱:串行通訊設(shè)備的測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種串行通訊設(shè)備的測試方法,尤其涉及一種采用服務(wù)器/客戶端架構(gòu)測試串行通訊設(shè)備的方法。
背景技術(shù):
串行通訊是指數(shù)據(jù)在一根數(shù)據(jù)信號線上一個字節(jié)一個字節(jié)地進(jìn)行傳輸,每一字節(jié)數(shù)據(jù)都占據(jù)一個固定的時間長度。串行通訊的特點(diǎn)是數(shù)據(jù)傳送按位順序進(jìn)行,最少只需一根傳輸線即可完成,串行通訊的距離可以從幾米到幾千米,傳送距離更長,因此串行設(shè)備在長距離的通信中應(yīng)用廣泛。
通訊功能是測試串行設(shè)備的重要的測試項(xiàng)之一。傳統(tǒng)的測試方法是將兩臺串行設(shè)備互聯(lián)。例如用一根電話線使兩臺Modem互聯(lián),一臺Modem向另一臺發(fā)送數(shù)據(jù),然后另一臺再送回來。這種方法對硬件的依賴性較大,并且在不同的Modem之間測試會不太穩(wěn)定。借助模擬交換機(jī)可以改善Modem的測試性能。即兩臺Modem之間連入一臺模擬交換機(jī),一臺Modem在向另一方發(fā)送數(shù)據(jù)前先向?qū)Ψ綋芴?,雙方進(jìn)行交互,取得撥號信號后再發(fā)送數(shù)據(jù)?,F(xiàn)在的串行通訊多使用異步通訊,異步通訊就需要協(xié)調(diào)雙方的頻率,叫做握手。
采用接入模擬交換機(jī)的方法可以提高測試質(zhì)量,能夠分析出是握手連接產(chǎn)生的問題還是傳輸數(shù)據(jù)產(chǎn)生的錯誤。但是在生產(chǎn)線上需要測試大量的串行通訊設(shè)備,測試每臺串行通訊設(shè)備都需要重新連接交換機(jī)制,這樣勢必會增加大量人力投入,也增加了由于人為因素出錯的機(jī)率。而且每臺交換機(jī)一次只能接入兩臺串行通訊設(shè)備,造成資源以及測試時間的浪費(fèi)。測試周期長,也一直都是測試串行通訊設(shè)備的一個瓶頸。因此需要提供一種測試機(jī)制,能夠在不影響測試性能的前提下,減少測試時間,提高測試效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題為提供一種串行通訊設(shè)備的測試方法,使待測的串行通訊設(shè)備按一定的順序進(jìn)行測試,完成一個測試循環(huán)后,無需重新連接交換機(jī)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種串行通訊設(shè)備的測試方法,其采用服務(wù)器/客戶(Sever/Client)端架構(gòu),至少包括如下步驟多個客戶端串行通訊設(shè)備向服務(wù)器端串行通訊設(shè)備發(fā)出連接請求;該服務(wù)器端按照一定的順序?qū)⒃摱鄠€連接請求建立一個隊(duì)列;按照該隊(duì)列順序,服務(wù)器端響應(yīng)某特定客戶端串行通訊設(shè)備;服務(wù)器端串行通訊設(shè)備與該特定客戶端串行通訊設(shè)備連接測試;對特定客戶端串行通訊設(shè)備測試結(jié)束后,服務(wù)器端重新整理隊(duì)列,并從隊(duì)列中取出下一個客戶端串行通訊設(shè)備進(jìn)行連接測試。
為對本發(fā)明的目的、特征及其功能有進(jìn)一步的了解,配合附圖詳細(xì)說明如下
圖1是本發(fā)明所提供的串行通訊設(shè)備測試方法的流程圖;圖2是本發(fā)明服務(wù)器端設(shè)備與特定客戶端設(shè)備連接測試方法的流程圖;圖3是本發(fā)明采用服務(wù)器/客戶端架構(gòu)測試Modem的架構(gòu)示意圖;及圖4是客戶端隊(duì)列結(jié)構(gòu)示意圖。
其中,附圖標(biāo)記說明如下步驟111--多個客戶端串行通訊設(shè)備向服務(wù)器端串行通訊設(shè)備發(fā)出連接請求,步驟112--該服務(wù)器端按照一定的順序?qū)⒍鄠€連接請求建立一個隊(duì)列,步驟113--按照該隊(duì)列順序,服務(wù)器端響應(yīng)某特定客戶端串行通訊設(shè)備,步驟114--該服務(wù)器端串行通訊設(shè)備與特定客戶端串行通訊設(shè)備連接測試,步驟115--對特定客戶端串行通訊設(shè)備測試結(jié)束后,該服務(wù)器端重新整理隊(duì)列,并從隊(duì)列中取出下一個客戶端串行通訊設(shè)備進(jìn)行連接測試,步驟211--該客戶端處于撥號狀態(tài),向該服務(wù)器端發(fā)送數(shù)據(jù),同時,該服務(wù)器端處于應(yīng)答狀態(tài),接收并校驗(yàn)該數(shù)據(jù),步驟212--該客戶端發(fā)出斷開連接信號,并轉(zhuǎn)入應(yīng)答狀態(tài),步驟213--該服務(wù)器端接收該斷開連接信號,斷開與客戶端的連接并轉(zhuǎn)入撥號狀態(tài),回?fù)芸蛻舳舜型ㄓ嵲O(shè)備,步驟214--該服務(wù)器端發(fā)送數(shù)據(jù),客戶端接收并校驗(yàn)數(shù)據(jù),步驟215--該服務(wù)器端發(fā)出斷開連接信號,與客戶端斷開連接,服務(wù)器端恢復(fù)應(yīng)答狀態(tài),等待下一個客戶端串行通訊設(shè)備的連接請求,310--服務(wù)器端,320--仿真交換機(jī),330--待測客戶端,3301--客戶端,400--服務(wù)器隊(duì)列具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)說明。
圖1是本發(fā)明串行設(shè)備通訊功能測試方法的流程圖。首先,多個客戶端串行通訊設(shè)備向服務(wù)器端串行通訊設(shè)備發(fā)出連接請求(步驟111);然后該服務(wù)器端按照一定的順序?qū)⒍鄠€連接請求建立一個隊(duì)列(步驟112);按照該隊(duì)列順序,服務(wù)器端響應(yīng)某特定客戶端串行通訊設(shè)備(步驟113);該服務(wù)器端串行通訊設(shè)備與特定客戶端串行通訊設(shè)備連接測試(步驟114);最后,對該特定客戶端串行通訊設(shè)備測試結(jié)束后,服務(wù)器端重新整理隊(duì)列,并從隊(duì)列中取出下一個客戶端串行通訊設(shè)備進(jìn)行連接測試(步驟115)。
圖2是本發(fā)明服務(wù)器端設(shè)備與特定客戶端設(shè)備連接測試方法的流程圖。最初,服務(wù)器處于初始應(yīng)答狀態(tài),在上述服務(wù)器端設(shè)備與特定客戶端設(shè)備連接測試之過程中,首先,客戶端處于撥號狀態(tài),向該服務(wù)器端發(fā)送數(shù)據(jù),同時,服務(wù)器端處于應(yīng)答狀態(tài),接收并校驗(yàn)該數(shù)據(jù)(步驟211);然后,客戶端發(fā)出斷開連接信號,并轉(zhuǎn)入應(yīng)答狀態(tài)(步驟212);服務(wù)器端接收該斷開連接信號,斷開與客戶端的連接并轉(zhuǎn)入撥號狀態(tài),回?fù)芸蛻舳舜型ㄓ嵲O(shè)備(步驟213);該服務(wù)器端發(fā)送數(shù)據(jù),客戶端接收并校驗(yàn)該數(shù)據(jù)(步驟214);最后,服務(wù)器端發(fā)出斷開連接信號,與客戶端斷開連接,服務(wù)器端恢復(fù)應(yīng)答狀態(tài),等待下一個客戶端串行通訊設(shè)備的連接請求(步驟215)。
下面以測試Modem為例,進(jìn)一步說明串行設(shè)備通訊功能的測試方法。調(diào)制解調(diào)器即Modem,它的作用是將計(jì)算機(jī)的數(shù)字信號轉(zhuǎn)換為能夠以電話線路傳遞的模擬信號,通過網(wǎng)絡(luò)傳遞到另外的計(jì)算機(jī)或服務(wù)器;對于接收到的模擬信號,則由它再解調(diào)為數(shù)字信號,以便計(jì)算機(jī)能夠識別圖3是本發(fā)明采用服務(wù)器/客戶端架構(gòu)測試Modem的架構(gòu)示意圖。采用服務(wù)器/客戶架構(gòu)的方法,一個服務(wù)器310可以與N個待測客戶端330相連。將一臺運(yùn)行正常且Modem性能良好的計(jì)算機(jī)作為服務(wù)器端,連接有待測Modem的計(jì)算機(jī)的一端作為客戶端。仿真交換機(jī)320的一個插孔接入服務(wù)器310,其它插孔接入客戶機(jī)。服務(wù)器端310和待測客戶端330處于同一局域網(wǎng)中。
服務(wù)器端310需要同時開啟兩個服務(wù)程序客戶端順序的管理程序和響應(yīng)客戶端的服務(wù)程序。管理程序負(fù)責(zé)把所有向服務(wù)器端發(fā)送撥號請求的客戶端按一定的順序規(guī)則插入服務(wù)器隊(duì)列400中(見圖4),服務(wù)器隊(duì)列400是按照一定機(jī)制建立的,每個發(fā)出請求的客戶都按一定順序排列在服務(wù)器隊(duì)列400中。
將與性能良好的Modem相連的計(jì)算機(jī)作為服務(wù)器端,并且將與待測的多個Modem相連的對應(yīng)的多臺計(jì)算機(jī)作為客戶端,服務(wù)器端310若沒有收到待測客戶端330發(fā)來的信號,服務(wù)器310可進(jìn)行其它的工作。若有待測客戶端330向服務(wù)器端310發(fā)出連接請求信號,則管理程序負(fù)責(zé)把所有向服務(wù)器端發(fā)送撥號請求的待測客戶端330按一定的順序規(guī)則插入服務(wù)器隊(duì)列400中。其中,上述服務(wù)器管理程序可隨時將發(fā)出請求的客戶端按一定順序規(guī)則插入服務(wù)器隊(duì)列400。在服務(wù)器閑置時,服務(wù)器則接收待客戶端330的請求信號,由服務(wù)器管理程序則從服務(wù)器隊(duì)列400中取出客戶端序號,向其發(fā)出通知并交給其一令牌(Token)如圖4所示,服務(wù)器從隊(duì)列400中取出客戶端3301。響應(yīng)客戶端的服務(wù)程序負(fù)責(zé)配合客戶端的通訊??蛻舳?301接收到令牌Token信號,則與服務(wù)器端310協(xié)調(diào)握手,建立連接。若連接不成功,服務(wù)器端310則又返回到初始應(yīng)答狀態(tài)。連接成功以后,客戶端3301處于撥號狀態(tài),向服務(wù)器端310發(fā)送校驗(yàn)數(shù)據(jù),同時服務(wù)器端310處于應(yīng)答狀態(tài),接收客戶端3301的校驗(yàn)數(shù)據(jù)。服務(wù)器端310在接收校驗(yàn)數(shù)據(jù)時,還需判斷數(shù)據(jù)傳送時間是否超時。該時間可以根據(jù)不同的Modem型號而定義。若在規(guī)定時間內(nèi)沒有接收到檢驗(yàn)數(shù)據(jù),則判斷為校驗(yàn)不成功,服務(wù)器端310又自動恢復(fù)到初始應(yīng)答狀態(tài)。服務(wù)器端310若在規(guī)定時間內(nèi)收到校驗(yàn)數(shù)據(jù),則服務(wù)器相應(yīng)服務(wù)程序即向客戶端3301發(fā)送確認(rèn)信息,客戶端3301收到確認(rèn)信息后,發(fā)出斷開連接信號同時轉(zhuǎn)入應(yīng)答狀態(tài)。服務(wù)器接收到該斷開連接的信號后斷開與客戶端3301的連接,并自動翻轉(zhuǎn)為應(yīng)答狀態(tài),向客戶端3301發(fā)送撥號信號。客戶端3301接收到撥號信號后,與服務(wù)器端310建立連接。連接成功后,由服務(wù)器端310向客戶端3301發(fā)送校驗(yàn)數(shù)據(jù),連接不成功,同樣返回到應(yīng)答狀態(tài)。客戶端3301接收并校驗(yàn)數(shù)據(jù),然后向服務(wù)器端310發(fā)送確認(rèn)信息。在此同樣有一個判斷接收校驗(yàn)數(shù)據(jù)時間是否超時的過程。當(dāng)服務(wù)器端310接收到確認(rèn)信息后,向客戶端3301發(fā)出斷開連接信號,雙方斷開連接。一次循環(huán)結(jié)束,服務(wù)器端310又回到應(yīng)答狀態(tài),等待下一個待測Modem的連接請求。客戶端3301在測試結(jié)束時交出令牌token。服務(wù)器端310重新整理隊(duì)列,并從隊(duì)列頭中取出下一個連接測試的客戶端并為其分配令牌token。拿到令牌Token的客戶端再與服務(wù)器端重新建立連接,進(jìn)行新一輪的測試。
在服務(wù)器端與客戶端交互的過程中,服務(wù)器端的服務(wù)程序可以完成自動翻轉(zhuǎn)功能,在響應(yīng)客戶端的撥號后,能實(shí)現(xiàn)自動回?fù)堋T趽芴柗桨l(fā)送完校驗(yàn)數(shù)據(jù)后,發(fā)送確認(rèn)斷開的信息,然后轉(zhuǎn)入應(yīng)答狀態(tài);應(yīng)答方接受來自客戶端的數(shù)據(jù)后,完成交驗(yàn)數(shù)據(jù)的有效性后,如果接受到確認(rèn)斷開連接的信息,則立即斷開當(dāng)前的連接,轉(zhuǎn)入到撥號狀態(tài)。
服務(wù)器端服務(wù)程序具有自動恢復(fù)功能。當(dāng)服務(wù)器端與客戶端交互的過程中,客戶端程序被打斷或其它原因造成雙方不能正常交互時,服務(wù)器端服務(wù)程序可以自動退出當(dāng)前交互狀態(tài),轉(zhuǎn)到應(yīng)答狀態(tài)。
由于本發(fā)明采用了服務(wù)器/客戶端的架構(gòu),用戶在測試時可以對其進(jìn)行實(shí)時監(jiān)控,程序可以在任何時候與用戶交互。達(dá)到的功能效果本發(fā)明為一種串行設(shè)備通訊功能的測試方法,采用服務(wù)器/客戶端架構(gòu),一個服務(wù)器程序可以同時與多個客戶端程序建立連接,客戶端按隊(duì)列順序進(jìn)行測試,減少了服務(wù)器端的等待時間。服務(wù)器端一旦啟動后,自動執(zhí)行,不需要人工維護(hù)。服務(wù)器端的程序可以在任何時候與用戶交互。服務(wù)器端有自動翻轉(zhuǎn)的功能以及自動恢復(fù)功能,一旦客戶端所有的測試步驟結(jié)束后,自動斷開連接;自身又回到應(yīng)答狀態(tài),等待下一個客戶端的撥號操作。盡量縮短客戶端由撥號到應(yīng)答過程的等待時間,客戶端和服務(wù)器端幾乎同時翻轉(zhuǎn)到相應(yīng)的狀態(tài)。本發(fā)明還可以根據(jù)不同型號的設(shè)備調(diào)節(jié)接收數(shù)據(jù)的超時性能,使測試效率有了很大的提高。周期大大減少,用于生產(chǎn)在線的大批量測試效果更為顯著,節(jié)約了大量的人力物力。
雖然本發(fā)明以前述的較佳實(shí)施例公開如上,然其并非用來限定本發(fā)明,任何熟悉技藝者,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作些相應(yīng)的更動與潤飾,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求書要求保護(hù)的范圍為準(zhǔn)。
權(quán)利要求
1.一種串行通訊設(shè)備的測試方法,其采用服務(wù)器/客戶端結(jié)構(gòu),包括如下步驟多個客戶端串行通訊設(shè)備向服務(wù)器端串行通訊設(shè)備發(fā)出連接請求;該服務(wù)器端按照一定的順序?qū)⒍鄠€連接請求建立一個隊(duì)列;按照該隊(duì)列順序,服務(wù)器端響應(yīng)某特定客戶端串行通訊設(shè)備;該服務(wù)器端串行通訊設(shè)備與特定客戶端串行通訊設(shè)備連接測試;及對該特定客戶端串行通訊設(shè)備測試結(jié)束后,服務(wù)器端重新整理隊(duì)列,并從隊(duì)列中取出下一個客戶端串行通訊設(shè)備進(jìn)行連接測試。
2.如權(quán)利要求1所述串行通訊設(shè)備的測試方法,其中該服務(wù)器端設(shè)備與特定客戶端設(shè)備連接測試的步驟,更包括如下步驟該客戶端處于撥號狀態(tài),向服務(wù)器端發(fā)送數(shù)據(jù),同時,該服務(wù)器端處于應(yīng)答狀態(tài),接收并校驗(yàn)該數(shù)據(jù);該客戶端發(fā)出斷開連接信號,并轉(zhuǎn)入應(yīng)答狀態(tài);該服務(wù)器端接收該斷開連接信號,斷開與客戶端的連接并轉(zhuǎn)入撥號狀態(tài),回?fù)芸蛻舳舜型ㄓ嵲O(shè)備;該服務(wù)器端發(fā)送數(shù)據(jù),客戶端接收并校驗(yàn)數(shù)據(jù);該服務(wù)器端發(fā)出斷開連接信號,與客戶端斷開連接,服務(wù)器端恢復(fù)應(yīng)答狀態(tài),等待下一個客戶端串行通訊設(shè)備的連接請求。
3.如權(quán)利要求1或2所述串行通訊設(shè)備的測試方法,其中該串行通訊設(shè)備為調(diào)制解調(diào)器。
4.如權(quán)利要求1所述串行通訊設(shè)備的測試方法,其中該服務(wù)器端按照一定的順序?qū)⒍鄠€連接請求建立一個隊(duì)列的步驟,可隨時將發(fā)出請求的客戶端按一定順序規(guī)則插入隊(duì)列中。
5.如權(quán)利要求1所述串行通訊設(shè)備的測試方法,其中按照該隊(duì)列順序,服務(wù)器端響應(yīng)某特定客戶端串行通訊設(shè)備的步驟,是指在服務(wù)器閑置時,從隊(duì)列中取出待測客戶端序號,向其發(fā)出通知并交給其一令牌Token。
6.如權(quán)利要求1所述串行通訊設(shè)備的測試方法,其中在該服務(wù)器端串行通訊設(shè)備與特定客戶端串行通訊設(shè)備連接測試步驟中,若連接不成功則服務(wù)器端自動恢復(fù)到初始應(yīng)答狀態(tài)。
7.如權(quán)利要求l所述串行通訊設(shè)備的測試方法,其中在該服務(wù)器端串行通訊設(shè)備與特定客戶端串行通訊設(shè)備連接測試步驟中,若雙方交互中斷則服務(wù)器端自動恢復(fù)到初始應(yīng)答狀態(tài)。
8.如權(quán)利要求1所述串行通訊設(shè)備的測試方法,其中對該特定客戶端串行通訊設(shè)備測試結(jié)束后,客戶端將令牌Token交還給服務(wù)器端。
9.如權(quán)利要求2所述串行通訊設(shè)備的測試方法,其中在該接收數(shù)據(jù)過程中,還包括一判斷接收時間的步驟。
10.如權(quán)利要求9所述串行通訊設(shè)備的測試方法,其中該接收時間是根據(jù)串行通訊設(shè)備的型號而設(shè)定。
11.如權(quán)利要求9所述串行通訊設(shè)備的測試方法,其中如果該接收時間超時,則服務(wù)器端自動恢復(fù)到應(yīng)答狀態(tài)。
全文摘要
本發(fā)明提供一種串行通訊設(shè)備的測試方法,其采用服務(wù)器/客戶端架構(gòu),首先多個客戶端串行通訊設(shè)備向服務(wù)器端串行通訊設(shè)備發(fā)出連接請求;該服務(wù)器端按照一定的順序?qū)⒍鄠€連接請求建立一個隊(duì)列;按照隊(duì)列順序,服務(wù)器端響應(yīng)某特定客戶端串行通訊設(shè)備;服務(wù)器端串行通訊設(shè)備與特定客戶端串行通訊設(shè)備連接測試;對特定客戶端串行通訊設(shè)備測試結(jié)束后,服務(wù)器端重新整理隊(duì)列,并從隊(duì)列中取出下一個客戶端串行通訊設(shè)備進(jìn)行連接測試。連接在客戶端的待測串行設(shè)備按隊(duì)列順序進(jìn)行測試,減少了測試周期,節(jié)約了大量的人力物力。
文檔編號H04L12/26GK1507205SQ0215605
公開日2004年6月23日 申請日期2002年12月13日 優(yōu)先權(quán)日2002年12月13日
發(fā)明者宋建福, 劉文涵, 陳鎮(zhèn) 申請人:英業(yè)達(dá)股份有限公司