專利名稱:語音通信中的呼叫方法及移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種語音通信中的呼叫方法及移動終端。
背景技術(shù):
移動終端的核心應(yīng)用是語音通信。移動通信運營商基于2G或3G移動通信網(wǎng)絡(luò)提供的語音通信服務(wù)為收費的服務(wù),通話時間越長,收費越多。進(jìn)入移動互聯(lián)網(wǎng)時代后,一些移動終端用戶在自己的終端上安裝了語音客戶端, 利用移動終端自帶的無線網(wǎng)絡(luò)模塊連接互聯(lián)網(wǎng),通過互聯(lián)網(wǎng)和另一個在線用戶進(jìn)行語音通信,這種基于互聯(lián)網(wǎng)的通信方式幾乎是免費的,但是這種通信方式也帶來一個問題,即需要通信的雙方時刻都必須接入無線互聯(lián)網(wǎng),任何一方不在線,通信就無法進(jìn)行。由于電信運營商遠(yuǎn)沒有實現(xiàn)全范圍的無線互聯(lián)網(wǎng)覆蓋,移動終端很難保證雙方時刻都接入互聯(lián)網(wǎng),因此依靠無線互聯(lián)網(wǎng)的通話服務(wù)并沒有成為移動終端在語音通信服務(wù)中的主流應(yīng)用。如上所述,現(xiàn)有的安裝了語音客戶端和自帶無線網(wǎng)絡(luò)模塊的移動終端用戶無法有效選擇幾乎是免費的無線互聯(lián)網(wǎng)進(jìn)行語音通信,使得語音通信費用高。如何使移動終端用戶雙方在進(jìn)行語音通信時有效選擇幾乎是免費的無線互聯(lián)網(wǎng)進(jìn)行語音通信,降低通信費用,是通信技術(shù)領(lǐng)域研究方向之一。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種語音通信中的呼叫方法及移動終端,能夠有效降低通信費用,同時也保證語音通信的即時性。為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是提供一種語音通信中的呼叫方法,所述方法包括在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng);若所述判斷為是, 則判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器;若所述判斷為是,則選擇互聯(lián)網(wǎng)呼叫被叫方,否則,選擇移動通信網(wǎng)絡(luò)呼叫被叫方。其中,在所述判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器的步驟之前,包括 利用呼叫方的移動終端號碼作為帳號并通過網(wǎng)絡(luò)協(xié)議棧登錄互聯(lián)網(wǎng)服務(wù)器,若登錄上互聯(lián)網(wǎng)服務(wù)器,則記錄為在線狀態(tài),否則記錄為不在線狀態(tài)。其中,所述判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器的步驟包括通過網(wǎng)絡(luò)協(xié)議棧返回的在互聯(lián)網(wǎng)服務(wù)器中記錄的在線狀態(tài)來判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器,網(wǎng)絡(luò)協(xié)議棧返回的是呼叫方和被叫方均在線的結(jié)果,則判斷為呼叫方和被叫方均已登錄上互聯(lián)網(wǎng)服務(wù)器;若網(wǎng)絡(luò)協(xié)議棧返回的是呼叫方或被叫方不在線的結(jié)果,則判斷為呼叫方和被叫方并非均已登錄上互聯(lián)網(wǎng)服務(wù)器。其中,所述在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng)的步驟包括根據(jù)調(diào)用函數(shù)返回的結(jié)果來判斷是否通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng),若調(diào)用函數(shù)返回的結(jié)果是0,則判斷為沒有通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng);若調(diào)用函數(shù)返回的結(jié)果是1,則判斷為通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng)。
4
為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是提供一種移動終端,所述移動終端包括第一判斷單元,用于在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng);第二判斷單元,用于在判斷為連接上互聯(lián)網(wǎng)時,判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器;選擇單元,用于在判斷呼叫方和被叫方均已登錄互聯(lián)網(wǎng)服務(wù)器時,則選擇互聯(lián)網(wǎng)呼叫被叫方,否則,選擇移動通信網(wǎng)絡(luò)呼叫被叫方。其中,所述移動終端包括登錄單元,用于在判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器之前,利用呼叫方的移動終端號碼作為帳號并通過網(wǎng)絡(luò)協(xié)議棧登錄互聯(lián)網(wǎng)服務(wù)器,若登錄上互聯(lián)網(wǎng)服務(wù)器,則記錄為在線狀態(tài),否則記錄為不在線狀態(tài)。其中,所述移動終端包括網(wǎng)絡(luò)協(xié)議棧模塊、通信協(xié)議棧模塊以及信號處理模塊,所述網(wǎng)絡(luò)協(xié)議棧模塊,與所述第一判斷單元、第二判斷單元、登錄單元、選擇單元以及信號處理模塊相連;所述通信協(xié)議棧模塊,與所述選擇單元以及信號處理模塊相連;所述信號處理模塊,與所述網(wǎng)絡(luò)協(xié)議棧模塊、通信協(xié)議棧模塊以及選擇單元相連,用于在所述選擇單元選擇互聯(lián)網(wǎng)呼叫時與網(wǎng)絡(luò)協(xié)議棧模塊一起實現(xiàn)呼叫被叫方的功能,或,在所述選擇單元選擇移動通信網(wǎng)絡(luò)呼叫時與通信協(xié)議棧模塊一起實現(xiàn)呼叫被叫方的功能;所述第一判斷單元、第二判斷單元、選擇單元以及登錄單元設(shè)置于一中央處理模塊內(nèi)。其中,所述移動終端包括第二判斷單元,具體用于在判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器時,通過網(wǎng)絡(luò)協(xié)議棧模塊返回的在遠(yuǎn)程服務(wù)器中記錄的在線狀態(tài)來判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器,若通過網(wǎng)絡(luò)協(xié)議棧模塊返回的是呼叫方和被叫方均在線的結(jié)果,則判斷為呼叫方和被叫方均已登錄互聯(lián)網(wǎng)服務(wù)器;若通過網(wǎng)絡(luò)協(xié)議棧模塊返回的是呼叫方和被叫方均不在線的結(jié)果,則判斷為呼叫方和被叫方并非均已登錄互聯(lián)網(wǎng)服務(wù)器。其中,所述第一判斷單元具體用于在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng)時,根據(jù)調(diào)用函數(shù)返回的結(jié)果來判斷是否通過網(wǎng)絡(luò)協(xié)議棧模塊連接上互聯(lián)網(wǎng),若調(diào)用函數(shù)返回的結(jié)果是0,則判斷為沒有通過網(wǎng)絡(luò)協(xié)議棧模塊連接上互聯(lián)網(wǎng);若調(diào)用函數(shù)返回的結(jié)果是1,則判斷為通過網(wǎng)絡(luò)協(xié)議棧模塊連接上互聯(lián)網(wǎng)。為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是提供一種移動終端,所述移動終端包括判斷模塊,用于在接收到呼叫時判斷所述呼叫是否來自互聯(lián)網(wǎng);選擇模塊, 用于在所述判斷為是時,則選擇互聯(lián)網(wǎng)進(jìn)行語音通信,否則選擇移動通信網(wǎng)絡(luò)進(jìn)行語音通 本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)的手機(jī)無法有效選擇幾乎是免費的互聯(lián)網(wǎng)進(jìn)行語音通信、使得語音通信費用高的情況,本發(fā)明在手機(jī)向被叫方發(fā)起呼叫時,自動判斷手機(jī)及被叫方是否連接上互聯(lián)網(wǎng),若手機(jī)及被叫方都連接上互聯(lián)網(wǎng),則選擇互聯(lián)網(wǎng)發(fā)起呼叫,被叫方在接收到呼叫后,判斷呼叫是否來自互聯(lián)網(wǎng),若呼叫來自互聯(lián)網(wǎng),則選擇互聯(lián)網(wǎng)進(jìn)行語音通信,由于手機(jī)能自動判斷并且優(yōu)先選擇幾乎免費的互聯(lián)網(wǎng)進(jìn)行語音通信,這就大大降低了通信費用,即使在手機(jī)及被叫方有一方?jīng)]有連接上互聯(lián)網(wǎng)或手機(jī)發(fā)起的呼叫不是來自互聯(lián)網(wǎng)時,手機(jī)還能自動選擇移動通信網(wǎng)絡(luò)進(jìn)行語音通信,這樣又能保證語音通信的即時性。
圖1是本發(fā)明實施例提供的語音通信中的呼叫方法的流程圖;圖2是本發(fā)明實驗例提供的語音通信系統(tǒng)的示意圖;圖3是本發(fā)明實施例提供的一種移動終端的示意圖;圖4是本發(fā)明實施例提供的另一種移動終端的示意圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明進(jìn)行詳細(xì)說明。請參見圖1,本發(fā)明實施例提供的語音通信中的呼叫方法的流程圖包括步驟101 在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng);呼叫方從電話簿中選出被叫方名字或輸入被叫方電話號碼,向被叫方發(fā)起呼叫, 同時,根據(jù)調(diào)用函數(shù)返回的結(jié)果來判斷是否已通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng)。移動終端可以通過調(diào)用專門的API函數(shù),用來檢測當(dāng)前的網(wǎng)絡(luò)連接狀態(tài),不同的系統(tǒng)軟件有不同的API 函數(shù)命名,比如有些軟件系統(tǒng)調(diào)用IsCormectedO函數(shù)返回網(wǎng)絡(luò)的狀態(tài),若調(diào)用函數(shù)返回的結(jié)果是0,則判斷為沒有通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng),之后,選擇移動通信網(wǎng)絡(luò)并通過通信協(xié)議棧向被叫方發(fā)起呼叫;若調(diào)用函數(shù)返回的結(jié)果是1,則判斷為通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng),移動終端通過調(diào)用函數(shù)可以非常方便地判斷出網(wǎng)絡(luò)協(xié)議棧是否可以工作,即移動終端是否可以連接無線網(wǎng)絡(luò)。在判斷為通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng)之前,可以先利用呼叫方的移動終端號碼作為帳號并通過網(wǎng)絡(luò)協(xié)議棧登錄互聯(lián)網(wǎng)服務(wù)器,當(dāng)然也可以使用移動終端預(yù)設(shè)的其他號碼,作為綁定移動終端號碼的帳號通過網(wǎng)絡(luò)協(xié)議棧登錄互聯(lián)網(wǎng)服務(wù)器。若登錄上互聯(lián)網(wǎng)服務(wù)器,則記錄為在線狀態(tài),否則記錄為不在線狀態(tài)。在更多的設(shè)計中,可以在記錄為不在線狀態(tài)之后繼續(xù)重新登錄互聯(lián)網(wǎng)服務(wù)器,重新登錄的次數(shù)可以設(shè)定一個閾值。具體地,移動終端基于TCP/IP協(xié)議,利用網(wǎng)絡(luò)協(xié)議棧來實現(xiàn)登錄,比如使用普通網(wǎng)站的登錄方式,先通過網(wǎng)絡(luò)協(xié)議傳遞移動終端號碼,然后等待互聯(lián)網(wǎng)服務(wù)器響應(yīng),如果響應(yīng)成功,那么就說明成功登錄或者成功在線,移動終端把自己的在線狀態(tài)記錄到本機(jī)的在線狀態(tài)變量中,同時互聯(lián)網(wǎng)服務(wù)器也會把成功登錄的信息記錄在自己的數(shù)據(jù)庫中。如果互聯(lián)網(wǎng)服務(wù)器沒有響應(yīng)或者響應(yīng)錯誤的移動終端號碼,那么就說明登錄失敗或者掉線,并在互聯(lián)網(wǎng)服務(wù)器中進(jìn)行記錄;同樣,移動終端把該狀態(tài)也會被記錄到本機(jī)的在線狀態(tài)變量中。當(dāng)移動終端和互聯(lián)網(wǎng)服務(wù)器連接后,該連接被一直保持,由于使用的是TCP/IP協(xié)議,該協(xié)議允許通信雙方時刻保持連接,通信雙方任何一方連接丟失,都可以被另外一方 (互聯(lián)網(wǎng)服務(wù)器或者移動終端)察覺到,如果連接丟失比如因為通信故障或者某一方掉電, 那么另外一方就要做出合適的響應(yīng)。比如互聯(lián)網(wǎng)服務(wù)器發(fā)現(xiàn)連接斷開,那么應(yīng)該在自己的數(shù)據(jù)庫中記錄該移動終端號碼不在線,如果移動終端發(fā)現(xiàn)連接斷開,那么移動終端應(yīng)該首先修改自己的在線狀態(tài)變量為不在線,然后嘗試重新連接互聯(lián)網(wǎng)服務(wù)器,直到連接成功后, 才把在線狀態(tài)變量修改為在線。步驟102 若所述判斷為是,則判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器;在步驟101中,在判斷通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng)之后就執(zhí)行本步驟,具體是 通過網(wǎng)絡(luò)協(xié)議棧返回的在互聯(lián)網(wǎng)服務(wù)器中記錄的在線狀態(tài)來判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器,網(wǎng)絡(luò)協(xié)議棧返回的是呼叫方和被叫方均在線的結(jié)果,則判斷為呼叫方和被叫方均已登錄上互聯(lián)網(wǎng)服務(wù)器;若網(wǎng)絡(luò)協(xié)議棧返回的是呼叫方或被叫方不在線的結(jié)果,則判斷為呼叫方和被叫方并非均已登錄上互聯(lián)網(wǎng)服務(wù)器。其中,被叫方利用其移動終端號碼作為帳號通過網(wǎng)絡(luò)協(xié)議棧登錄互聯(lián)網(wǎng)服務(wù)器若登錄上互聯(lián)網(wǎng)服務(wù)器,則記錄為在線狀態(tài),否則記錄為不在線狀態(tài),并在記錄為不在線狀態(tài)之后重新登錄互聯(lián)網(wǎng)服務(wù)器。判斷被叫方是否登錄互聯(lián)網(wǎng)服務(wù)器的方法或者規(guī)范可以自由設(shè)計,比如通過網(wǎng)絡(luò)協(xié)議棧發(fā)送被叫方電話號碼給互聯(lián)網(wǎng)服務(wù)器,互聯(lián)網(wǎng)服務(wù)器收到該電話號碼后開始本地數(shù)據(jù)庫查詢,檢查該號碼是否已經(jīng)被記錄為在線,如果在線則通過網(wǎng)絡(luò)協(xié)議棧返回呼叫方“被叫方在線”的信號,否則,通過網(wǎng)絡(luò)協(xié)議棧返回呼叫方“被叫方不在線”的信號。步驟103 若所述判斷為是,則選擇互聯(lián)網(wǎng)呼叫被叫方,否則,選擇移動通信網(wǎng)絡(luò)呼叫被叫方;在判斷為呼叫方和被叫方均已登錄上互聯(lián)網(wǎng)服務(wù)器之后,選擇互聯(lián)網(wǎng)并通網(wǎng)絡(luò)協(xié)議棧呼叫被叫方;在判斷為呼叫方和被叫方并非均已登錄上互聯(lián)網(wǎng)服務(wù)器之后,選擇移動通信網(wǎng)絡(luò)并通過通信協(xié)議棧呼叫被叫方。此外,被叫方在接收到呼叫方發(fā)起的呼叫后,進(jìn)行如下步驟步驟一判斷呼叫是否來自互聯(lián)網(wǎng);移動終端會時刻通過網(wǎng)絡(luò)協(xié)議棧檢查自己是否已經(jīng)連接互聯(lián)網(wǎng),如果連接上互聯(lián)網(wǎng)便會登錄互聯(lián)網(wǎng)服務(wù)器標(biāo)識自己的在線狀態(tài),這個狀態(tài)會被互聯(lián)網(wǎng)服務(wù)器的數(shù)據(jù)庫記錄,也會記錄在本地的在線狀態(tài)變量中。如果自己在線,呼叫方通過互聯(lián)網(wǎng)發(fā)起呼叫,那么該呼叫信號通過互聯(lián)網(wǎng)傳遞到自己的天線中,再傳遞到網(wǎng)絡(luò)協(xié)議棧中,被解析成呼叫信號; 如果自己沒有在線,那么通信協(xié)議棧會接收到呼叫信號,經(jīng)主天線傳遞給通信協(xié)議棧,被解析成呼叫信號,移動終端通過判斷呼叫信號是被網(wǎng)絡(luò)協(xié)議棧解析還是被通信協(xié)議棧解析來判斷呼叫是否來自互聯(lián)網(wǎng)。其中,網(wǎng)絡(luò)協(xié)議棧是基于TCP/IP協(xié)議標(biāo)準(zhǔn)對信號進(jìn)行編解碼處理,即把原始信號編碼成網(wǎng)絡(luò)信號格式,并經(jīng)無線網(wǎng)絡(luò)天線傳遞到國際互聯(lián)網(wǎng)上或者把無線網(wǎng)絡(luò)天線上收到的互聯(lián)網(wǎng)信號,解碼成原始信號;通信協(xié)議棧負(fù)責(zé)把主天線接受到的通信信號,解析成普通的數(shù)字語音信號或者把數(shù)字語音信號包裝成標(biāo)準(zhǔn)通信信號經(jīng)主天線傳送出去。通信協(xié)議棧必須符合3GPP的標(biāo)準(zhǔn)才能和基站進(jìn)行通信,它一般包含具有快速計算能力的硬件DSP,以及一個軟件協(xié)議棧,通過軟硬件的配合可以把收到的信號進(jìn)行實時解析并傳遞,現(xiàn)有移動終端一般都會使用專門的片上系統(tǒng)(System on a Chip, SOC)芯片來實現(xiàn)通信協(xié)議棧的功能,這類Soc的供應(yīng)商有很多,比如Mediatek、高通公司等等。步驟二 當(dāng)判斷出呼叫來自互聯(lián)網(wǎng),則在移動終端的屏幕上提示用戶有新來電,并啟動基于互聯(lián)網(wǎng)協(xié)議語音(Voice over Internet ftOtocol,VoIP)技術(shù)的互聯(lián)網(wǎng)程序響應(yīng)該呼叫;當(dāng)判斷出呼叫不是來自互聯(lián)網(wǎng),則在移動終端的屏幕上提示用戶有新來電,并啟動正常的基于2G/3G等網(wǎng)絡(luò)制式的移動通信網(wǎng)絡(luò)程序響應(yīng)該呼叫。本實施例可以進(jìn)一步作出要求,通信雙方的移動終端一旦連接到互聯(lián)網(wǎng)后,就立即登錄互聯(lián)網(wǎng)服務(wù)器,并在互聯(lián)網(wǎng)服務(wù)器的數(shù)據(jù)庫中記錄通信雙方的連接狀態(tài),并且通信雙方保持和互聯(lián)網(wǎng)服務(wù)器的連接。這樣,通信雙方的移動終端登錄互聯(lián)網(wǎng)服務(wù)器后,互聯(lián)網(wǎng)服務(wù)器就知道通信雙方的移動終端都已經(jīng)準(zhǔn)備好,可以隨時通過互聯(lián)網(wǎng)進(jìn)行語音通信。
利用互聯(lián)網(wǎng)的語音通信可以通過多種方法,比如通信雙方通過TCP/IP建立對等網(wǎng)絡(luò),對等網(wǎng)絡(luò)間通過VoIP技術(shù)進(jìn)行對等語音通信,這種通信不占用服務(wù)器資源,節(jié)省服務(wù)器帶寬,還有一種基于互聯(lián)網(wǎng)服務(wù)器的方法,即通信雙方把語音消息先發(fā)送到處于中間的互聯(lián)網(wǎng)服務(wù)器,互聯(lián)網(wǎng)服務(wù)器再轉(zhuǎn)發(fā)到另一方,完成通信?;ヂ?lián)網(wǎng)的本質(zhì)是數(shù)據(jù)通信網(wǎng)絡(luò),移動通信網(wǎng)絡(luò)也支持高速的數(shù)據(jù)通信業(yè)務(wù),比如基于3.5G網(wǎng)絡(luò)的高速分組接入(high speed packet access, HSPA)數(shù)據(jù)業(yè)務(wù),理論上,使用HSPA高速數(shù)據(jù)通信也可以實現(xiàn)類似的功能,但是HSPA是收費的,利用無線互聯(lián)網(wǎng)會更便宜。本實施例并不會限制數(shù)據(jù)網(wǎng)絡(luò)的承載方式,只要選擇最優(yōu)的數(shù)據(jù)通信網(wǎng)絡(luò)即可。區(qū)別于現(xiàn)有技術(shù)的手機(jī)無法有效選擇幾乎是免費的互聯(lián)網(wǎng)進(jìn)行語音通信、使得語音通信費用高的情況,本發(fā)明能夠自動判斷并優(yōu)先選擇幾乎免費的無線互聯(lián)網(wǎng)進(jìn)行語音通信,降低通信費用,并且通信雙方有一方?jīng)]有連接上互聯(lián)網(wǎng)時,移動終端還能自動選擇移動通信網(wǎng)絡(luò)進(jìn)行語音通信,保證語音通信的即時性。請參見圖2,本發(fā)明實施例提供的語音通信系統(tǒng)的示意圖,所述系統(tǒng)包括第一移動終端1、第二移動終端2以及互聯(lián)網(wǎng)服務(wù)器3。其中,第一移動終端1包括通信模塊11及電話簿管理模塊12,第二移動終端2包括通信模塊21及電話簿管理模塊22。第一移動終端1內(nèi)部的通信模塊11以及第二移動終端2內(nèi)部的通信模塊21集成了互聯(lián)網(wǎng)通信服務(wù)和移動網(wǎng)絡(luò)通信服務(wù),互聯(lián)網(wǎng)通信服務(wù)可以是無線保真(WirelessFidelity,WIFI)連接到互聯(lián)網(wǎng)后的得到的數(shù)據(jù)服務(wù);第一移動終端1內(nèi)部的電話簿管理模塊12負(fù)責(zé)第一移動終端1 的語音的接聽、撥打、以及聯(lián)系人的維護(hù)等等,第二移動終端2內(nèi)部的電話簿管理模塊22負(fù)責(zé)第二移動終端2的語音的接聽、撥打、以及聯(lián)系人的維護(hù)等等;互聯(lián)網(wǎng)服務(wù)器3,用于記錄第一移動終端1以及第二移動終端2登錄互聯(lián)網(wǎng)的狀態(tài)。在第一移動終端1通過其電話簿管理模塊12呼叫第二移動終端2前,第一移動終端1通過其通信模塊11判斷自己是否已經(jīng)連接互聯(lián)網(wǎng),如果沒有連接互聯(lián)網(wǎng),則選擇移動通信網(wǎng)絡(luò)向第二移動終端2發(fā)起呼叫,第二移動終端2的電話簿管理模塊22接聽呼叫后, 通過第二移動終端2的通信模塊21與第一移動終端1進(jìn)行語音通信;如果已經(jīng)連接互聯(lián)網(wǎng),則第一移動終端1登錄到互聯(lián)網(wǎng)服務(wù)器3并記錄為在線狀態(tài),之后檢查第二移動終端2 是否也在線,如果第二移動終端2不在線,則選擇移動通信網(wǎng)絡(luò)向第二移動終端2發(fā)起呼叫,第二移動終端2的電話簿管理模塊22接聽呼叫后,通過第二移動終端2的通信模塊21 與第一移動終端1進(jìn)行語音通信,如果第二移動終端2在線,則選擇互聯(lián)網(wǎng)向第二移動終端 2發(fā)起呼叫,第二移動終端2的電話簿管理模塊22接聽呼叫后,通過第二移動終端2的通信模塊21與第一移動終端1進(jìn)行語音通信,或者在第二移動終端2通過其電話簿管理模塊22呼叫第一移動終端1前,第二移動終端2通過其通信模塊21判斷自己是否已經(jīng)連接互聯(lián)網(wǎng),如果沒有連接互聯(lián)網(wǎng),則選擇移動通信網(wǎng)絡(luò)向第一移動終端1發(fā)起呼叫,第一移動終端1的電話簿管理模塊12接聽呼叫后, 通過第一移動終端1的通信模塊11與第二移動終端2進(jìn)行語音通信;如果已經(jīng)連接互聯(lián)網(wǎng),則第二移動終端2登錄到互聯(lián)網(wǎng)服務(wù)器3并記錄為在線狀態(tài),之后檢查第一移動終端1 是否也在線,如果第一移動終端1不在線,則選擇移動通信網(wǎng)絡(luò)向第一移動終端1發(fā)起呼叫,第一移動終端1的電話簿管理模塊12接聽呼叫后,通過第一移動終端1的通信模塊11 與第二移動終端2進(jìn)行語音通信,如果第一移動終端1在線,則選擇互聯(lián)網(wǎng)向第一移動終端1發(fā)起呼叫,第一移動終端1的電話簿管理模塊12接聽呼叫后,通過第一移動終端1的通信模塊11與第二移動終端2進(jìn)行語音通信。請參見圖3,本發(fā)明實施例提供的一種移動終端的示意圖,包括中央處理模塊4、 通信協(xié)議棧模塊5、網(wǎng)絡(luò)協(xié)議棧模塊6以及信號處理模塊7。中央處理模塊4內(nèi)設(shè)置有第一判斷單元41、登錄單元42、第二判斷單元43以及選擇單元44。網(wǎng)絡(luò)協(xié)議棧模塊6,與第一判斷單元41、登錄單元42、第二判斷單元43、選擇單元 44以及信號處理模塊7相連;網(wǎng)絡(luò)協(xié)議棧模塊6是基于TCP/IP協(xié)議標(biāo)準(zhǔn)對信號進(jìn)行編解碼處理的模塊,該模塊可以是軟件模塊也可以是硬件模塊,網(wǎng)絡(luò)協(xié)議棧模塊6的作用是把原始信號編碼成網(wǎng)絡(luò)信號格式,并經(jīng)無線網(wǎng)絡(luò)天線傳遞到互聯(lián)網(wǎng)上;或者把無線網(wǎng)絡(luò)天線上收到的互聯(lián)網(wǎng)信號,解碼成原始信號交由信號處理模塊7處理。通信協(xié)議棧模塊5,與選擇單元44以及信號處理模塊7相連。通信協(xié)議棧模塊5 負(fù)責(zé)把主天線接受到的通信信號,解析成普通的數(shù)字語音信號,并傳遞給信號處理模塊7。 在一個實施例中,要求通信協(xié)議棧模塊5符合3GPP的標(biāo)準(zhǔn)才能和基站進(jìn)行通信,它一般包含具有快速計算能力的硬件DSP,以及一個軟件協(xié)議棧,通過軟硬件的配合可以把收到的信號進(jìn)行實時解析并傳遞,現(xiàn)代手機(jī)一般都會使用專門的片上系統(tǒng)SOC芯片來實現(xiàn)這個通信協(xié)議棧的功能,這類Soc的供應(yīng)商有很多,比如Mediatek,高通公司等等。信號處理模塊7,與通信協(xié)議棧模塊5、網(wǎng)絡(luò)協(xié)議棧模塊6以及選擇單元44相連, 用于在選擇單元44選擇互聯(lián)網(wǎng)呼叫時與網(wǎng)絡(luò)協(xié)議棧模塊6通信,或,在選擇單元44選擇移動通信網(wǎng)絡(luò)呼叫時與通信協(xié)議棧模塊5通信。信號處理模塊7是一個軟件模塊也可以是一個硬件模塊,它負(fù)責(zé)把數(shù)字信號處理變成可被喇叭接受的語音信號,反過來,也把語音信號變成數(shù)字信號,該模塊會使用到各種信號處理算法,比如降噪處理,加密解密處理等等,這些處理可以通過專有的程序由計算芯片計算完成,也可以通過專有的硬件計算芯片運算完成。信號處理模塊7不僅可以把原始語音信號傳遞給原來的通信協(xié)議棧模塊5傳送,也可以把信號傳遞給網(wǎng)絡(luò)協(xié)議棧模塊6傳送,中央處理模塊4根據(jù)算法自動決定了信號該經(jīng)過通信協(xié)議棧模塊5還是該經(jīng)過網(wǎng)絡(luò)協(xié)議模塊6進(jìn)行傳送。中央處理模塊4協(xié)調(diào)控制整個語音通信過程,比如負(fù)責(zé)有新信號到來時,對信號進(jìn)行響應(yīng),有來電時通知用戶響應(yīng),打開信號通道(接聽電話),把通信協(xié)議棧模塊5的信號或網(wǎng)絡(luò)協(xié)議棧模塊6的信號有序傳遞到信號處理模塊7中并控制信號等等,還負(fù)責(zé)通知通信協(xié)議棧模塊5或網(wǎng)絡(luò)協(xié)議棧模塊6建立新的呼叫鏈路(呼出電話),并在通道接通后把信號處理模塊7的信號導(dǎo)入通信協(xié)議棧模塊5或網(wǎng)絡(luò)協(xié)議棧模塊6中。中央處理模塊4是通過設(shè)置于其內(nèi)的各個單元來實現(xiàn)其協(xié)調(diào)控制語音通信的功能。各個單元的具體作用如下第一判斷單元41,用于在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng),具體地,根據(jù)調(diào)用函數(shù)返回的結(jié)果來判斷是否通過網(wǎng)絡(luò)協(xié)議棧模塊6連接上互聯(lián)網(wǎng),若調(diào)用函數(shù)返回的結(jié)果是0,則判斷為沒有通過網(wǎng)絡(luò)協(xié)議棧模塊6連接上互聯(lián)網(wǎng);若調(diào)用函數(shù)返回的結(jié)果是 1,則判斷為通過網(wǎng)絡(luò)協(xié)議棧模塊6連接上互聯(lián)網(wǎng)。第一判斷單元可以通過調(diào)用專門的API 函數(shù),用來檢測當(dāng)前的網(wǎng)絡(luò)連接狀態(tài),不同的系統(tǒng)軟件有不同的API函數(shù)命名,比如有些軟件系統(tǒng)調(diào)用IsCormectedO函數(shù)返回網(wǎng)絡(luò)的狀態(tài),若調(diào)用函數(shù)返回的結(jié)果是0,則判斷為沒有通過網(wǎng)絡(luò)協(xié)議棧模塊6連接上互聯(lián)網(wǎng),之后,選擇移動通信網(wǎng)絡(luò)并通過通信協(xié)議棧模塊6
9向被叫方發(fā)起呼叫;若調(diào)用函數(shù)返回的結(jié)果是1,則判斷為通過網(wǎng)絡(luò)協(xié)議棧模塊6連接上互聯(lián)網(wǎng)。第一判斷單元41通過調(diào)用函數(shù)可以非常方便地判斷出網(wǎng)絡(luò)協(xié)議棧模塊6是否可以工作。在判斷為通過網(wǎng)絡(luò)協(xié)議棧模塊6連接上互聯(lián)網(wǎng)之前,也可以在之后,登錄單元42 利用呼叫方的移動終端號碼作為帳號通過網(wǎng)絡(luò)協(xié)議棧模塊6登錄互聯(lián)網(wǎng)服務(wù)器,當(dāng)然也可以使用移動終端預(yù)設(shè)的其他號碼作為帳號通過網(wǎng)絡(luò)協(xié)議棧模塊6登錄互聯(lián)網(wǎng)服務(wù)器,若登錄上互聯(lián)網(wǎng)服務(wù)器,則記錄為在線狀態(tài),否則記錄為不在線狀態(tài),并在記錄為不在線狀態(tài)之后重新登錄互聯(lián)網(wǎng)服務(wù)器。具體地,登錄單元42基于TCP/IP協(xié)議,利用網(wǎng)絡(luò)協(xié)議棧模塊6來實現(xiàn)登錄,比如使用普通網(wǎng)站的登錄方式,先通過網(wǎng)絡(luò)協(xié)議模塊6傳遞移動終端號碼,然后等待互聯(lián)網(wǎng)服務(wù)器響應(yīng),如果響應(yīng)成功,那么就說明成功登錄或者成功在線,移動終端把自己的在線狀態(tài)記錄到在線狀態(tài)變量中,同時互聯(lián)網(wǎng)服務(wù)器也會把成功登錄的信息記錄在自己的數(shù)據(jù)庫中。如果互聯(lián)網(wǎng)服務(wù)器沒有響應(yīng)或者響應(yīng)錯誤的移動終端號碼,那么就說明登錄失敗或者掉線,同樣,移動終端把該狀態(tài)也會被記錄到在線狀態(tài)變量中。當(dāng)移動終端和互聯(lián)網(wǎng)服務(wù)器連接后,該連接被一直保持,由于使用的是TCP/IP協(xié)議,該協(xié)議允許通信雙方時刻保持連接,通信雙方任何一方連接丟失,都可以被另外一方(互聯(lián)網(wǎng)服務(wù)器或者移動終端)察覺到,如果連接丟失比如因為通信故障或者某一方掉電,那么另外一方就要做出合適的響應(yīng)。比如互聯(lián)網(wǎng)服務(wù)器發(fā)現(xiàn)連接斷開,那么應(yīng)該在自己的數(shù)據(jù)庫中記錄該移動終端號碼不在線,如果移動終端發(fā)現(xiàn)連接斷開,那么移動終端應(yīng)該首先修改自己的在線狀態(tài)變量為不在線,然后嘗試重新連接互聯(lián)網(wǎng)服務(wù)器,直到連接成功后,才把在線狀態(tài)變量修改為在線。第二判斷單元43,用于在判斷為連接上互聯(lián)網(wǎng)時,判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器,具體地,通過網(wǎng)絡(luò)協(xié)議棧模塊6返回的在遠(yuǎn)程服務(wù)器中記錄的在線狀態(tài)來判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器,若通過網(wǎng)絡(luò)協(xié)議棧模塊6返回的是呼叫方和被叫方均在線的結(jié)果,則判斷為呼叫方和被叫方均已登錄互聯(lián)網(wǎng)服務(wù)器;若通過網(wǎng)絡(luò)協(xié)議棧模塊6返回的是呼叫方和被叫方均不在線的結(jié)果,則判斷為呼叫方和被叫方并非均已登錄互聯(lián)網(wǎng)服務(wù)器。其中,被叫方利用其移動終端號碼作為帳號并通過網(wǎng)絡(luò)協(xié)議棧模塊6登錄互聯(lián)網(wǎng)服務(wù)器,若登錄上互聯(lián)網(wǎng)服務(wù)器,則記錄為在線狀態(tài),否則記錄為不在線狀態(tài),并在記錄為不在線狀態(tài)之后重新登錄互聯(lián)網(wǎng)服務(wù)器。判斷被叫方是否登錄互聯(lián)網(wǎng)服務(wù)器的方法或者規(guī)范可以自由設(shè)計,比如通過網(wǎng)絡(luò)協(xié)議棧模塊6發(fā)送被叫方電話號碼給互聯(lián)網(wǎng)服務(wù)器,互聯(lián)網(wǎng)服務(wù)器收到該電話號碼后開始本地數(shù)據(jù)庫查詢,檢查該號碼是否已經(jīng)被記錄為在線,如果在線則通過網(wǎng)絡(luò)協(xié)議棧模塊6返回呼叫方“被叫方在線”的信號,否則,通過網(wǎng)絡(luò)協(xié)議棧模塊6返回呼叫方“被叫方不在線”的信號。選擇單元44,用于在所述判斷為是時,則選擇互聯(lián)網(wǎng)呼叫被叫方,否則,選擇移動通信網(wǎng)絡(luò)呼叫被叫方。比如,在第二判斷單元43判斷為呼叫方和被叫方均已登錄上互聯(lián)網(wǎng)服務(wù)器之后,選擇單元44選擇互聯(lián)網(wǎng)并通網(wǎng)絡(luò)協(xié)議棧模塊6呼叫被叫方;在第二判斷單元 43判斷為呼叫方和被叫方并非均已登錄上互聯(lián)網(wǎng)服務(wù)器之后,選擇單元44選擇移動通信網(wǎng)絡(luò)并通過通信協(xié)議棧呼叫被叫方。請參見圖4,本發(fā)明實施例提供的另一種移動終端示意圖,包括
判斷模塊81,用于在接收到呼叫時判斷所述呼叫是否來自互聯(lián)網(wǎng);移動終端會時刻通過網(wǎng)絡(luò)協(xié)議棧檢查自己是否已經(jīng)連接互聯(lián)網(wǎng),如果連接上互聯(lián)網(wǎng)便會登錄互聯(lián)網(wǎng)服務(wù)器標(biāo)識自己的在線狀態(tài),這個狀態(tài)會被互聯(lián)網(wǎng)服務(wù)器的數(shù)據(jù)庫記錄,也會記錄在本地的在線狀態(tài)變量中。如果自己在線,呼叫方通過互聯(lián)網(wǎng)發(fā)起呼叫,那么該呼叫信號通過互聯(lián)網(wǎng)傳遞到自己的天線中,再傳遞到網(wǎng)絡(luò)協(xié)議棧中,被解析成呼叫信號; 如果自己沒有在線,那么通信協(xié)議棧會接收到呼叫信號,經(jīng)主天線傳遞給通信協(xié)議棧,被解析成呼叫信號,移動終端通過判斷呼叫信號是被網(wǎng)絡(luò)協(xié)議棧解析還是被通信協(xié)議棧解析來判斷呼叫是否來自互聯(lián)網(wǎng)。選擇模塊82,用于在所述判斷為是時,則選擇互聯(lián)網(wǎng)進(jìn)行語音通信,否則選擇移動通信網(wǎng)絡(luò)進(jìn)行語音通信;當(dāng)判斷出呼叫來自互聯(lián)網(wǎng),則在移動終端的屏幕上提示用戶有新來電,并啟動基于互聯(lián)網(wǎng)協(xié)議語音(Voice over Internet Protocol, VoIP)技術(shù)的互聯(lián)網(wǎng)程序響應(yīng)該呼叫;當(dāng)判斷出呼叫不是來自互聯(lián)網(wǎng),則在移動終端的屏幕上提示用戶有新來電,并啟動正常的基于2G/3G的移動通信網(wǎng)絡(luò)程序響應(yīng)該呼叫。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種語音通信中的呼叫方法,其特征在于,所述方法包括 在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng);若所述判斷為是,則判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器; 若所述判斷為是,則選擇互聯(lián)網(wǎng)呼叫被叫方,否則,選擇移動通信網(wǎng)絡(luò)呼叫被叫方。
2.如權(quán)利要求1所述的方法,其特征在于,在所述判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器的步驟之前,包括利用呼叫方的移動終端號碼作為帳號并通過網(wǎng)絡(luò)協(xié)議棧登錄互聯(lián)網(wǎng)服務(wù)器,若登錄上互聯(lián)網(wǎng)服務(wù)器,則記錄為在線狀態(tài),否則記錄為不在線狀態(tài)。
3.如權(quán)利要求2所述的方法,其特征在于,所述判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器的步驟包括通過網(wǎng)絡(luò)協(xié)議棧返回的在互聯(lián)網(wǎng)服務(wù)器中記錄的在線狀態(tài)來判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器,網(wǎng)絡(luò)協(xié)議棧返回的是呼叫方和被叫方均在線的結(jié)果,則判斷為呼叫方和被叫方均已登錄上互聯(lián)網(wǎng)服務(wù)器;若網(wǎng)絡(luò)協(xié)議棧返回的是呼叫方或被叫方不在線的結(jié)果,則判斷為呼叫方和被叫方并非均已登錄上互聯(lián)網(wǎng)服務(wù)器。
4.如權(quán)利要求1所述的方法,其特征在于,所述在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng)的步驟包括根據(jù)調(diào)用函數(shù)返回的結(jié)果來判斷是否通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng),若調(diào)用函數(shù)返回的結(jié)果是0,則判斷為沒有通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng);若調(diào)用函數(shù)返回的結(jié)果是1,則判斷為通過網(wǎng)絡(luò)協(xié)議棧連接上互聯(lián)網(wǎng)。
5.一種移動終端,其特征在于,所述移動終端包括第一判斷單元,用于在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng); 第二判斷單元,用于在判斷為連接上互聯(lián)網(wǎng)時,判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器;選擇單元,用于在判斷呼叫方和被叫方均已登錄互聯(lián)網(wǎng)服務(wù)器時,則選擇互聯(lián)網(wǎng)呼叫被叫方,否則,選擇移動通信網(wǎng)絡(luò)呼叫被叫方。
6.如權(quán)利要求5所述的移動終端,其特征在于,所述移動終端包括登錄單元,用于在判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器之前,利用呼叫方的移動終端號碼作為帳號并通過網(wǎng)絡(luò)協(xié)議棧登錄互聯(lián)網(wǎng)服務(wù)器,若登錄上互聯(lián)網(wǎng)服務(wù)器, 則記錄為在線狀態(tài),否則記錄為不在線狀態(tài)。
7.如權(quán)利要求6所述的移動終端,其特征在于所述移動終端包括網(wǎng)絡(luò)協(xié)議棧模塊、通信協(xié)議棧模塊以及信號處理模塊; 所述網(wǎng)絡(luò)協(xié)議棧模塊,與所述第一判斷單元、第二判斷單元、登錄單元、選擇單元以及信號處理模塊相連;所述通信協(xié)議棧模塊,與所述選擇單元以及信號處理模塊相連; 所述信號處理模塊,與所述網(wǎng)絡(luò)協(xié)議棧模塊、通信協(xié)議棧模塊以及選擇單元相連,用于在所述選擇單元選擇互聯(lián)網(wǎng)呼叫時與網(wǎng)絡(luò)協(xié)議棧模塊一起實現(xiàn)呼叫被叫方的功能,或,在所述選擇單元選擇移動通信網(wǎng)絡(luò)呼叫時與通信協(xié)議棧模塊一起實現(xiàn)呼叫被叫方的功能;其中,所述第一判斷單元、第二判斷單元、選擇單元以及登錄單元設(shè)置于一中央處理模塊內(nèi)。
8.如權(quán)利要求7所述的移動終端,其特征在于,所述移動終端包括第二判斷單元,具體用于在判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器時,通過網(wǎng)絡(luò)協(xié)議棧模塊返回的在遠(yuǎn)程服務(wù)器中記錄的在線狀態(tài)來判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器,若通過網(wǎng)絡(luò)協(xié)議棧模塊返回的是呼叫方和被叫方均在線的結(jié)果,則判斷為呼叫方和被叫方均已登錄互聯(lián)網(wǎng)服務(wù)器;若通過網(wǎng)絡(luò)協(xié)議棧模塊返回的是呼叫方和被叫方均不在線的結(jié)果,則判斷為呼叫方和被叫方并非均已登錄互聯(lián)網(wǎng)服務(wù)器。
9.如權(quán)利要求7所述的移動終端,其特征在于第一判斷單元,具體用于在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng)時,根據(jù)調(diào)用函數(shù)返回的結(jié)果來判斷是否通過網(wǎng)絡(luò)協(xié)議棧模塊連接上互聯(lián)網(wǎng),若調(diào)用函數(shù)返回的結(jié)果是 0,則判斷為沒有通過網(wǎng)絡(luò)協(xié)議棧模塊連接上互聯(lián)網(wǎng);若調(diào)用函數(shù)返回的結(jié)果是1,則判斷為通過網(wǎng)絡(luò)協(xié)議棧模塊連接上互聯(lián)網(wǎng)。
10.一種移動終端,其特征在于,所述移動終端包括判斷模塊,用于在接收到呼叫時判斷所述呼叫是否來自互聯(lián)網(wǎng);選擇模塊,用于在所述判斷為是時,則選擇互聯(lián)網(wǎng)進(jìn)行語音通信,否則選擇移動通信網(wǎng)絡(luò)進(jìn)行語音通信。
全文摘要
本發(fā)明公開了一種語音通信中的呼叫方法及移動終端,所述方法包括在向被叫方發(fā)起呼叫時判斷是否連接上互聯(lián)網(wǎng);若判斷為是,則判斷呼叫方和被叫方是否均已登錄互聯(lián)網(wǎng)服務(wù)器;若判斷為是,則選擇互聯(lián)網(wǎng)呼叫被叫方,否則,選擇移動通信網(wǎng)絡(luò)呼叫被叫方。通過上述方式,本發(fā)明能夠自動判斷并優(yōu)先選擇幾乎免費的互聯(lián)網(wǎng)進(jìn)行語音通信,降低通信費用,并且,如果通信雙方有一方?jīng)]有連接上互聯(lián)網(wǎng)時,移動終端還能自動選擇移動通信網(wǎng)絡(luò)進(jìn)行語音通信,保證語音通信的即時性。
文檔編號H04W48/18GK102355713SQ20111027675
公開日2012年2月15日 申請日期2011年9月16日 優(yōu)先權(quán)日2011年9月16日
發(fā)明者葉大偉 申請人:惠州Tcl移動通信有限公司