一種無(wú)線終端及其dtmf撥號(hào)的實(shí)現(xiàn)方法
【專利摘要】本申請(qǐng)公開了一種無(wú)線終端上DTMF撥號(hào)的實(shí)現(xiàn)方法,包括:在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,所述無(wú)線終端識(shí)別用戶輸入的DTMF按鍵信息;所述無(wú)線終端中的編解碼單元暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢所述按鍵信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)100ms的所述PCM碼字,并通過(guò)所述語(yǔ)音業(yè)務(wù)的通道發(fā)送出去;所述編解碼單元恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理。應(yīng)用本申請(qǐng),能夠在無(wú)線終端上方便地實(shí)現(xiàn)DTMF的撥號(hào)。
【專利說(shuō)明】一種無(wú)線終端及其DTMF撥號(hào)的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及雙音多頻(DTMF)的撥號(hào)技術(shù),特別涉及一種無(wú)線終端及其DTMF撥號(hào)的實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]在電話互聯(lián)呼叫期間,用戶可以通過(guò)DTMF撥號(hào)技術(shù),利用鍵盤發(fā)送DTMF音(0-9,*和#),這樣允許用戶接入語(yǔ)音信箱和自動(dòng)電話應(yīng)答等功能?,F(xiàn)有的移動(dòng)通信網(wǎng)絡(luò)中,實(shí)現(xiàn)DTMF通常有兩種實(shí)現(xiàn)方式:
[0003]方式一,通過(guò)信令傳遞DTMF號(hào)碼。終端用戶在通話過(guò)程中按下鍵盤中的某個(gè)鍵,按鍵值在非接入層(NAS)打包,通過(guò)特定的信令通道傳遞到網(wǎng)絡(luò)側(cè),由網(wǎng)絡(luò)側(cè)解析信令內(nèi)容,并完成后續(xù)操作。這種方式需要信令面支持,并需要定義相關(guān)協(xié)議值。
[0004]方式二,采用傳統(tǒng)的DTMF生成方式。在無(wú)線網(wǎng)絡(luò)中通過(guò)用戶面?zhèn)魉?。DTMF是用兩個(gè)特定的單音頻組合信號(hào)來(lái)代表數(shù)字信號(hào),該方式通常使用一種硬件稱為DTMF發(fā)生器,DTMF發(fā)生器采用模擬DTMF發(fā)生器,產(chǎn)生相應(yīng)的雙頻模擬信號(hào),再通過(guò)混頻器完成迭加,送到AD芯片內(nèi)部完成模擬信號(hào)到數(shù)字信號(hào)的轉(zhuǎn)換后,通過(guò)通信鏈路發(fā)送到網(wǎng)絡(luò)中。
[0005]從使用范圍和向前兼容等方面考慮,方式二是使用最多的DTMF撥號(hào)方式。對(duì)于傳統(tǒng)的采用DTMF發(fā)生器產(chǎn)生DTMF信號(hào)的方式,必須要在終端側(cè)配置DTMF發(fā)生器硬件,對(duì)于終端的整機(jī)制造,結(jié)構(gòu),電路設(shè)計(jì)等方面都會(huì)產(chǎn)生影響。
【發(fā)明內(nèi)容】
[0006]本申請(qǐng)中提供一種無(wú)線終端及其DTMF撥號(hào)的實(shí)現(xiàn)方法,能夠方便地實(shí)現(xiàn)DTMF撥號(hào)功能。
[0007]為實(shí)現(xiàn)上述目的,本申請(qǐng)采用如下技術(shù)方案:
[0008]一種無(wú)線終端上DTMF撥號(hào)的實(shí)現(xiàn)方法,包括:
[0009]在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,所述無(wú)線終端識(shí)別用戶輸入的DTMF按鍵信息;
[0010]所述無(wú)線終端中的編解碼單元暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢所述按鍵信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)10ms的所述PCM碼字,并通過(guò)所述語(yǔ)音業(yè)務(wù)的通道發(fā)送出去;所述編解碼單元恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理。
[0011 ] 較佳地,生成DTMF的PCM碼本的方式包括:對(duì)應(yīng)DTMF的每種按鍵信息,按照該按鍵信息對(duì)應(yīng)的兩個(gè)單頻信號(hào)生成模擬信號(hào),并在模數(shù)轉(zhuǎn)換后,按照16bit*8kHz量化編碼格式生成相應(yīng)的PCM碼字,將所有DTMF按鍵信息對(duì)應(yīng)的PCM碼字對(duì)應(yīng)保存生成所述PCM碼本。
[0012]較佳地,所述編解碼單元從接收到所述DTMF按鍵信息開始的10ms內(nèi)暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,并執(zhí)行生成PCM碼字和發(fā)送的操作,在所述10ms后恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理。
[0013]一種無(wú)線終端,包括:應(yīng)用處理器、調(diào)制解調(diào)器、驅(qū)動(dòng)單元和編解碼單元;
[0014]所述應(yīng)用處理器,用于在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,識(shí)別用戶輸入的DTMF按鍵信息,并通過(guò)所述調(diào)制解調(diào)器和所述驅(qū)動(dòng)單元發(fā)送給所述編解碼單元;
[0015]所述編解碼單元,用于在接收到所述DTMF按鍵信息后暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢所述按鍵信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)10ms的所述PCM碼字,并通過(guò)所述語(yǔ)音業(yè)務(wù)的通道發(fā)送出去;在將所述PCM碼字發(fā)送出去后恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理和發(fā)送。
[0016]較佳地,所述編解碼單元用于在接收到所述DTMF按鍵信息開始的10ms內(nèi)暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,在所述10ms后恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理。
[0017]較佳地,所述驅(qū)動(dòng)單元和編解碼單元位于所述調(diào)制解調(diào)器中。
[0018]由上述技術(shù)方案可見(jiàn),本申請(qǐng)中,在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,無(wú)線終端識(shí)別用戶輸入的DTMF按鍵信息;無(wú)線終端中的編解碼單元暫停語(yǔ)音業(yè)務(wù)的編解碼處理,根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢?cè)摪存I信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)10ms的PCM碼字,并通過(guò)語(yǔ)音業(yè)務(wù)的通道發(fā)送出去;在發(fā)送PCM碼字后,編解碼單元恢復(fù)語(yǔ)音業(yè)務(wù)的編解碼處理。通過(guò)上述方式,可以直接根據(jù)PCM碼本生成DTMF按鍵信息對(duì)應(yīng)的PCM碼字,并通過(guò)語(yǔ)音通道發(fā)送出去。因此,可以方便地實(shí)現(xiàn)DTMF撥號(hào)功能。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1為本申請(qǐng)中DTMF撥號(hào)的實(shí)現(xiàn)方法總體流程圖;
[0020]圖2為本申請(qǐng)中無(wú)線終端的總體結(jié)構(gòu)示意圖;
[0021]圖3為本申請(qǐng)例子中DTMF撥號(hào)實(shí)現(xiàn)方法的具體流程圖。
【具體實(shí)施方式】
[0022]為了使本申請(qǐng)的目的、技術(shù)手段和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本申請(qǐng)做進(jìn)一步詳細(xì)說(shuō)明。
[0023]DTMF信號(hào)本質(zhì)上是兩個(gè)單頻信號(hào),在通過(guò)AD處理后生成PCM信號(hào)。DTMF在工程上,建議每個(gè)按鍵信號(hào)的時(shí)間不超過(guò)100ms,不低于40ms?;诖?,本申請(qǐng)中根據(jù)標(biāo)準(zhǔn)的DTMF的PCM碼本,生成DTMF按鍵對(duì)應(yīng)的PCM碼字,且持續(xù)時(shí)間為40ms?10ms之間,在接收端就能夠正確收號(hào)并解析。
[0024]DTMF撥號(hào)通常使用在語(yǔ)音通話階段。語(yǔ)音通話的通路中,語(yǔ)音信號(hào)都會(huì)通過(guò)無(wú)線終端的編解碼(CODEC)單元處理。通常,CODEC的標(biāo)準(zhǔn)輸入即為16bit*8KHz的PCM數(shù)據(jù)。因此,只要能夠完成16b i t*8KHz采樣的標(biāo)準(zhǔn)DTMF音的PCM碼本的生成,在用戶面將可以完全可以發(fā)送標(biāo)準(zhǔn)的DTMF信號(hào)。
[0025]圖1為本申請(qǐng)中DTMF撥號(hào)實(shí)現(xiàn)方法的總體流程圖。如圖1所示,該方法包括:
[0026]步驟101,在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,無(wú)線終端識(shí)別用戶輸入的DTMF按鍵信息。
[0027]步驟102,無(wú)線終端中的編解碼單元接收DTMF按鍵信息,暫停語(yǔ)音業(yè)務(wù)的編解碼處理。
[0028]編解碼單元在接收到DTMF按鍵信息后進(jìn)入DTMF模式,準(zhǔn)備利用語(yǔ)音通道進(jìn)行DTMF信號(hào)的發(fā)送,暫停語(yǔ)音業(yè)務(wù)的編解碼處理。可以將語(yǔ)音業(yè)務(wù)的信號(hào)進(jìn)行緩存等待處理。
[0029]步驟103,編解碼單元根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢按鍵信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)10ms的PCM碼字,并通過(guò)語(yǔ)音業(yè)務(wù)的通道發(fā)送出去。
[0030]編解碼單元中保存有DTMF的PCM碼本,其中對(duì)應(yīng)每種DTMF按鍵值保存了相應(yīng)的PCM碼字。在編解碼單元接收到DTMF按鍵信息后,在PCM碼本中查詢相應(yīng)按鍵值對(duì)應(yīng)的PCM碼字,并生成相應(yīng)的碼字信號(hào),考慮到DTMF信號(hào)持續(xù)時(shí)間的要求,生成的PCM碼字信號(hào)的持續(xù)時(shí)間在40ms到10ms之間。然后,編解碼單元將生成的PCM碼字信號(hào)通過(guò)正在進(jìn)行的語(yǔ)音業(yè)務(wù)的語(yǔ)音通道發(fā)送出去。這樣,就可以將DTMF撥號(hào)信息插入當(dāng)前正在進(jìn)行的語(yǔ)音業(yè)務(wù)中發(fā)送給通信對(duì)端,實(shí)現(xiàn)DTMF的撥號(hào)。
[0031]其中,編解碼單元中保存的PCM碼本可以按照如下方式生成:對(duì)應(yīng)DTMF的每種按鍵值,按照該按鍵值對(duì)應(yīng)的兩個(gè)單頻信號(hào)生成模擬信號(hào),并在模數(shù)轉(zhuǎn)換后,按照16bit*8kHz量化編碼格式生成相應(yīng)的PCM碼字,將所有DTMF按鍵值對(duì)應(yīng)的PCM碼字對(duì)應(yīng)保存生成DTMF的PCM碼本。
[0032]步驟104,編解碼單元恢復(fù)語(yǔ)音業(yè)務(wù)的編解碼處理。
[0033]至此,本申請(qǐng)中的DTMF撥號(hào)方法流程結(jié)束。由上述流程可見(jiàn),通過(guò)預(yù)先保存的PCM碼本,在進(jìn)行DTMF撥號(hào)時(shí),直接根據(jù)DTMF按鍵值查詢并生成對(duì)應(yīng)的PCM碼字,不需要使用模擬DTMF發(fā)生器進(jìn)行雙頻模擬信號(hào)的生成、混頻處理和AD轉(zhuǎn)換等,直接可以得到對(duì)應(yīng)的PCM信號(hào),完全可以直接利用軟件實(shí)現(xiàn)。
[0034]本申請(qǐng)還提供了一種無(wú)線終端,可以用于實(shí)施上述本申請(qǐng)中的DTMF撥號(hào)實(shí)現(xiàn)方法。圖2為無(wú)線終端的總體結(jié)構(gòu)示意圖。如圖2所示,該無(wú)線終端包括:應(yīng)用處理器、調(diào)制解調(diào)器、驅(qū)動(dòng)單元和編解碼單元。
[0035]其中,應(yīng)用處理器,用于在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,識(shí)別用戶輸入的DTMF按鍵信息,并通過(guò)調(diào)制解調(diào)器和驅(qū)動(dòng)單元將DTMF按鍵信息發(fā)送給編解碼單元。
[0036]編解碼單元,用于在接收到DTMF按鍵信息后暫停語(yǔ)音業(yè)務(wù)的編解碼處理,根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢按鍵信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)10ms的PCM碼字,并通過(guò)語(yǔ)音業(yè)務(wù)的通道發(fā)送出去;在將PCM碼字發(fā)送出去后恢復(fù)語(yǔ)音業(yè)務(wù)的編解碼處理和發(fā)送。
[0037]在上述無(wú)線終端中,編解碼單元和驅(qū)動(dòng)單元可以是軟件實(shí)現(xiàn)的功能模塊單元,可以位于調(diào)制解調(diào)器的硬件中。
[0038]下面通過(guò)一個(gè)具體的例子說(shuō)明本申請(qǐng)中的無(wú)線終端及其DTMF撥號(hào)實(shí)現(xiàn)方法。在該例子中,應(yīng)用處理器和調(diào)制解調(diào)器是硬件單元,驅(qū)動(dòng)單元和編解碼單元是位于調(diào)制解調(diào)器中的軟件功能單元。
[0039]如圖3所示,用戶在語(yǔ)音通話過(guò)程中,在無(wú)線終端上按下相關(guān)按鍵(O?9、*、#)后執(zhí)行如下步驟進(jìn)行DTMF撥號(hào)音的發(fā)送:
[0040]步驟301,無(wú)線終端的應(yīng)用處理器(AP)解析按鍵,并生成DTMFKey ;
[0041]DTMFKey即按鍵對(duì)應(yīng)的編碼信息。
[0042]步驟302,AP通過(guò)AT指令將DTMFKey發(fā)送給無(wú)線終端的調(diào)制編碼器(Modem)。
[0043]步驟303,Modem通過(guò)Driver將DTMFKey配置給編解碼單元(CODEC)。
[0044]步驟304,CODEC進(jìn)入DTMF模式,暫停語(yǔ)音數(shù)據(jù)的編解碼處理和發(fā)送;通過(guò)DTMFKey值,在預(yù)置的DTMF的PCM碼本中查詢DTMFKey值對(duì)應(yīng)的PCM碼字,生成PCM碼字持續(xù)時(shí)間大于40ms,并通過(guò)當(dāng)前語(yǔ)音通路發(fā)送。
[0045]CODEC進(jìn)入DTMF模式后,暫停語(yǔ)音數(shù)據(jù)的編解碼處理和發(fā)送,可以將接收的語(yǔ)音數(shù)據(jù)進(jìn)行緩存,待推出DTMF模式后再對(duì)緩存的語(yǔ)音數(shù)據(jù)進(jìn)行處理和發(fā)送。
[0046]步驟305,CODEC在DTMF模式下工作10ms后,停止發(fā)送DTMF信號(hào),恢復(fù)對(duì)語(yǔ)音數(shù)據(jù)的編解碼處理和發(fā)送。
[0047]至此,本例中的DTMF撥號(hào)實(shí)現(xiàn)方法流程結(jié)束。上述流程中,可以在不更改現(xiàn)有無(wú)線終端硬件的情況下,通過(guò)軟件實(shí)現(xiàn)DTMF撥號(hào)功能。
[0048]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種無(wú)線終端上DTMF撥號(hào)的實(shí)現(xiàn)方法,其特征在于,包括: 在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,所述無(wú)線終端識(shí)別用戶輸入的DTMF按鍵信息; 所述無(wú)線終端中的編解碼單元暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢所述按鍵信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)10ms的所述PCM碼字,并通過(guò)所述語(yǔ)音業(yè)務(wù)的通道發(fā)送出去;所述編解碼單元恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理。
2.根據(jù)權(quán)利要求1中所述的方法,其特征在于,生成DTMF的PCM碼本的方式包括:對(duì)應(yīng)DTMF的每種按鍵信息,按照該按鍵信息對(duì)應(yīng)的兩個(gè)單頻信號(hào)生成模擬信號(hào),并在模數(shù)轉(zhuǎn)換后,按照16bit*8kHz量化編碼格式生成相應(yīng)的PCM碼字,將所有DTMF按鍵信息對(duì)應(yīng)的PCM碼字對(duì)應(yīng)保存生成所述PCM碼本。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述編解碼單元從接收到所述DTMF按鍵信息開始的10ms內(nèi)暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,并執(zhí)行生成PCM碼字和發(fā)送的操作,在所述10ms后恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理。
4.一種無(wú)線終端,其特征在于,包括:應(yīng)用處理器、調(diào)制解調(diào)器、驅(qū)動(dòng)單元和編解碼單元; 所述應(yīng)用處理器,用于在語(yǔ)音業(yè)務(wù)進(jìn)行過(guò)程中,識(shí)別用戶輸入的DTMF按鍵信息,并通過(guò)所述調(diào)制解調(diào)器和所述驅(qū)動(dòng)單元發(fā)送給所述編解碼單元; 所述編解碼單元,用于在接收到所述DTMF按鍵信息后暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,根據(jù)預(yù)先保存的DTMF的PCM碼本,查詢所述按鍵信息對(duì)應(yīng)的PCM碼字,生成持續(xù)時(shí)間不低于40ms、不超過(guò)10ms的所述PCM碼字,并通過(guò)所述語(yǔ)音業(yè)務(wù)的通道發(fā)送出去;在將所述PCM碼字發(fā)送出去后恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理和發(fā)送。
5.根據(jù)權(quán)利要求4所述的無(wú)線終端,其特征在于,所述編解碼單元用于在接收到所述DTMF按鍵信息開始的10ms內(nèi)暫停所述語(yǔ)音業(yè)務(wù)的編解碼處理,在所述10ms后恢復(fù)所述語(yǔ)音業(yè)務(wù)的編解碼處理。
6.根據(jù)權(quán)利要求4或5所述的無(wú)線終端,其特征在于,所述驅(qū)動(dòng)單元和編解碼單元位于所述調(diào)制解調(diào)器中。
【文檔編號(hào)】H04M1/725GK104427096SQ201310375837
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月26日 優(yōu)先權(quán)日:2013年8月26日
【發(fā)明者】周少瑋 申請(qǐng)人:成都鼎橋通信技術(shù)有限公司