欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于串行通信端口的測(cè)試控制方法

文檔序號(hào):7740977閱讀:197來源:國(guó)知局
專利名稱:一種基于串行通信端口的測(cè)試控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域的傳輸與控制技術(shù)和嵌入式領(lǐng)域的測(cè)試技術(shù),特別是基于串 行通信端口的測(cè)試控制方法。
背景技術(shù)
電子產(chǎn)品都需要進(jìn)行嚴(yán)格測(cè)試后才能交付用戶使用。許多電子產(chǎn)品,尤其是電子 信息終端,都帶有串行通信端口。很多測(cè)試方案都是通過串行通信端口進(jìn)行的。整個(gè)測(cè)試 系統(tǒng)一般由測(cè)試控制系統(tǒng)、被測(cè)系統(tǒng)和測(cè)試通信媒介構(gòu)成。測(cè)試控制系統(tǒng)一般為個(gè)人電腦 或服務(wù)器,其上運(yùn)行有測(cè)試控制軟件,用于發(fā)布測(cè)試控制命令、記錄和處理測(cè)試結(jié)果;被測(cè) 系統(tǒng)一般為電子產(chǎn)品上的嵌入式系統(tǒng),其上運(yùn)行有測(cè)試執(zhí)行軟件,用于接收來自測(cè)試控制 系統(tǒng)的測(cè)試控制命令,執(zhí)行測(cè)試命令,再把測(cè)試結(jié)果發(fā)送給測(cè)試控制系統(tǒng)。測(cè)試控制系統(tǒng)和 被測(cè)系統(tǒng)必須通過測(cè)試通信媒介交互信息。測(cè)試通信媒介可以是有線的也可以是無線的連 接,常見的測(cè)試通信媒介是串行通信連接方式。測(cè)試環(huán)境往往比較復(fù)雜,有時(shí)甚至是刻意安排的。測(cè)試通信媒介會(huì)受到一定的干 擾,而測(cè)試命令和數(shù)據(jù)等對(duì)于干擾是很敏感的。目前的測(cè)試控制方法有的不具有檢錯(cuò)能力, 有的雖然具有檢錯(cuò)能力,但只能通過重發(fā)請(qǐng)求來對(duì)抗干擾。在干擾持續(xù)時(shí)間較長(zhǎng)的情況下, 會(huì)加重通信負(fù)擔(dān),嚴(yán)重影響測(cè)試,甚至導(dǎo)致無法測(cè)試。在這種情況下就需要有一種可靠穩(wěn)定 的測(cè)試控制方法,來保證測(cè)試的順利實(shí)施。

