專利名稱:一種在移動(dòng)終端上實(shí)現(xiàn)一鍵通ptt功能的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端語音通信技術(shù),更具體的說,是一種用來在移動(dòng)終端上實(shí)現(xiàn)一鍵通 (PushTo Talk,縮寫為PTT)功能的方法和裝置。
背景技術(shù):
作為移動(dòng)通信的一種,數(shù)字集群技術(shù)從20世紀(jì)90年代中期在全球范圍內(nèi)興起,得到了 廣泛的應(yīng)用并取得了良好的社會(huì)和經(jīng)濟(jì)效益。數(shù)字集群通信的話音通信有著顯著的特點(diǎn),即 采用PTT—按即通的方式接續(xù),連接速度快并且支持群呼和專業(yè)的指揮調(diào)度等功能。國際上有多個(gè)通行的專用集群通信技術(shù)標(biāo)準(zhǔn),其中TETRA和iDEN兩種系統(tǒng)在全球應(yīng) 用最為廣泛。另外,還有一種發(fā)展迅速的技術(shù)是在現(xiàn)有的公眾移動(dòng)蜂窩網(wǎng)絡(luò)中實(shí)現(xiàn)PTT功能, 稱為"無線一鍵通"(PTT over Cellular,縮寫為PoC)業(yè)務(wù),自推出以來,其發(fā)展前景也被廣 泛看好。簡單看來,目前PTT業(yè)務(wù)的技術(shù)手段主要有兩種基于專用數(shù)字集群通信技術(shù)和基于 2.5G/3G之類IP分組網(wǎng)絡(luò)的PoC技術(shù)。專用數(shù)字集群通信技術(shù)的PTT業(yè)務(wù)呼叫延遲小,支持 點(diǎn)對(duì)多點(diǎn)的半雙工通信方式;但由于要采用專用網(wǎng)絡(luò)及終端設(shè)備,難免具有投資成本高、適 用范圍小的限制。而PoC技術(shù)和專用集群PTT業(yè)務(wù)相比,在業(yè)務(wù)延遲以及服務(wù)質(zhì)量(QoS) 上都有較大的差距,盡管非專業(yè)用戶對(duì)業(yè)務(wù)延遲以及話音質(zhì)量的要求并不像某些專業(yè)機(jī)構(gòu)那 樣嚴(yán)格,但是這仍然是阻礙PoC業(yè)務(wù)推廣的一個(gè)障礙;同時(shí)基于2.5G/3G分組網(wǎng)絡(luò)的要求, 也限制了PoC技術(shù)的應(yīng)用范圍。因此,很有必要提供一種能結(jié)合兩種技術(shù)特長的技術(shù)方法, 來滿足用戶的PTT需求。現(xiàn)有相關(guān)的專利文獻(xiàn)包括專利申請(qǐng)?zhí)枮?00410097913的中國專利申請(qǐng),發(fā)明名稱為"減 少PTT呼叫建立延遲的方法和裝置"。該中國專利申請(qǐng)?jiān)谝韵路矫娲嬖诓蛔?一、該專利只 是在一定程度上降低了延遲,仍難以達(dá)到即按即通的要求;二、在該專利的實(shí)現(xiàn)中,涉及終 端及網(wǎng)絡(luò)間通信協(xié)議的改動(dòng),實(shí)際應(yīng)用難度較大、增加設(shè)備改造成本, 一定程度上降低了網(wǎng) 絡(luò)的靈活性及可靠性。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是針對(duì)現(xiàn)有PTT實(shí)現(xiàn)技術(shù)不能兼顧服務(wù)質(zhì)量(QoS)和投資成 本的缺陷,提出一種能普遍適用于現(xiàn)有移動(dòng)網(wǎng)絡(luò)的、高服務(wù)質(zhì)量的移動(dòng)終端一鍵通PTT功能 的實(shí)現(xiàn)方法及裝置。為解決上述技術(shù)問題,本發(fā)明在移動(dòng)終端上實(shí)現(xiàn)一鍵通PTT功能的方法包括以下步驟 步驟A,用戶按下用于啟動(dòng)PTT功能的特定按鍵(以下簡稱"PTT鍵"),并開始講話; 步驟B,移動(dòng)終端收到該P(yáng)TT鍵按鍵事件后,立即發(fā)起PTT呼叫,并申請(qǐng)啟動(dòng)語音緩存,開始記錄用戶當(dāng)前的語音;步驟C,當(dāng)被呼叫用戶接通時(shí),開始執(zhí)行播放緩存語音操作,向被叫用戶播放接通前的語音;步驟D,無論是在被呼叫用戶接通前還是接通后,當(dāng)用戶釋放PTT鍵時(shí),停止語音緩存 寫操作,不再緩存用戶產(chǎn)生的語音;步驟E,當(dāng)緩存語音播放完成時(shí),停止緩存語音的播放,釋放語音緩存區(qū); 步驟F,語音緩存讀寫過程結(jié)束,后續(xù)不再需要語音緩存,進(jìn)行實(shí)時(shí)語音傳遞。 本發(fā)明提出的在移動(dòng)終端上實(shí)現(xiàn)一鍵通PTT功能的裝置,以下簡稱"PTT模塊",包括 PTT呼叫處理模塊、PTT語音緩存模塊和PTT管理模塊。PTT呼叫處理模塊,借助移動(dòng)終端的基本呼叫處理,在移動(dòng)終端上實(shí)現(xiàn)PTT呼叫的業(yè)務(wù) 處理;PTT語音緩存模塊,包括一個(gè)緩存區(qū)裝置,以及軟件控制的緩存區(qū)讀寫指針操作,用 于語音數(shù)據(jù)的緩存及延遲播放;PTT管理模塊,用于PTT呼叫相關(guān)的配置數(shù)據(jù)和群組數(shù)據(jù)的 處理,PTT呼叫處理模塊和PTT語音緩存模塊通過訪問該模塊,獲取相關(guān)數(shù)據(jù)信息。PTT語音緩存模塊中的所述緩存區(qū)裝置,可以是軟件緩存區(qū)裝置,也可以是硬件緩存區(qū) 裝置。與現(xiàn)有技術(shù)相比較,本發(fā)明引入了語音緩存來實(shí)現(xiàn)PTT業(yè)務(wù),該方法及裝置可在普通移 動(dòng)終端上實(shí)現(xiàn),既不需要專用的集群通信網(wǎng)絡(luò)及終端設(shè)備,也不受限于3G分組網(wǎng)絡(luò)的要求, 可在2G網(wǎng)絡(luò)上輕松實(shí)現(xiàn)3G或?qū)S眉壕W(wǎng)絡(luò)才能實(shí)現(xiàn)的PTT業(yè)務(wù)。 一方面在滿足PTT業(yè)務(wù) 能力的同時(shí),可節(jié)省大量設(shè)備投資;另一方面利用語音緩存功能有效避免了無線一鍵通(PoC) 中的呼叫延遲問題,提高了服務(wù)質(zhì)量(QoS);同時(shí),該方法可基于2G電路交換網(wǎng)絡(luò)實(shí)現(xiàn), 其語音質(zhì)量優(yōu)于3G分組網(wǎng)絡(luò);再者,該方法只需終端設(shè)備有限的改動(dòng),不受限于2G或3G 網(wǎng)絡(luò),在各種移動(dòng)網(wǎng)絡(luò)上均可采用,系統(tǒng)靈活性強(qiáng)。
圖1是本發(fā)明實(shí)現(xiàn)一鍵通PTT功能的系統(tǒng)結(jié)構(gòu)圖; 圖2是PTT按鍵釋放在呼叫接通后本發(fā)明的PTT呼叫處理流程示意圖; 圖3是PTT按鍵釋放在呼叫接通前本發(fā)明的PTT呼叫處理流程示意圖; 圖4是本發(fā)明PTT語音緩存的原理圖;圖5是本發(fā)明在緩存區(qū)未寫滿的情況下的讀寫指針操作示意圖; 圖6是本發(fā)明在緩存區(qū)寫滿的情況下的讀寫指針操作示意圖;圖7是PTT按鍵釋放在呼叫接通后本發(fā)明的PTT語音緩存數(shù)據(jù)處理流程示意圖; 圖8是PTT按鍵釋放在呼叫接通前本發(fā)明的PTT語音緩存數(shù)據(jù)處理流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖與具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。圖1是本發(fā)明實(shí)現(xiàn)一鍵通PTT功能的系統(tǒng)結(jié)構(gòu)圖。如圖所示,本發(fā)明在移動(dòng)終端上實(shí)現(xiàn) 一鍵通PTT功能的裝置,即PTT模塊,包括PTT管理模塊101、 PTT呼叫處理模塊102和 PTT語音緩存模塊103。其中,PTT管理模塊10I是用戶配置數(shù)據(jù)進(jìn)入PTT模塊的接口,接 收用戶對(duì)PTT模塊的配置數(shù)據(jù)并存儲(chǔ),并完成PTT群組數(shù)據(jù)、呼叫記錄數(shù)據(jù)的更新和維護(hù)。 PTT呼叫處理模塊102和PTT語音緩存模塊103通過訪問該模塊,獲取相關(guān)數(shù)據(jù)信息。PTT呼叫處理模塊102,通過移動(dòng)終端的基本呼叫處理模塊完成PTT呼叫接續(xù)過程的控 制,接收移動(dòng)終端基本呼叫處理模塊的PTT呼叫事件通知,訪問PTT管理模塊101中的群組 數(shù)據(jù)發(fā)起PTT呼叫,并控制PTT語音緩存模塊103的啟動(dòng)與退出。PTT語音緩存模塊103,用于緩存區(qū)的申請(qǐng)、釋放,以及讀寫操作;根據(jù)PTT呼叫處理 模塊102的PTT呼叫指示,啟動(dòng)或終止語音緩存操作;通過與移動(dòng)終端的硬件語音處理模塊 的接口,從移動(dòng)終端的硬件語音處理模塊提取當(dāng)前語音數(shù)據(jù)并緩存,呼叫接通時(shí)將緩存的語 音輸出到移動(dòng)終端的硬件語音處理模塊,發(fā)往對(duì)端用戶,從而實(shí)現(xiàn)語音延遲發(fā)送。圖2是PTT按鍵釋放在呼叫接通后本發(fā)明的PTT呼叫處理流程示意圖。如圖所示,這種 情形下的PTT呼叫處理流程包括(1) 當(dāng)移動(dòng)終端接收到用戶的PTT按鍵通知201時(shí),其呼叫模塊發(fā)起PTT呼叫,并向 PTT模塊發(fā)送PTT呼叫通知202;(2) PTT呼叫處理模塊接收到PTT呼叫通知202后,執(zhí)行開始語音緩存203操作,包 括申請(qǐng)緩存區(qū),并開始將當(dāng)前用戶的語音數(shù)據(jù)寫入緩存區(qū)。為節(jié)省存儲(chǔ)資源,該緩存區(qū)可以 是環(huán)形緩存區(qū),即當(dāng)緩存區(qū)數(shù)據(jù)寫滿時(shí),又從緩存區(qū)起始位置順序?qū)懭胝Z音數(shù)據(jù),反復(fù)循環(huán)-,(3) 當(dāng)被叫方接通時(shí),移動(dòng)終端的呼叫模塊向PTT模塊發(fā)送的PTT呼叫接通204通知, PTT模塊接收到PTT呼叫接通204通知后從緩沖區(qū)讀取緩存的語音數(shù)據(jù),開始播放緩存205, 發(fā)往被叫方;(4)當(dāng)PTT模塊接收到PTT按鍵釋放206通知時(shí),立即停止語音緩存207,即不再向 緩存區(qū)中寫入語音數(shù)據(jù),但繼續(xù)播放緩存區(qū)語音數(shù)據(jù);當(dāng)緩存的語音數(shù)據(jù)播放完成后,停止 語音播放208,并釋放緩存區(qū)。此時(shí),語音緩存過程結(jié)束,由于通話已建立,恢復(fù)正常的實(shí) 時(shí)語音通信,后續(xù)的操作同基本呼叫。圖3是PTT按鍵釋放在呼叫接通前本發(fā)明的PTT呼叫處理流程示意圖,與圖2的區(qū)別僅 在于PTT按鍵釋放發(fā)生在呼叫接通前。如圖所示,這種情形下的PTT呼叫處理流程包括(1) 當(dāng)移動(dòng)終端接收到用戶的PTT按鍵通知301時(shí),其呼叫模塊發(fā)起PTT呼叫,并向 PTT模塊發(fā)送PTT呼叫通知302;(2) PTT呼叫處理模塊接收到PTT呼叫通知302后,執(zhí)行開始語音緩存303操作,包 括申請(qǐng)緩存區(qū),并開始將當(dāng)前用戶的語音數(shù)據(jù)寫入緩存區(qū);(3) 當(dāng)PTT模塊接收到PTT按鍵釋放304通知時(shí),立即停止語音緩存305,即不再向 緩存區(qū)中寫入語音數(shù)據(jù);(4) 當(dāng)被叫方接通時(shí),移動(dòng)終端的呼叫模塊向PTT模塊發(fā)送的PTT呼叫接通306通知, PTT模塊接收到PTT呼叫接通306通知后從緩沖區(qū)讀取緩存的語音數(shù)據(jù),開始播放緩存307, 發(fā)往被叫方;(5) 當(dāng)緩存的語音數(shù)據(jù)播放完成后,停止語音播放308,并釋放緩存區(qū)。此時(shí),語音緩 存過程結(jié)束,由于通話已建立,恢復(fù)正常的實(shí)時(shí)語音通信,后續(xù)的操作同基本呼叫。本PTT業(yè)務(wù)實(shí)現(xiàn)方法中,在呼叫建立階段,需要對(duì)發(fā)送的語音進(jìn)行緩存。圖4示出了本 發(fā)明PTT語音緩存的原理在移動(dòng)終端的數(shù)字信號(hào)編解碼器和移動(dòng)語音編碼器之間增加語音 緩存區(qū),該緩存區(qū)可以是軟件或硬件裝置,緩存區(qū)從數(shù)字信號(hào)編解碼器讀入實(shí)時(shí)語音數(shù)據(jù), 經(jīng)緩存后再輸出到移動(dòng)語音編碼器,形成標(biāo)準(zhǔn)的移動(dòng)數(shù)字碼流發(fā)往空中接口,從而實(shí)現(xiàn)發(fā)送 語音的延遲發(fā)送。語音緩存區(qū)用于發(fā)送語音的緩存,緩存區(qū)語音數(shù)據(jù)的輸出和輸入分別用獨(dú)立的讀寫指針 來控制,寫指針用于指定語音數(shù)據(jù)包寫入緩存區(qū)的位置,讀指針用于指定待讀取語音包在緩 存區(qū)中的位置,讀寫指針的初始和更新由軟件來控制。圖5 6中給出的是正常情況下讀寫指 針的兩種操作示例。其中,圖5指示緩存區(qū)未寫滿的情況下,開始播放緩存區(qū)時(shí)讀指針的起 始位置為O;圖6指示緩存區(qū)寫滿的情況下,開始播放緩存區(qū)時(shí)讀指針的起始位置為當(dāng)前寫 指針的下一個(gè)位置。圖7是PTT按鍵釋放在呼叫接通后本發(fā)明的PTT語音緩存數(shù)據(jù)處理流程示意圖。如圖所
示,這種情形下PTT呼叫的語音緩存的數(shù)據(jù)處理基本方法流程如下步驟l:當(dāng)用戶按下PTT鍵時(shí),移動(dòng)終端的呼叫模塊發(fā)起PTT呼叫,PTT模塊接收到呼 叫通知;步驟2:判斷呼叫通知,如果是PTT呼叫發(fā)起通知,進(jìn)入步驟3,否則轉(zhuǎn)入步驟13,返 回上層呼叫模塊;步驟3:啟動(dòng)語音緩存,申請(qǐng)語音緩存區(qū),用于存儲(chǔ)當(dāng)前語音; 步驟4:判斷語音緩存啟動(dòng)成功,則進(jìn)入步驟5,否則轉(zhuǎn)入步驟13; 步驟5:當(dāng)前語音數(shù)據(jù)周期性地順序?qū)懭胝Z音緩存區(qū);步驟6:判斷PTT呼叫是否接通,如接通進(jìn)入步驟7,否則轉(zhuǎn)入步驟5; 步驟7:播放語音緩存區(qū)的語音,通過控制讀指針的位置來讀取緩存的語音數(shù)據(jù),發(fā)送 給被叫方;步驟8:判斷緩存語音的播放情況,如尚未播放完成則進(jìn)入步驟9,否則轉(zhuǎn)入步驟12;步驟9:判斷用戶的按鍵通知,如果收到PTT按鍵釋放通知,則進(jìn)入步驟IO,否則轉(zhuǎn)入 步驟7;步驟10:用戶暫時(shí)不需要講話,停止語音數(shù)據(jù)寫入語音緩存區(qū);步驟ll:判斷緩存語音的播放情況,如尚未播放完成則進(jìn)入步驟7,否則轉(zhuǎn)入步驟12; 步驟12:釋放語音緩存區(qū),緩存過程結(jié)束; 步驟13:進(jìn)入實(shí)時(shí)語音傳遞過程。圖8是PTT按鍵釋放在呼叫接通前本發(fā)明的PTT語音緩存數(shù)據(jù)處理流程示意圖,與圖7 的區(qū)別僅在于PTT按鍵釋放發(fā)生在呼叫接通前。如圖所示,這種情形下PTT呼叫的語音緩存 的數(shù)據(jù)處理基本方法流程如下步驟l:當(dāng)用戶按下PTT鍵時(shí),移動(dòng)終端的呼叫模塊發(fā)起PTT呼叫,PTT模塊接收到呼叫通知;步驟2:判斷呼叫通知,如果是PTT呼叫發(fā)起通知,進(jìn)入步驟3,否則轉(zhuǎn)入步驟13,返 回上層呼叫模塊;步驟3:啟動(dòng)語音緩存,申請(qǐng)語音緩存區(qū),用于存儲(chǔ)當(dāng)前語音; 步驟4:判斷語音緩存啟動(dòng)成功,則進(jìn)入步驟5,否則轉(zhuǎn)入步驟13; 步驟5:當(dāng)前語音數(shù)據(jù)周期性地順序?qū)懭胝Z音緩存區(qū);步驟6:判斷用戶的按鍵通知,如果收到PTT按鍵釋放通知,則進(jìn)入步驟7,否則轉(zhuǎn)入 步驟5;
步驟7:用戶暫時(shí)不需要講話,停止語音數(shù)據(jù)寫入語音緩存區(qū); 步驟8:判斷PTT呼叫是否接通;步驟9:若PTT呼叫接通則進(jìn)入步驟10,否則轉(zhuǎn)入步驟8;步驟10:播放語音緩存區(qū)的語音,通過控制讀指針的位置來讀取緩存的語音數(shù)據(jù),發(fā)送 給被叫方;步驟ll:判斷緩存語音的播放情況,如已經(jīng)播放完成則進(jìn)入步驟12,否則轉(zhuǎn)入步驟10; 步驟12:釋放語音緩存區(qū),緩存過程結(jié)束; 步驟13:進(jìn)入實(shí)時(shí)語音傳遞過程。本發(fā)明引入語音緩存在普通移動(dòng)終端上實(shí)現(xiàn)PTT業(yè)務(wù),既不需要專用的集群通信網(wǎng)絡(luò)及終端設(shè)備,也不受限于3G分組網(wǎng)絡(luò)的要求,可在2G網(wǎng)絡(luò)上輕松實(shí)現(xiàn)3G或?qū)S眉壕W(wǎng)絡(luò)才 能實(shí)現(xiàn)的PTT業(yè)務(wù),可節(jié)省大量設(shè)備投資,同時(shí)還提高了服務(wù)質(zhì)量(QoS),在各種移動(dòng)網(wǎng) 絡(luò)上均可采用,系統(tǒng)靈活性強(qiáng)。
權(quán)利要求
1、一種在移動(dòng)終端上實(shí)現(xiàn)一鍵通PTT功能的方法,其特征在于包括如下步驟步驟A,用戶按下用于啟動(dòng)PTT功能的特定按鍵,以下簡稱“PTT鍵”,并開始講話;步驟B,移動(dòng)終端收到該P(yáng)TT鍵按鍵事件后,立即發(fā)起PTT呼叫,并申請(qǐng)啟動(dòng)語音緩存,開始記錄用戶當(dāng)前的語音;步驟C,當(dāng)被呼叫用戶接通時(shí),開始執(zhí)行播放緩存語音操作,向被叫用戶播放接通前的語音;步驟D,無論是在被呼叫用戶接通前還是接通后,當(dāng)用戶釋放PTT鍵時(shí),停止語音緩存寫操作,不再緩存用戶產(chǎn)生的語音;步驟E,當(dāng)緩存語音播放完成時(shí),停止緩存語音的播放,釋放語音緩存區(qū);步驟F,語音緩存讀寫過程結(jié)束,后續(xù)不再需要語音緩存,進(jìn)行實(shí)時(shí)語音傳遞。
2、 根據(jù)權(quán)利要求1所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的方法,其特征在于,緩存區(qū)語音 數(shù)據(jù)的輸出和輸入分別用獨(dú)立的讀寫指針來控制,寫指針用于指定語音數(shù)據(jù)包寫入緩存區(qū)的 位置,讀指針用于指定待讀取語音包在緩存區(qū)中的位置,讀寫指針的初始和更新由軟件來控 制。
3、 根據(jù)權(quán)利要求2所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的方法,其特征在于,在緩存區(qū)未 寫滿的情況下,開始播放語音緩存區(qū)時(shí)讀指針的起始位置為0;在緩存區(qū)寫滿的情況下,開 始播放語音緩存區(qū)時(shí)讀指針的起始位置為當(dāng)前寫指針的下一個(gè)位置;當(dāng)緩存區(qū)數(shù)據(jù)寫滿時(shí), 又從語音緩存區(qū)起始位置順序?qū)懭胝Z音數(shù)據(jù),反復(fù)循環(huán)。
4、 根據(jù)權(quán)利要求1或2或3所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的方法,其特征在于,PTT 按鍵釋放發(fā)生在PTT呼叫接通前,所述方法步驟如下步驟l:當(dāng)用戶按下PTT鍵時(shí),移動(dòng)終端的呼叫模塊發(fā)起PTT呼叫,PTT模塊接收到呼 叫通知;步驟2:判斷呼叫通知,如果是PTT呼叫發(fā)起通知,進(jìn)入歩驟3,否則轉(zhuǎn)入步驟13,返 回上層呼叫模塊;步驟3:啟動(dòng)語音緩存,申請(qǐng)語音緩存區(qū),用于存儲(chǔ)當(dāng)前語音; 步驟4:判斷語音緩存啟動(dòng)成功,則進(jìn)入步驟5,否則轉(zhuǎn)入步驟13; 步驟5:當(dāng)前語音數(shù)據(jù)周期性地順序?qū)懭胝Z音緩存區(qū);步驟6:判斷用戶的按鍵通知,如果收到PTT按鍵釋放通知,則進(jìn)入步驟7,否則轉(zhuǎn)入 步驟5;步驟7:用戶暫時(shí)不需要講話,停止語音數(shù)據(jù)寫入語音緩存區(qū); 步驟8:判斷PTT呼叫是否接通;步驟9:若PTT呼叫接通則進(jìn)入步驟10,否則轉(zhuǎn)入步驟8;步驟10:播放語音緩存區(qū)的語音,通過控制讀指針的位置來讀取緩存的語音數(shù)據(jù),發(fā)送 給被叫方;步驟lh判斷緩存語音的播放情況,如己經(jīng)播放完成則進(jìn)入步驟12,否則轉(zhuǎn)入步驟10; 步驟12:釋放語音緩存區(qū),緩存過程結(jié)束; 步驟13:進(jìn)入實(shí)時(shí)語音傳遞過程。
5、 根據(jù)權(quán)利要求1或2或3所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的方法,其特征在于, PTT按鍵釋放發(fā)生在PTT呼叫接通后,所述方法步驟如下-步驟l:當(dāng)用戶按下PTT鍵時(shí),移動(dòng)終端的呼叫模塊發(fā)起PTT呼叫,PTT模塊接收到呼 叫通知;步驟2:判斷呼叫通知,如果是PTT呼叫發(fā)起通知,進(jìn)入步驟3,否則轉(zhuǎn)入步驟13,返 回上層呼叫模塊;步驟3:啟動(dòng)語音緩存,申請(qǐng)語音緩存區(qū),用于存儲(chǔ)當(dāng)前語音; 步驟4:判斷語音緩存啟動(dòng)成功,則進(jìn)入步驟5,否則轉(zhuǎn)入步驟13; 步驟5:當(dāng)前語音數(shù)據(jù)周期性地順序?qū)懭胝Z音緩存區(qū);步驟6:判斷PTT呼叫是否接通,如接通進(jìn)入步驟7,否則轉(zhuǎn)入步驟5; 步驟7:播放語音緩存區(qū)的語音,通過控制讀指針的位置來讀取緩存的語音數(shù)據(jù),發(fā)送 給被叫方;步驟8:判斷緩存語音的播放情況,如尚未播放完成則進(jìn)入步驟9,否則轉(zhuǎn)入步驟12;步驟9:判斷用戶的按鍵通知,如果收到PTT按鍵釋放通知,則進(jìn)入步驟IO,否則轉(zhuǎn)入步驟7;步驟10:用戶暫時(shí)不需要講話,停止語音數(shù)據(jù)寫入語音緩存區(qū);步驟ll:判斷緩存語音的播放情況,如尚未播放完成則進(jìn)入步驟7,否則轉(zhuǎn)入步驟12; 步驟12:釋放語音緩存區(qū),緩存過程結(jié)束; 步驟13:進(jìn)入實(shí)時(shí)語音傳遞過程。
6、 一種在移動(dòng)終端上實(shí)現(xiàn)PTT功能的裝置,其特征在于包括PTT管理模塊(101) 、 PTT 呼叫處理模塊(102)和PTT語音緩存模塊(103);PTT管理模塊(101),用于PTT呼叫相關(guān)的配置數(shù)據(jù)、群組數(shù)據(jù)、呼叫記錄數(shù)據(jù)的處 理,PTT呼叫處理模塊(102)和PTT語音緩存模塊(103)通過訪問該模塊,獲取相關(guān)數(shù)據(jù) 信息;PTT呼叫處理模塊(102),借助移動(dòng)終端的基本呼叫處理,在移動(dòng)終端上實(shí)現(xiàn)PTT 呼叫的業(yè)務(wù)處理;PTT語音緩存模塊(103),包括一個(gè)緩存區(qū)裝置,以及軟件控制的緩存區(qū) 讀寫指針操作,用于語音數(shù)據(jù)的緩存及延遲播放。
7、 根據(jù)權(quán)利要求6所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的裝置,其特征在于,所述PTT 呼叫處理模塊(102),通過移動(dòng)終端的基本呼叫處理模塊完成PTT呼叫接續(xù)過程的控制, 接收移動(dòng)終端基本呼叫處理模塊的PTT呼叫事件通知,訪問PTT管理模塊(101)中的群組 數(shù)據(jù)發(fā)起PTT呼叫,并控制PTT語音緩存模塊(103)的啟動(dòng)與退出。
8、 根據(jù)權(quán)利要求6或7所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的裝置,其特征在于,所述 PTT語音緩存模塊(103),用于語音緩存區(qū)的申請(qǐng)、釋放,以及讀寫操作;根據(jù)PTT呼叫 處理模塊(102)的PTT呼叫指示,啟動(dòng)或終止語音緩存操作;通過與移動(dòng)終端的硬件語音 處理模塊的接口,從移動(dòng)終端的硬件語音處理模塊提取當(dāng)前語音數(shù)據(jù)并緩存,呼叫接通時(shí)將 緩存的語音輸出到移動(dòng)終端的硬件語音處理模塊,發(fā)往對(duì)端用戶。
9、 根據(jù)權(quán)利要求8所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的裝置,其特征在于,PTT語音 緩存模塊(103)中的所述緩存區(qū)裝置,是軟件緩存區(qū)裝置。
10、 根據(jù)權(quán)利要求8所述的在移動(dòng)終端上實(shí)現(xiàn)PTT功能的裝置,其特征在于,PTT語音 緩存模塊(103)中的所述緩存區(qū)裝置,是硬件緩存區(qū)裝置。
全文摘要
本發(fā)明公開了一種在移動(dòng)終端上實(shí)現(xiàn)一鍵通PTT功能的方法及裝置。所述方法及裝置引入了語音緩存來實(shí)現(xiàn)PTT功能。該裝置包括PTT呼叫處理模塊、PTT語音緩存模塊和PTT管理模塊。PTT呼叫處理模塊,借助移動(dòng)終端的基本呼叫處理在移動(dòng)終端上實(shí)現(xiàn)PTT呼叫的業(yè)務(wù)處理;PTT語音緩存模塊,包括一個(gè)緩存區(qū)裝置,以及軟件控制的緩存區(qū)讀寫指針操作,用于語音數(shù)據(jù)的緩存及延遲播放;PTT管理模塊,用于PTT呼叫相關(guān)的配置數(shù)據(jù)、群組數(shù)據(jù)、呼叫記錄數(shù)據(jù)的處理。本發(fā)明可在普通移動(dòng)終端上實(shí)現(xiàn),既不需要專用的集群通信網(wǎng)絡(luò)及終端設(shè)備,也不受限于3G分組網(wǎng)絡(luò)的要求,可在2G網(wǎng)絡(luò)上輕松實(shí)現(xiàn)3G或?qū)S眉壕W(wǎng)絡(luò)才能實(shí)現(xiàn)的PTT業(yè)務(wù)。
文檔編號(hào)H04Q7/32GK101119540SQ200710152298
公開日2008年2月6日 申請(qǐng)日期2007年9月24日 優(yōu)先權(quán)日2007年9月24日
發(fā)明者郭紅星 申請(qǐng)人:中興通訊股份有限公司