專利名稱:實(shí)現(xiàn)t38協(xié)議傳真自動(dòng)測試的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法及系統(tǒng)。
背景技術(shù):
傳真是人們?nèi)粘9ぷ魃钪兄匾耐ㄓ嵐ぞ?。T30協(xié)議規(guī)定了PSTN(傳統(tǒng)電話網(wǎng)絡(luò))網(wǎng)上傳真業(yè)務(wù)的交互流程。在T.30協(xié)議中,傳真流程被分為5個(gè)階段,如圖1所示,主要包括以下流程階段A為傳真呼叫建立階段,用于建立主、被叫間的電話通路,這一階段與電話呼叫建立的過程有些相似;階段B為報(bào)文傳輸前的處理過程,這一階段主要進(jìn)行主、被叫間能力的協(xié)商與訓(xùn)練;階段C為報(bào)文傳輸過程以及報(bào)文傳輸控制過程;階段D為報(bào)文傳輸后的處理過程,這一階段主要進(jìn)行報(bào)文的證實(shí)、糾錯(cuò)、多頁續(xù)發(fā)的操作;階段E為傳真呼叫釋放的過程。
上述五個(gè)處理過程便是傳統(tǒng)的基于T30協(xié)議的傳真業(yè)務(wù)的處理過程。
隨著IP(網(wǎng)際協(xié)議)技術(shù)的發(fā)展,在IP網(wǎng)上進(jìn)行傳真業(yè)務(wù)越來越普及。同時(shí),NGN(下一代網(wǎng)絡(luò))由實(shí)驗(yàn)逐步走向商用,對基于IP的傳輸業(yè)務(wù)也起到了推波助瀾的作用。ITU(國際電信聯(lián)盟)提出了一系列標(biāo)準(zhǔn),支持傳真業(yè)務(wù)在IP網(wǎng)絡(luò)上的應(yīng)用。其中基于T38協(xié)議的T38傳真業(yè)務(wù)便是在IP網(wǎng)絡(luò)中傳送G3(三類傳真機(jī))傳真的T30/T4(T4協(xié)議,描述了G3傳真文件的編碼格式)報(bào)文。T38協(xié)議對在IP網(wǎng)上進(jìn)行實(shí)時(shí)三類傳真所采用的通信方式、報(bào)文格式、糾錯(cuò)方式以及部分通信流程均作了一定的描述和規(guī)定。
目前各種MG(媒體網(wǎng)關(guān))產(chǎn)品都實(shí)現(xiàn)了T38傳真方式。NGN環(huán)境下傳真業(yè)務(wù)基本組網(wǎng)圖如圖2所示,T38傳真業(yè)務(wù)的處理流程主要包括G3類傳真首先將圖像/文字等數(shù)據(jù)源掃描編碼后進(jìn)行調(diào)制,調(diào)制方式為控制幀采用300bps的V.21調(diào)制方式,數(shù)據(jù)幀采用2800bps-14400bps的V27/V29/V17調(diào)制方式。調(diào)制后的信號(hào)通過用戶線路發(fā)送到MG。在經(jīng)過MG時(shí),DSP(數(shù)字信號(hào)處理)部分將對PCM(脈沖編碼調(diào)制)信號(hào)進(jìn)行解調(diào)制,恢復(fù)為原來的V.21/V.27/V.29/V.17數(shù)據(jù)流,構(gòu)造生成T38報(bào)文,然后再由主機(jī)打包發(fā)送到對方MG。接收MG收到T38IP報(bào)文后進(jìn)行解碼,將報(bào)文中的T38部分送給DSP部分,由DSP部分進(jìn)行調(diào)制生成V.21/V.27/V.29/V.17信號(hào),并通過線路送到接收傳真機(jī)。
傳真業(yè)務(wù)的重要性使傳真測試工作成為重中之重,如何充分利用網(wǎng)絡(luò)中的資源提高傳真測試效率是一個(gè)很重要的問題。傳真測試即驗(yàn)證傳真功能的正確性,在NGN(下一代網(wǎng)絡(luò))下,所述傳真測試包括是否可以正確切換到傳真狀態(tài),傳真發(fā)送方的傳真文件在傳真接收方是否可以被正確接收,傳真質(zhì)量如何等內(nèi)容。
由于T38傳真過程的復(fù)雜性,因此需要在出現(xiàn)問題時(shí),傳真測試功能可以提供足夠的調(diào)試信息進(jìn)行測試以準(zhǔn)確定位問題所在。
目前進(jìn)行傳真測試所使用的設(shè)備主要有傳真機(jī)、FAXMODEM(傳真調(diào)制解調(diào)器)和專用傳真測試儀器。所述的傳真機(jī)和專用傳真測試儀器價(jià)格比較貴,如一種FAXLAB的專用傳真測試儀器價(jià)格就比較昂貴。所述的FAXMODEM是一種能夠用傳真格式將數(shù)據(jù)編碼并發(fā)送出去或接收數(shù)據(jù)編碼并轉(zhuǎn)換成傳真格式的調(diào)制解調(diào)器。其發(fā)送的數(shù)據(jù)可以由一臺(tái)傳真機(jī)或另一臺(tái)調(diào)制解調(diào)器解碼并轉(zhuǎn)換成圖像。所述圖像必須已經(jīng)在主機(jī)上被編碼。文本和圖像可以用隨調(diào)制解調(diào)器一同提供的特殊軟件轉(zhuǎn)換成傳真格式。紙張上的文檔必須先被掃描到計(jì)算機(jī)內(nèi)。傳真調(diào)制解調(diào)器可以是內(nèi)置的,也可以是外接的,它可能組合了傳真功能和傳統(tǒng)的調(diào)制解調(diào)器的功能。目前市面上的絕大多數(shù)Modem支持FAX功能。
采用上述各設(shè)備進(jìn)行T38傳真測試主要有三種方式1、測試人員手工配置網(wǎng)關(guān)設(shè)備,使用傳真機(jī)撥號(hào)、按鍵、送紙、掛話筒,整個(gè)測試操作過程均由人工完成;2、測試人員配置網(wǎng)關(guān)設(shè)備,使用相關(guān)的FaxModem軟件,手動(dòng)操作,控制Modem撥號(hào)傳真,查看傳真結(jié)果,整個(gè)過程人工干預(yù)時(shí)間較多;3、測試人員使用高價(jià)購買的FaxLab測試,查看傳真結(jié)果,整個(gè)過程需要人工干預(yù)。并且FaxLab只支持終端設(shè)備上傳真過程的解析,未提供從網(wǎng)絡(luò)接口獲取IP網(wǎng)絡(luò)上的基于T38協(xié)議的T30傳真過程的功能。
可以看出,上述過程中的T38傳真測試仍處于手工操作階段,工作過程比較煩瑣,且需要占用工作人員大量的時(shí)間。
所述的FaxLab是目前業(yè)界較流行的傳真測試工具,相應(yīng)的測試組網(wǎng)結(jié)構(gòu)如圖3所示,圖中ChannelTrap是FAXLAB的硬件設(shè)備。PC機(jī)器通過網(wǎng)口或者串口與ChannelTrap相連。用戶運(yùn)行windows操作系統(tǒng)下的控制臺(tái)軟件配置,進(jìn)行傳真測試。
由于FaxLab價(jià)格昂貴,公司通常不會(huì)大規(guī)模購買。這就導(dǎo)致在實(shí)際工作中,經(jīng)常出現(xiàn)FaxLab設(shè)備成為測試瓶頸的情況。使得本應(yīng)普遍開展的傳真測試無法順利進(jìn)行,因而也就無法保證良好的傳真效果。
而且,F(xiàn)AXLAB無法實(shí)現(xiàn)傳真測試配置、測試執(zhí)行、測試結(jié)果比較整個(gè)測試環(huán)節(jié)的全自動(dòng)化,測試配置和傳真質(zhì)量測試結(jié)果的判斷需要人工干預(yù)。無法最大限度節(jié)省測試人員的工作時(shí)間。例如,需要測試網(wǎng)關(guān)產(chǎn)品在各種配置情況下的傳真情況,相應(yīng)的測試執(zhí)行步驟如下a.測試人員通過鼠標(biāo)和鍵盤操作,配置FaxLab設(shè)備;b.測試人員手工或者使用腳本配置網(wǎng)關(guān)產(chǎn)品;c.啟動(dòng)測試;d.查看測試結(jié)果,觀察傳真圖像質(zhì)量是否良好;d.返回過程b,開始另外一種配置情況下的傳真測試,直到所有情況均測試完成,轉(zhuǎn)入步驟e;e.測試結(jié)束。
可見,頻繁地進(jìn)行手工操作以完成一個(gè)個(gè)功能項(xiàng)目的驗(yàn)證。導(dǎo)致整個(gè)測試過程冗長乏味,令人厭煩,阻礙了測試人員技能的發(fā)展。同時(shí),當(dāng)版本推出的周期短、環(huán)境緊張時(shí),還可能無法在短時(shí)間內(nèi)完成整個(gè)測試過程。并且,F(xiàn)axLab沒有提供一種傳真質(zhì)量的客觀判斷方法,在實(shí)際的測試過程中,測試人員需要對比傳真原件和傳真件,運(yùn)用人的視覺參與主觀判斷。
另外,F(xiàn)axLab不提供IP網(wǎng)絡(luò)上的基于T38協(xié)議的T30傳真過程的實(shí)時(shí)解析功能。當(dāng)傳真出現(xiàn)問題時(shí),不方便定位問題所在,影響了問題的解決。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的目的是提供一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法及系統(tǒng),以實(shí)現(xiàn)針對T38協(xié)議傳真的全自動(dòng)測試,提高了傳真測試的效率。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供了一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的系統(tǒng),包括測試控制端用于向測試執(zhí)行端發(fā)送傳真測試控制命令,對測試執(zhí)行端的傳真測試操作進(jìn)行控制;測試執(zhí)行端接收所述測試控制端發(fā)送來的控制命令,根據(jù)控制命令的內(nèi)容執(zhí)行相應(yīng)的傳真測試操作,并將傳真測試過程中的信息和數(shù)據(jù)發(fā)送給測試分析模塊;測試分析模塊獲取所述測試執(zhí)行端發(fā)來的信息和數(shù)據(jù)進(jìn)行傳真測試結(jié)果的分析,獲得傳真測試結(jié)果。
所述的測試控制端可以為基于TCL(一種腳本解釋型語言)腳本語言實(shí)現(xiàn)的測試控制端。
所述的測試控制端可以設(shè)置于本地或遠(yuǎn)端。
所述的測試執(zhí)行端包括傳真控制模塊接收測試控制端發(fā)來的命令,并根據(jù)命令的內(nèi)容控制接收端和發(fā)送端FAXMODEM(傳真調(diào)制解調(diào)器)進(jìn)行測試傳真的接收和發(fā)送,當(dāng)作為傳真測試接收端時(shí),控制接收端的FAXMODEM進(jìn)行測試傳真的接收,當(dāng)作為傳真測試發(fā)送端時(shí),則控制發(fā)送端的FAXMODEM進(jìn)行測試傳真的發(fā)送;命令解釋模塊用于對接收到的測試控制端發(fā)來的命令進(jìn)行解析,并將其發(fā)送給相應(yīng)的模塊;并且,當(dāng)作為傳真測試接收端時(shí),還包括報(bào)文捕獲模塊根據(jù)測試控制端發(fā)來的命令,執(zhí)行實(shí)時(shí)捕獲主、被叫間的IP報(bào)文的操作,并將捕獲的報(bào)文發(fā)送給報(bào)文解析模塊;報(bào)文解析模塊接收報(bào)文捕獲模塊發(fā)送來的IP報(bào)文,解析獲得相應(yīng)的T38和T30報(bào)文,并獲得傳真過程的信息及傳真的內(nèi)容數(shù)據(jù)。
所述的測試分析模塊包括傳真圖像獲取模塊獲取報(bào)文解析模塊發(fā)送來的傳真的內(nèi)容數(shù)據(jù),生成傳真圖像,并將其生成傳真圖像發(fā)送給傳真圖像分析模塊;傳真圖像分析模塊獲取傳真圖像,并提取傳真圖像中的字符信息,生成相應(yīng)的字符串,發(fā)送給傳真質(zhì)量判定模塊;
傳真質(zhì)量判定模塊將獲得的字符串和實(shí)際的傳真內(nèi)容對應(yīng)的字符串進(jìn)行比較,獲得傳真測試結(jié)果。
所述的測試分析模塊還包括測試結(jié)果輸出模塊用于獲取傳真質(zhì)量判定模塊的傳真測試結(jié)果,并將其在本地或遠(yuǎn)端的用戶設(shè)備上輸出。
所述的測試分析模塊可以設(shè)置于測試控制端或測試執(zhí)行端中。
本發(fā)明還提供了一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,包括當(dāng)需要進(jìn)行傳真測試時(shí),測試控制端發(fā)送命令控制FAXMODEM接收、發(fā)送傳真,并記錄FAXMODEM的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容;然后,對記錄的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容進(jìn)行分析獲得傳真測試結(jié)果。
所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法進(jìn)一步包括在傳真測試發(fā)送端A、測試執(zhí)行端接收測試控制端發(fā)來的傳真測試開始的命令,則通知FAXMODEM向傳真測試接收端發(fā)送傳真,并記錄傳真的過程信息;在傳真測試接收端B、接收傳真測試發(fā)送端發(fā)來的傳真,對接收的傳真進(jìn)行分析獲得接收到的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容,并將其發(fā)送給測試控制端;在測試控制端C、將傳真測試接收端發(fā)來的傳真的過程信息和接收到傳真的數(shù)據(jù)內(nèi)容與傳真測試發(fā)送端發(fā)送的傳真的數(shù)據(jù)內(nèi)容及傳真的過程信息進(jìn)行比較分析,獲得傳真測試結(jié)果。
步驟A所述的傳真的過程信息包括傳真測試接收端與傳真測試發(fā)送端間的傳真收發(fā)過程中涉及的信息。
所述的步驟B包括B1、當(dāng)捕獲到報(bào)文后,根據(jù)報(bào)文的格式判斷是否為T38報(bào)文,如果是,則執(zhí)行步驟B2,否則,不作處理;B2、接收傳真測試發(fā)送端發(fā)來的傳真,對接收的傳真進(jìn)行分析獲得接收到的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容,并將其發(fā)送給測試控制端。
所述的步驟B2進(jìn)一步包括解析T38報(bào)文,并提取出T30報(bào)文信息;對T30報(bào)文進(jìn)行解析,獲得傳真的數(shù)據(jù)內(nèi)容和過程信息;將所述的傳真的數(shù)據(jù)內(nèi)容和過程信息轉(zhuǎn)換成相應(yīng)的字符串;將所述的字符串與傳真測試發(fā)送端發(fā)送的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容對應(yīng)的字符串進(jìn)行比較,并根據(jù)解碼過程的信息確定傳真的質(zhì)量,獲得傳真測試結(jié)果。
所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法還包括基于T38協(xié)議的T30傳真的實(shí)時(shí)解析處理過程對收到的報(bào)文進(jìn)行地址匹配處理,并將匹配成功的T38報(bào)文的序列號(hào)與當(dāng)前期待報(bào)文的序列號(hào)比較,對匹配成功且序列號(hào)不小于當(dāng)前期待報(bào)文的序列號(hào)的T38報(bào)文進(jìn)行解析處理;根據(jù)針對T38報(bào)文的解析處理結(jié)果確定其中的T30報(bào)文,并對T30報(bào)文進(jìn)行解析處理。
所述的對T38報(bào)文進(jìn)行解析處理的過程包括將所述的T38報(bào)文解析成樹狀結(jié)構(gòu),并遍歷該樹,確定報(bào)文的內(nèi)容。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明利用TCL(一種腳本解釋型語言)腳本語言控制MODEM傳真和傳真過程解析,實(shí)現(xiàn)自動(dòng)配置,自動(dòng)執(zhí)行和結(jié)果自動(dòng)判斷,無需人工干預(yù),并可用于NGN下各種網(wǎng)關(guān)產(chǎn)品的傳真自動(dòng)化測試。而且,本發(fā)明還提供了一種簡明的傳真質(zhì)量自動(dòng)判斷的實(shí)現(xiàn)方法,從而使得傳真測試無需測試人員人工進(jìn)行質(zhì)量的判斷,提高了測試的效率和準(zhǔn)確性。
因此,本發(fā)明實(shí)現(xiàn)了全自動(dòng)的傳真測試,提高了測試效率,節(jié)省傳真測試需要的人力資源。本發(fā)明中,使用MODEM進(jìn)行傳真測試,使得網(wǎng)絡(luò)中的一個(gè)MODEM設(shè)備即可以測試MOIP(在IP網(wǎng)絡(luò)上進(jìn)行MODEM業(yè)務(wù)),又可以測試IPFAX(在IP網(wǎng)絡(luò)上進(jìn)行傳真業(yè)務(wù)),節(jié)省傳真測試研發(fā)物料成本。同時(shí),本發(fā)明在進(jìn)行傳真測試時(shí)可以為網(wǎng)關(guān)傳真問題定位提供更為詳細(xì)的信息,從而提高了定位問題的效率。
圖1為傳統(tǒng)的傳真業(yè)務(wù)的流程圖;圖2為NGN環(huán)境下傳真業(yè)務(wù)基本組網(wǎng)圖;圖3為利用Faxlab進(jìn)行傳真測試的組網(wǎng)結(jié)構(gòu)示意圖;圖4為Faxlab控制臺(tái)軟件使用界面示意圖;圖5為本發(fā)明應(yīng)用于網(wǎng)絡(luò)中的結(jié)構(gòu)示意圖;圖6為本發(fā)明所述的系統(tǒng)的結(jié)構(gòu)示意圖;圖7為本發(fā)明所述的方法的流程圖;圖8為本發(fā)明應(yīng)用的測試組網(wǎng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明使得針對T38協(xié)議的傳真測試過程可以自動(dòng)執(zhí)行,并自動(dòng)地獲取傳真測試的結(jié)果,從而可以較為方便地實(shí)現(xiàn)T38協(xié)議的傳真測試,整個(gè)測試過程實(shí)現(xiàn)起來簡單方便,且可以保證測試結(jié)果準(zhǔn)確。
本發(fā)明提供了一種實(shí)現(xiàn)T38協(xié)議8協(xié)議傳真自動(dòng)測試的系統(tǒng),如圖5所示,測試控制端通過Telnet發(fā)送腳本命令給測試執(zhí)行端,測試執(zhí)行端操作控制FAXMODEM進(jìn)行傳真的測試,同時(shí)在測試控制端的操作下,各個(gè)功能模塊之間協(xié)作便可以完成一次測試工作。本發(fā)明所述的系統(tǒng)的結(jié)構(gòu)示意圖如圖5和圖6所示,具體的實(shí)現(xiàn)方式包括測試控制端、測試執(zhí)行端和測試分析模塊,測試用戶通過測試控制端向測試執(zhí)行端發(fā)送控制命令,測試執(zhí)行端根據(jù)所述的控制命令進(jìn)行傳真的收、發(fā)操作,并記錄相應(yīng)的信息,測試分析模塊則對所述的信息進(jìn)行分析獲得傳真測試結(jié)果。
下面將對本發(fā)明所述的系統(tǒng)中的各個(gè)部分分別進(jìn)行描述(1)測試控制端測試控制端用于向測試執(zhí)行端發(fā)送傳真測試控制命令,對測試執(zhí)行端的傳真測試操作進(jìn)行控制;所述的測試控制端可以設(shè)置于本地或遠(yuǎn)端,所述的測試控制端設(shè)置于遠(yuǎn)端設(shè)備中時(shí)則通過Telnet(遠(yuǎn)程登錄)協(xié)議訪問測試執(zhí)行端;所述的測試控制端可以為基于TCL(一種腳本解釋型語言)腳本語言實(shí)現(xiàn)的測試控制端。
(2)測試執(zhí)行端測試執(zhí)行端主要是接收測試控制端發(fā)送來的控制命令,根據(jù)控制命令的內(nèi)容執(zhí)行相應(yīng)的傳真測試操作,包括接收傳真和發(fā)送傳真等,并將傳真測試過程中的信息和數(shù)據(jù)發(fā)送給測試分析模塊;所述的測試執(zhí)行端提供了Telnet(遠(yuǎn)程登錄)接口與測試控制端相連,接收和處理腳本命令;同時(shí)通過串口控制FAXMODEM(傳真調(diào)制解調(diào)器)進(jìn)行傳真的發(fā)送,用于配合對端進(jìn)行T38傳真的自動(dòng)測試,還通過以太網(wǎng)口捕獲對端發(fā)來的T38傳真報(bào)文,以便于對所述的T38報(bào)文進(jìn)行分析獲得傳真測試結(jié)果;所述的測試執(zhí)行端具體包括以下各模塊傳真控制模塊接收測試控制端發(fā)來的命令,并根據(jù)命令的內(nèi)容控制FAXMODEM測試傳真的接收和發(fā)送,當(dāng)測試執(zhí)行端作為傳真測試接收端時(shí),控制FAXMODEM進(jìn)行測試傳真的接收,而當(dāng)作為傳真測試發(fā)送端時(shí),則控制FAXMODEM進(jìn)行測試傳真的發(fā)送;并且,當(dāng)作為傳真測試接收端時(shí),為對T38傳真報(bào)文進(jìn)行測試,在測試執(zhí)行端還需要包括報(bào)文捕獲模塊根據(jù)測試控制端發(fā)來的命令,執(zhí)行實(shí)時(shí)捕獲主、被叫間的IP報(bào)文的操作,并將捕獲的報(bào)文發(fā)送給報(bào)文解析模塊;網(wǎng)卡根據(jù)設(shè)置過濾規(guī)則,如源地址、源端口、目的地址、目的端口等信息捕獲以太網(wǎng)上的報(bào)文;報(bào)文解析模塊接收報(bào)文捕獲模塊發(fā)送來的IP報(bào)文,解析獲得相應(yīng)的T38和T30報(bào)文,并獲得傳真過程的信息及傳真的內(nèi)容數(shù)據(jù);其中,確定是否為T38報(bào)文可以根據(jù)T38報(bào)文的特殊格式實(shí)現(xiàn),即根據(jù)T38報(bào)文ASN.1+PER(抽象語法描述1.0+分組編碼規(guī)則)編碼產(chǎn)生的獨(dú)特報(bào)文格式來判斷是否是T38報(bào)文,例如,若報(bào)文的所有表示長度的字節(jié)的值加上2等于UDP報(bào)文中數(shù)據(jù)部分的長度值,則該報(bào)文為T38報(bào)文;同時(shí)記錄網(wǎng)關(guān)之間的傳真過程信息,所述的傳真過程信息包括傳真測試接收端與傳真測試發(fā)送端間的傳真收發(fā)過程中涉及的信息,如傳真過程的編解碼信息等;本發(fā)明中,為便于接收測試控制端的控制命令,并執(zhí)行相應(yīng)的操作,在所述的測試執(zhí)行端還包括命令解釋模塊用于對接收到的測試控制端發(fā)來的命令進(jìn)行解析,并將其發(fā)送給相應(yīng)的模塊,即接收測試控制端通過Telnet方式發(fā)來的腳本命令,調(diào)用傳真控制模塊、報(bào)文捕獲模塊、傳真圖像分析模塊、傳真圖像獲取模塊,同時(shí)將結(jié)果以字符串形式返回給測試控制端;例如,接收開始針對T38傳真報(bào)文進(jìn)行測試的命令,則通知傳真控制模塊控制FAXMODEM進(jìn)行傳真的接收,并通知報(bào)文捕獲模塊進(jìn)行T38報(bào)文的捕獲;具體為命令解釋模塊收到腳本命令后,調(diào)用傳真控制模塊、報(bào)文捕獲模塊、傳真圖像分析模塊、傳真圖像獲取模塊提供的接口函數(shù),執(zhí)行響應(yīng)的功能。同時(shí)命令解釋線程掛起,等待執(zhí)行結(jié)果,各個(gè)模塊執(zhí)行完相應(yīng)功能后,喚醒命令解釋線程,并由命令解釋模塊將執(zhí)行結(jié)果通過Telnet將執(zhí)行結(jié)果發(fā)送給測試控制端。
(3)測試分析模塊測試分析模塊用于獲取測試執(zhí)行端發(fā)來的信息和數(shù)據(jù)進(jìn)行傳真測試結(jié)果的分析,獲得傳真測試結(jié)果。
本發(fā)明中,所述的測試分析模塊可以設(shè)置于測試控制端或測試執(zhí)行端中;且所述的測試分析模塊包括傳真圖像獲取模塊獲取報(bào)文解析模塊發(fā)送來的傳真的內(nèi)容數(shù)據(jù),并將其生成傳真圖像發(fā)送給傳真圖像分析模塊;傳真圖像分析模塊獲取傳真圖像,并提取傳真圖像中的字符信息,生成相應(yīng)的字符串,發(fā)送給傳真質(zhì)量判定模塊,該模塊中主要是利用OCR(光學(xué)字符識(shí)別)技術(shù)從接收的傳真圖像中識(shí)別出接收的字符串;傳真質(zhì)量判定模塊將獲得的字符串和實(shí)際的傳真內(nèi)容對應(yīng)的字符串進(jìn)行比較,同時(shí)結(jié)合報(bào)文解析模塊產(chǎn)生的解碼過程的信息,獲得傳真測試結(jié)果;該模塊中將利用OCR技術(shù)從接收的傳真圖像中識(shí)別出接收的字符串,與發(fā)送的字符串進(jìn)行比較,同時(shí)結(jié)合報(bào)文解析模塊產(chǎn)生的解碼過程的信息(包括正確解碼的行數(shù)和誤碼的行數(shù)),得到傳真質(zhì)量情況可以分為Excellent(最好)、Normal(正常)、Bad(較差)三個(gè)等級(jí),具體為當(dāng)匹配成功且無誤碼時(shí)傳真質(zhì)量為Excellent;當(dāng)匹配成功但有誤碼時(shí)傳真質(zhì)量為Normal;當(dāng)匹配失敗時(shí)傳真質(zhì)量為Bad;測試結(jié)果輸出模塊用于獲取傳真質(zhì)量判定模塊的傳真測試結(jié)果,并將其在本地或遠(yuǎn)端的用戶設(shè)備上輸出,顯示給測試用戶,便于用戶了解相應(yīng)的傳真測試結(jié)果;
所述的測試分析模塊可以位于測試控制端或測試執(zhí)行端中,也可以獨(dú)立設(shè)置;可以設(shè)置在遠(yuǎn)端,也可以設(shè)置在本地。
本發(fā)明所述的各模塊之間主要通過函數(shù)調(diào)用、消息驅(qū)動(dòng)、全局變量等方式進(jìn)行通信。
可以看出,本發(fā)明所述的系統(tǒng)中的測試執(zhí)行端實(shí)際上包括傳真測試發(fā)送端和傳真測試接收端,也就是說所述的測試執(zhí)行端既可以作為傳真測試發(fā)送端進(jìn)行測試傳真文件的發(fā)送,也可以作為傳真測試接收端,負(fù)責(zé)接收對端發(fā)送的傳真文件,并將其發(fā)送給測試分析模塊對其進(jìn)行分析,最終獲得傳真測試的結(jié)果。當(dāng)然,為實(shí)現(xiàn)對整個(gè)網(wǎng)絡(luò)的傳真性能進(jìn)行測試需要將主、被叫測試終端分別與相應(yīng)的測試執(zhí)行端建立通信,以便于對其進(jìn)行操作控制并實(shí)現(xiàn)傳真測試功能。
本發(fā)明還提供了一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,該方法主要為當(dāng)需要進(jìn)行傳真測試時(shí),由測試控制端發(fā)送命令控制FAXMODEM接收、發(fā)送傳真,并記錄FAXMODEM的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容;然后,對記錄的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容進(jìn)行分析獲得傳真測試結(jié)果。
所述的方法的處理過程包括在傳真測試發(fā)送端(主叫方)將發(fā)送字符串寫入文本文件,將文本文件轉(zhuǎn)化為G3類傳真圖像數(shù)據(jù),通過FAXMODEM傳送到被叫方(即傳真測試接收端);網(wǎng)關(guān)之間捕獲到的G3類傳真圖像數(shù)據(jù)進(jìn)行解碼,則生成TIFF圖像文件,并將解碼過程的信息(包括正確解碼的行數(shù)和誤碼的行數(shù))記錄下來,可以知道有多少行誤碼等信息,然后將所述的TIFF圖像文件和記錄的信息一起發(fā)送給傳真測試接收端(被叫方)。
在傳真測試接收端利用OCR技術(shù)從TIFF圖像中識(shí)別出接收的字符串,并與傳真測試發(fā)送端發(fā)送的字符串進(jìn)行比較從而確定相應(yīng)的傳真質(zhì)量。
本發(fā)明所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法的具體實(shí)施方式
如圖7所示,進(jìn)一步包括以下各步驟在傳真測試發(fā)送端步驟71測試執(zhí)行端接收測試控制端發(fā)來的傳真測試開始的命令,則通知FAXMODEM向傳真測試接收端發(fā)送傳真,并記錄傳真的過程信息;測試控制端發(fā)送的傳真測試開始的命令包括控制測試執(zhí)行端發(fā)送傳真的命令,以及發(fā)送傳真的數(shù)據(jù)內(nèi)容;所述的傳真的過程信息包括傳真過程的編解碼信息等;在傳真測試接收端步驟72傳真測試發(fā)送端發(fā)送傳真后,在傳真測試接收端便可以接收傳真測試發(fā)送端發(fā)來的傳真,并將接收的傳真發(fā)送給測試控制端,以便于測試控制端根據(jù)對接收的傳真的分析獲得傳真測試的結(jié)果;該步驟的具體實(shí)現(xiàn)方式進(jìn)一步包括步驟721通過以太網(wǎng)卡根據(jù)設(shè)置的過濾規(guī)則進(jìn)行IP報(bào)文的捕獲;步驟722當(dāng)捕獲到報(bào)文后,由于T38報(bào)文的格式是根據(jù)ASN.1+PER編碼產(chǎn)生的獨(dú)特的報(bào)文格式,所以此處可以根據(jù)報(bào)文的格式判斷是否為T38報(bào)文,例如可以報(bào)文的字節(jié)長度判斷是否為T38報(bào)文,當(dāng)然,還可以根據(jù)T38報(bào)文的其他特征信息判斷捕獲到的報(bào)文是否為T38報(bào)文,如果是,則接收,并執(zhí)行步驟73,否則,執(zhí)行步驟723,對該報(bào)文不作處理,返回執(zhí)行步驟721,繼續(xù)捕獲報(bào)文;在測試控制端步驟73對接收的傳真進(jìn)行分析獲得接收到的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容,并將其與傳真測試發(fā)送端記錄并發(fā)來的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容進(jìn)行比較分析,獲得傳真測試結(jié)果;所述的步驟73進(jìn)一步包括
步驟731解析T38報(bào)文,并提取出T30報(bào)文信息;步驟732對T30報(bào)文進(jìn)行解析,獲得傳真的數(shù)據(jù)內(nèi)容和過程信息,將T30過程信息寫入創(chuàng)建的日志文件中,將傳真文件的內(nèi)容數(shù)據(jù)寫入動(dòng)態(tài)數(shù)組中;步驟733將所述的傳真的數(shù)據(jù)內(nèi)容和過程信息轉(zhuǎn)換成相應(yīng)的字符串,具體為傳真結(jié)束時(shí),將動(dòng)態(tài)數(shù)組中已經(jīng)保存有傳真文件的內(nèi)容數(shù)據(jù)根據(jù)圖像文件采用的編解碼方式,轉(zhuǎn)換為圖像文件,即根據(jù)T.40協(xié)議中描述的傳真圖像文件的編解碼算法,將傳真的原始數(shù)據(jù)轉(zhuǎn)化為TIFF圖像,并將其寫入日志目錄中;然后,再利用OCR技術(shù)提取出TIFF圖像中的字符信息,生成字符串,從圖像中識(shí)別字符的過程,主要是一個(gè)特征匹配過程;步驟734將所述的字符串與傳真測試發(fā)送端發(fā)送的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容對應(yīng)的字符串進(jìn)行比較,并根據(jù)匹配情況及誤碼情況確定傳真的質(zhì)量,獲得傳真測試結(jié)果。
可以看出,本發(fā)明實(shí)現(xiàn)了傳真質(zhì)量測試的自動(dòng)化處理。測試結(jié)束后,測試人員查看輸出的測試報(bào)告,如果發(fā)現(xiàn)質(zhì)量為Normal或者Bad的項(xiàng)目,可以參看接收方生成的TIFF圖像以及網(wǎng)關(guān)之間生成的TIFF圖像和傳真過程信息所述的過程信息包括T38傳真過程信息和傳真圖像的解碼過程信息,從而定位問題所在。
本發(fā)明中,還包括在測試執(zhí)行端對T38報(bào)文進(jìn)行解析,根據(jù)上下文,能夠得到一個(gè)完整的T30傳真過程,包括T30信號(hào)的名稱,關(guān)鍵信息(如編解碼類型等內(nèi)容)等,作為問題定位的重要依據(jù)。
所述的基于T38協(xié)議的T30傳真的解析過程具體包括對收到的報(bào)文進(jìn)行源地址和目的地址的匹配,如果匹配失敗,則選擇下一條報(bào)文,如果匹配成功,則比較收到T38報(bào)文的序列號(hào)和當(dāng)前期待報(bào)文的序列號(hào),如果收到T38報(bào)文的序列號(hào)小于當(dāng)前期待報(bào)文的序列號(hào),則不進(jìn)行解析。否則,將T38報(bào)文解析成樹狀結(jié)構(gòu),然后進(jìn)行樹的遍歷處理;具體的樹的遍歷處理過程包括(1)如果為Indicator(指示)報(bào)文,則直接顯示內(nèi)容;(2)如果為Data(數(shù)據(jù))報(bào)文,進(jìn)一步處理如果是t4-non-ecm-data(T4非ECM數(shù)據(jù))和t4-non-ecm-sig-end(T4非ECM信號(hào)結(jié)束),則顯示Data和方向箭頭符號(hào);如果收到hdlc-sig-end(HDLC信號(hào)結(jié)束)、hdlc-fcs-OK-sig-end(HDLC幀校驗(yàn)OK信號(hào)結(jié)束)等表示一幀結(jié)束的信息,將隊(duì)列中的內(nèi)容提取出來,存放到數(shù)組中,數(shù)組中的內(nèi)容就是完整的T30報(bào)文了。此時(shí)解析T30報(bào)文就比較簡單了,主要是一些查表操作。解析后,清空隊(duì)列,同時(shí)T30信息及方向箭頭符號(hào)。
否則,即不是上述兩種情況,則將報(bào)文的內(nèi)容入隊(duì)列。
本發(fā)明中,所述的傳真過程信息,即傳真收發(fā)過程中涉及的信息及格式包括Receiver fax operation//接收傳真業(yè)務(wù),以1位記錄;Data signaling rate//數(shù)據(jù)信令速率,以4位記錄;R87.7 lines/mm or 200*200 pels/25.4mm,以1位記錄;Two dimensional coding//二維編碼,以1位記錄;Recording width//記錄寬度,以2位記錄;Maximum recording length//最大記錄長度,以2位記錄;Minimum scan line time//最小掃描行時(shí)間,以3位記錄;Extended Field//是否有擴(kuò)展0否;1是,以1位記錄;1位Reserved//保留位;Uncompressed mode//未壓縮模式,以1位記錄;Error correction mode//糾錯(cuò)模式,以1位記錄;Frame Size//幀大小,以1位記錄;Reserved//保留位,以2位記錄;
T.6 coding enabled //T.6編碼使能,以1位記錄;Extended Field //是否有擴(kuò)展0否;1是,以1位記錄。
本發(fā)明中,測試執(zhí)行端運(yùn)行在PC(個(gè)人主機(jī))機(jī)上。用戶通過測試控制端(即TCL控制平臺(tái))發(fā)送命令給測試執(zhí)行端,實(shí)現(xiàn)針對T38傳真的自動(dòng)化測試。下面以AMG(接入媒體網(wǎng)關(guān))和IAD(綜合接入設(shè)備)之間的傳真過程為例說明如何實(shí)現(xiàn)整個(gè)測試過程的自動(dòng)化。如圖8所示,AMG下掛的MODEM作為主叫方,IAD下掛的MODEM作為被叫方。
整個(gè)測試過程主要如下在PC機(jī)上運(yùn)行軟件;在TCL控制平臺(tái)上執(zhí)行腳本;查看測試報(bào)告,如有異常,查看傳真過程的詳細(xì)記錄信息,進(jìn)行問題的定位。
所述的整個(gè)測試過程具體如下針對可變配置結(jié)構(gòu),需要根據(jù)具體測試環(huán)境進(jìn)行修改,具體可以作如下修改設(shè)置set strCaller″FAXCALLER″set strCalled″FAXCALLED″#Fax called number //傳真被叫號(hào)碼set strCalledNumber″66661219″#Fax Contents //傳真內(nèi)容set strFaxBody″135790246815811″#Record the result of Fax //傳真結(jié)果set system Time[clock seconds]clock format $system Time-format %H_%M_%Sset filename″C/test_record/Fax_[clock format $system Time-format %H_%M_%S].log″set filename_log[open$filename w]#Loop times //循環(huán)次數(shù)set iLoop 3set iCasecout 1#capture soure and destination//捕獲報(bào)文的源和目的地址set capturesource″168.102.100.32″set capturedestination″168.102.100.71″。
不變配置的設(shè)置如下set iFaxCount 1set strResult″″set strTag[list_jobcanceld_noanswer_faxsuccessful_faxfailed]set strTagHint%set i 0set iFaxSuccessfulCount 0set iFaxGoodQuality 0set iFaxBadQuality 0set iCallFailedCount 0set iFaxFailCount 0set iFaxCanceldCount 00.執(zhí)行多個(gè)用例while{$i<$iCaseCount}{1.配置網(wǎng)關(guān)數(shù)據(jù);Add your code which is used to configure gateway device //加入配置網(wǎng)關(guān)設(shè)備的腳本代碼;2.傳真;while{$i<$iLoop}{#-------------------Configure Fasmile--------------------//配置傳真2.1.配置主叫傳真Modem;tsend3 $strCaller -r strResult -s $strTagHint -t 5000 ″FAXCALLER$strCalledNumber $strFaxBody″2.2.配置被叫傳真Modem;tsend3 $strCalled -r strResult -s $strTagHint -t 5000″FAXCALLED″after 1000
2.3.啟動(dòng)報(bào)文捕獲和T30傳真過程實(shí)時(shí)解析功能;#-------------------Start Capture--------------------//開始捕獲和解析報(bào)文tsend3$strCaller-r strResult-s$strTagHint″FAXCAPTURE$capturesource$capturedestination″tputs$strResult2.4開始傳真;#-------------------Start Fasmile--------------------tsend3 $strCaller -r strResult -s $strTag -t 600000″FAXSTART $iFaxCount″set systemTime[clock seconds]#-------------------Judge Result--------------------//判斷傳真結(jié)果2.5判斷傳真是否成功;2.5.1傳真作業(yè)取消的處理;if{[string first″_jobcanceld″$strResult]>0}{puts$filename_log″$iFax Canceld([clock format $system Time -format%H%M%S])″incr iFaxCanceldCount}2.5.2沒有應(yīng)答處理;if{[string first″_noanswer″$strResult]>0}{puts $filename_log″$iCall Failed([clock format $systemTime -format%H%M%S])″incr iCallFailedCount}2.5.3傳真成功處理;if{[string first″_faxsuccessful″$strResult]>0}{puts $filename_log″$iFax Successful([clock format $systemTime -format%H%M%S])″incr iFaxSuccessfulCountRetrive Fax Content and Compare source and destination string//獲取傳真內(nèi)容,比較字符串;
tsend3 $strCalled -r strResult -s $strTagHint -t 5000″FAXCONTENT″after 10000set strResult[string trim $strResult]set strResult[string trim $strResult{%}]set strResult[string trim $strResult″FAXCONTENT″]set strResult[string trim $strResult]puts$filename_log″$iFax Sending Content::$strFaxBody″puts$filename_log″$iFaxReceving Content::$strResult″set iResult[string equal$strResult$strFaxBody]2.5.3.1比較發(fā)送的字符串和接收的傳真件中解析出的字符串,得到對傳真質(zhì)量的判斷;if{$iResult==1}{puts$filename_log″Fax Quality is fine″incr iFaxGoodQuality}elseif{$iResult==0}{puts $filename_log″Fax Quality is Bad″incr iFaxBadQuality}#--------------------FaxtoTiff---------------------//傳真內(nèi)容轉(zhuǎn)TIFF文件2.5.3.2將網(wǎng)關(guān)之間T30傳真過程中的數(shù)據(jù)轉(zhuǎn)化為TIFF文件,得到誤碼情況;tsend3$strCaller -r strResult -s $strTagHint -t 60000″FAXTOTIFF″puts $filename_log $ strResult2.5.4傳真失敗處理;}elseif{[string first″_faxfailed″$strResult]>0}{puts $filename_log″$iFax Failed([clock format $systemTime-format%H%M%S])″incr iFaxFailCount}#-------------------Disconnect Fasmile--------------------//斷開傳真2.6斷開與傳真Modem的連接;
tsend3$strCaller -r strResult - s$strTagHint -t 5000″FAXDISCCALLER″tsend3$strCalled -r strResult -s $strTagHint -t 2000″2.7停止報(bào)文捕獲和T30傳真過程實(shí)時(shí)解析;#--------------------Stop Capture---------------------//停止報(bào)文捕獲和解析tsend3 $strCaller -r strResult -s $strTagHint -t 20000″FAXSTOPCAPTURE″incr iafter 2000}}3.統(tǒng)計(jì)測試結(jié)果,輸出測試報(bào)告;tputs″The Total sum of successful Fax$iFaxSuccessfulCount″;tputs″The Total sum of good quality$iFaxGoodQuality″;tputs″The Total sum of bad quality$iFaxBadQuality″;tputs″The Total sum of Failed Fax$iFaxFailCount″;tputs″The Total sum of Failed Call$iCallFailedCount″;tputs″The Total sum of canceled Fax$iFaxCanceldCount″。
至此,整個(gè)測試過程完成,用戶獲得傳真測試的結(jié)果信息。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的系統(tǒng),其特征在于包括測試控制端用于向測試執(zhí)行端發(fā)送傳真測試控制命令,對測試執(zhí)行端的傳真測試操作進(jìn)行控制;測試執(zhí)行端接收所述測試控制端發(fā)送來的控制命令,根據(jù)控制命令的內(nèi)容執(zhí)行相應(yīng)的傳真測試操作,并將傳真測試過程中的信息和數(shù)據(jù)發(fā)送給測試分析模塊;測試分析模塊獲取所述測試執(zhí)行端發(fā)來的信息和數(shù)據(jù)進(jìn)行傳真測試結(jié)果的分析,獲得傳真測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的系統(tǒng),其特征在于,所述的測試控制端可以為基于一種腳本解釋型語言TCL腳本語言實(shí)現(xiàn)的測試控制端,且所述的測試控制端可以設(shè)置于本地或遠(yuǎn)端。
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的系統(tǒng),其特征在于,所述的測試執(zhí)行端包括傳真控制模塊接收測試控制端發(fā)來的命令,并根據(jù)命令的內(nèi)容控制接收端和發(fā)送端FAXMODEM(傳真調(diào)制解調(diào)器)進(jìn)行測試傳真的接收和發(fā)送,當(dāng)作為傳真測試接收端時(shí),控制接收端的FAXMODEM進(jìn)行測試傳真的接收,當(dāng)作為傳真測試發(fā)送端時(shí),則控制發(fā)送端的FAXMODEM進(jìn)行測試傳真的發(fā)送;命令解釋模塊用于對接收到的測試控制端發(fā)來的命令進(jìn)行解析,并將其發(fā)送給相應(yīng)的模塊;而且,當(dāng)作為傳真測試接收端時(shí),還包括報(bào)文捕獲模塊根據(jù)測試控制端發(fā)來的命令,執(zhí)行實(shí)時(shí)捕獲主、被叫間的IP報(bào)文的操作,并將捕獲的報(bào)文發(fā)送給報(bào)文解析模塊;報(bào)文解析模塊接收報(bào)文捕獲模塊發(fā)送來的IP報(bào)文,解析獲得相應(yīng)的T38和T30報(bào)文,并獲得傳真過程的信息及傳真的內(nèi)容數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的系統(tǒng),其特征在于,所述的測試分析模塊包括傳真圖像獲取模塊獲取報(bào)文解析模塊發(fā)送來的傳真的內(nèi)容數(shù)據(jù),生成傳真圖像,并將其生成傳真圖像發(fā)送給傳真圖像分析模塊;傳真圖像分析模塊獲取傳真圖像,并提取傳真圖像中的字符信息,生成相應(yīng)的字符串,發(fā)送給傳真質(zhì)量判定模塊;傳真質(zhì)量判定模塊將獲得的字符串和實(shí)際的傳真內(nèi)容對應(yīng)的字符串進(jìn)行比較,獲得傳真測試結(jié)果;測試結(jié)果輸出模塊用于獲取傳真質(zhì)量判定模塊的傳真測試結(jié)果,并將其在本地或遠(yuǎn)端的用戶設(shè)備上輸出。
5.根據(jù)權(quán)利要求1或4所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的系統(tǒng),其特征在于,所述的測試分析模塊可以設(shè)置于測試控制端或測試執(zhí)行端中。
6.一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,其特征在于包括當(dāng)需要進(jìn)行傳真測試時(shí),測試控制端發(fā)送命令控制FAXMODEM接收、發(fā)送傳真,并記錄FAXMODEM的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容;然后,對記錄的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容進(jìn)行分析獲得傳真測試結(jié)果。
7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,其特征在于,該方法進(jìn)一步包括在傳真測試發(fā)送端A、測試執(zhí)行端接收測試控制端發(fā)來的傳真測試開始的命令,則通知FAXMODEM向傳真測試接收端發(fā)送傳真,并記錄傳真的過程信息;在傳真測試接收端B、接收傳真測試發(fā)送端發(fā)來的傳真,對接收的傳真進(jìn)行分析獲得接收到的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容,并將其發(fā)送給測試控制端;在測試控制端C、將傳真測試接收端發(fā)來的傳真的過程信息和接收到傳真的數(shù)據(jù)內(nèi)容與傳真測試發(fā)送端發(fā)送的傳真的數(shù)據(jù)內(nèi)容及傳真的過程信息進(jìn)行比較分析,獲得傳真測試結(jié)果。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,其特征在于,步驟A所述的傳真的過程信息包括傳真測試接收端與傳真測試發(fā)送端間的傳真收發(fā)過程中涉及的信息。
9.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,其特征在于,所述的步驟B包括B1、當(dāng)捕獲到報(bào)文后,根據(jù)報(bào)文的格式判斷是否為T38報(bào)文,如果是,則執(zhí)行步驟B2,否則,不作處理;B2、接收傳真測試發(fā)送端發(fā)來的傳真,對接收的傳真進(jìn)行分析獲得接收到的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容,并將其發(fā)送給測試控制端。
10.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,其特征在于,所述的步驟B2進(jìn)一步包括解析T38報(bào)文,并提取出T30報(bào)文信息;對T30報(bào)文進(jìn)行解析,獲得傳真的數(shù)據(jù)內(nèi)容和過程信息;將所述的傳真的數(shù)據(jù)內(nèi)容和過程信息轉(zhuǎn)換成相應(yīng)的字符串;將所述的字符串與傳真測試發(fā)送端發(fā)送的傳真的過程信息和傳真的數(shù)據(jù)內(nèi)容對應(yīng)的字符串進(jìn)行比較,并根據(jù)解碼過程的信息確定傳真的質(zhì)量,獲得傳真測試結(jié)果。
11.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,其特征在于,該方法還包括基于T38協(xié)議的T30傳真的實(shí)時(shí)解析處理過程對收到的報(bào)文進(jìn)行地址匹配處理,并將匹配成功的T38報(bào)文的序列號(hào)與當(dāng)前期待報(bào)文的序列號(hào)比較,對匹配成功且序列號(hào)不小于當(dāng)前期待報(bào)文的序列號(hào)的T38報(bào)文進(jìn)行解析處理;根據(jù)針對T38報(bào)文的解析處理結(jié)果確定其中的T30報(bào)文,并對T30報(bào)文進(jìn)行解析處理。
12.根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法,其特征在于,所述的對T38報(bào)文進(jìn)行解析處理的過程包括將所述的T38報(bào)文解析成樹狀結(jié)構(gòu),并遍歷該樹,確定報(bào)文的內(nèi)容。
全文摘要
本發(fā)明涉及一種實(shí)現(xiàn)T38協(xié)議傳真自動(dòng)測試的方法及系統(tǒng)。本發(fā)明包括測試控制端,測試執(zhí)行端及測試分析模塊,當(dāng)需要進(jìn)行傳真測試時(shí),測試控制端發(fā)送命令通過測試執(zhí)行端控制FAXMODEM接收、發(fā)送傳真,并記錄FAXMODEM的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容;然后,利用測試分析模塊對記錄的傳真過程信息及傳真的數(shù)據(jù)內(nèi)容進(jìn)行分析獲得傳真測試結(jié)果。本發(fā)明實(shí)現(xiàn)了全自動(dòng)的傳真測試,提高了測試效率,節(jié)省傳真測試需要的人力資源。而且,在本發(fā)明中,使用MODEM進(jìn)行傳真測試,使得網(wǎng)絡(luò)中的一個(gè)MODEM設(shè)備即可以測試MOIP(在IP網(wǎng)絡(luò)上進(jìn)行MODEM業(yè)務(wù)),又可以測試IPFAX(在IP網(wǎng)絡(luò)上進(jìn)行傳真業(yè)務(wù)),節(jié)省公司研發(fā)物料成本。
文檔編號(hào)H04N1/00GK1770815SQ200410088839
公開日2006年5月10日 申請日期2004年11月5日 優(yōu)先權(quán)日2004年11月5日
發(fā)明者張建輝 申請人:華為技術(shù)有限公司