發(fā)明內(nèi)容
技術(shù)問題本發(fā)明的目的是為了解決上述問題,提供一種基于串行通信端口的測(cè) 試控制方法,使得能夠在有干擾的環(huán)境下保障可靠穩(wěn)定的測(cè)試工作。技術(shù)方案為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案一種基于串行通信端口的測(cè)試控制方法,包括底層基于鏈路數(shù)據(jù)包的處理方法和 上層基于幀的處理方法,其中上層基于幀的處理方法包括如下步驟步驟801,測(cè)試控制系統(tǒng)作為同步發(fā)起方,經(jīng)過鏈路同步過程,與被測(cè)系統(tǒng)建立同 步數(shù)據(jù)鏈路;步驟802,測(cè)試控制系統(tǒng)根據(jù)測(cè)試項(xiàng)目和測(cè)試參數(shù)生成測(cè)試命令幀,測(cè)試命令幀依 次由測(cè)試項(xiàng)編號(hào)、測(cè)試命令類型、測(cè)試命令參數(shù)個(gè)數(shù)、測(cè)試命令參數(shù)長(zhǎng)度和測(cè)試命令參數(shù)構(gòu) 成;步驟803,測(cè)試控制系統(tǒng)將步驟802生成的測(cè)試命令幀發(fā)送給被測(cè)系統(tǒng),若幀發(fā)送 過程成功,則進(jìn)入步驟804 ;若幀發(fā)送過程失敗,則取消本次測(cè)試,返回步驟801 ;步驟804,被測(cè)系統(tǒng)接收測(cè)試控制系統(tǒng)發(fā)送的測(cè)試命令幀,若幀接收過程失敗,則 取消本次接收,進(jìn)入步驟813 ;若幀接收檢驗(yàn)通過,進(jìn)入步驟805 ;若幀接收檢驗(yàn)失敗,進(jìn)入 步驟808 ;步驟805,被測(cè)系統(tǒng)根據(jù)測(cè)試命令執(zhí)行測(cè)試;
步驟806,被測(cè)系統(tǒng)測(cè)試完成,根據(jù)測(cè)試結(jié)果,生成測(cè)試結(jié)果幀;測(cè)試結(jié)果楨由測(cè)試項(xiàng)編號(hào)、測(cè)試結(jié)果類型、測(cè)試結(jié)果長(zhǎng)度和測(cè)試結(jié)果內(nèi)容構(gòu)成;測(cè)試項(xiàng)編號(hào)與所執(zhí)行的測(cè)試 命令的測(cè)試項(xiàng)編號(hào)一致,測(cè)試結(jié)果類型與所執(zhí)行的測(cè)試命令的測(cè)試命令類型一致;步驟807,被測(cè)系統(tǒng)將步驟806生成的測(cè)試結(jié)果幀發(fā)送給測(cè)試控制系統(tǒng),若發(fā)送過 程成功,則進(jìn)入步驟810 ;若發(fā)送過程失敗,則取消本次測(cè)試,進(jìn)入步驟813 ;步驟808,被測(cè)系統(tǒng)根據(jù)測(cè)試命令幀被檢驗(yàn)出的錯(cuò)誤情況,生成測(cè)試命令拒收幀, 測(cè)試命令拒收幀由測(cè)試項(xiàng)編號(hào)、拒收測(cè)試命令類型、拒收測(cè)試命令原因和拒收原因附加參 數(shù)構(gòu)成;測(cè)試項(xiàng)編號(hào)與所執(zhí)行的測(cè)試命令的測(cè)試項(xiàng)編號(hào)一致,測(cè)試結(jié)果類型與所執(zhí)行的測(cè) 試命令的測(cè)試命令類型一致;步驟809,被測(cè)系統(tǒng)將步驟808生成的測(cè)試命令拒收幀發(fā)送給測(cè)試控制系統(tǒng),若幀 發(fā)送過程成功,則進(jìn)入步驟810 ;若幀發(fā)送過程失敗,則取消本次測(cè)試,進(jìn)入步驟813 ;步驟810,測(cè)試控制系統(tǒng)等待測(cè)試結(jié)果,若成功接收檢驗(yàn)到測(cè)試結(jié)果幀,則進(jìn)入步 驟811 ;若成功接收檢驗(yàn)到測(cè)試命令拒收幀,則進(jìn)入步驟812 ;若幀接收檢驗(yàn)過程失敗,則取 消本次接收,返回步驟801 ;步驟811,測(cè)試控制系統(tǒng)處理測(cè)試結(jié)果幀,該項(xiàng)測(cè)試成功,再次返回步驟802進(jìn)行 下一項(xiàng)測(cè)試;步驟812,測(cè)試控制系統(tǒng)處理測(cè)試命令拒收幀,該項(xiàng)測(cè)試失敗,返回步驟802進(jìn)行 下一項(xiàng)測(cè)試。步驟813,被測(cè)系統(tǒng)作為同步發(fā)起方,經(jīng)過鏈路同步過程,與測(cè)試控制系統(tǒng)重新建 立同步數(shù)據(jù)鏈路,進(jìn)入步驟802重新測(cè)試;測(cè)試控制系統(tǒng)與被測(cè)系統(tǒng)進(jìn)行幀數(shù)據(jù)處理時(shí),底層基于鏈路數(shù)據(jù)包的處理方法包 括鏈路同步、鏈路數(shù)據(jù)包生成、鏈路數(shù)據(jù)包解析、鏈路數(shù)據(jù)包發(fā)送和鏈路數(shù)據(jù)包接收五個(gè)過 程(1)鏈路同步過程包括以下幾個(gè)步驟a.發(fā)送鏈路同步詢問碼;b.接收鏈路同步應(yīng)答碼;c.測(cè)試控制系統(tǒng)停止發(fā)送鏈路同步詢問碼,鏈路同步過程完成;(2)鏈路數(shù)據(jù)包生成過程包括以下幾個(gè)步驟d.將上層的幀劃分為幀數(shù)據(jù)塊;e.將步驟d得到的幀數(shù)據(jù)塊生成為原始數(shù)據(jù)包信息;f.將步驟e得到的原始數(shù)據(jù)包信息轉(zhuǎn)換為鏈路編碼數(shù)據(jù)包信息;g.基于步驟f得到的鏈路編碼數(shù)據(jù)包信息,在其前后分別增加數(shù)據(jù)包起始碼和數(shù) 據(jù)包結(jié)束碼,構(gòu)成完整數(shù)據(jù)包,鏈路數(shù)據(jù)包生成過程完成;(3)鏈路數(shù)據(jù)包解析過程包括以下幾個(gè)步驟k.將接收到的鏈路編碼數(shù)據(jù)解碼為原始數(shù)據(jù);1.將步驟k得到的原始數(shù)據(jù)組成原始數(shù)據(jù)包信息;m.對(duì)步驟1得到的原始數(shù)據(jù)包信息進(jìn)行校驗(yàn)糾錯(cuò);η.從步驟m校驗(yàn)糾錯(cuò)通過的原始數(shù)據(jù)包信息中提取數(shù)據(jù)包幀數(shù)據(jù)塊,鏈路數(shù)據(jù)包 解析過程完成;
(4)鏈路數(shù)據(jù)包發(fā)送過程包括以下幾個(gè)步驟ο.獲得按照(2)所述鏈路數(shù)據(jù)包生成過程生成的鏈路數(shù)據(jù)包;p.發(fā)送步驟ο生成的鏈路數(shù)據(jù)包;q.接收鏈路數(shù)據(jù)包,發(fā)送回應(yīng)并進(jìn)行處理;(5)鏈路數(shù)據(jù)包接收過程包括以下幾個(gè)步驟r.接收鏈路編碼數(shù)據(jù),匹配數(shù)據(jù)包起始碼;s.通過鏈路數(shù)據(jù)包解析過程解析后續(xù)鏈路編碼數(shù)據(jù)得到鏈路數(shù)據(jù)包;t.發(fā)送鏈路數(shù)據(jù)包應(yīng)答;本發(fā)明的基于串行通信端口的測(cè)試控制方法中步驟804、步驟810中幀接收檢驗(yàn)過程包括以下幾個(gè)步驟A.按照(5)所述鏈路數(shù)據(jù)包接收過程,接收數(shù)據(jù)包;B.將步驟A接收到的鏈路數(shù)據(jù)包重新組裝為幀;C.對(duì)步驟B組裝好的幀進(jìn)行檢驗(yàn)。本發(fā)明的基于串行通信端口的測(cè)試控制方法中步驟803、步驟807中幀發(fā)送過程 包括以下幾個(gè)步驟D.按照(2)所述鏈路數(shù)據(jù)包生成過程,將幀生成為若干數(shù)據(jù)包;E.按照(4)所述鏈路數(shù)據(jù)包發(fā)送過程,將步驟D生成的所有數(shù)據(jù)包發(fā)送給接收方。本發(fā)明的基于串行通信端口的測(cè)試控制方法中步驟e幀數(shù)據(jù)塊生成原始數(shù)據(jù)包 信息的過程包括以下幾個(gè)步驟h.在幀數(shù)據(jù)塊前增加數(shù)據(jù)包類型;i.在數(shù)據(jù)包類型前增加數(shù)據(jù)包編號(hào);j.在幀數(shù)據(jù)塊后增加校驗(yàn)位,幀數(shù)據(jù)塊即生成原始數(shù)據(jù)包信息。有益效果本發(fā)明通過建立可靠數(shù)據(jù)鏈路的傳輸,能夠?qū)崿F(xiàn)更加可靠穩(wěn)定的基于 串行通信端口的測(cè)試控制。尤其適用于有長(zhǎng)時(shí)間干擾的測(cè)試環(huán)境。且技術(shù)方案簡(jiǎn)單易行。


