在向服務(wù)器發(fā)出主呼叫停止信息或被呼叫停止信息后,用戶CPU通過AT指令發(fā)起退出服務(wù)器連接的命令,無線通訊模塊通過TCP向服務(wù)器發(fā)送退出服務(wù)器命令并斷開TCP和UDP連接,切斷與服務(wù)器的命令傳輸和數(shù)據(jù)傳輸通道;并通過AT指令向用戶CPU返回退出服務(wù)器連接的狀態(tài)信息。
[0064]以上實現(xiàn)的基于VOIP的語音連接方法,將語音通話的功能集成為通信模塊的AT指令提供用戶直接使用,同時語音采樣使用數(shù)據(jù)更少的EVRC數(shù)據(jù)作為傳輸,無論作為主叫還是被叫,都可根據(jù)需要停止與服務(wù)器的連接,有效的克服現(xiàn)有技術(shù)無線通訊模塊存在的不足。
[0065]實施例三
[0066]參考圖3,本發(fā)明實施例三提供一種基于VOIP的語音連接裝置,包含服務(wù)器連接單元1、通道單元20、主被叫控制單元30、音頻數(shù)據(jù)轉(zhuǎn)換單元40。
[0067]服務(wù)器連接單元10,用于接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令。
[0068]具體的,用戶CPU通過AT指令向無線通訊模塊的服務(wù)器連接單元10發(fā)起連接服務(wù)器的命令,服務(wù)器連接單元10接收到該命令后,生成服務(wù)器連接命令。
[0069]通道單元20,用于建立發(fā)送命令控制的TCP連接和發(fā)送或接收語音數(shù)據(jù)的UDP連接。
[0070]具體的,在服務(wù)器連接單元10生成連接服務(wù)器的命令的同時,通道單元20建立向服務(wù)器發(fā)送控制命令及信息的TCP連接、發(fā)送或接收語音數(shù)據(jù)的UDP連接,以方便與服務(wù)器之間的命令和音頻數(shù)據(jù)的傳輸相互傳輸。
[0071 ] 主被叫控制單元30,用于通過TCP發(fā)送主呼叫命令到服務(wù)器或者通過TCP接收服務(wù)器的被呼叫信息;
[0072]具體的,當用戶發(fā)起主叫時,用戶CHJ通過AT指令向無線通訊模塊發(fā)起主呼叫請求,主被叫控制單元30生成主呼叫命令并向服務(wù)器通過TCP連接發(fā)送該主呼叫命令。當用戶作為被叫時,服務(wù)器通過TCP連接向主被叫控制單元30發(fā)送被呼叫信息,
[0073]音頻數(shù)據(jù)轉(zhuǎn)換單元40,用于定時獲取錄取的模擬語音并轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;或通過UDP接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù),并轉(zhuǎn)換輸出模擬語音。
[0074]具體的,在通過TCP向服務(wù)器發(fā)送了主呼叫命令后,音頻數(shù)據(jù)轉(zhuǎn)換單元40定時獲取錄取的模擬語音并轉(zhuǎn)換為EVRC音頻數(shù)據(jù),然后通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器,SP實現(xiàn)用戶將主動呼叫的語音數(shù)據(jù)發(fā)送給服務(wù)器,再經(jīng)服務(wù)器發(fā)送給其他通話方,完成主叫通話。
[0075]如果用戶為被呼叫方,則音頻數(shù)據(jù)轉(zhuǎn)換單元40通過UDP接收其他主叫通話方向服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),音頻數(shù)據(jù)轉(zhuǎn)換單元40解碼EVRC音頻數(shù)據(jù),并向用戶CPU輸出模擬語首,完成被叫通話。
[0076]以上實現(xiàn)的基于VOIP的語音連接裝置,將語音通話的功能集成為通信模塊的AT指令提供用戶直接使用,同時語音采樣使用數(shù)據(jù)更少的EVRC數(shù)據(jù)作為傳輸,有效的克服現(xiàn)有技術(shù)無線通訊模塊存在的不足。
[0077]實施例四
[0078]參考圖4,本發(fā)明實施例四提供一種基于VOIP的語音連接裝置,包含服務(wù)器連接單元10、通道單元20、主被叫控制單元30、音頻數(shù)據(jù)轉(zhuǎn)換單元40、賬戶信息單元50、呼叫斷開控制單元60、服務(wù)器斷開控制單元70。
[0079]其中服務(wù)器連接單元10、通道單元20、主被叫控制單元30、音頻數(shù)據(jù)轉(zhuǎn)換單元40與實施例三相同,本實施例主要描述賬戶信息單元50、呼叫斷開控制單元60、服務(wù)器斷開控制單元70。
[0080]賬戶信息單元50,用于接收用戶使用AT指令設(shè)置的連接服務(wù)器的賬號信息,通過TCP將賬號信息發(fā)送到服務(wù)器。
[0081 ]呼叫斷開控制單元60,用于接收用戶CPU通過AT指令發(fā)出的斷開呼叫命令,通過TCP發(fā)送停止呼叫命令到服務(wù)器,同時停止錄取模擬語音;或者通過TCP接收服務(wù)器發(fā)出的停止被呼叫消息;通過AT指令向用戶CPU返回被呼叫停止狀態(tài)并停止轉(zhuǎn)換輸出模擬語音。
[0082]具體的,當用戶完成呼叫或者不再需要語音呼叫時,用戶CPU通過AT指令呼叫斷開控制單元60發(fā)出斷開呼叫的命令,呼叫斷開控制單元60通過TCP將所述斷開呼叫命令發(fā)送給服務(wù)器,同時停止錄取模擬語音,也不再通過UDP進行模擬語音轉(zhuǎn)換EVRC音頻數(shù)據(jù)。
[0083]當用戶作為被叫方不再需要語音通話時,呼叫斷開控制單元60通過TCP接收來自服務(wù)器的停止呼叫消息,然后通過AT指令向用戶CPU返回被呼叫停止的狀態(tài),也不再通過UDP接收EVRC音頻數(shù)據(jù)和進行數(shù)據(jù)解碼。
[0084]服務(wù)器斷開控制單元70,用于接收用戶CPU通過AT指令發(fā)起的退出服務(wù)器連接的命令;通過TCP發(fā)送退出服務(wù)器命令到服務(wù)器并斷開TCP和UDP連接;通過AT指令向用戶CPU返回退出狀態(tài)信息。
[0085]具體的,當用戶作為主叫或者被叫都不需要進行語音通話,則在向服務(wù)器發(fā)出主呼叫停止信息或被呼叫停止信息后,戶CPU通過AT指令發(fā)起退出服務(wù)器連接的命令,服務(wù)器斷開控制單元70通過TCP向服務(wù)器發(fā)送退出服務(wù)器命令并斷開TCP和UDP連接,切斷與服務(wù)器的命令傳輸和數(shù)據(jù)傳輸通道;并通過AT指令向用戶CPU返回退出狀態(tài)信息。
[0086]以上實現(xiàn)的基于VOIP的語音連接裝置,將語音通話的功能集成為通信模塊的AT指令提供用戶直接使用,同時語音采樣使用數(shù)據(jù)更少的EVRC數(shù)據(jù)作為傳輸,無論作為主叫還是被叫,都可根據(jù)需要停止與服務(wù)器的連接,有效的克服現(xiàn)有技術(shù)無線通訊模塊存在的不足。
[0087]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來控制相關(guān)的硬件完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。
[0088]以上參照【附圖說明】了本發(fā)明的優(yōu)選實施例,并非因此局限本發(fā)明的權(quán)利范圍。本領(lǐng)域技術(shù)人員不脫離本發(fā)明的范圍和實質(zhì),可以有多種變型方案實現(xiàn)本發(fā)明,比如作為一個實施例的特征可用于另一實施例而得到又一實施例。凡在運用本發(fā)明的技術(shù)構(gòu)思之內(nèi)所作的任何修改、等同替換和改進,均應(yīng)在本發(fā)明的權(quán)利范圍之內(nèi)。
【主權(quán)項】
1.一種基于VOIP的語音連接方法,其特征在于包含以下步驟: 接收用戶CHJ通過AT指令發(fā)起的連接服務(wù)器的命令; 建立用于發(fā)送命令或主被叫呼叫信息的TCP連接和用于發(fā)送或接收語音數(shù)據(jù)的UDP連接; 通過TCP連接發(fā)送主呼叫命令到服務(wù)器,或者通過TCP連接接收服務(wù)器的被呼叫信息; 定時將錄取的模擬語音并轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP連接將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;或通過UDP連接接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù)并轉(zhuǎn)換輸出模擬語音。2.根據(jù)權(quán)利要求1所述的基于VOIP的語音連接方法,其特征在于,在接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令之前還包含:接收用戶通過AT指令設(shè)置的連接服務(wù)器的賬號信息,通過TCP連接將賬號信息發(fā)送到服務(wù)器。3.根據(jù)權(quán)利要求2所述的基于VOIP的語音連接方法,其特征在于還包含,如果向服務(wù)器賬發(fā)送號信息成功,通過AT指令向用戶CPU返回成功狀態(tài);如果向服務(wù)器發(fā)送賬號信息不成功,通過AT指令向用戶CPU返回失敗原因。4.根據(jù)權(quán)利要求1所述的基于VOIP的語音連接方法,其特征在于,所述主呼叫命令根據(jù)用戶CPU通過AT指令發(fā)起主動呼叫而產(chǎn)生。5.根據(jù)權(quán)利要求1所述的基于VOIP的語音連接方法,其特征在于還包含步驟:接收用戶CPU通過AT指令發(fā)出的停止呼叫命令,通過TCP連接發(fā)送停止呼叫命令到服務(wù)器,同時停止錄取模擬語音。6.根據(jù)權(quán)利要求1所述的基于VOIP的語音連接方法,其特征在于還包含步驟:通過TCP接收服務(wù)器發(fā)出的停止被呼叫消息;通過AT指令向用戶CPU返回被呼叫停止狀態(tài)并停止轉(zhuǎn)換輸出模擬語音。7.根據(jù)權(quán)利要求1所述的基于VOIP的語音連接方法,其特征在于還包含步驟: 接收用戶CHJ通過AT指令發(fā)起的退出連接服務(wù)器的命令; 通過TCP連接發(fā)送退出連接服務(wù)器命令到服務(wù)器并斷開TCP連接和UDP連接;通過AT指令向用戶CHJ返回退出狀態(tài)信息。8.一種基于VOIP的語音連接裝置,其特征在于包含: 服務(wù)器連接單元,用于接收用戶CRJ通過AT指令發(fā)起的連接服務(wù)器的命令; 通道單元,用于建立發(fā)送命令和主被叫呼叫信息的TCP連接和發(fā)送或接收語音數(shù)據(jù)的UDP連接; 主被叫控制單元,用于通過TCP發(fā)送主呼叫命令到服務(wù)器或者通過TCP接收服務(wù)器的被呼叫信息; 音頻數(shù)據(jù)轉(zhuǎn)換單元,用于定時將錄取的模擬語音并轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP連接將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;或通過UDP連接接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù)并轉(zhuǎn)換輸出模擬語音。9.根據(jù)權(quán)利要求8所述的基于VOIP的語音連接裝置,其特征在于還包含:賬戶信息單元,用于接收用戶CPU通過AT指令設(shè)置的連接服務(wù)器的賬號信息,并通過TCP連接將賬號信息發(fā)送到服務(wù)器。10.根據(jù)權(quán)利要求8所述的基于VOIP的語音連接裝置,其特征在于還包含:呼叫斷開控制單元,用于接收用戶CPU通過AT指令發(fā)出的斷開呼叫命令,通過TCP連接發(fā)送斷開呼叫命令到服務(wù)器,同時停止錄取模擬語音;或者通過TCP連接接收服務(wù)器發(fā)出的停止被呼叫消息;通過AT指令向用戶CPU返回被呼叫停止狀態(tài)并停止轉(zhuǎn)換輸出模擬語音。11.根據(jù)權(quán)利要求8所述的基于VOIP的語音連接裝置,其特征在于還包含:服務(wù)器斷開控制單元,用于接收用戶CPU通過AT指令發(fā)起的退出服務(wù)器的命令;通過TCP連接發(fā)送退出服務(wù)器命令到服務(wù)器并斷開TCP連接和UDP連接;通過AT指令向用戶CPU返回退出狀態(tài)信息。
【專利摘要】本發(fā)明公開了一種基于VOIP的語音連接方法和裝置,包含:接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令;建立用于發(fā)送命令或主被叫呼叫信息的TCP連接和用于發(fā)送或接收語音數(shù)據(jù)的UDP連接;通過TCP發(fā)送主呼叫命令到服務(wù)器,或者通過TCP接收服務(wù)器的被呼叫信息;定時將錄取的模擬語音并轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;或通過UDP接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù)并轉(zhuǎn)換輸出模擬語音。本發(fā)明采用EVRC編碼技術(shù)在高通平臺的通信模塊上實現(xiàn)語音通話,將語音通話的功能集成為通信模塊的AT指令提供用戶直接使用,同時語音采樣使用數(shù)據(jù)更少的EVRC數(shù)據(jù)作為傳輸,使語音通話更便捷。
【IPC分類】H04M7/00, H04L29/06
【公開號】CN105554332
【申請?zhí)枴緾N201610044890
【發(fā)明人】陳文祥
【申請人】深圳市中興物聯(lián)科技股份有限公司
【公開日】2016年5月4日
【申請日】2016年1月22日