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