專利名稱:移動(dòng)通信裝置及其網(wǎng)絡(luò)選擇方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信領(lǐng)域,尤其涉及一種移動(dòng)通信裝置及其網(wǎng)絡(luò)選擇方法。
背景技術(shù):
由于手機(jī)用戶數(shù)量的激增,導(dǎo)致了手機(jī)通信網(wǎng)絡(luò)系統(tǒng)處于超負(fù)荷運(yùn)轉(zhuǎn)狀態(tài),進(jìn)而導(dǎo)致手機(jī)在通信時(shí)很容易出現(xiàn)例如掉線、串音、話音質(zhì)量不好、難以上網(wǎng)等故障現(xiàn)象。為了解決上述故障現(xiàn)象,現(xiàn)有越來(lái)越多的手機(jī)運(yùn)營(yíng)商和生產(chǎn)商開(kāi)始意識(shí)到這一點(diǎn),并不斷采取相關(guān)措施來(lái)進(jìn)一步擴(kuò)充手機(jī)網(wǎng)絡(luò)系統(tǒng),提高手機(jī)通信時(shí)的語(yǔ)音質(zhì)量,于是不少手機(jī)生產(chǎn)商在成熟的全球移動(dòng)通信系統(tǒng)(Global System for Mobile communication,GSM)網(wǎng)絡(luò)基礎(chǔ)之上,又推出了同時(shí)支持GSM網(wǎng)絡(luò)與另一種網(wǎng)絡(luò)的雙模手機(jī)。
所謂的“雙?!本褪枪ぷ髟趦蓚€(gè)網(wǎng)絡(luò)模式下,這兩個(gè)工作模式可以是GSM網(wǎng)絡(luò)與因特網(wǎng)語(yǔ)音(Voice over Internet Protocol,VOIP)網(wǎng)絡(luò)?!癎SM/VOIP雙模手機(jī)”就是指可以同時(shí)支持GSM以及VOIP這兩個(gè)網(wǎng)絡(luò)通信技術(shù)的手機(jī)。用戶可以根據(jù)環(huán)境或者是實(shí)際操作的需要來(lái)選擇網(wǎng)絡(luò)模式,哪個(gè)網(wǎng)絡(luò)技術(shù)更能發(fā)揮作用,就讓手機(jī)切換到哪種模式下去工作。如果在一種模式下,手機(jī)通信質(zhì)量不高或者是出現(xiàn)其它不良的通信現(xiàn)象,則可以轉(zhuǎn)到另外一個(gè)網(wǎng)絡(luò)模式上工作,它實(shí)際上就是擴(kuò)大了手機(jī)的通話頻率,并大大提高通信的穩(wěn)定性。
然而,現(xiàn)有的雙模手機(jī)之網(wǎng)絡(luò)模式需用戶設(shè)定,若網(wǎng)絡(luò)狀況發(fā)生變化,如GSM網(wǎng)絡(luò)或VOIP網(wǎng)絡(luò)所提供的服務(wù)發(fā)生變化,則雙模手機(jī)無(wú)法自動(dòng)切換網(wǎng)絡(luò),需要用戶來(lái)設(shè)定。因此,迫切需要提供一種可以根據(jù)網(wǎng)絡(luò)服務(wù)狀況來(lái)自動(dòng)選擇網(wǎng)絡(luò)的雙模手機(jī)。
發(fā)明內(nèi)容由鑒于此,有必要提供一種移動(dòng)通信裝置,可從不同網(wǎng)絡(luò)中選擇網(wǎng)絡(luò)進(jìn)行通信。
另需提供一種網(wǎng)絡(luò)選擇方法,可從不同網(wǎng)絡(luò)中選擇網(wǎng)絡(luò)進(jìn)行通信。
一種移動(dòng)通信裝置,用于從不同網(wǎng)絡(luò)中選擇網(wǎng)絡(luò)進(jìn)行通信,所述移動(dòng)通信裝置包括一儲(chǔ)存模塊、一收發(fā)模塊、一匹配判定模塊以及一選擇模塊。儲(chǔ)存模塊用于儲(chǔ)存多個(gè)字符串及一網(wǎng)絡(luò)設(shè)定。收發(fā)模塊用于接收一電話號(hào)碼及一當(dāng)前網(wǎng)絡(luò)狀況。匹配判定模塊用于確定所述電話號(hào)碼與所述多個(gè)字符串的匹配狀況。選擇模塊用于根據(jù)所述網(wǎng)絡(luò)設(shè)定、所述匹配狀況及所述當(dāng)前網(wǎng)絡(luò)狀況來(lái)選擇一網(wǎng)絡(luò)。
一種網(wǎng)絡(luò)選擇方法,用于從不同網(wǎng)絡(luò)中選擇網(wǎng)絡(luò)進(jìn)行通信,所述網(wǎng)絡(luò)選擇方法包括以下步驟提供多個(gè)字符串及一用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定;接收一電話號(hào)碼,用于與所述多個(gè)字符串比對(duì)以選擇網(wǎng)絡(luò)進(jìn)行通信;讀取所述網(wǎng)絡(luò)優(yōu)先設(shè)定;確定所述電話號(hào)碼與所述多個(gè)字符串的匹配狀況;接收一當(dāng)前網(wǎng)絡(luò)狀況;以及根據(jù)所述網(wǎng)絡(luò)優(yōu)先設(shè)定、所述匹配狀況及所述當(dāng)前網(wǎng)絡(luò)狀況,選擇一網(wǎng)絡(luò)。
相較于現(xiàn)有技術(shù),所述移動(dòng)通信裝置可以根據(jù)網(wǎng)絡(luò)狀況來(lái)自動(dòng)選擇網(wǎng)絡(luò),從而保證通信質(zhì)量。
圖1是本發(fā)明的一實(shí)施方式的無(wú)線通信系統(tǒng)之架構(gòu)圖。
圖2是本發(fā)明的一實(shí)施方式的移動(dòng)通信裝置的網(wǎng)絡(luò)選擇模塊實(shí)施方式的模塊圖。
圖3是本發(fā)明的另一實(shí)施方式的無(wú)線通信系統(tǒng)的架構(gòu)圖。
圖4是本發(fā)明實(shí)施方式中網(wǎng)絡(luò)選擇狀況表。
圖5是本發(fā)明網(wǎng)絡(luò)選擇方法實(shí)施方式的流程圖。
圖6是本發(fā)明實(shí)施方式中匹配判定方法的流程圖。
具體實(shí)施方式圖1是本發(fā)明的一實(shí)施方式的無(wú)線通信系統(tǒng)的架構(gòu)圖。在本實(shí)施方式中,無(wú)線通信系統(tǒng)包括一移動(dòng)通信裝置1、一第一網(wǎng)絡(luò)2及一第二網(wǎng)絡(luò)3。移動(dòng)通信裝置1可以通過(guò)第一網(wǎng)絡(luò)2或第二網(wǎng)絡(luò)3進(jìn)行通信。在本實(shí)施方式中,第一網(wǎng)絡(luò)2可為全球移動(dòng)通信系統(tǒng)(Global System for Mobilecommunication,GSM)網(wǎng)絡(luò),以下簡(jiǎn)稱為GSM網(wǎng)絡(luò)2;第二網(wǎng)絡(luò)3可為因特網(wǎng)語(yǔ)音(Voice over Internet Protocol,VOIP)網(wǎng)絡(luò),以下簡(jiǎn)稱為VOIP網(wǎng)絡(luò)3。移動(dòng)通信裝置1包括一撥號(hào)模塊(Dialer module)100、一網(wǎng)絡(luò)選擇模塊(Call Routing module)200、一第一處理模塊300、一第二處理模塊400及一驅(qū)動(dòng)模塊(Driver module)500。撥號(hào)模塊100用于撥電話號(hào)碼,并將其傳送給網(wǎng)絡(luò)選擇模塊200。網(wǎng)絡(luò)選擇模塊200用于接收電話號(hào)碼,并根據(jù)網(wǎng)絡(luò)設(shè)定情況及網(wǎng)絡(luò)狀況自動(dòng)選擇GSM網(wǎng)絡(luò)2或VOIP網(wǎng)絡(luò)3進(jìn)行通信,然后把所接收的電話號(hào)碼傳送給所選擇的網(wǎng)絡(luò)對(duì)應(yīng)的處理模塊。在本實(shí)施方式中,網(wǎng)絡(luò)選擇模塊200若選擇GSM網(wǎng)絡(luò)2,則把電話號(hào)碼傳送給第一處理模塊300;若選擇VOIP網(wǎng)絡(luò)3,則把電話號(hào)碼傳送給第二處理模塊400。
第一處理模塊300用于接收電話號(hào)碼,并將電話號(hào)碼轉(zhuǎn)換為通話數(shù)據(jù)包,再通過(guò)驅(qū)動(dòng)模塊500把通話數(shù)據(jù)包傳送到GSM網(wǎng)絡(luò)2以進(jìn)行通信。第一處理模塊300還用于通過(guò)驅(qū)動(dòng)模塊500檢查GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況,并將GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況傳送給網(wǎng)絡(luò)選擇模塊200。在本實(shí)施方式中,第一處理模塊300可為GSM處理模塊,以下稱為GSM處理模塊300。在本實(shí)施方式中,GSM處理模塊300包括人機(jī)接口模塊(Man MachineInterface Framework,簡(jiǎn)稱為MFW)310、命令解析模塊(AT commandInterpreter,簡(jiǎn)稱為ACI)320及GSM第二/三層(GSM layer2/layer3,簡(jiǎn)稱為G23)協(xié)議模塊330。
人機(jī)接口模塊310用于管理GSM通話,其包括呼叫管理(CallManagement)模塊311、輔助服務(wù)(Supplementary Service)模塊312、網(wǎng)絡(luò)管理(Network Management)模塊313及電話簿管理(PhonebookManagement)模塊314。呼叫管理模塊311用于接收網(wǎng)絡(luò)選擇模塊200所傳送的電話號(hào)碼,更新通話狀態(tài)為撥號(hào)中,并發(fā)送撥號(hào)命令,如AT命令,及傳送電話號(hào)碼給ACI 320。輔助服務(wù)管理模塊312用于在通話過(guò)程中保持通話、轉(zhuǎn)接通話及暫停通話等。網(wǎng)絡(luò)管理模塊313用于通過(guò)ACI 320、G23協(xié)議模塊330及驅(qū)動(dòng)模塊500來(lái)檢測(cè)GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況,并將GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況傳送給網(wǎng)絡(luò)選擇模塊200。在本實(shí)施方式中,GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況包括GSM網(wǎng)絡(luò)2是否提供服務(wù)的狀況。電話簿管理模塊314用于管理通話歷史紀(jì)錄等,如已撥電話、接聽(tīng)電話及未接電話等。
ACI 320用于接收呼叫管理模塊311所發(fā)送的撥號(hào)AT命令及電話號(hào)碼,將電話號(hào)碼包裝成為通話數(shù)據(jù),并將通話數(shù)據(jù)傳送給G23協(xié)議模塊330。G23協(xié)議模塊330用于接收通話數(shù)據(jù),將通話數(shù)據(jù)轉(zhuǎn)換為通話數(shù)據(jù)包,并通過(guò)驅(qū)動(dòng)模塊500把通話數(shù)據(jù)包傳送到GSM網(wǎng)絡(luò)2以進(jìn)行通信。
第二處理模塊400用于接收電話號(hào)碼,并將電話號(hào)碼轉(zhuǎn)換為通話數(shù)據(jù)包,再通過(guò)驅(qū)動(dòng)模塊500把通話數(shù)據(jù)包傳送到VOIP網(wǎng)絡(luò)3以進(jìn)行通信。第二處理模塊400還用于通過(guò)驅(qū)動(dòng)模塊500檢查VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況,并將VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況傳送給網(wǎng)絡(luò)選擇模塊200。在本實(shí)施方式中,第二處理模塊400為VOIP處理模塊,以下稱為VOIP處理模塊400。在本實(shí)施方式中,VOIP處理模塊400包括VOIP呼叫管理(Call Management)模塊410、會(huì)話初始化協(xié)議(Session Initiation Protocol,SIP)模塊420及因特網(wǎng)協(xié)議(Internet Protocol,IP)模塊430。
VOIP呼叫管理(Call Management)模塊410用于管理VOIP通話。VOIP呼叫管理模塊410接收網(wǎng)絡(luò)選擇模塊200所傳送的電話號(hào)碼,并將電話號(hào)碼傳送給SIP模塊420。VOIP呼叫管理模塊410還用于通過(guò)SIP模塊420、IP模塊430及驅(qū)動(dòng)模組500檢查VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況,并將VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況傳送給網(wǎng)絡(luò)選擇模塊200。在本實(shí)施方式中,VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況包括VOIP網(wǎng)絡(luò)3是否可提供服務(wù)的狀況。
SIP模塊420用于接收電話號(hào)碼,并將電話號(hào)碼轉(zhuǎn)換為SIP訊息,再傳送給IP模塊430。IP模塊430用于接收SIP訊息,并將SIP訊息轉(zhuǎn)換為IP封包,再通過(guò)驅(qū)動(dòng)模塊500傳送到VOIP網(wǎng)絡(luò)3以進(jìn)行通信。
圖2是圖1中網(wǎng)絡(luò)選擇模塊200一實(shí)施方式的模塊圖。在本實(shí)施方式中,網(wǎng)絡(luò)選擇模塊200包括一儲(chǔ)存模塊210、一收發(fā)模塊220、一匹配判定模塊230及一選擇模塊240。
在其它實(shí)施方式中,網(wǎng)絡(luò)選擇模塊200不包含儲(chǔ)存模塊210,而儲(chǔ)存模塊210可位于移動(dòng)通信裝置1中其它位置,如圖3中所示的儲(chǔ)存模組210’。
儲(chǔ)存模塊210用于儲(chǔ)存一檔案文件211及一網(wǎng)絡(luò)設(shè)定212。在本實(shí)施方式中,檔案文件211為暫存文件(provision file),其包括有多個(gè)數(shù)字映射字符串(digit map strings)。數(shù)字映射字符串包括前綴(prefix number)及長(zhǎng)度(length)兩部分。前綴部分為m個(gè)字符,如0953、0954等,長(zhǎng)度部分為數(shù)字0或n個(gè)字符,如10、0等。故,數(shù)字映射字符串之格式為Digit-map-n=prefix,length,舉例而言,Digit-map-1=0953,10;Digit-map-2=0954,10等。網(wǎng)絡(luò)設(shè)定212包括用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定。
收發(fā)模塊220用于從撥號(hào)模塊100接收電話號(hào)碼,并將電話號(hào)碼傳送給匹配判定模塊230。收發(fā)模塊220還用于接收當(dāng)前網(wǎng)絡(luò)狀況,并將當(dāng)前網(wǎng)絡(luò)狀況傳送給選擇模塊240。其中,當(dāng)前網(wǎng)絡(luò)狀況包括當(dāng)前網(wǎng)絡(luò)是否提供服務(wù)的狀況。在本實(shí)施方式中,收發(fā)模塊220從GSM處理模塊300接收GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況,從VOIP處理模塊400接收VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況,并將GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況及VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況傳送給選擇模塊240。其中,GSM網(wǎng)絡(luò)2的網(wǎng)絡(luò)狀況包括GSM網(wǎng)絡(luò)2是否提供服務(wù)的狀況。VOIP網(wǎng)絡(luò)3的網(wǎng)絡(luò)狀況包括GSM網(wǎng)絡(luò)3是否提供服務(wù)的狀況。
匹配(match)判定模塊230用于從收發(fā)模塊220接收電話號(hào)碼,從儲(chǔ)存模塊210讀取檔案文件211中的數(shù)字映射字符串,并判定所接收的電話號(hào)碼與所讀取的數(shù)字映射字符串是否匹配。在本實(shí)施方式中,匹配判定模塊230包括一讀取子模塊231、一字符串子模塊232、一比較子模塊233及一確定子模塊234。
讀取子模塊231用于從儲(chǔ)存模塊210的檔案文件211讀取數(shù)字映射字符串,并將所讀取的數(shù)字映射字符串傳送給字符串子模塊232。讀取子模塊231還用于判斷檔案文件211中的數(shù)字映射字符串是否讀完。若未讀完,則讀取下一個(gè)字符串;若已讀完,則通知確定子模塊234,確定子模塊234確定電話號(hào)碼與數(shù)字映射字符串不匹配。
字符串子模塊232用于接收數(shù)字映射字符串,并判斷字符串的前綴或長(zhǎng)度部分是否為空(Null)。字符串子模塊232還用于把數(shù)字映射字符串的長(zhǎng)度部分轉(zhuǎn)換為十進(jìn)制數(shù)字p。在本實(shí)施方式中,當(dāng)長(zhǎng)度部分為數(shù)字0,則p亦為0;若長(zhǎng)度部分不為數(shù)字0,則p為長(zhǎng)度部分所包括的字符串的個(gè)數(shù),即n。在本實(shí)施方式中,若前綴或長(zhǎng)度部分其中之一為空,則通知讀取子模塊231;若前綴及長(zhǎng)度部分皆不為空,則將數(shù)字映射字符串及數(shù)字p傳送給比較子模塊233。
比較子模塊233用于從收發(fā)模塊220接收電話號(hào)碼,從字符串子模塊232接收數(shù)字映射字符串及數(shù)字p,并判斷電話號(hào)碼與數(shù)字映射字符串是否匹配。在本實(shí)施方式中,比較子模塊233先判斷電話號(hào)碼與字符串的前綴是否匹配,其具體做法如下。判定電話號(hào)碼的前m個(gè)數(shù)字與字符串的前綴部分是否相同。若不相同,則電話號(hào)碼與字符串的前綴部分不匹配,通知讀取子模塊231;若相同,則電話號(hào)碼與字符串的前綴部分匹配,再繼續(xù)判斷數(shù)字p是否為0。若為0,則通知確定子模塊234,確定子模塊234確定電話號(hào)碼與數(shù)字映射匹配;若不為0,則繼續(xù)判斷數(shù)字p與電話號(hào)碼的長(zhǎng)度是否相等。若不相等,則通知讀取子模塊231;若相等,則通知確定子模塊234,確定子模塊234確定電話號(hào)碼與數(shù)字映射匹配。確定子模塊234用于根據(jù)讀取子模塊230的通知,及比較子模塊233的通知來(lái)確定電話號(hào)碼與數(shù)字映射是否匹配,并把數(shù)字映射匹配狀況傳送給選擇模塊240。
選擇模塊240用于從儲(chǔ)存模塊210的網(wǎng)絡(luò)設(shè)定212讀取用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定,從確定子模塊234接收數(shù)字映射匹配狀況,從收發(fā)模塊220接收當(dāng)前網(wǎng)絡(luò)狀況,并據(jù)此來(lái)選擇一網(wǎng)絡(luò)。在本實(shí)施方式中,選擇模塊240根據(jù)網(wǎng)絡(luò)優(yōu)先設(shè)定、數(shù)字映射匹配狀況及當(dāng)前網(wǎng)絡(luò)狀況來(lái)選擇網(wǎng)絡(luò),具體網(wǎng)絡(luò)的選擇狀況請(qǐng)參閱圖4。
如圖4的網(wǎng)絡(luò)選擇狀況表所示,當(dāng)GSM網(wǎng)絡(luò)2與VOIP網(wǎng)絡(luò)3皆未提供服務(wù)時(shí),則無(wú)網(wǎng)絡(luò)可選;當(dāng)GSM網(wǎng)絡(luò)2提供服務(wù)而VOIP網(wǎng)絡(luò)3未提供服務(wù)時(shí),則選擇GSM網(wǎng)絡(luò)2;當(dāng)GSM網(wǎng)絡(luò)2未提供服務(wù)而VOIP網(wǎng)絡(luò)3提供服務(wù)時(shí),則選擇VOIP網(wǎng)絡(luò)3;當(dāng)GSM網(wǎng)絡(luò)2與VOIP網(wǎng)絡(luò)3皆提供服務(wù)時(shí),則依據(jù)網(wǎng)絡(luò)優(yōu)先設(shè)定及數(shù)字映射匹配狀況來(lái)選擇網(wǎng)絡(luò)。在本實(shí)施方式中,當(dāng)GSM網(wǎng)絡(luò)2與VOIP網(wǎng)絡(luò)3皆提供服務(wù)時(shí),若用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定為GSM網(wǎng)絡(luò)2優(yōu)先,則不論數(shù)字映射匹配與否,皆選擇GSM網(wǎng)絡(luò)2;若用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定為VOIP網(wǎng)絡(luò)3優(yōu)先,則當(dāng)數(shù)字映射網(wǎng)絡(luò)匹配時(shí)選擇GSM網(wǎng)絡(luò)2,當(dāng)數(shù)字映射不匹配時(shí)選擇VOIP網(wǎng)絡(luò)3。應(yīng)注意的是,本發(fā)明不限定于上述網(wǎng)絡(luò)選擇狀況表,其可依照移動(dòng)通信裝置的生產(chǎn)廠商設(shè)計(jì)而改變。
圖5是本發(fā)明網(wǎng)絡(luò)選擇方法實(shí)施方式的流程圖。在本實(shí)施方式中,移動(dòng)通信裝置1要通過(guò)網(wǎng)絡(luò)撥出電話,必須先選擇GSM網(wǎng)絡(luò)2或VOIP網(wǎng)絡(luò)3以進(jìn)行通信。
在步驟S500,網(wǎng)絡(luò)選擇模塊200的收發(fā)模塊220從撥號(hào)模塊100接收電話號(hào)碼,并將電話號(hào)碼傳送給匹配判定模塊230。在步驟S502,選擇模塊240從儲(chǔ)存模塊200的網(wǎng)絡(luò)設(shè)定212讀取用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定。
在步驟S504,匹配判定模塊230確定匹配狀況,并把匹配狀況傳送給選擇模塊240。在本實(shí)施方式中,匹配判定模塊230從收發(fā)模塊220接收電話號(hào)碼,從儲(chǔ)存模塊210的檔案文件211讀取數(shù)字映射字符串,并判斷所接收的電話號(hào)碼與所讀取之?dāng)?shù)字映射字符串是否匹配,其具體的匹配判定步驟詳見(jiàn)圖6。在步驟S506,收發(fā)模塊220接收當(dāng)前網(wǎng)絡(luò)狀況,并把當(dāng)前網(wǎng)絡(luò)狀況傳送給選擇模塊240。在本實(shí)施方式中,當(dāng)前網(wǎng)絡(luò)狀況包括GSM網(wǎng)絡(luò)2是否提供服務(wù)及VOIP網(wǎng)絡(luò)3是否提供服務(wù)的狀況。
在步驟S508,選擇模塊240根據(jù)所讀取的網(wǎng)絡(luò)優(yōu)先設(shè)定、所接收的數(shù)字映射匹配狀況及所接收的當(dāng)前網(wǎng)絡(luò)狀況來(lái)選擇一網(wǎng)絡(luò)進(jìn)行通信。在本實(shí)施方式中,選擇模塊240根據(jù)網(wǎng)絡(luò)優(yōu)先設(shè)定、數(shù)字映射匹配狀況及當(dāng)前網(wǎng)絡(luò)狀況來(lái)選擇網(wǎng)絡(luò)的具體選擇情況請(qǐng)參閱上述圖4,因此不再贅述。
圖6是本發(fā)明實(shí)施方式中數(shù)字映射匹配判定方法的流程圖,亦即,以下詳細(xì)說(shuō)明圖5中步驟S504之確定匹配狀況的具體步驟。
在步驟S500,收發(fā)模塊220接收電話號(hào)碼。在步驟S502,選擇模塊240從儲(chǔ)存模塊200的網(wǎng)絡(luò)設(shè)定212讀取用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定后,將電話號(hào)碼傳給匹配判定模塊230的比較子模塊233。在步驟S602,讀取子模塊231從儲(chǔ)存模塊210的檔案文件211讀取數(shù)字映射字符串,并將字符串傳給字符串子模塊232。在本實(shí)施方式中,檔案文件211為暫存文件(provision file),包括有多個(gè)數(shù)字映射字符串。數(shù)字映射字符串包括前綴(prefix)及長(zhǎng)度(length)兩部分,前綴部分為m個(gè)字符,長(zhǎng)度部分為數(shù)字0或n個(gè)字符。
在步驟S604,字符串子模塊232接收字符串,并判斷字符串的前綴或長(zhǎng)度部分是否為空。
若字符串的前綴或長(zhǎng)度部分其中之一為空,則通知讀取子模塊231,執(zhí)行步驟S616,讀取子模塊231判斷檔案文件211中數(shù)字映射字符串是否讀完。如果數(shù)字映射字符串未讀完,則執(zhí)行步驟S618,讀取子模塊231讀取下一個(gè)數(shù)字映射字符串;如果讀完,則通知確定子模塊234,執(zhí)行步驟S620,確定子模塊234確定電話號(hào)碼與數(shù)字映射字符串不匹配,并把數(shù)字映射不匹配狀況傳送給選擇模塊240。
若字符串的前綴及長(zhǎng)度部分皆不為空,則執(zhí)行步驟S606,字符串子模塊232把字符串的長(zhǎng)度部分轉(zhuǎn)換為數(shù)字p,并將數(shù)字映射字符串及數(shù)字p傳送給比較子模塊233。在本實(shí)施方式中,字符串子模塊232把數(shù)字映射字符串的長(zhǎng)度部分轉(zhuǎn)換為十進(jìn)制數(shù)字p。
應(yīng)注意的是,當(dāng)長(zhǎng)度部分為數(shù)字0,則p亦為0;若長(zhǎng)度部分不為數(shù)字0,則p為長(zhǎng)度部分所包括的字符的個(gè)數(shù),即n。
在步驟S608,比較子模塊233判斷電話號(hào)碼與字符串的前綴是否匹配。在本實(shí)施方式中,比較子模塊233從收發(fā)模塊220接收電話號(hào)碼,從字符串子模塊232接收數(shù)字映射字符串及數(shù)字p。比較子模塊233判斷電話號(hào)碼與字符串之前綴是否匹配,具體做法為,取出電話號(hào)碼之前m個(gè)數(shù)字是否與字符串的前綴部分相同。
若電話號(hào)碼的前m個(gè)數(shù)字與字符串的前綴部分不相同,則電話號(hào)碼與字符串的前綴不匹配,通知讀取子模塊231,執(zhí)行步驟S616。
若電話號(hào)碼的前m個(gè)數(shù)字與字符串的前綴部分相同,則確定電話號(hào)碼與字符串的前綴部分匹配,進(jìn)而執(zhí)行步驟S610,比較子模塊233繼續(xù)判斷數(shù)字p是否為0。
若數(shù)字p為0,則通知確定子模塊234,執(zhí)行步驟S612,進(jìn)而確定子模塊234確定電話號(hào)碼與數(shù)字映射字符串匹配,并把數(shù)字映射匹配狀況傳送給選擇模塊240。
若數(shù)字p不為0,則執(zhí)行步驟S614,比較子模塊233繼續(xù)判斷數(shù)字p與電話號(hào)碼的長(zhǎng)度是否相等。
若數(shù)字p與電話號(hào)碼的長(zhǎng)度不相等,則通知讀取子模塊231,執(zhí)行步驟S616;若相等,亦即,電話號(hào)碼與字符串的前綴及長(zhǎng)度兩部分均匹配,則通知確定子模塊234,執(zhí)行步驟S612,確定子模塊234確定電話號(hào)碼與數(shù)字映射字符串匹配,并把數(shù)字映射匹配狀況傳送給選擇模塊240。
在步驟S506,收發(fā)模塊220接收當(dāng)前網(wǎng)絡(luò)狀況,并把當(dāng)前網(wǎng)絡(luò)狀況傳送給選擇模塊240。
在步驟S508,選擇模塊240根據(jù)所讀取的網(wǎng)絡(luò)優(yōu)先設(shè)定、所接收的數(shù)字映射匹配狀況及所接收的當(dāng)前網(wǎng)絡(luò)狀況來(lái)選擇一網(wǎng)絡(luò)進(jìn)行通信。
網(wǎng)絡(luò)選擇模塊200根據(jù)網(wǎng)絡(luò)設(shè)定情況、數(shù)字映射匹配狀況及當(dāng)前網(wǎng)絡(luò)狀況自動(dòng)選擇GSM網(wǎng)絡(luò)2或VOIP網(wǎng)絡(luò)3進(jìn)行通信。故,移動(dòng)通信裝置1系根據(jù)網(wǎng)絡(luò)狀況來(lái)自動(dòng)選擇網(wǎng)絡(luò),從而保證通信質(zhì)量。
權(quán)利要求
1.一種網(wǎng)絡(luò)選擇方法,用于從不同網(wǎng)絡(luò)中選擇網(wǎng)絡(luò)進(jìn)行通信,其特征在于所述網(wǎng)絡(luò)選擇方法包括以下步驟提供多個(gè)字符串及一用戶預(yù)先設(shè)定的網(wǎng)絡(luò)優(yōu)先設(shè)定;接收一電話號(hào)碼,所述電話號(hào)碼可與所述多個(gè)字符串比對(duì)以選擇網(wǎng)絡(luò)進(jìn)行通信;讀取所述網(wǎng)絡(luò)優(yōu)先設(shè)定;確定所述電話號(hào)碼與所述多個(gè)字符串的匹配狀況;接收一當(dāng)前網(wǎng)絡(luò)狀況;以及根據(jù)所述網(wǎng)絡(luò)優(yōu)先設(shè)定、所述匹配狀況及所述當(dāng)前網(wǎng)絡(luò)狀況,選擇一網(wǎng)絡(luò)。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)選擇方法,其特征在于所述確定所述電話號(hào)碼與所述多個(gè)字符串的匹配狀況的步驟包括以下步驟從所述多個(gè)字符串中讀取一字符串;比對(duì)所述電話號(hào)碼與所述字符串是否匹配;以及若匹配,則確定所述電話號(hào)碼與所述字符串匹配。
3.如權(quán)利要求2所述的網(wǎng)絡(luò)選擇方法,其特征在于更包括以下步驟若所述電話號(hào)碼與所述字符串不匹配,則判定所述多個(gè)字符串是否讀完;如果未讀完,則從所述多個(gè)字符串中讀取下一個(gè)字符串,進(jìn)行判定所述下一個(gè)字符串與所述電話號(hào)碼是否匹配;或如果讀完,則確定所述電話號(hào)碼與所述字符串不匹配。
4.如權(quán)利要求2所述的網(wǎng)絡(luò)選擇方法,其特征在于所述字符串包括一前綴部分及一長(zhǎng)度部分。
5.如權(quán)利要求4所述的網(wǎng)絡(luò)選擇方法,其特征在于所述比對(duì)所述電話號(hào)碼與所述字符串是否匹配的步驟包括以下步驟判斷所述字符串的前綴部分或長(zhǎng)度部分是否為空;若所述字符串的前綴部分及長(zhǎng)度部分皆不為空,則把所述字符串的長(zhǎng)度部分轉(zhuǎn)換為一數(shù)字;判斷所述電話號(hào)碼與所述字符串的前綴部分是否匹配;若匹配,則判斷所述數(shù)字是否為0;以及如果為0,則確定所述電話號(hào)碼與所述字符串匹配。
6.如權(quán)利要求5所述的網(wǎng)絡(luò)選擇方法,其特征在于更包括以下步驟若所述字符串的前綴部分或長(zhǎng)度部分其中之一為空,則確定所述電話號(hào)碼與所述字符串不匹配。
7.如權(quán)利要求5所述的網(wǎng)絡(luò)選擇方法,其特征在于更包括以下步驟若所述電話號(hào)碼與所述字符串的前綴部分不匹配,則確定所述電話號(hào)碼與所述字符串不匹配。
8.如權(quán)利要求5所述的網(wǎng)絡(luò)選擇方法,其特征在于更包括以下步驟如果所述數(shù)字不為0,則判斷所述數(shù)字與所述電話號(hào)碼的長(zhǎng)度是否相等;若相等,則確定所述電話號(hào)碼與所述字符串匹配;或若不相等,則確定所述電話號(hào)碼與所述字符串不匹配。
9.一種移動(dòng)通信裝置,用于從不同網(wǎng)絡(luò)中選擇網(wǎng)絡(luò)進(jìn)行通信,其特征在于所述移動(dòng)通信裝置包括一儲(chǔ)存模塊,用于儲(chǔ)存多個(gè)字符串及一網(wǎng)絡(luò)設(shè)定;一收發(fā)模塊,用于接收一電話號(hào)碼及一當(dāng)前網(wǎng)絡(luò)狀況;一匹配判定模塊,用于確定所述電話號(hào)碼與所述多個(gè)字符串的匹配狀況;以及一選擇模塊,用于根據(jù)所述網(wǎng)絡(luò)設(shè)定、所述匹配狀況及所述當(dāng)前網(wǎng)絡(luò)狀況來(lái)選擇一網(wǎng)絡(luò)。
10.如權(quán)利要求9所述的移動(dòng)通信裝置,其特征在于所述多個(gè)字符串中每一字符串皆包括一前綴部分及一長(zhǎng)度部分。
11.如權(quán)利要求10所述的移動(dòng)通信裝置,其特征在于所述匹配判定模塊包括一讀取子模塊,用于從多個(gè)字符串讀取一字符串,且用于判斷所述多個(gè)字符串是否讀完。
12.如權(quán)利要求11所述的移動(dòng)通信裝置,其特征在于所述匹配判定模塊更包括一字符串子模塊,用于判斷所述字符串的前綴部分或長(zhǎng)度部分是否為空,且用于把所述字符串的長(zhǎng)度部分轉(zhuǎn)換為一數(shù)字。
13.如權(quán)利要求12所述的移動(dòng)通信裝置,其特征在于所述匹配判定模塊更包括一比較子模塊,用于判斷所述電話號(hào)碼與所述字符串是否匹配。
14.如權(quán)利要求13所述的移動(dòng)通信裝置,其特征在于所述匹配判定模塊更包括一確定子模塊,用于根據(jù)所述讀取子模塊及所述比較子模塊之判斷結(jié)果確定匹配狀況。
15.如權(quán)利要求9所述的移動(dòng)通信裝置,其更包括一撥號(hào)模塊,用于撥打所述電話號(hào)碼,及一驅(qū)動(dòng)模塊,用于傳送一通話數(shù)據(jù)包。
16.如權(quán)利要求15所述的移動(dòng)通信裝置,其更包括一第一處理模塊,用于將所述電話號(hào)碼轉(zhuǎn)換為通話數(shù)據(jù)包,再通過(guò)所述驅(qū)動(dòng)模塊把所述通話數(shù)據(jù)包傳送到一第一網(wǎng)絡(luò)。
17.如權(quán)利要求16所述的移動(dòng)通信裝置,其特征在于所述第一處理模塊為一全球移動(dòng)通信系統(tǒng)處理模塊,其包括一人機(jī)接口模塊,用于管理全球移動(dòng)通信系統(tǒng)通話。
18.如權(quán)利要求17所述的移動(dòng)通信裝置,其特征在于所述人機(jī)接口模塊包括一呼叫管理模塊,用于接收所述網(wǎng)絡(luò)選擇模塊所傳送的電話號(hào)碼,更新通話狀態(tài)為撥號(hào)中,并發(fā)送撥號(hào)命令及所述電話號(hào)碼。
19.如權(quán)利要求18所述的移動(dòng)通信裝置,其特征在于所述人機(jī)接口模塊更包括一輔助服務(wù)模塊,用于在通話過(guò)程中保持通話、轉(zhuǎn)接通話及暫停通話。
20.如權(quán)利要求19所述的移動(dòng)通信裝置,其特征在于所述人機(jī)接口模塊更包括一網(wǎng)絡(luò)管理模塊,用于通過(guò)所述驅(qū)動(dòng)模塊來(lái)檢測(cè)全球移動(dòng)通信系統(tǒng)網(wǎng)絡(luò)狀況,并將全球移動(dòng)通信系統(tǒng)網(wǎng)絡(luò)狀況傳送給所述網(wǎng)絡(luò)選擇模塊。
21.如權(quán)利要求20所述的移動(dòng)通信裝置,其特征在于所述人機(jī)接口模塊更包括一電話簿管理模塊,用于管理通話歷史紀(jì)錄。
22.如權(quán)利要求18所述的移動(dòng)通信裝置,其特征在于所述第一處理模塊更包括一命令解析模塊,用于接收所述呼叫管理模塊所發(fā)送的撥號(hào)命令及電話號(hào)碼,將電話號(hào)碼包裝成為通話數(shù)據(jù)。
23.如權(quán)利要求22所述的移動(dòng)通信裝置,其特征在于所述第一處理模塊更包括一全球移動(dòng)通信系統(tǒng)第二/三層(G23)協(xié)議模塊,用于將所述通話數(shù)據(jù)轉(zhuǎn)換為通話數(shù)據(jù)包,并通過(guò)所述驅(qū)動(dòng)模塊把所述通話數(shù)據(jù)包傳送到全球移動(dòng)通信系統(tǒng)網(wǎng)絡(luò)。
24.如權(quán)利要求15所述的移動(dòng)通信裝置,其更包括一第二處理模塊,用于將所述電話號(hào)碼轉(zhuǎn)換為通話數(shù)據(jù)包,再通過(guò)所述驅(qū)動(dòng)模塊把所述通話數(shù)據(jù)包傳送到一第二網(wǎng)絡(luò)。
25.如權(quán)利要求24所述的移動(dòng)通信裝置,其特征在于所述第二處理模塊為一因特網(wǎng)語(yǔ)音處理模塊,其更包括一因特網(wǎng)語(yǔ)音(VOIP)呼叫管理模塊,用于管理因特網(wǎng)語(yǔ)音通話。
26.如權(quán)利要求25所述的移動(dòng)通信裝置,其特征在于所述第二處理模塊更包括一會(huì)話初始化協(xié)議(SIP)模塊,用于將所述電話號(hào)碼轉(zhuǎn)換為會(huì)話初始化協(xié)議訊息。
27.如權(quán)利要求26所述的移動(dòng)通信裝置,其特征在于所述第二處理模塊更包括一因特網(wǎng)協(xié)議(IP)模塊,用于將所述會(huì)話初始化協(xié)議訊息轉(zhuǎn)換為因特網(wǎng)協(xié)議封包。
全文摘要
一種網(wǎng)絡(luò)選擇方法,用于從不同網(wǎng)絡(luò)中選擇網(wǎng)絡(luò)進(jìn)行通信,所述網(wǎng)絡(luò)選擇方法包括以下步驟提供多個(gè)字符串及一網(wǎng)絡(luò)優(yōu)先設(shè)定;接收電話號(hào)碼;讀取所述網(wǎng)絡(luò)優(yōu)先設(shè)定;確定所述電話號(hào)碼與所述多個(gè)字符串的匹配狀況;接收一當(dāng)前網(wǎng)絡(luò)狀況;以及根據(jù)所述網(wǎng)絡(luò)優(yōu)先設(shè)定、所述匹配狀況及所述當(dāng)前網(wǎng)絡(luò)狀況,選擇一網(wǎng)絡(luò)。所述方法可根據(jù)網(wǎng)絡(luò)狀況自動(dòng)選擇網(wǎng)絡(luò),從而保證通話質(zhì)量。
文檔編號(hào)H04W88/06GK1933623SQ20051003737
公開(kāi)日2007年3月21日 申請(qǐng)日期2005年9月16日 優(yōu)先權(quán)日2005年9月16日
發(fā)明者畢磊, 黃宗甫, 林樹(shù)根 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司