專利名稱:對語音設(shè)備進(jìn)行呼叫測試的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種對語音設(shè)備進(jìn)行呼叫測試的方法和裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,VoIP(Voice over IP,用Internet負(fù)載的語音技術(shù))是目前IT行業(yè)和電信行業(yè)一個熱點。VoIP技術(shù)實現(xiàn)了話音和數(shù)據(jù)通信的融合,提高了網(wǎng)絡(luò)效率并降低了每次呼叫的成本。
隨著越來越多的通信設(shè)備廠商開始推出自己的VoIP語音網(wǎng)絡(luò)設(shè)備,如何對這些語音網(wǎng)絡(luò)設(shè)備進(jìn)行大容量呼叫測試,已經(jīng)成為了一個亟待解決的重要問題。
現(xiàn)有技術(shù)中,對語音網(wǎng)絡(luò)設(shè)備進(jìn)行呼叫測試的一種方法為基于專門硬件系統(tǒng)的測試儀器,比如SPIRENT公司的Abacus系列測試儀的測試方法。通過該測試儀器或該測試儀器產(chǎn)生的大批量自動電話呼叫和應(yīng)答來仿真大量的電話機(jī),該仿真電話機(jī)不斷地進(jìn)行摘機(jī)、撥號、通話等操作,向語音網(wǎng)絡(luò)設(shè)備提供持續(xù)的、大負(fù)荷的壓力,以考驗語音網(wǎng)絡(luò)設(shè)備的性能。
上述測試儀器通常由專門開發(fā)的硬件系統(tǒng)構(gòu)成,在其內(nèi)部一般運行的是專用的嵌入式操作系統(tǒng)。該測試儀器可以在PC機(jī)、工作站等通用平臺上,通過軟件來控制操作。
上述對語音網(wǎng)絡(luò)設(shè)備進(jìn)行呼叫測試的方法的缺點為該方法所用到的基于硬件系統(tǒng)的大容量呼測試儀器的價格極為昂貴。一般的中小網(wǎng)絡(luò)設(shè)備廠商都不敢問津。即使是在規(guī)模較大、實力較強(qiáng)的網(wǎng)絡(luò)設(shè)備企業(yè)中,由于價格因素的制約,該測試儀器的數(shù)量也往往不能完全滿足開發(fā)和測試的需求。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的目的是提供一種對語音設(shè)備進(jìn)行呼叫測試的方法和裝置,從而可以降低語音網(wǎng)絡(luò)設(shè)備的開發(fā)、測試成本。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的一種對語音設(shè)備進(jìn)行呼叫測試的方法,包括A、通過軟件的方法模擬出仿真電話機(jī);B、所述仿真電話機(jī)通過語音設(shè)備進(jìn)行電話呼叫操作,對該語音設(shè)備進(jìn)行呼叫測試。
所述的步驟A具體包括在一臺計算機(jī)上通過軟件的方法模擬出預(yù)定數(shù)量的仿真電話機(jī)。
所述的步驟A還包括通過軟件的方法給所述仿真電話機(jī)設(shè)置不同的媒體接入控制MAC地址、IP地址和端口號。
所述的步驟A還包括所述各個仿真電話機(jī)都互相獨立,既可以作為主叫電話機(jī),也可以作為被叫電話機(jī),進(jìn)行摘機(jī)、撥號、通話、等待、掛機(jī)操作。
所述的步驟B具體包括所述各個仿真電話機(jī)通過被測語音設(shè)備,根據(jù)配置的測試方案,向其它仿真電話機(jī)反復(fù)地、自動地進(jìn)行電話呼叫操作,對被測語音設(shè)備進(jìn)行呼叫測試。
所述的步驟B具體包括
B1、仿真電話機(jī)在報文的相應(yīng)字段中填入能夠唯一標(biāo)識該仿真電話機(jī)的源地址和源端口信息后,將該報文發(fā)送給被測試語音設(shè)備;B2、所述被測試語音設(shè)備根據(jù)接收到的報文中包含的源地址和源端口信息以及已經(jīng)建立的主叫、被叫映射關(guān)系,將報文傳遞給相應(yīng)的仿真電話機(jī)或構(gòu)造出新的報文發(fā)送給相應(yīng)的仿真電話機(jī);B3、仿真電話機(jī)根據(jù)接收到的報文,進(jìn)行相應(yīng)的狀態(tài)變遷,或分析、統(tǒng)計處理操作。
所述的步驟B1具體包括仿真電話機(jī)在報文的鏈路層首部,填入該仿真電話機(jī)的源MAC地址信息;和/或,仿真電話機(jī)在報文的IP層首部的源地址字段填入該仿真電話機(jī)的源IP地址信息;和/或仿真電話機(jī)在傳輸控制協(xié)議TCP層首部和/或用戶數(shù)據(jù)包協(xié)議UDP層首部的源端口號字段中填入該仿真電話機(jī)的源端口號信息。
所述的步驟B3具體包括仿真電話機(jī)接收到對應(yīng)于不同狀態(tài)的信令報文后,控制仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作,仿真電話機(jī)接收到媒體報文后,進(jìn)行統(tǒng)計、分析處理操作。
一種對語音設(shè)備進(jìn)行呼叫測試的裝置,該裝置通過計算機(jī)來實現(xiàn),其特征在于,該計算機(jī)包括通過軟件的方法模擬出來的預(yù)定數(shù)量的仿真電話機(jī),各個仿真電話機(jī)具體包括發(fā)送報文模塊用于在報文的相應(yīng)字段中填入仿真電話機(jī)的源地址和源端口信息后,將該報文發(fā)送給被測試語音設(shè)備;
接收報文模塊用于接收被測語音設(shè)備傳遞過來的報文,根據(jù)報文中包含的目的地址和目的端口信息確定報文的目的仿真電話機(jī),并將該報文傳遞給報文處理模塊;報文處理模塊用于根據(jù)接收到的報文,控制對應(yīng)的仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作,或進(jìn)行統(tǒng)計、分析處理操作。
所述報文處理模塊包括信令報文處理模塊用于根據(jù)接收到的對應(yīng)于不同狀態(tài)的信令報文,控制仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作;媒體報文處理模塊用于根據(jù)接收到的包括模擬多媒體數(shù)據(jù)在內(nèi)的媒體報文,進(jìn)行統(tǒng)計、分析處理操作。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明具有如下優(yōu)點本發(fā)明通過利用軟件來模擬出大量的仿真IP電話機(jī),從而解決了對語音設(shè)備進(jìn)行呼叫測試依賴于昂貴的專用測試儀器的問題,降低了語音網(wǎng)絡(luò)設(shè)備的開發(fā)、測試成本,大幅度地節(jié)省了研發(fā)物料開支。
圖1為本發(fā)明所述方法的原理圖;圖2為本發(fā)明所述方法的具體處理流程圖;圖3為本發(fā)明所述裝置的結(jié)構(gòu)圖;圖4為本發(fā)明所述裝置的測試組網(wǎng)示意圖。
具體實施例方式
本發(fā)明提供了一種對語音設(shè)備進(jìn)行呼叫測試的方法和裝置。本發(fā)明的核心為通過軟件的方法模擬出大量的仿真電話機(jī),這些仿真電話機(jī)反復(fù)地、自動地進(jìn)行電話呼叫等操作,對被測語音設(shè)備產(chǎn)生持續(xù)的大負(fù)荷,從而實現(xiàn)對被測語音設(shè)備進(jìn)行呼叫測試。
下面結(jié)合附圖來詳細(xì)描述本發(fā)明,本發(fā)明所述方法的原理圖如圖1所示,該方法的具體處理流程圖如圖2所示,包括如下步驟步驟2-1、通過軟件的方法模擬出大量的仿真IP電話機(jī),并設(shè)置其地址和端口號。
本發(fā)明首先需要通過軟件的方法模擬出大量(成百上千甚至上萬)的仿真IP電話機(jī),并通過軟件給這些仿真電話機(jī)設(shè)置不同的MAC(媒體接入控制)地址、IP地址或者TCP和/或UDP端口號。
上述通過軟件模擬出大量的仿真IP電話機(jī)的過程可以在一臺通用計算機(jī)(如PC機(jī),即個人電腦)上實現(xiàn)。該通用計算機(jī)可能僅有一塊網(wǎng)卡、一個端口作為數(shù)據(jù)的發(fā)送和接收通道。
步驟2-2、仿真IP電話機(jī)互相獨立,進(jìn)行摘機(jī)、撥號等操作。
上述模擬出來的每個仿真電話機(jī)都互相獨立,既可以作為主叫電話機(jī),也可以作為被叫電話機(jī)。當(dāng)仿真電話機(jī)作為主叫方時,可以主動地發(fā)起摘機(jī)、撥號等操作,呼叫被叫話機(jī);當(dāng)仿真電話機(jī)作為被叫方時,被動地等待呼入的電話,只有當(dāng)有電話呼入時,才進(jìn)行摘機(jī)、通話等操作。
上述模擬出來的各個仿真電話機(jī)可以根據(jù)其所處的不同狀態(tài),以及一系列可配置的測試條件(例如測試強(qiáng)度、壓力等),決定在不同時刻所需要進(jìn)行的活動,比如向其它哪個仿真電話機(jī)發(fā)出報文,以及發(fā)出什么樣的報文(包括信令報文、煤體報文)等等。
上述信令報文用于控制仿真電話機(jī)的操作狀態(tài),比如摘機(jī)、撥號、震鈴、通話、掛機(jī)等狀態(tài)。各個仿真電話機(jī)可能處于不同的狀態(tài),根據(jù)定時器消息或者接收到的信令報文改變自己所處的狀態(tài)。比如,模擬主叫的電話機(jī),在某個時刻,發(fā)出對應(yīng)于摘機(jī)、撥號操作的信令報文,開始模擬呼叫,該模擬主叫的電話機(jī)便進(jìn)入呼叫狀態(tài)。而模擬被叫的電話機(jī),在收到震鈴的信令報文后,便進(jìn)入被叫狀態(tài),接著向模擬主叫的電話機(jī)發(fā)送對應(yīng)于摘機(jī)操作的信令報文,表示已經(jīng)進(jìn)入通話狀態(tài)。此時,模擬主叫的電話機(jī)也會收到該對應(yīng)于摘機(jī)操作的信令報文。于是,雙方都進(jìn)入通話狀態(tài)。
進(jìn)入通話狀態(tài)的模擬話機(jī)可以根據(jù)一定的速率發(fā)送媒體報文,該媒體報文用于模擬語音或視頻等多媒體數(shù)據(jù),同時也接收對方發(fā)來的媒體報文,并進(jìn)行統(tǒng)計、分析等處理。
步驟2-3、仿真電話機(jī)在發(fā)送報文時,在報文的相應(yīng)字段中填入此仿真IP電話機(jī)的源地址和源端口信息。
當(dāng)仿真電話機(jī)需要發(fā)出報文時,需要根據(jù)此仿真電話機(jī)的地址和端口信息,在報文的相應(yīng)字段中填入它的源MAC地址、源IP地址或者源端口號信息。具體處理過程如下1、在鏈路層首部,填入此仿真電話機(jī)的源MAC地址,以區(qū)分不同仿真電話機(jī)的鏈路層地址,填入過程如下所示05 6 11 12 字節(jié)+-------------------------+-------------------------+| Destination MAC Address | Source MAC Address|+-------------------------+-------------------------+2、在IP層,在IP首部的源地址字段填入此仿真電話機(jī)的源IP地址。以區(qū)分不同仿真電話機(jī)的IP地址。填入過程如下所示0 1 2 3 字節(jié)0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 比特+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Version| IHL |Type of service| Total Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Identification|Flags| Fragment offset|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Time to Live |Protocol | Header Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Destination Address|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Options|Padding|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+3、在UDP(用戶數(shù)據(jù)包協(xié)議)層,在UDP首部的源端口號字段中填入此仿真電話機(jī)的源端口號,以區(qū)分不同仿真電話機(jī)的唯一端口號,填入過程如下所示0 7 8 15 1623 2431 比特+-------+--------+--------+--------+| Source | Destination || Port | Port |+-------+--------+--------+--------+|| || Length |Checksum |+--------+-------+--------+--------+步驟2-4、被側(cè)設(shè)備根據(jù)接收到的報文中此仿真IP電話機(jī)的源地址和源端口信息,做出相應(yīng)的處理。
被測語音設(shè)備接收到上述具有不同的源MAC地址、源IP地址或源端口號的報文,便認(rèn)為是在與不同的真實電話機(jī)進(jìn)行交互。
被測語音設(shè)備根據(jù)接收到的報文中的源MAC地址、源IP地址、源端口號,便可以區(qū)分出該報文是來自哪一個仿真電話機(jī),然后,被測語音設(shè)備根據(jù)已經(jīng)建立的主叫、被叫映射關(guān)系(這個關(guān)系由主叫號碼、被叫號碼確定),做出相應(yīng)的處理后,將該報文傳遞給相應(yīng)的仿真電話機(jī)、或構(gòu)造出新的報文發(fā)送給相應(yīng)的仿真電話機(jī)。
步驟2-5、仿真電話機(jī)接收所有發(fā)往該電話機(jī)的報文,進(jìn)行狀態(tài)變遷、統(tǒng)計、分析等處理操作。
在本發(fā)明中,仿真電話機(jī)需要能夠接收所有發(fā)往自己的報文,其中包括被測語音設(shè)備傳遞過來的報文或其它仿真電話機(jī)直接傳遞過來的報文。當(dāng)仿真電話機(jī)接收到報文后,根據(jù)接收到的報文類型進(jìn)行相應(yīng)的操作,比如如果接收到信令報文,則進(jìn)行相應(yīng)的狀態(tài)變遷操作;如果接收到煤體報文,則進(jìn)行相應(yīng)的統(tǒng)計、分析等處理操作。
在本發(fā)明中,大量的仿真話機(jī)可以根據(jù)上述處理流程,按照所配置的測試方案反復(fù)地、自動地進(jìn)行電話呼叫等操作,對被測網(wǎng)絡(luò)設(shè)備產(chǎn)生持續(xù)的大負(fù)荷,考驗被測網(wǎng)絡(luò)設(shè)備的性能,對被測語音設(shè)備進(jìn)行呼叫測試。
本發(fā)明還提出了一種對被測語音設(shè)備進(jìn)行呼叫測試的裝置,該裝置的結(jié)構(gòu)圖如圖3所示,該裝置可以通過計算機(jī)來實現(xiàn),該計算機(jī)中包括一些通過軟件的方法模擬出來的仿真電話機(jī),這些仿真電話機(jī)可以通過被測語音設(shè)備,根據(jù)配置的測試方案反復(fù)地、自動地進(jìn)行電話呼叫等操作,對被測語音設(shè)備進(jìn)行呼叫測試。其中每個仿真電話機(jī)包括如下模塊發(fā)送報文模塊用于根據(jù)不同的仿真電話機(jī),在報文的相應(yīng)字段中填入該仿真電話機(jī)的源地址和源端口信息后,將該報文發(fā)送給被測試語音設(shè)備或其它仿真電話機(jī),被測語音設(shè)備或其它仿真電話機(jī)可以依據(jù)接收到的報文中的這些源地址和源端口信息,辨識出發(fā)送報文的仿真電話機(jī)。
接收報文模塊用于接收被測語音設(shè)備或其它仿真電話機(jī)傳遞過來的報文,其中包括信令報文和煤體報文。根據(jù)報文中的目的地址和目的端口信息確定報文的目標(biāo)仿真電話機(jī),并傳遞給報文處理模塊。
報文處理模塊用于在仿真電話機(jī)接收到信令報文和煤體報文后,控制仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作,或進(jìn)行統(tǒng)計、分析等處理操作。報文處理模塊包括信令報文處理模塊和煤體報文處理模塊。
其中,信令報文處理模塊用于在接收到對應(yīng)于摘機(jī)、撥號、震鈴、通話、掛機(jī)等狀態(tài)操作的信令報文后,控制仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作。
其中,媒體報文處理模塊用于在接收到處于通話狀態(tài)的仿真電話機(jī)或被側(cè)設(shè)備傳遞過來的語音或視頻等多媒體數(shù)據(jù)的媒體報文后,進(jìn)行統(tǒng)計、分析等處理操作。
該裝置的測試組網(wǎng)示意圖如圖4所示,在該組網(wǎng)中一臺普通的計算機(jī)可以成為產(chǎn)生大容量呼叫的硬件平臺。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(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è)備進(jìn)行呼叫測試的方法,其特征在于,包括A、通過軟件的方法模擬出仿真電話機(jī);B、所述仿真電話機(jī)通過語音設(shè)備進(jìn)行電話呼叫操作,對該語音設(shè)備進(jìn)行呼叫測試。
2.根據(jù)權(quán)利要求1所述對語音設(shè)備進(jìn)行呼叫測試的方法,其特征在于,所述的步驟A具體包括在一臺計算機(jī)上通過軟件的方法模擬出預(yù)定數(shù)量的仿真電話機(jī)。
3.根據(jù)權(quán)利要求2所述對語音設(shè)備進(jìn)行呼叫測試的方法,其特征在于,所述的步驟A還包括通過軟件的方法給所述仿真電話機(jī)設(shè)置不同的媒體接入控制MAC地址、IP地址和端口號。
4.根據(jù)權(quán)利要求3所述對語音設(shè)備進(jìn)行呼叫測試的方法,其特征在于,所述的步驟A還包括所述各個仿真電話機(jī)都互相獨立,既可以作為主叫電話機(jī),也可以作為被叫電話機(jī),進(jìn)行摘機(jī)、撥號、通話、等待、掛機(jī)操作。
5.根據(jù)權(quán)利要求1、2、3或4所述對語音設(shè)備進(jìn)行呼叫測試的方法,其特征在于,所述的步驟B具體包括所述各個仿真電話機(jī)通過被測語音設(shè)備,根據(jù)配置的測試方案,向其它仿真電話機(jī)反復(fù)地、自動地進(jìn)行電話呼叫操作,對被測語音設(shè)備進(jìn)行呼叫測試。
6.根據(jù)權(quán)利要求5所述對語音設(shè)備進(jìn)行呼叫測試的方法,其特征在于,所述的步驟B具體包括B1、仿真電話機(jī)在報文的相應(yīng)字段中填入能夠唯一標(biāo)識該仿真電話機(jī)的源地址和源端口信息后,將該報文發(fā)送給被測試語音設(shè)備;B2、所述被測試語音設(shè)備根據(jù)接收到的報文中包含的源地址和源端口信息以及已經(jīng)建立的主叫、被叫映射關(guān)系,將報文傳遞給相應(yīng)的仿真電話機(jī)或構(gòu)造出新的報文發(fā)送給相應(yīng)的仿真電話機(jī);B3、仿真電話機(jī)根據(jù)接收到的報文,進(jìn)行相應(yīng)的狀態(tài)變遷,或分析、統(tǒng)計處理操作。
7.根據(jù)權(quán)利要求6所述對語音設(shè)備進(jìn)行呼叫測試的方法,其特征在于,所述的步驟B1具體包括仿真電話機(jī)在報文的鏈路層首部,填入該仿真電話機(jī)的源MAC地址信息;和/或,仿真電話機(jī)在報文的IP層首部的源地址字段填入該仿真電話機(jī)的源IP地址信息;和/或仿真電話機(jī)在傳輸控制協(xié)議TCP層首部和/或用戶數(shù)據(jù)包協(xié)議UDP層首部的源端口號字段中填入該仿真電話機(jī)的源端口號信息。
8.根據(jù)權(quán)利要求7所述對語音設(shè)備進(jìn)行呼叫測試的方法,其特征在于,所述的步驟B3具體包括仿真電話機(jī)接收到對應(yīng)于不同狀態(tài)的信令報文后,控制仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作,仿真電話機(jī)接收到媒體報文后,進(jìn)行統(tǒng)計、分析處理操作。
9.一種對語音設(shè)備進(jìn)行呼叫測試的裝置,該裝置通過計算機(jī)來實現(xiàn),其特征在于,該計算機(jī)包括通過軟件的方法模擬出來的預(yù)定數(shù)量的仿真電話機(jī),各個仿真電話機(jī)具體包括發(fā)送報文模塊用于在報文的相應(yīng)字段中填入仿真電話機(jī)的源地址和源端口信息后,將該報文發(fā)送給被測試語音設(shè)備;接收報文模塊用于接收被測語音設(shè)備傳遞過來的報文,根據(jù)報文中包含的目的地址和目的端口信息確定報文的目的仿真電話機(jī),并將該報文傳遞給報文處理模塊;報文處理模塊用于根據(jù)接收到的報文,控制對應(yīng)的仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作,或進(jìn)行統(tǒng)計、分析處理操作。
10.根據(jù)權(quán)利要求9所述對語音設(shè)備進(jìn)行呼叫測試的裝置,其特征在于,所述報文處理模塊包括信令報文處理模塊用于根據(jù)接收到的對應(yīng)于不同狀態(tài)的信令報文,控制仿真電話機(jī)進(jìn)行相應(yīng)的狀態(tài)變遷操作;媒體報文處理模塊用于根據(jù)接收到的包括模擬多媒體數(shù)據(jù)在內(nèi)的媒體報文,進(jìn)行統(tǒng)計、分析處理操作。
全文摘要
本發(fā)明提供了一種對語音設(shè)備進(jìn)行呼叫測試的方法和系統(tǒng),該方法主要包括通過軟件的方法模擬出仿真電話機(jī);所述仿真電話機(jī)通過語音設(shè)備進(jìn)行電話呼叫操作,對該語音設(shè)備進(jìn)行呼叫測試。利用本發(fā)明所述方法,可以解決對語音設(shè)備進(jìn)行呼叫測試依賴于昂貴的專用測試儀器的問題,可以降低語音網(wǎng)絡(luò)設(shè)備的開發(fā)、測試成本。
文檔編號H04M3/22GK1863241SQ20051008986
公開日2006年11月15日 申請日期2005年8月9日 優(yōu)先權(quán)日2005年8月9日
發(fā)明者陳志民 申請人:華為技術(shù)有限公司