本發(fā)明涉及通信領(lǐng)域,尤其涉及一種終端及其語(yǔ)音視頻業(yè)務(wù)切換的處理方法。
背景技術(shù):
移動(dòng)終端具有兩個(gè)處理器,一個(gè)專門負(fù)責(zé)應(yīng)用程序的處理,運(yùn)行android等智能操作系統(tǒng),另一個(gè)則專門負(fù)責(zé)和無(wú)線通信協(xié)議棧相關(guān)的處理。隨著移動(dòng)通信技術(shù)的不斷演進(jìn),基于不同通信模式的語(yǔ)音視頻業(yè)務(wù)應(yīng)運(yùn)而生。出于功耗的考慮,不同的語(yǔ)音視頻業(yè)務(wù)可以放在不同的處理系統(tǒng)中處理。在此基礎(chǔ)上,用戶可以在自己的移動(dòng)終端上,根據(jù)個(gè)人偏好選擇優(yōu)先使用何種方式進(jìn)行語(yǔ)音或者視頻通話。而在通話過程中,由于終端的移動(dòng)等原因,會(huì)導(dǎo)致信號(hào)質(zhì)量發(fā)生變化,為了保證通話業(yè)務(wù)的不中斷,需要考慮進(jìn)行不同通信模式的語(yǔ)音視頻業(yè)務(wù)的互相切換。
目前,有如下兩種方法進(jìn)行不同通信模式的語(yǔ)音視頻業(yè)務(wù)的互相切換:第一種:不同通信模式的語(yǔ)音視頻業(yè)務(wù)相互切換后,重新注冊(cè)會(huì)話初始協(xié)議(sessioninitiationprotocol,sip),丟棄之前所有的狀態(tài)機(jī),并重新協(xié)商所有通信相關(guān)的參數(shù);第二種:不同通信模式的語(yǔ)音視頻業(yè)務(wù)相互切換前,兩個(gè)處理器之間同步所有的狀態(tài)參數(shù),切換后,舊的協(xié)議棧被丟棄,采用新的協(xié)議棧繼續(xù)工作。
但是,采用第一種方法進(jìn)行切換,會(huì)造成切換過程中通信的斷開、切換不平滑;采用第二種方法進(jìn)行切換,實(shí)現(xiàn)非常復(fù)雜,進(jìn)而導(dǎo)致容易出錯(cuò)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的問題是如何以簡(jiǎn)單的方式實(shí)現(xiàn)不同通信模式的語(yǔ)音視頻業(yè)務(wù)之間的平滑切換。
為解決上述問題,本發(fā)明實(shí)施例提供了一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法,所述終端包括第一處理器及第二處理器,所述第一處理器適于處理 第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器適于處理第二類語(yǔ)音視頻業(yè)務(wù),所述方法包括:當(dāng)所述第二處理器建立適于所述第二類語(yǔ)音視頻業(yè)務(wù)的承載后,接收來(lái)自所述第一處理器的tcp/ip協(xié)議棧的數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù)。
可選地,所述第一處理器為應(yīng)用處理器,所述第二處理器為通信處理器;
或者,所述第一處理器為通信處理器,所述第二處理器為應(yīng)用處理器。
可選地,所述第一類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù);或者,所述第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù)。
可選地,所述將所述數(shù)據(jù)發(fā)送至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù),包括:通過所述第二處理器的tcp/ip協(xié)議棧,將所述數(shù)據(jù)發(fā)送給所述第二處理器的無(wú)線基帶模塊,使得所述第二處理器的無(wú)線基帶模塊發(fā)送所述數(shù)據(jù)。
可選地,當(dāng)所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二處理器的tcp/ip協(xié)議棧通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二處理器的無(wú)線基帶模塊。
本發(fā)明實(shí)施例提供了一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法,所述終端包括第一處理器及第二處理器,所述第一處理器適于處理第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器適于處理第二類語(yǔ)音視頻業(yè)務(wù),所述方法包括:當(dāng)所述第二處理器的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器的tcp/ip協(xié)議棧接收所述數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視 頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一處理器,使得所述第一處理器處理所述數(shù)據(jù)。
可選地,所述第一處理器為應(yīng)用處理器,所述第二處理器為通信處理器;或者,所述第一處理器為通信處理器,所述第二處理器為應(yīng)用處理器。
可選地,所述第一類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù);或者,所述第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù)。
可選地,當(dāng)所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二處理器的無(wú)線基帶模塊通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二處理器的tcp/ip協(xié)議棧。
本發(fā)明實(shí)施例提供了一種終端,所述終端包括:第一處理器、切換單元及第二處理器,所述第一處理器適于處理第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器適于處理第二類語(yǔ)音視頻業(yè)務(wù),其中:所述第一處理器包括:第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧及第一tcp/ip協(xié)議棧;其中:所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧,適于當(dāng)所述第二處理器建立適于所述第二類語(yǔ)音視頻業(yè)務(wù)的承載后,將欲發(fā)送的數(shù)據(jù)發(fā)送給第一tcp/ip協(xié)議棧;所述切換單元,適于接收來(lái)自所述第一tcp/ip協(xié)議棧的數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù)。
可選地,所述切換單元包括第一切換子單元及第二切換子單元,所述第一切換子單元分別與所述第一tcp/ip協(xié)議棧及所述第二切換子單元耦接,所述第二切換子單元與所述第二處理器耦接,其中:所述第一切換子單元適于接收來(lái)自所述第一tcp/ip協(xié)議棧的數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判 斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第二切換子單元;所述第二切換子單元,適于將所述數(shù)據(jù)發(fā)送至所述第二處理器。
可選地,所述第一處理器為應(yīng)用處理器,所述第二處理器為通信處理器;或者,所述第一處理器為通信處理器,所述第二處理器為應(yīng)用處理器。
可選地,所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧為volte協(xié)議棧,所述第二類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧為vowifi協(xié)議棧;或者,所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧為vowifi協(xié)議棧,所述第二類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧為volte協(xié)議棧。
可選地,所述第二處理器包括:第二tcp/ip協(xié)議棧及第二無(wú)線基帶模塊;所述切換單元,適于將所述數(shù)據(jù)發(fā)送至所述第二tcp/ip協(xié)議棧;所述第二無(wú)線基帶模塊,適于從所述第二tcp/ip協(xié)議棧接收所述數(shù)據(jù),并發(fā)送所述數(shù)據(jù)。
可選地,當(dāng)所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二tcp/ip協(xié)議棧通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二無(wú)線基帶模塊。
本發(fā)明實(shí)施例提供了一種終端,所述終端包括:第一處理器、切換單元及第二處理器,所述第二處理器包括:第二tcp/ip協(xié)議棧及第二無(wú)線基帶模塊,所述第一處理器適于處理第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器適于處理第二類語(yǔ)音視頻業(yè)務(wù),其中:所述第二無(wú)線基帶模塊,適于接收數(shù)據(jù),并發(fā)送至所述第二tcp/ip協(xié)議棧;所述切換單元,適于當(dāng)所述第二處理器的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器的tcp/ip協(xié)議棧接收所述數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一處理器,使得所述第一處理器處理所述數(shù)據(jù)。
可選地,所述第一處理器為應(yīng)用處理器,所述第二處理器為通信處理器;或者,所述第一處理器為通信處理器,所述第二處理器為應(yīng)用處理器。
可選地,所述第一類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù);或者,所述第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù)。
可選地,當(dāng)所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二無(wú)線基帶模塊通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二tcp/ip協(xié)議棧。
可選地,所述第一處理器包括:第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧及第一tcp/ip協(xié)議棧,所述切換單元,適于當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一tcp/ip協(xié)議棧,使得所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧處理所述數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn):
一方面,當(dāng)所述第二處理器建立適于所述第二類語(yǔ)音視頻業(yè)務(wù)的承載后,接收來(lái)自所述第一處理器的tcp/ip協(xié)議棧的數(shù)據(jù),在確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài),并且所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù),這樣一來(lái),在兩種語(yǔ)音視頻業(yè)務(wù)的切換過程中,只是數(shù)據(jù)的發(fā)送功能在兩個(gè)處理器之間進(jìn)行切換,而對(duì)于數(shù)據(jù)的處理還是使用之前的協(xié)議棧,故無(wú)需進(jìn)行兩個(gè)處理器之間狀態(tài)的同步或者拋棄之前的協(xié)議棧,也就是整個(gè)切換過程中,對(duì)切換前后兩個(gè)語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧都是透明的,其完全感知不到切換的進(jìn)行,從而可以使得兩個(gè)語(yǔ)音視頻業(yè)務(wù)的互相切換平滑,并且實(shí)現(xiàn)簡(jiǎn)單,工作量小,不易出錯(cuò)。
一方面,當(dāng)所述第二處理器的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器的tcp/ip協(xié)議棧接收所述數(shù)據(jù),在確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài),并且所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一處理器,使得所述第一處理器處理所述數(shù)據(jù),這樣一來(lái),在兩種語(yǔ)音視頻業(yè)務(wù)的切換過程中,只是數(shù)據(jù)的接收功能在兩個(gè)處理器之間進(jìn)行切換,而對(duì)于數(shù)據(jù)的處理還是使用之前的協(xié)議棧,故無(wú)需進(jìn)行兩個(gè)處理器之間狀態(tài)的同步或者拋棄之 前的協(xié)議棧,也就是整個(gè)切換過程中,對(duì)切換前后兩個(gè)語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧都是透明的,其完全感知不到切換的進(jìn)行,從而可以使得兩個(gè)語(yǔ)音視頻業(yè)務(wù)的互相切換平滑,并且實(shí)現(xiàn)簡(jiǎn)單,工作量小,不易出錯(cuò)。
進(jìn)一步,在所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二處理器的tcp/ip協(xié)議棧通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二處理器的無(wú)線基帶模塊,可以確保數(shù)據(jù)的安全性。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例中的一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法的流程示意圖;
圖2是本發(fā)明實(shí)施例中的另一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法的流程示意圖;
圖3是本發(fā)明實(shí)施例中的一種終端的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例中的一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法示意圖;
圖5是本發(fā)明實(shí)施例中的一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法示意圖;
圖6是本發(fā)明實(shí)施例中的另一種終端的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例中的一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法示意圖;
圖8是本發(fā)明實(shí)施例中的一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法示意圖.
具體實(shí)施方式
移動(dòng)終端具有兩個(gè)處理器,一個(gè)專門負(fù)責(zé)應(yīng)用程序的處理,運(yùn)行android等智能操作系統(tǒng),比如可以為應(yīng)用處理器(applicationprocessor,ap);另一個(gè)則專門負(fù)責(zé)和無(wú)線通信協(xié)議棧相關(guān)的處理,比如可以為通信處理器(communicationprocessor,cp)。隨著移動(dòng)通信技術(shù)的不斷演進(jìn),基于lte的語(yǔ)音視頻業(yè)務(wù)volte(voiceoverlte)和基于wifi的語(yǔ)音視頻業(yè)務(wù)vowifi(voiceoverwifi)這兩種不同通信模式的語(yǔ)音視頻業(yè)務(wù)應(yīng)運(yùn)而生。
出于功耗的考慮,volte協(xié)議棧放在cp側(cè)進(jìn)行處理,而由于cp無(wú)法直接訪問wifi芯片,vowifi協(xié)議棧就放在ap側(cè)進(jìn)行處理。在此基礎(chǔ)上,用 戶可以在自己的移動(dòng)終端上,根據(jù)個(gè)人偏好選擇優(yōu)先使用何種方式進(jìn)行語(yǔ)音或者視頻通話,而在通話過程中,由于終端的移動(dòng)等原因,會(huì)導(dǎo)致lte和wifi的信號(hào)質(zhì)量發(fā)生變化,為了保證通話業(yè)務(wù)的不中斷,需要考慮進(jìn)行volte和vowifi的互相切換。
目前,有如下兩種方法進(jìn)行volte和vowifi的互相切換:第一種:volte和vowifi相互切換后,重新注冊(cè)會(huì)話初始協(xié)議(sessioninitiationprotocol,sip),丟棄之前所有的狀態(tài)機(jī),并重新協(xié)商所有通信相關(guān)的參數(shù);第二種:volte和vowifi相互切換前,ap和cp之間同步所有的狀態(tài)參數(shù),切換后,舊的協(xié)議棧被丟棄,采用新的協(xié)議棧繼續(xù)工作。
但是,采用第一種方法進(jìn)行切換,會(huì)造成切換過程中通信的斷開、切換不平滑;采用第二種方法進(jìn)行切換,實(shí)現(xiàn)非常復(fù)雜,進(jìn)而導(dǎo)致容易出錯(cuò)。
為解決上述問題,本發(fā)明實(shí)施例提供了終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法,當(dāng)所述第二處理器建立適于所述第二類語(yǔ)音視頻業(yè)務(wù)的承載后,接收來(lái)自所述第一處理器的tcp/ip協(xié)議棧的數(shù)據(jù),在確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài),并且所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù)。
這樣一來(lái),在兩種語(yǔ)音視頻業(yè)務(wù)的切換過程,只是數(shù)據(jù)的發(fā)送功能在兩個(gè)處理器之間進(jìn)行切換,而對(duì)于數(shù)據(jù)的處理還是使用之前的協(xié)議棧,故無(wú)需進(jìn)行兩個(gè)處理器之間狀態(tài)的同步或者拋棄之前的協(xié)議棧,也就是整個(gè)切換過程中,對(duì)切換前后兩個(gè)語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧都是透明的,其完全感知不到切換的進(jìn)行,從而可以使得兩個(gè)語(yǔ)音視頻業(yè)務(wù)的互相切換平滑,并且實(shí)現(xiàn)簡(jiǎn)單,工作量小,不易出錯(cuò)。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
以下示出了本發(fā)明實(shí)施例中的一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法,所述終端包括第一處理器及第二處理器,所述第一處理器適于處理第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器適于處理第二類語(yǔ)音視頻業(yè)務(wù),如圖1所示, 所述方法可以包括如下步驟:
s11:當(dāng)所述第二處理器建立適于所述第二類語(yǔ)音視頻業(yè)務(wù)的承載后,接收來(lái)自所述第一處理器的tcp/ip協(xié)議棧的數(shù)據(jù)。
s12:判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)。
在具體實(shí)施中,當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),執(zhí)行s13;反之,可以執(zhí)行s15。
s13:判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧。
在具體實(shí)施中,當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),執(zhí)行s14;反之,可以執(zhí)行s15。
s14:將所述數(shù)據(jù)發(fā)送至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù)。
在具體實(shí)施中,所述將所述數(shù)據(jù)發(fā)送至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù),包括:通過所述第二處理器的tcp/ip協(xié)議棧,將所述數(shù)據(jù)發(fā)送給所述第二處理器的無(wú)線基帶模塊,使得所述第二處理器的無(wú)線基帶模塊發(fā)送所述數(shù)據(jù)。
在本發(fā)明一實(shí)施例中,如果所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二處理器的tcp/ip協(xié)議棧可以通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二處理器的無(wú)線基帶模塊。
s15:在所述第一處理器中對(duì)所述數(shù)據(jù)做其它的處理。
需要說(shuō)明的是,所述第一處理器可以為應(yīng)用處理器,所述第二處理器可以為通信處理器;或者,所述第一處理器可以為通信處理器,所述第二處理器可以為應(yīng)用處理器。
相應(yīng)的,所述第一類語(yǔ)音視頻業(yè)務(wù)可以為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)可以為vowifi業(yè)務(wù);或者,所述第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù)。本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需要,可以將所述處理器及語(yǔ)音視頻業(yè)務(wù)設(shè)置為其它類型。
綜上所述可知,當(dāng)所述第二處理器建立適于所述第二類語(yǔ)音視頻業(yè)務(wù)的承載后,接收來(lái)自所述第一處理器的tcp/ip協(xié)議棧的數(shù)據(jù),在確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài),并且所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第二處理器,使得所述第二處理器發(fā)送所述數(shù)據(jù),這樣一來(lái),在兩種語(yǔ)音視頻業(yè)務(wù)的切換過程,只是數(shù)據(jù)的發(fā)送功能在兩個(gè)處理器之間進(jìn)行切換,而對(duì)于數(shù)據(jù)的處理還是使用之前的協(xié)議棧,故無(wú)需進(jìn)行兩個(gè)處理器之間狀態(tài)的同步或者拋棄之前的協(xié)議棧,也就是整個(gè)切換過程中,對(duì)切換前后兩個(gè)語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧都是透明的,其完全感知不到切換的進(jìn)行,從而可以使得兩個(gè)語(yǔ)音視頻業(yè)務(wù)的互相切換平滑,并且實(shí)現(xiàn)簡(jiǎn)單,工作量小,不易出錯(cuò)。
為使得本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,以下還示出了本發(fā)明實(shí)施例中的另一種終端語(yǔ)音視頻業(yè)務(wù)切換的處理方法,所述終端包括第一處理器及第二處理器,所述第一處理器適于處理第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器適于處理第二類語(yǔ)音視頻業(yè)務(wù),如圖2所示,所述方法包括:
s21:當(dāng)所述第二處理器的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器的tcp/ip協(xié)議棧接收所述數(shù)據(jù)。
s22:判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)。
在具體實(shí)施中,當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),可以執(zhí)行s23;反之,可以執(zhí)行s25。
s23:判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧。
在具體實(shí)施中,當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),執(zhí)行s24;反之,可以執(zhí)行s25。
s24:將所述數(shù)據(jù)發(fā)送至所述第一處理器,使得所述第一處理器處理所述數(shù)據(jù)。
在具體實(shí)施中,所述將所述數(shù)據(jù)發(fā)送至所述第一處理器,使得所述第一處理器處理所述數(shù)據(jù),具體為:將所述數(shù)據(jù)通過所述第一處理器的tcp/ip協(xié)議棧發(fā)送至所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧,由所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié) 議棧處理所述數(shù)據(jù)。
為了提高數(shù)據(jù)的安全性,在本發(fā)明一實(shí)施例中,如果所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二處理器的無(wú)線基帶模塊通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二處理器的tcp/ip協(xié)議棧。
s25:在所述第一處理器中對(duì)所述數(shù)據(jù)做其它的處理。
需要說(shuō)明的是,所述第一處理器可以為應(yīng)用處理器,所述第二處理器可以為通信處理器;或者,所述第一處理器可以為通信處理器,所述第二處理器可以為應(yīng)用處理器。
相應(yīng)的,所述第一類語(yǔ)音視頻業(yè)務(wù)可以為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)可以為vowifi業(yè)務(wù);或者,所述第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù)。本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需要,可以將所述處理器及語(yǔ)音視頻業(yè)務(wù)設(shè)置為其它類型。
綜上所述可知,當(dāng)所述第二處理器的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器的tcp/ip協(xié)議棧接收所述數(shù)據(jù),在確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài),并且所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一處理器,使得所述第一處理器處理所述數(shù)據(jù)。
這樣一來(lái),在兩種語(yǔ)音視頻業(yè)務(wù)的切換過程,只是數(shù)據(jù)的接收功能在兩個(gè)處理器之間進(jìn)行切換,而對(duì)于數(shù)據(jù)的處理還是使用之前的協(xié)議棧,故無(wú)需進(jìn)行兩個(gè)處理器之間狀態(tài)的同步或者拋棄之前的協(xié)議棧,也就是整個(gè)切換過程中,對(duì)切換前后兩個(gè)語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧都是透明的,其完全感知不到切換的進(jìn)行,從而可以使得兩個(gè)語(yǔ)音視頻業(yè)務(wù)的互相切換平滑,并且實(shí)現(xiàn)簡(jiǎn)單,工作量小,不易出錯(cuò)。
為使得本領(lǐng)域技術(shù)更好地理解和實(shí)現(xiàn)本發(fā)明,以下還提供了本發(fā)明實(shí)施例中的一種終端,如圖3所示,所述終端可以包括:第一處理器31、切換單元32及第二處理器33,其中:所述第一處理器31包括:第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧311及第一tcp/ip協(xié)議棧312;其中:
所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧311,適于當(dāng)所述第二處理器33建立適 于所述第二類語(yǔ)音視頻業(yè)務(wù)的承載后,將欲發(fā)送的數(shù)據(jù)發(fā)送給第一tcp/ip協(xié)議棧312;
所述切換單元32,適于接收來(lái)自所述第一tcp/ip協(xié)議棧312的數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)至所述第二處理器33,使得所述第二處理器33發(fā)送所述數(shù)據(jù)。
可以理解的是,所述切換單元32可以與所述第一及第二處理器33有從屬關(guān)系,也可以只是與所述第一及第二處理器33有耦接關(guān)系,比如所述切換單元32可以屬于所述第一或第二處理器33,也可以一端耦接所述第一處理器31,另一端耦接所述第二處理器33。
并且所述切換單元32也可以分開為兩個(gè)獨(dú)立的切換子單元分別設(shè)置。比如,所述切換單元32可以包括第一切換子單元321及第二切換子單元322,所述第一切換子單元321分別與所述第一tcp/ip協(xié)議棧312及所述第二切換子單元322耦接,所述第二切換子單元322與所述第二處理器33耦接,其中:
所述第一切換子單元321適于接收來(lái)自所述第一tcp/ip協(xié)議棧312的數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第二切換子單元322;所述第二切換子單元322,適于將所述數(shù)據(jù)發(fā)送至所述第二處理器33。
需要說(shuō)明的是,并且所述第一切換子單元321以及所述第二切換子單元322可以與所述第一或者第二處理器有從屬關(guān)系,也可以只是與其存在耦接關(guān)系。比如所述第一切換子單元321可以屬于所述第一處理器31,也可以一端與所述第一處理器31耦接,另一端與所述第二切換子單元322耦接。
同樣地,所述第二切換子單元322可以屬于所述第二處理器33,也可以 一端與所述第二處理器33耦接,另一端與所述第一切換子單元321耦接。
在具體實(shí)施中,所述第一處理器31為應(yīng)用處理器,所述第二處理器33為通信處理器;或者,所述第一處理器31為通信處理器,所述第二處理器33為應(yīng)用處理器。
在具體實(shí)施中,所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧311為volte協(xié)議棧,所述第二類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧為vowifi協(xié)議棧;或者,所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧為vowifi協(xié)議棧,所述第二類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧為volte協(xié)議棧。
在具體實(shí)施中,所述第二處理器33包括:第二tcp/ip協(xié)議棧331及第二無(wú)線基帶模塊332;所述切換單元32,適于將所述數(shù)據(jù)發(fā)送至所述第二tcp/ip協(xié)議棧331;所述第二無(wú)線基帶模塊332,適于從所述第二tcp/ip協(xié)議棧331接收所述數(shù)據(jù),并發(fā)送所述數(shù)據(jù)。
在具體實(shí)施中,當(dāng)所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二tcp/ip協(xié)議棧331通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二無(wú)線基帶模塊332。
為使得本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,以下以所述第一處理器為應(yīng)用處理器(ap),所述第二處理器為通信處理器(cp),第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述切換單元包括兩個(gè)獨(dú)立的切換子單元,并且切換子單元與所述處理器為從屬關(guān)系的情況為例,對(duì)圖1所對(duì)應(yīng)的實(shí)施例中的語(yǔ)音視頻業(yè)務(wù)切換的處理方法過程中的數(shù)據(jù)流進(jìn)行詳細(xì)介紹。
如圖4所示,ap1包括:vowifi協(xié)議棧41、tcp/ip協(xié)議棧42、第一切換子單元43及其他處理的單元47,cp2包括:第二切換子單元44、tcp/ip協(xié)議棧45及l(fā)te基帶模塊46,以下通過ap1和cp2的各組成部分在語(yǔ)音視頻業(yè)務(wù)切換過程中的處理方法進(jìn)行詳細(xì)介紹:
首先是ap1側(cè)的處理過程:
vowifi協(xié)議棧41:
在具體實(shí)施中,當(dāng)切換完成后,也就是網(wǎng)絡(luò)切換完成后,即當(dāng)前的網(wǎng)絡(luò)從wifi網(wǎng)絡(luò)切換至lte網(wǎng)絡(luò)后,vowifi協(xié)議棧41可以將欲發(fā)送的數(shù)據(jù)報(bào)文交給ap側(cè)的tcp/ip協(xié)議棧42進(jìn)行處理。
ap側(cè)的tcp/ip協(xié)議棧42:
在具體實(shí)施中,ap側(cè)的tcp/ip協(xié)議棧42完成對(duì)所述數(shù)據(jù)后,可以交給第一切換子單元43做進(jìn)一步處理。
第一切換子單元43:
在具體實(shí)施中,第一切換子單元43可以判斷當(dāng)前是否處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流是否屬于vowifi協(xié)議棧,若是,也就是當(dāng)前處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且所述數(shù)據(jù)屬于vowifi協(xié)議棧41,也就是所述數(shù)據(jù)是語(yǔ)音視頻業(yè)務(wù),可以將所述數(shù)據(jù)傳至第二切換子單元44,反之,可以傳至其他處理的單元47。
其他處理的單元47:
由于除了進(jìn)行語(yǔ)音視頻外,用戶還可以使用終端做類似下載等操作,故tcp/ip協(xié)議棧42除了傳輸語(yǔ)音數(shù)據(jù)外,還可以傳輸下載類的數(shù)據(jù),故在具體實(shí)施中,只要不同時(shí)滿足終端處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流屬于vowifi協(xié)議棧這兩個(gè)條件,就交給其它處理單元對(duì)數(shù)據(jù)做其它處理,這樣可以避免對(duì)其它類型的數(shù)據(jù)處理造成影響。
以下詳細(xì)說(shuō)明cp2側(cè)的處理過程:
第二切換子單元44:
在具體實(shí)施中,cp側(cè)的第二切換子單元直接將所述數(shù)據(jù)交給cp的tcp/ip協(xié)議棧。
cp側(cè)的tcp/ip協(xié)議棧45:
在具體實(shí)施中,cp側(cè)的tcp/ip協(xié)議棧直接將所述數(shù)據(jù)交給lte的基帶模塊。
lte基帶模塊46:
在具體實(shí)施中,lte的最后數(shù)據(jù)直接通過lte基帶模塊發(fā)送出去。
綜上所述可知,當(dāng)vowifi業(yè)務(wù)切換到volte業(yè)務(wù)后,只是數(shù)據(jù)的發(fā)送從wifi切換到了lte,而sip等協(xié)議棧的處理還是使用之前的vowifi協(xié)議棧,故可以平滑切換,并且切換效率高。
為使得本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,以下以所述第一處理器為通信處理器,所述第二處理器為應(yīng)用處理器,第一類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述切換單元包括兩個(gè)獨(dú)立的切換子單元,并且與所述處理器為從屬關(guān)系的情況為例,對(duì)圖1所對(duì)應(yīng)的實(shí)施例中的語(yǔ)音視頻業(yè)務(wù)切換的處理方法過程中的數(shù)據(jù)流進(jìn)行詳細(xì)介紹。
如圖5所示,cp4包括:volte協(xié)議棧51、tcp/ip協(xié)議棧52、第二切換子單元53及其他處理的單元57,ap3包括:第二切換子單元54、tcp/ip協(xié)議棧55及wifi傳輸模塊56,以下通過ap3和cp4的各組成部分在語(yǔ)音視頻業(yè)務(wù)切換過程中的處理方法進(jìn)行詳細(xì)介紹:
首先是cp4側(cè)的處理過程:
volte協(xié)議棧51:
在具體實(shí)施中,當(dāng)切換完成后,也就是網(wǎng)絡(luò)切換完成后,即當(dāng)前的網(wǎng)絡(luò)從lte網(wǎng)絡(luò)切換至wifi網(wǎng)絡(luò)后,volte協(xié)議棧可以將欲發(fā)送的數(shù)據(jù)報(bào)文交給cp4側(cè)的tcp/ip協(xié)議棧52進(jìn)行處理。
tcp/ip協(xié)議棧52:
在具體實(shí)施中,cp4側(cè)的tcp/ip協(xié)議棧完成對(duì)所述數(shù)據(jù)后,可以交給第二切換子單元53做進(jìn)一步處理。
第二切換子單元53:
在具體實(shí)施中,第二切換子單元53可以判斷當(dāng)前是否處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流是否屬于volte協(xié)議棧,若是,也就是當(dāng)前處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且所述數(shù)據(jù)屬于volte協(xié)議棧,也就是所述數(shù)據(jù)是語(yǔ)音視頻業(yè)務(wù),可以將所述數(shù)據(jù)傳至第一切換子單元54,反之,可以傳至其它 處理的單元57。
其他處理的單元57:
由于除了進(jìn)行語(yǔ)音視頻外,用戶還可以使用終端做類似下載等操作,故tcp/ip協(xié)議棧52除了傳輸語(yǔ)音數(shù)據(jù)外,還可以傳輸下載類的數(shù)據(jù),故在具體實(shí)施中,只要不同時(shí)滿足終端處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流屬于volte協(xié)議棧這兩個(gè)條件,就交給其它處理的單元57對(duì)數(shù)據(jù)做其它處理,這樣可以避免對(duì)其它類型的數(shù)據(jù)處理造成影響。
接著是ap3側(cè)的處理過程:
第一切換子單元54:
在具體實(shí)施中,ap側(cè)的第一切換子單元54直接將所述數(shù)據(jù)交給ap的tcp/ip協(xié)議棧55。
ap側(cè)的tcp/ip協(xié)議棧55:
在具體實(shí)施中,ap側(cè)的tcp/ip協(xié)議棧55判斷wifi是否為可信網(wǎng)絡(luò),若是非可信wifi,則需要經(jīng)過之前與epdg建立的ipsec隧道對(duì)數(shù)據(jù)進(jìn)行封裝,然后發(fā)送至wifi的傳輸模塊;否則,可以直接將所述數(shù)據(jù)交給wifi傳輸模塊56。
wifi傳輸模塊56:
在具體實(shí)施中,最后數(shù)據(jù)直接通過wifi傳輸模塊發(fā)送出去。綜上所述可知,當(dāng)volte業(yè)務(wù)切換到vowifi業(yè)務(wù)后,只是數(shù)據(jù)的發(fā)送從lte切換到了wifi,而sip等協(xié)議棧的處理還是使用之前的volte協(xié)議棧,故可以平滑切換,并且切換效率高。
為使得本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,以下還提供了本發(fā)明實(shí)施例中的一種終端,如圖6所示,所述終端可以包括:第一處理器61、切換單元62及第二處理器63,所述第一處理器61適于處理第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器63適于處理第二類語(yǔ)音視頻業(yè)務(wù),所述第二處理器63包括:第二tcp/ip協(xié)議棧631及第二無(wú)線基帶模塊632,所述第一處理器61適于處理第一類語(yǔ)音視頻業(yè)務(wù),所述第二處理器63適于處理第二類語(yǔ)音視頻 業(yè)務(wù),其中:
所述第二無(wú)線基帶模塊632,適于接收數(shù)據(jù),并發(fā)送至所述第二tcp/ip協(xié)議棧631;
所述切換單元62,適于當(dāng)所述第二處理器63的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器63的tcp/ip協(xié)議棧接收所述數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一處理器61,使得所述第一處理器61處理所述數(shù)據(jù)。
可以理解的是,所述切換單元62可以與所述第一及第二處理器63有從屬關(guān)系,也可以只是與所述第一及第二處理器63有耦接關(guān)系,比如所述切換單元62可以屬于所述第一或第二處理器63,也可以一端耦接所述第一處理器61,另一端耦接所述第二處理器63。
并且所述切換單元62也可以分開為兩個(gè)獨(dú)立的切換子單元分別設(shè)置。比如,所述切換單元62可以包括第一切換子單元621及第二切換子單元622,所述第一切換子單元621分別與所述第一tcp/ip協(xié)議棧612及所述第二切換子單元622耦接,所述第二切換子單元622與所述第二處理器63耦接,其中:
所述第二切換子單元622適于當(dāng)所述第二處理器63的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器63的tcp/ip協(xié)議棧接收所述數(shù)據(jù);判斷所述終端是否處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài);當(dāng)確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài)時(shí),判斷所述數(shù)據(jù)是否屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧;當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一切換子單元621;所述第一切換子單元621,適于將所述數(shù)據(jù)發(fā)送至所述第一處理器61。
需要說(shuō)明的是,并且所述第一切換子單元621以及所述第二切換子單元622可以與所述第一或者第二存儲(chǔ)器有從屬關(guān)系,也可以只是與其存在耦接關(guān) 系。比如所述第一切換子單元621可以屬于所述第一處理器61,也可以一端與所述第一處理器61耦接,另一端與所述第二切換子單元622耦接。
同樣地,所述第二切換子單元622可以屬于所述第二處理器63,也可以一端與所述第二處理器63耦接,另一端與所述第一切換子單元621耦接。
在具體實(shí)施中,所述第一處理器61為應(yīng)用處理器,所述第二處理器63為通信處理器;或者,所述第一處理器61為通信處理器,所述第二處理器63為應(yīng)用處理器。
在具體實(shí)施中,所述第一類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù);或者,所述第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù)。
在具體實(shí)施中,當(dāng)所述第一類業(yè)務(wù)為volte業(yè)務(wù),且wifi非可信時(shí),所述第二無(wú)線基帶模塊632通過網(wǎng)絡(luò)協(xié)議安全隧道,將所述數(shù)據(jù)發(fā)送給所述第二tcp/ip協(xié)議棧631。
在具體實(shí)施中,所述第一處理器61包括:第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧611及第一tcp/ip協(xié)議棧612,所述切換單元62,適于當(dāng)確定所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一tcp/ip協(xié)議棧612,使得所述第一語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧611處理所述數(shù)據(jù)。
綜上所述可知,當(dāng)所述第二處理器的無(wú)線基帶模塊接收到數(shù)據(jù)時(shí),通過所述第二處理器的tcp/ip協(xié)議棧接收所述數(shù)據(jù),在確定所述終端處于由所述第一類語(yǔ)音視頻業(yè)務(wù)向所述第二類語(yǔ)音視頻業(yè)務(wù)切換的狀態(tài),并且所述數(shù)據(jù)屬于所述第一類語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧時(shí),將所述數(shù)據(jù)發(fā)送至所述第一處理器,使得所述第一處理器處理所述數(shù)據(jù),這樣一來(lái),在兩種語(yǔ)音視頻業(yè)務(wù)的切換過程中,只是數(shù)據(jù)的接收功能在兩個(gè)處理器之間進(jìn)行切換,而對(duì)于數(shù)據(jù)的處理還是使用之前的協(xié)議棧,故無(wú)需進(jìn)行兩個(gè)處理器之間狀態(tài)的同步或者拋棄之前的協(xié)議棧,也就是整個(gè)切換過程中,對(duì)切換前后兩個(gè)語(yǔ)音視頻業(yè)務(wù)的協(xié)議棧都是透明的,其完全感知不到切換的進(jìn)行,從而可以使得兩個(gè)語(yǔ)音視頻業(yè)務(wù)的互相切換平滑,并且實(shí)現(xiàn)簡(jiǎn)單,工作量小,不易出錯(cuò)。
為使得本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,以下以所述第一處理 器為通信處理器,所述第二處理器為應(yīng)用處理器,第一類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述切換單元包括兩個(gè)獨(dú)立的切換子單元,并且與所述處理器為從屬關(guān)系的情況為例,對(duì)圖2所對(duì)應(yīng)的實(shí)施例中的語(yǔ)音視頻業(yè)務(wù)切換的處理方法過程中的數(shù)據(jù)流進(jìn)行詳細(xì)介紹。
如圖7所示,ap5包括:wifi傳輸模塊71、tcp/ip協(xié)議棧72、第一切換子單元73及其他處理的單元77,cp6包括:第二切換子單元74、tcp/ip協(xié)議棧75及volte協(xié)議棧76,以下通過ap5和cp6的各組成部分在語(yǔ)音視頻業(yè)務(wù)切換過程中的處理方法進(jìn)行詳細(xì)介紹:
首先是ap5側(cè)的處理過程:
wifi傳輸模塊71:
在具體實(shí)施中,數(shù)據(jù)可以通過wifi傳輸模塊71接收,即在ap5側(cè)從wifi網(wǎng)絡(luò)上接收,wifi傳輸模塊71對(duì)數(shù)據(jù)進(jìn)行處理后,直接將處理后的數(shù)據(jù)發(fā)送至ap5側(cè)的tcp/ip協(xié)議棧72。
tcp/ip協(xié)議棧72:
在具體實(shí)施中,ap5側(cè)的tcp/ip協(xié)議棧從wifi傳輸模塊71接收到數(shù)據(jù)處理完成后,直接發(fā)送至第一切換子單元73。
第一切換子單元73:
在具體實(shí)施中,ap5側(cè)的第一切換子單元73可以判斷當(dāng)前是否處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流是否屬于volte協(xié)議棧,若是,也就是當(dāng)前處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且所述數(shù)據(jù)屬于volte協(xié)議棧,也就是所述數(shù)據(jù)是語(yǔ)音視頻業(yè)務(wù),可以將所述數(shù)據(jù)傳至第二切換子單元74,反之,可以傳至其他處理的單元77。
其他處理的單元77:
由于除了進(jìn)行語(yǔ)音視頻外,用戶還可以使用終端做類似下載等操作,故tcp/ip協(xié)議棧72除了傳輸語(yǔ)音數(shù)據(jù)外,還可以傳輸下載類的數(shù)據(jù),故在具體實(shí)施中,只要第一切換子單元73判斷不同時(shí)滿足:終端處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流屬于volte協(xié)議棧這兩個(gè)條件,就交給其他處理的單元 77對(duì)數(shù)據(jù)做其它處理,這樣可以避免對(duì)其它類型的數(shù)據(jù)處理造成影響。
語(yǔ)音視頻業(yè)務(wù)以下詳細(xì)說(shuō)明cp6側(cè)的處理過程:
第二切換子單元74:
在具體實(shí)施中,第二切換子單元可以直接將所述數(shù)據(jù)交給cp6的tcp/ip協(xié)議棧75。
cp6側(cè)的tcp/ip協(xié)議棧75:
在具體實(shí)施中,cp側(cè)的tcp/ip協(xié)議棧75完成對(duì)所述數(shù)據(jù)后,可以交給volte協(xié)議棧76做進(jìn)一步處理。
volte協(xié)議棧76:
在具體實(shí)施中,volte協(xié)議棧76可以對(duì)所述數(shù)據(jù)做一些sip等協(xié)議棧的處理。
綜上所述可知,當(dāng)volte業(yè)務(wù)切換到vowifi業(yè)務(wù)后,只是數(shù)據(jù)的接收從lte切換到了wifi,而sip等協(xié)議棧的處理還是使用之前的volte協(xié)議棧,故可以平滑切換,并且切換效率高。
為使得本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,以下以所述第一處理器為應(yīng)用處理器,所述第二處理器為通信處理器,第一類語(yǔ)音視頻業(yè)務(wù)為vowifi業(yè)務(wù),所述第二類語(yǔ)音視頻業(yè)務(wù)為volte業(yè)務(wù),所述切換單元包括兩個(gè)獨(dú)立的切換子單元,并且所述切換子單元與所述處理器為從屬關(guān)系的情況為例,對(duì)圖2所對(duì)應(yīng)的實(shí)施例中的語(yǔ)音視頻業(yè)務(wù)切換的處理方法過程中的數(shù)據(jù)流進(jìn)行詳細(xì)介紹。
如圖8所示,ap7包括:vowifi協(xié)議棧81、tcp/ip協(xié)議棧82及第一切換子單元83,cp8包括:第二切換子單元84、tcp/ip協(xié)議棧85、lte基帶模塊86及其他處理的單元87,以下通過ap7和cp8的各組成部分在語(yǔ)音視頻業(yè)務(wù)切換過程中的處理方法進(jìn)行詳細(xì)介紹:
首先是cp8側(cè)的處理過程:
lte基帶模塊86:
在具體實(shí)施中,數(shù)據(jù)可以通過lte基帶模塊接收,即在cp側(cè)從lte網(wǎng)絡(luò)上接收,lte基帶模塊處理完成后,直接將所述數(shù)據(jù)交給cp側(cè)的tcp/ip協(xié)議棧85。
cp側(cè)的tcp/ip協(xié)議棧85:
在具體實(shí)施中,cp側(cè)的tcp/ip協(xié)議棧85從lte基帶模塊86接收到數(shù)據(jù),處理完成后,直接發(fā)送至第二切換子單元84。
第二切換子單元84:
在具體實(shí)施中,cp側(cè)的第二切換子單元84可以判斷當(dāng)前是否處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流是否屬于vowifi協(xié)議棧,若是,也就是當(dāng)前處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且所述數(shù)據(jù)屬于vowifi協(xié)議棧,也就是所述數(shù)據(jù)是語(yǔ)音視頻業(yè)務(wù),可以將所述數(shù)據(jù)傳至第一切換子單元83,反之,可以傳至其他處理的單元87。
其他處理的單元87:
由于除了進(jìn)行語(yǔ)音視頻外,用戶還可以使用終端做類似下載等操作,故tcp/ip協(xié)議棧85除了傳輸語(yǔ)音數(shù)據(jù)外,還可以傳輸下載類的數(shù)據(jù),故在具體實(shí)施中,只要不同時(shí)滿足終端處于語(yǔ)音視頻業(yè)務(wù)切換狀態(tài),并且數(shù)據(jù)流屬于vowifi協(xié)議棧這兩個(gè)條件,就交給其他的處理單元87對(duì)數(shù)據(jù)做其它處理,這樣可以避免對(duì)其它類型的數(shù)據(jù)處理造成影響。
語(yǔ)音視頻業(yè)務(wù)接著是ap7側(cè)的處理過程:
第一切換子單元83:
在具體實(shí)施中,第一切換子單元83可以直接將所述數(shù)據(jù)交給ap7的tcp/ip協(xié)議棧82。
ap側(cè)的tcp/ip協(xié)議棧82:
在具體實(shí)施中,ap側(cè)的tcp/ip協(xié)議棧82從第一切換子單元83接收數(shù)據(jù)。
在具體實(shí)施中,ap側(cè)的tcp/ip協(xié)議棧82完成對(duì)所述數(shù)據(jù)后,可以交給vowifi協(xié)議棧81做進(jìn)一步處理。
vowifi協(xié)議棧81:
在具體實(shí)施中,vowifi協(xié)議棧81可以對(duì)所述數(shù)據(jù)做一些sip等協(xié)議棧的處理。
綜上所述可知,當(dāng)vowifi業(yè)務(wù)切換到volte業(yè)務(wù)后,只是數(shù)據(jù)的接收從wifi切換到了lte,而sip等協(xié)議棧的處理還是使用之前的vowifi協(xié)議棧,故可以平滑切換,并且切換效率高。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于以計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:rom、ram、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。