一種基于單語音口設備進行語音產(chǎn)測的方法
【技術(shù)領域】
[0001]本發(fā)明涉及計算機和通信技術(shù)領域,具體涉及一種基于單語音口設備進行語音產(chǎn)測的方法。
【背景技術(shù)】
[0002]家庭網(wǎng)關(guān)是伴隨著家庭網(wǎng)絡概念誕生的面向家庭用戶的智能接入設備,具備寬帶接入、業(yè)務識別和控制信息轉(zhuǎn)發(fā)等功能,它對家庭網(wǎng)絡內(nèi)的媒體流進行匯聚,又負責用戶從公網(wǎng)上對于家庭網(wǎng)絡的訪問和控制,可同時提供上網(wǎng)、IPTV、WIF1、V0IP和監(jiān)控等業(yè)務。
[0003]家庭網(wǎng)關(guān)產(chǎn)測模塊的作用是在設備批量生產(chǎn)中對即將出廠的設備進行硬件檢測和數(shù)據(jù)準備,其中硬件檢測部分包括語音測試、長發(fā)光測試、漏光測試、USB測試、無線測試、LED測試、Button測試、S頂卡測試以及LAN 口打流測試等;語音測試包括振鈴測試、DTMF測試和通話測試。
[0004]現(xiàn)有技術(shù)中,當2個LAN口+1個語音口單板或者4個LAN口+ 1個語音口單板等僅有I個語音口的設備需要進行通話測試時,需要使用兩塊待測單板在OLT上進行注冊,并需要準備SIP服務器,通過將單板注冊上服務器的方式進行語音通話。使用上述方法對測試環(huán)境存在諸多依賴,例如在同一OLT下注冊的單板MAC地址相同,導致注冊OLT失敗,或者OLT沒有學習到RTP流的MAC地址而導致媒體流不同等。綜上所述,現(xiàn)有的對單語音口設備的語音產(chǎn)測方法,在測試環(huán)境方面的準備工作較為復雜。
[0005]有鑒于此,急需設計一種新的對單語音口設備進行語音產(chǎn)測的方法,從而達到減小對具體測試環(huán)境依賴性的目的。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是設計一種新的對單語音口設備進行語音產(chǎn)測的方法,能夠減小對具體測試環(huán)境的依賴性。
[0007]為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種基于單語音口設備進行語音產(chǎn)測的方法,包括以下步驟:
[0008]S10、數(shù)據(jù)配置模塊設置待測單板在通話測試中所需要使用的語音通話參數(shù);
[0009]S11、通過數(shù)據(jù)輸入接口創(chuàng)建語音進程并為其分配進程號;
[0010]S12、初始化語音驅(qū)動,調(diào)用通話測試啟動函數(shù),創(chuàng)建語音流結(jié)構(gòu)體對象并為其分配內(nèi)存,向語音流結(jié)構(gòu)體對象中的語音通話參數(shù)進行填值;
[0011]S13、將語音通話參數(shù)保存下來,同時調(diào)用信號發(fā)送函數(shù)向業(yè)務處理模塊發(fā)送信號,通知其進行相應業(yè)務處理;
[0012]S14、業(yè)務處理模塊在接收到數(shù)據(jù)配置模塊發(fā)送的信號后,調(diào)用對應的業(yè)務處理函數(shù),直接操作SLIC打開媒體通道,進行語音產(chǎn)測。
[0013]在上述技術(shù)方案中,判斷語音產(chǎn)測結(jié)果是否符合預期,若不符合,轉(zhuǎn)S10;否則,生成語音產(chǎn)測結(jié)果供用戶查閱。
[0014]在上述技術(shù)方案中,S14具體包括以下步驟:
[0015]S140、所述業(yè)務處理模塊在接收到所述數(shù)據(jù)配置模塊發(fā)送的信號后,對所述信號進行解析,并對解析出來的消息頭和消息體進行處理,得到語音通話參數(shù);
[0016]S141、調(diào)用語音產(chǎn)測函數(shù),創(chuàng)建一個線程,設置一個標志位將其置為0,表示語音產(chǎn)測程序正在運行中;
[0017]S142、繼續(xù)獲取所述數(shù)據(jù)配置模塊下發(fā)的所述信號,對所述信號進行解析,調(diào)用對應的業(yè)務處理函數(shù)進行處理。
[0018]在上述技術(shù)方案中,若需停止語音產(chǎn)測,則調(diào)用停止通話測試函數(shù),操作對應線路停止通話,釋放語音驅(qū)動資源,并將S141中設置的所述標志位置為I,表示此時通話測試結(jié)束。
[0019]在上述技術(shù)方案中,S142中調(diào)用對應的業(yè)務處理函數(shù)進行處理包括但不限于:
[0020]開始振鈴、停止振鈴、播放DTMF音、播放CNG信號音以及板間通話。
[0021]在上述技術(shù)方案中,所述語音通話參數(shù)包括但不限于:發(fā)送和接收語音流的本端及遠端IP,表示語音流發(fā)送的源和目的地址;通話中的媒體方向,表示媒體方向?qū)傩?語音編碼的荷載,表示語音編碼的Payload值;RTP打包周期,表示語音流報文中攜帶的打包周期時長;通話中的本地端口和遠端端口,表示語音流發(fā)送的源和目的端口號。
[0022]本發(fā)明中網(wǎng)關(guān)之間的通話是調(diào)取單板硬件驅(qū)動直接建立通話來進行通話測試,無需在OLT上注冊,也無需注冊上語音服務器,通過設置單板IP連接兩個單語音口設備進行語音測試,解決了單語音口設備無法進行通話測試的問題,在不增加硬件成本的情況下,減小了對具體測試環(huán)境的依賴性。
【附圖說明】
[0023]圖1為本發(fā)明實施例提供的待測網(wǎng)關(guān)通過網(wǎng)線進行直連的組網(wǎng)連接方式圖;
[0024]圖2為本發(fā)明實施例提供的一種基于單語音口設備進行語音產(chǎn)測的方法流程圖;
[0025]圖3為本發(fā)明實施例提供的S14的具體流程圖;
[0026]圖4為本發(fā)明的具體實施流程圖。
【具體實施方式】
[0027]如圖1所示,為本發(fā)明中待測網(wǎng)關(guān)通過網(wǎng)線進行直連的組網(wǎng)連接方式圖,本發(fā)明通過建立待測網(wǎng)關(guān)設備媒體通信能力并自行發(fā)送通話測試信號,實現(xiàn)了待測網(wǎng)關(guān)的語音通信端口的測試。
[0028]下面結(jié)合說明書附圖和【具體實施方式】對本發(fā)明做出詳細的說明。
[0029]本發(fā)明實施例提供了一種基于單語音口設備進行語音產(chǎn)測的方法,如圖2所示,包括以下步驟:
[0030]S10、數(shù)據(jù)配置模塊設置待測單板在通話測試中所需要使用的語音通話參數(shù)。
[0031 ] SI 1、通過數(shù)據(jù)輸入接口創(chuàng)建語音進程并為其分配進程號。
[0032]S12、初始化語音驅(qū)動,調(diào)用通話測試啟動函數(shù),創(chuàng)建語音流結(jié)構(gòu)體對象并為其分配內(nèi)存,向語音流結(jié)構(gòu)體對象中的語音通話參數(shù)進行填值。
[0033]S13、將語音通話參數(shù)保存下來,供后續(xù)的業(yè)務處理模塊調(diào)用,同時調(diào)用信號發(fā)送函數(shù)向業(yè)務處理模塊發(fā)送信號,通知其進行相應業(yè)務處理。
[0034]S14、業(yè)務處理模塊在接收到數(shù)據(jù)配置模塊發(fā)送的信號后,調(diào)用對應的業(yè)務處理函數(shù),直接操作SLIC打開媒體通道,進行語音產(chǎn)測。
[0035]如圖3所示,S14的具體流程為:
[0036]S140、業(yè)務處理模塊在接收到數(shù)據(jù)配置模塊發(fā)送的信號后,對信號進行解析,并對解析出來的消息頭和消息體進行處理,得到語音通話參數(shù);
[0037]S141、調(diào)用語音產(chǎn)測函數(shù),創(chuàng)建一個線程,設置一個標志位將其置為0,表示語音產(chǎn)測程序正在運行中;
[0038]S142、繼續(xù)獲取數(shù)據(jù)配置模塊下發(fā)的信號,對信號進行解析,調(diào)用對應的業(yè)務處理函數(shù)進行處理,包括開始