圖1是本發(fā)明中測(cè)試控制方法交互圖。圖2是本發(fā)明中基于鏈路數(shù)據(jù)包的處理方法交互圖。圖3是本發(fā)明中鏈路數(shù)據(jù)包格式。圖4是本發(fā)明中原始數(shù)據(jù)包信息格式。圖5是本發(fā)明中測(cè)試命令幀格式。圖6是本發(fā)明中測(cè)試結(jié)果幀格式。圖7是本發(fā)明中測(cè)試命令拒收幀格式。圖8是本發(fā)明中基于幀的處理方法交互圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明如圖1所示,本發(fā)明的測(cè)試控制過程及交互方法。步驟801測(cè)試控制系統(tǒng)作為同步發(fā)起方,通過下文的鏈路同步過程,與被測(cè)系統(tǒng)建立同步數(shù)據(jù)鏈路。步驟802測(cè)試控制系統(tǒng)根據(jù)測(cè)試項(xiàng)目和測(cè)試參數(shù)生成測(cè)試命令幀,測(cè)試命令幀 格式如圖5所示,依次由測(cè)試項(xiàng)編號(hào)、測(cè)試命令類型、測(cè)試命令參數(shù)個(gè)數(shù)、測(cè)試命令參數(shù)長(zhǎng) 度和測(cè)試命令參數(shù)構(gòu)成。每次測(cè)試都對(duì)應(yīng)一個(gè)唯一的測(cè)試項(xiàng)編號(hào),測(cè)試命令類型根據(jù)被測(cè) 系統(tǒng)和測(cè)試項(xiàng)目的不同會(huì)有所差異,測(cè)試命令參數(shù)個(gè)數(shù)與后續(xù)測(cè)試命令參數(shù)的數(shù)量一致, 測(cè)試命令參數(shù)長(zhǎng)度與測(cè)試命令參數(shù)一一對(duì)應(yīng),記錄了測(cè)試參數(shù)所占據(jù)的字節(jié)數(shù)。步驟803測(cè)試控制系統(tǒng)采用下文的幀發(fā)送過程,將步驟802生成的測(cè)試命令 幀發(fā)送給被測(cè)系統(tǒng)。若發(fā)送過程成功,則進(jìn)入步驟804。若發(fā)送過程失敗,則取消本次測(cè) 試,進(jìn)入步驟801。步驟804被測(cè)系統(tǒng)通過下文的幀接收過程接收測(cè)試控制系統(tǒng)發(fā)送的測(cè)試命令 幀。若幀接收過程失敗,則取消本次接收,進(jìn)入步驟813。若幀接收檢驗(yàn)通過,那么進(jìn)入步驟805。若幀接收檢驗(yàn)失敗,進(jìn)入 步驟808;步驟805被測(cè)系統(tǒng)根據(jù)測(cè)試命令執(zhí)行測(cè)試;步驟806被測(cè)系統(tǒng)測(cè)試完成,根據(jù)測(cè)試結(jié)果,生成測(cè)試結(jié)果幀,其格式如圖6所 示,由測(cè)試項(xiàng)編號(hào)、測(cè)試結(jié)果類型、測(cè)試結(jié)果長(zhǎng)度和測(cè)試結(jié)果內(nèi)容構(gòu)成。測(cè)試項(xiàng)編號(hào)與所執(zhí) 行的測(cè)試命令的測(cè)試項(xiàng)編號(hào)一致,測(cè)試結(jié)果類型與所執(zhí)行的測(cè)試命令的測(cè)試命令類型一致。步驟807被測(cè)系統(tǒng)采用上述幀發(fā)送過程,將步驟806生成的測(cè)試結(jié)果幀發(fā)送 給測(cè)試控制系統(tǒng)。若發(fā)送過程成功,則進(jìn)入步驟810。若發(fā)送過程失敗,則取消本次測(cè)試, 進(jìn)入步驟813。步驟808被測(cè)系統(tǒng)根據(jù)測(cè)試命令幀被檢驗(yàn)出的錯(cuò)誤情況,生成測(cè)試命令拒收幀, 其格式如圖7所示,由測(cè)試項(xiàng)編號(hào)、拒收測(cè)試命令類型、拒收測(cè)試命令原因和拒收原因附加 參數(shù)構(gòu)成。測(cè)試項(xiàng)編號(hào)與所執(zhí)行的測(cè)試命令的測(cè)試項(xiàng)編號(hào)一致,測(cè)試結(jié)果類型與與所執(zhí)行 的測(cè)試命令的測(cè)試命令類型一致。步驟809被測(cè)系統(tǒng)采用下文的幀發(fā)送過程,將步驟808生成的測(cè)試命令拒收 幀發(fā)送給測(cè)試控制系統(tǒng)。若發(fā)送過程成功,則進(jìn)入步驟810。若發(fā)送過程失敗,則取消本 次測(cè)試,進(jìn)入步驟813步驟810測(cè)試控制系統(tǒng)等待測(cè)試結(jié)果。若通過下文的幀接收檢驗(yàn)過程,成功接 收檢驗(yàn)到測(cè)試結(jié)果幀,則進(jìn)入步驟811;若成功接收檢驗(yàn)到測(cè)試命令拒收幀,則進(jìn)入步驟 812;若幀接收檢驗(yàn)過程失敗,則取消本次接收,進(jìn)入步驟801步驟811測(cè)試控制系統(tǒng)處理測(cè)試結(jié)果幀,該項(xiàng)測(cè)試成功??梢栽俅芜M(jìn)入步驟 802進(jìn)行下一項(xiàng)測(cè)試。步驟812測(cè)試控制系統(tǒng)處理測(cè)試命令拒收幀,該項(xiàng)測(cè)試失敗??梢栽俅芜M(jìn)入步 驟802進(jìn)行下一項(xiàng)測(cè)試。步驟813被測(cè)系統(tǒng)作為同步發(fā)起方,通過下文的鏈路同步過程,與測(cè)試控制系統(tǒng) 重新建立同步數(shù)據(jù)鏈路。進(jìn)入步驟802重新測(cè)試。本發(fā)明的底層基于鏈路數(shù)據(jù)包的處理過程包括鏈路的同步過程、鏈路數(shù)據(jù)包生 成過程、鏈路數(shù)據(jù)包解析過程、鏈路數(shù)據(jù)包發(fā)送過程和鏈路數(shù)據(jù)包接收過程。其具體實(shí)施方 式如下
(1)鏈路同步過程。步驟101同步發(fā)起方定時(shí)向接收方發(fā)送鏈路同步詢問碼。間隔時(shí)間可根據(jù)實(shí)際 串行通信端口的傳輸速率和測(cè)試系統(tǒng)的處理速度確定,一般為1秒。步驟102同步接收方只要接收到鏈路同步詢問碼,就向同步發(fā)起方發(fā)送鏈路同 步應(yīng)答碼。步驟103同步發(fā)起方一旦接收到鏈路同步應(yīng)答碼,就停止向接收方發(fā)送鏈路同 步詢問碼。至此鏈路同步過程完成,鏈路處于同步狀態(tài)。(2)鏈路數(shù)據(jù)包生成過程,如圖3所示,是本發(fā)明中鏈路數(shù)據(jù) 包格式。步驟201將上層的幀按照固定大小(最好為16字節(jié))劃分為若干幀數(shù)據(jù)塊,最 后一段數(shù)據(jù)不足的用0補(bǔ)齊。步驟202由各幀數(shù)據(jù)塊生成原始數(shù)據(jù)包信息(最好為20字節(jié))。生成方法為 根據(jù)幀類型和各段數(shù)據(jù)所處位置,確定各數(shù)據(jù)包類型(最好為1字節(jié)),附加在數(shù)據(jù)包幀數(shù) 據(jù)塊之前;根據(jù)各段數(shù)據(jù)的相對(duì)順序,基于當(dāng)前已發(fā)數(shù)據(jù)包編號(hào)繼續(xù)編號(hào),從而確定各數(shù)據(jù) 包編號(hào)(最好為1字節(jié)),附加在數(shù)據(jù)包類型之前;根據(jù)數(shù)據(jù)包編號(hào)、數(shù)據(jù)包類型和數(shù)據(jù)包 幀數(shù)據(jù)塊,通過可糾錯(cuò)編碼(最好采用BCH(160,144)編碼)生成各數(shù)據(jù)包校驗(yàn)碼(最好為 2字節(jié)),附加在數(shù)據(jù)包幀數(shù)據(jù)塊之后。順次由數(shù)據(jù)包編號(hào)、數(shù)據(jù)包類型、數(shù)據(jù)包幀數(shù)據(jù)塊和 數(shù)據(jù)包校驗(yàn)碼構(gòu)成完整的原始數(shù)據(jù)包信息。BCH編碼是常見的糾錯(cuò)編碼,其編碼技術(shù)實(shí)現(xiàn)顯 而易見,這里省略其相關(guān)說明。步驟203通過鏈路編碼的編碼表,將原始數(shù)據(jù)包信息轉(zhuǎn)換為鏈路編碼數(shù)據(jù)包信 息(最好為40字節(jié))。如圖4所示,是本發(fā)明中原始數(shù)據(jù)包信息格式。步驟204分別將數(shù)據(jù)包起始碼和數(shù)據(jù)包結(jié)束碼添加到鏈路編碼數(shù)據(jù)包信息的前 后,構(gòu)成完整的鏈路數(shù)據(jù)包(最好為42字節(jié))。(3)鏈路數(shù)據(jù)包解析過程步驟301通過鏈路編碼的解碼表,解碼接收到的每個(gè)字節(jié)。當(dāng)解碼結(jié)果是特殊 碼或異常碼,或者所接收到的字節(jié)數(shù)超過了鏈路數(shù)據(jù)包的固定長(zhǎng)度時(shí),鏈路數(shù)據(jù)包的解碼 結(jié)束。若成功解碼的字節(jié)數(shù)不是鏈路數(shù)據(jù)包的固定長(zhǎng)度或最后一個(gè)解碼結(jié)果不是數(shù)據(jù)包結(jié) 束碼,解析失敗。若解析成功,從解析結(jié)果中剔除數(shù)據(jù)包結(jié)束碼,得到原始數(shù)據(jù)包信息。步驟302從原始數(shù)據(jù)信息包中提取尾部的數(shù)據(jù)包校驗(yàn)碼,對(duì)前部的數(shù)據(jù)包編號(hào)、 數(shù)據(jù)包類型、數(shù)據(jù)包幀數(shù)據(jù)塊進(jìn)行檢錯(cuò)和糾錯(cuò)。若發(fā)現(xiàn)錯(cuò)誤并無法糾正,則解析失敗。BCH 編碼是常見的糾錯(cuò)編碼,其解碼技術(shù)實(shí)現(xiàn)顯而易見,這里省略其相關(guān)說明。步驟303檢查該數(shù)據(jù)包編碼是否與上次收到的正確數(shù)據(jù)包編號(hào)連續(xù),若連續(xù),提 取數(shù)據(jù)包類型和數(shù)據(jù)包幀數(shù)據(jù)塊交上層組裝成幀。否則,解析失敗。如圖2所示,基于鏈路數(shù)據(jù)包的處理方法交互(4)鏈路數(shù)據(jù)包發(fā)送過程步驟401獲得待發(fā)送的單個(gè)鏈路數(shù)據(jù)包,若無鏈路數(shù)據(jù)包需要發(fā)送,退出發(fā)送過程。步驟402通過串行通信端口發(fā)送單個(gè)鏈路數(shù)據(jù)包。步驟403等待鏈路數(shù)據(jù)包發(fā)送回應(yīng)。若收到數(shù)據(jù)包確認(rèn)接收碼,發(fā)送成功,回到步驟401進(jìn)行下一個(gè)鏈路數(shù)據(jù)包的發(fā)送過程;若收到數(shù)據(jù)包重發(fā)請(qǐng)求碼,進(jìn)入步驟404;若響應(yīng)超時(shí)(即在設(shè)定時(shí)間內(nèi)兩者都未收到),發(fā)送過程失??;若收到鏈路同步應(yīng)答碼,忽略,繼續(xù)步驟403。步驟404重發(fā)計(jì)數(shù)加1。若重發(fā)計(jì)數(shù)超過預(yù)設(shè)值,發(fā)送過程失敗,若未超過,則重 新從步驟402開始執(zhí)行;。(5)鏈路數(shù)據(jù)包接收過程步驟501通過串行通信端口接收數(shù)據(jù)包起始碼。若收到的是數(shù)據(jù)包起始碼,進(jìn) 入步驟502;若收到的是鏈路同步詢問碼,則發(fā)送鏈路同步應(yīng)答碼,繼續(xù)步驟501;若收 到其他內(nèi)容,接收過程失敗。步驟502采用上述鏈路數(shù)據(jù)包解析過程解析后續(xù)接收的數(shù)據(jù),若解析成功,發(fā)送 數(shù)據(jù)包確認(rèn)接收碼,該鏈路數(shù)據(jù)包接收過程完成,回到步驟501進(jìn)行下一個(gè)鏈路數(shù)據(jù)包接 收過程。若解析失敗,進(jìn)入步驟503。步驟503發(fā)送數(shù)據(jù)包重發(fā)請(qǐng)求碼,重發(fā)請(qǐng)求計(jì)數(shù)加1。若重發(fā)計(jì)數(shù)超過預(yù)設(shè)值, 接收過程失敗,若未超過,則回到步驟501重新接收數(shù)據(jù)。上層基于幀的處理過程包括幀發(fā)送過程、幀接收檢驗(yàn)過程和測(cè)試控制過程。其具 體實(shí)施方式如圖8所示(6)幀發(fā)送過程步驟601發(fā)送方采用上述鏈路數(shù)據(jù)包生成過程,將幀生成為若干鏈路數(shù)據(jù)包。步驟602發(fā)送方采用上述鏈路數(shù)據(jù)包發(fā)送過程,將步驟601生成的所有鏈路 數(shù)據(jù)包發(fā)送給接收方。若所有鏈路數(shù)據(jù)包發(fā)送過程均成功,則幀發(fā)送成功。若某個(gè)鏈路數(shù) 據(jù)包發(fā)送過程失敗,則幀發(fā)送失敗。(7)幀接收檢驗(yàn)過程步驟701接收方采用上述鏈路數(shù)據(jù)包接收過程,將接收到的鏈路數(shù)據(jù)包按照數(shù) 據(jù)包編號(hào)和數(shù)據(jù)包類型重新組裝幀。若所有鏈路數(shù)據(jù)包接收過程成功,則進(jìn)入步驟702
進(jìn)行幀檢驗(yàn)。若某個(gè)鏈路數(shù)據(jù)包接收過程失敗,則幀接收失敗。步驟702接收方按照對(duì)應(yīng)的幀格式要求檢驗(yàn)重新組裝的幀。若檢驗(yàn)通過,則幀 接收檢驗(yàn)成功。否則幀接收檢驗(yàn)失敗。
權(quán)利要求
一種基于串行通信端口的測(cè)試控制方法,其特征在于包括底層基于鏈路數(shù)據(jù)包的處理方法和上層基于幀的處理方法,其中上層基于幀的處理方法包括如下步驟步驟801,測(cè)試控制系統(tǒng)作為同步發(fā)起方,經(jīng)過鏈路同步過程,與被測(cè)系統(tǒng)建立同步數(shù)據(jù)鏈路;步驟802,測(cè)試控制系統(tǒng)根據(jù)測(cè)試項(xiàng)目和測(cè)試參數(shù)生成測(cè)試命令幀,測(cè)試命令幀依次由測(cè)試項(xiàng)編號(hào)、測(cè)試命令類型、測(cè)試命令參數(shù)個(gè)數(shù)、測(cè)試命令參數(shù)長(zhǎng)度和測(cè)試命令參數(shù)構(gòu)成;步驟803,測(cè)試控制系統(tǒng)將步驟802生成的測(cè)試命令幀發(fā)送給被測(cè)系統(tǒng),若幀發(fā)送過程成功,則進(jìn)入步驟804;若幀發(fā)送過程失敗,則取消本次測(cè)試,返回步驟801;步驟804,被測(cè)系統(tǒng)接收測(cè)試控制系統(tǒng)發(fā)送的測(cè)試命令幀,若幀接收過程失敗,則取消本次接收,進(jìn)入步驟813;若幀接收檢驗(yàn)通過,進(jìn)入步驟805;若幀接收檢驗(yàn)失敗,進(jìn)入步驟808;步驟805,被測(cè)系統(tǒng)根據(jù)測(cè)試命令執(zhí)行測(cè)試;步驟806,被測(cè)系統(tǒng)測(cè)試完成,根據(jù)測(cè)試結(jié)果,生成測(cè)試結(jié)果幀;測(cè)試結(jié)果楨由測(cè)試項(xiàng)編號(hào)、測(cè)試結(jié)果類型、測(cè)試結(jié)果長(zhǎng)度和測(cè)試結(jié)果內(nèi)容構(gòu)成;測(cè)試項(xiàng)編號(hào)與所執(zhí)行的測(cè)試命令的測(cè)試項(xiàng)編號(hào)一致,測(cè)試結(jié)果類型與所執(zhí)行的測(cè)試命令的測(cè)試命令類型一致;步驟807,被測(cè)系統(tǒng)將步驟806生成的測(cè)試結(jié)果幀發(fā)送給測(cè)試控制系統(tǒng),若發(fā)送過程成功,則進(jìn)入步驟810;若發(fā)送過程失敗,則取消本次測(cè)試,進(jìn)入步驟813;步驟808,被測(cè)系統(tǒng)根據(jù)測(cè)試命令幀被檢驗(yàn)出的錯(cuò)誤情況,生成測(cè)試命令拒收幀,測(cè)試命令拒收幀由測(cè)試項(xiàng)編號(hào)、拒收測(cè)試命令類型、拒收測(cè)試命令原因和拒收原因附加參數(shù)構(gòu)成;測(cè)試項(xiàng)編號(hào)與所執(zhí)行的測(cè)試命令的測(cè)試項(xiàng)編號(hào)一致,測(cè)試結(jié)果類型與所執(zhí)行的測(cè)試命令的測(cè)試命令類型一致;步驟809,被測(cè)系統(tǒng)將步驟808生成的測(cè)試命令拒收幀發(fā)送給測(cè)試控制系統(tǒng),若幀發(fā)送過程成功,則進(jìn)入步驟810;若幀發(fā)送過程失敗,則取消本次測(cè)試,進(jìn)入步驟813;步驟810,測(cè)試控制系統(tǒng)等待測(cè)試結(jié)果,若成功接收檢驗(yàn)到測(cè)試結(jié)果幀,則進(jìn)入步驟811;若成功接收檢驗(yàn)到測(cè)試命令拒收幀,則進(jìn)入步驟812;若幀接收檢驗(yàn)過程失敗,則取消本次接收,返回步驟801;步驟811,測(cè)試控制系統(tǒng)處理測(cè)試結(jié)果幀,該項(xiàng)測(cè)試成功,再次返回步驟802進(jìn)行下一項(xiàng)測(cè)試; 步驟812,測(cè)試控制系統(tǒng)處理測(cè)試命令拒收幀,該項(xiàng)測(cè)試失敗,返回步驟802進(jìn)行下一項(xiàng)測(cè)試。步驟813,被測(cè)系統(tǒng)作為同步發(fā)起方,經(jīng)過鏈路同步過程,與測(cè)試控制系統(tǒng)重新建立同步數(shù)據(jù)鏈路,進(jìn)入步驟802重新測(cè)試;測(cè)試控制系統(tǒng)與被測(cè)系統(tǒng)進(jìn)行幀數(shù)據(jù)處理時(shí),底層基于鏈路數(shù)據(jù)包的處理方法包括鏈路同步、鏈路數(shù)據(jù)包生成、鏈路數(shù)據(jù)包解析、鏈路數(shù)據(jù)包發(fā)送和鏈路數(shù)據(jù)包接收五個(gè)過程(1)鏈路同步過程包括以下幾個(gè)步驟a.發(fā)送鏈路同步詢問碼;b.接收鏈路同步應(yīng)答碼;c.測(cè)試控制系統(tǒng)停止發(fā)送鏈路同步詢問碼,鏈路同步過程完成;(2)鏈路數(shù)據(jù)包生成過程包括以下幾個(gè)步驟d.將上層的幀劃分為幀數(shù)據(jù)塊;e.將步驟d得到的幀數(shù)據(jù)塊生成為原始數(shù)據(jù)包信息;f.將步驟e得到的原始數(shù)據(jù)包信息轉(zhuǎn)換為鏈路編碼數(shù)據(jù)包信息;g.基于步驟f得到的鏈路編碼數(shù)據(jù)包信息,在其前后分別增加數(shù)據(jù)包起始碼和數(shù)據(jù)包結(jié)束碼,構(gòu)成完整數(shù)據(jù)包,鏈路數(shù)據(jù)包生成過程完成;(3)鏈路數(shù)據(jù)包解析過程包括以下幾個(gè)步驟k.將接收到的鏈路編碼數(shù)據(jù)解碼為原始數(shù)據(jù);l.將步驟k得到的原始數(shù)據(jù)組成原始數(shù)據(jù)包信息;m.對(duì)步驟1得到的原始數(shù)據(jù)包信息進(jìn)行校驗(yàn)糾錯(cuò);n.從步驟m校驗(yàn)糾錯(cuò)通過的原始數(shù)據(jù)包信息中提取數(shù)據(jù)包幀數(shù)據(jù)塊,鏈路數(shù)據(jù)包解析過程完成;(4)鏈路數(shù)據(jù)包發(fā)送過程包括以下幾個(gè)步驟o.獲得按照(2)所述鏈路數(shù)據(jù)包生成過程生成的鏈路數(shù)據(jù)包;p.發(fā)送步驟o生成的鏈路數(shù)據(jù)包;q.接收鏈路數(shù)據(jù)包,發(fā)送回應(yīng)并進(jìn)行處理;(5)鏈路數(shù)據(jù)包接收過程包括以下幾個(gè)步驟r.接收鏈路編碼數(shù)據(jù),匹配數(shù)據(jù)包起始碼;s.通過鏈路數(shù)據(jù)包解析過程解析后續(xù)鏈路編碼數(shù)據(jù)得到鏈路數(shù)據(jù)包;t.發(fā)送鏈路數(shù)據(jù)包應(yīng)答。
2.根據(jù)權(quán)利要求1所述的基于串行通信端口的測(cè)試控制方法,其特征在于所述步驟 804、步驟810中幀接收檢驗(yàn)過程包括以下幾個(gè)步驟A.按照(5)所述鏈路數(shù)據(jù)包接收過程,接收數(shù)據(jù)包;B.將步驟A接收到的鏈路數(shù)據(jù)包重新組裝為幀;C.對(duì)步驟B組裝好的幀進(jìn)行檢驗(yàn)。
3.根據(jù)權(quán)利要求1所述的基于串行通信端口的測(cè)試控制方法,其特征在于所述步驟 803、步驟807中幀發(fā)送過程包括以下幾個(gè)步驟D.按照(2)所述鏈路數(shù)據(jù)包生成過程,將幀生成為若干數(shù)據(jù)包;E.按照(4)所述鏈路數(shù)據(jù)包發(fā)送過程,將步驟D生成的所有數(shù)據(jù)包發(fā)送給接收方。
4.根據(jù)權(quán)利要求1所述的基于串行通信端口的測(cè)試控制方法,其特征在于所述步驟e 幀數(shù)據(jù)塊生成原始數(shù)據(jù)包信息的過程包括以下幾個(gè)步驟H.在幀數(shù)據(jù)塊前增加數(shù)據(jù)包類型;I.在數(shù)據(jù)包類型前增加數(shù)據(jù)包編號(hào);J.在幀數(shù)據(jù)塊后增加校驗(yàn)位,幀數(shù)據(jù)塊即生成原始數(shù)據(jù)包信息。
全文摘要
本發(fā)明提供一種基于串行通信端口的測(cè)試控制方法,該測(cè)試控制方法包括底層基于鏈路數(shù)據(jù)包的處理方法和上層基于幀的處理方法。底層基于鏈路數(shù)據(jù)包的處理方法包括鏈路同步、鏈路數(shù)據(jù)包生成、鏈路數(shù)據(jù)包解析、鏈路數(shù)據(jù)包發(fā)送和鏈路數(shù)據(jù)包接收等五個(gè)過程。上層基于幀的處理方法包括幀發(fā)送、幀接收檢驗(yàn)和測(cè)試控制等三個(gè)過程。本發(fā)明是通過提供一種基于串行通信端口的測(cè)試控制方法,其具有自糾錯(cuò)和自恢復(fù)的功能,使得能夠在有干擾的環(huán)境下保障測(cè)試工作的可靠穩(wěn)定。
文檔編號(hào)H04L1/24GK101820329SQ20101010230
公開日2010年9月1日 申請(qǐng)日期2010年1月28日 優(yōu)先權(quán)日2010年1月28日
發(fā)明者戚隆寧, 黃少珉 申請(qǐng)人:東南大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南通市| 柳河县| 洛川县| 轮台县| 舞阳县| 藁城市| 祁东县| 砚山县| 胶南市| 桦甸市| 中方县| 福海县| 文安县| 东辽县| 环江| 肥城市| 商城县| 黑河市| 安多县| 府谷县| 孟州市| 图们市| 隆德县| 册亨县| 义乌市| 永川市| 句容市| 玉溪市| 临泉县| 方山县| 平潭县| 当涂县| 定陶县| 扶余县| 台中市| 秀山| 稷山县| 通山县| 临桂县| 肥东县| 阳信县|