移动通信装置及其网络选择方法

文档序号:7614946阅读:222来源:国知局
专利名称:移动通信装置及其网络选择方法
技术领域
本发明涉及无线通信领域,尤其涉及一种移动通信装置及其网络选择方法。
背景技术
由于手机用户数量的激增,导致了手机通信网络系统处于超负荷运转状态,进而导致手机在通信时很容易出现例如掉线、串音、话音质量不好、难以上网等故障现象。为了解决上述故障现象,现有越来越多的手机运营商和生产商开始意识到这一点,并不断采取相关措施来进一步扩充手机网络系统,提高手机通信时的语音质量,于是不少手机生产商在成熟的全球移动通信系统(Global System for Mobile communication,GSM)网络基础之上,又推出了同时支持GSM网络与另一种网络的双模手机。
所谓的“双模”就是工作在两个网络模式下,这两个工作模式可以是GSM网络与因特网语音(Voice over Internet Protocol,VOIP)网络。“GSM/VOIP双模手机”就是指可以同时支持GSM以及VOIP这两个网络通信技术的手机。用户可以根据环境或者是实际操作的需要来选择网络模式,哪个网络技术更能发挥作用,就让手机切换到哪种模式下去工作。如果在一种模式下,手机通信质量不高或者是出现其它不良的通信现象,则可以转到另外一个网络模式上工作,它实际上就是扩大了手机的通话频率,并大大提高通信的稳定性。
然而,现有的双模手机之网络模式需用户设定,若网络状况发生变化,如GSM网络或VOIP网络所提供的服务发生变化,则双模手机无法自动切换网络,需要用户来设定。因此,迫切需要提供一种可以根据网络服务状况来自动选择网络的双模手机。

发明内容由鉴于此,有必要提供一种移动通信装置,可从不同网络中选择网络进行通信。
另需提供一种网络选择方法,可从不同网络中选择网络进行通信。
一种移动通信装置,用于从不同网络中选择网络进行通信,所述移动通信装置包括一储存模块、一收发模块、一匹配判定模块以及一选择模块。储存模块用于储存多个字符串及一网络设定。收发模块用于接收一电话号码及一当前网络状况。匹配判定模块用于确定所述电话号码与所述多个字符串的匹配状况。选择模块用于根据所述网络设定、所述匹配状况及所述当前网络状况来选择一网络。
一种网络选择方法,用于从不同网络中选择网络进行通信,所述网络选择方法包括以下步骤提供多个字符串及一用户预先设定的网络优先设定;接收一电话号码,用于与所述多个字符串比对以选择网络进行通信;读取所述网络优先设定;确定所述电话号码与所述多个字符串的匹配状况;接收一当前网络状况;以及根据所述网络优先设定、所述匹配状况及所述当前网络状况,选择一网络。
相较于现有技术,所述移动通信装置可以根据网络状况来自动选择网络,从而保证通信质量。

图1是本发明的一实施方式的无线通信系统之架构图。
图2是本发明的一实施方式的移动通信装置的网络选择模块实施方式的模块图。
图3是本发明的另一实施方式的无线通信系统的架构图。
图4是本发明实施方式中网络选择状况表。
图5是本发明网络选择方法实施方式的流程图。
图6是本发明实施方式中匹配判定方法的流程图。
具体实施方式图1是本发明的一实施方式的无线通信系统的架构图。在本实施方式中,无线通信系统包括一移动通信装置1、一第一网络2及一第二网络3。移动通信装置1可以通过第一网络2或第二网络3进行通信。在本实施方式中,第一网络2可为全球移动通信系统(Global System for Mobilecommunication,GSM)网络,以下简称为GSM网络2;第二网络3可为因特网语音(Voice over Internet Protocol,VOIP)网络,以下简称为VOIP网络3。移动通信装置1包括一拨号模块(Dialer module)100、一网络选择模块(Call Routing module)200、一第一处理模块300、一第二处理模块400及一驱动模块(Driver module)500。拨号模块100用于拨电话号码,并将其传送给网络选择模块200。网络选择模块200用于接收电话号码,并根据网络设定情况及网络状况自动选择GSM网络2或VOIP网络3进行通信,然后把所接收的电话号码传送给所选择的网络对应的处理模块。在本实施方式中,网络选择模块200若选择GSM网络2,则把电话号码传送给第一处理模块300;若选择VOIP网络3,则把电话号码传送给第二处理模块400。
第一处理模块300用于接收电话号码,并将电话号码转换为通话数据包,再通过驱动模块500把通话数据包传送到GSM网络2以进行通信。第一处理模块300还用于通过驱动模块500检查GSM网络2的网络状况,并将GSM网络2的网络状况传送给网络选择模块200。在本实施方式中,第一处理模块300可为GSM处理模块,以下称为GSM处理模块300。在本实施方式中,GSM处理模块300包括人机接口模块(Man MachineInterface Framework,简称为MFW)310、命令解析模块(AT commandInterpreter,简称为ACI)320及GSM第二/三层(GSM layer2/layer3,简称为G23)协议模块330。
人机接口模块310用于管理GSM通话,其包括呼叫管理(CallManagement)模块311、辅助服务(Supplementary Service)模块312、网络管理(Network Management)模块313及电话簿管理(PhonebookManagement)模块314。呼叫管理模块311用于接收网络选择模块200所传送的电话号码,更新通话状态为拨号中,并发送拨号命令,如AT命令,及传送电话号码给ACI 320。辅助服务管理模块312用于在通话过程中保持通话、转接通话及暂停通话等。网络管理模块313用于通过ACI 320、G23协议模块330及驱动模块500来检测GSM网络2的网络状况,并将GSM网络2的网络状况传送给网络选择模块200。在本实施方式中,GSM网络2的网络状况包括GSM网络2是否提供服务的状况。电话簿管理模块314用于管理通话历史纪录等,如已拨电话、接听电话及未接电话等。
ACI 320用于接收呼叫管理模块311所发送的拨号AT命令及电话号码,将电话号码包装成为通话数据,并将通话数据传送给G23协议模块330。G23协议模块330用于接收通话数据,将通话数据转换为通话数据包,并通过驱动模块500把通话数据包传送到GSM网络2以进行通信。
第二处理模块400用于接收电话号码,并将电话号码转换为通话数据包,再通过驱动模块500把通话数据包传送到VOIP网络3以进行通信。第二处理模块400还用于通过驱动模块500检查VOIP网络3的网络状况,并将VOIP网络3的网络状况传送给网络选择模块200。在本实施方式中,第二处理模块400为VOIP处理模块,以下称为VOIP处理模块400。在本实施方式中,VOIP处理模块400包括VOIP呼叫管理(Call Management)模块410、会话初始化协议(Session Initiation Protocol,SIP)模块420及因特网协议(Internet Protocol,IP)模块430。
VOIP呼叫管理(Call Management)模块410用于管理VOIP通话。VOIP呼叫管理模块410接收网络选择模块200所传送的电话号码,并将电话号码传送给SIP模块420。VOIP呼叫管理模块410还用于通过SIP模块420、IP模块430及驱动模组500检查VOIP网络3的网络状况,并将VOIP网络3的网络状况传送给网络选择模块200。在本实施方式中,VOIP网络3的网络状况包括VOIP网络3是否可提供服务的状况。
SIP模块420用于接收电话号码,并将电话号码转换为SIP讯息,再传送给IP模块430。IP模块430用于接收SIP讯息,并将SIP讯息转换为IP封包,再通过驱动模块500传送到VOIP网络3以进行通信。
图2是图1中网络选择模块200一实施方式的模块图。在本实施方式中,网络选择模块200包括一储存模块210、一收发模块220、一匹配判定模块230及一选择模块240。
在其它实施方式中,网络选择模块200不包含储存模块210,而储存模块210可位于移动通信装置1中其它位置,如图3中所示的储存模组210’。
储存模块210用于储存一档案文件211及一网络设定212。在本实施方式中,档案文件211为暂存文件(provision file),其包括有多个数字映射字符串(digit map strings)。数字映射字符串包括前缀(prefix number)及长度(length)两部分。前缀部分为m个字符,如0953、0954等,长度部分为数字0或n个字符,如10、0等。故,数字映射字符串之格式为Digit-map-n=prefix,length,举例而言,Digit-map-1=0953,10;Digit-map-2=0954,10等。网络设定212包括用户预先设定的网络优先设定。
收发模块220用于从拨号模块100接收电话号码,并将电话号码传送给匹配判定模块230。收发模块220还用于接收当前网络状况,并将当前网络状况传送给选择模块240。其中,当前网络状况包括当前网络是否提供服务的状况。在本实施方式中,收发模块220从GSM处理模块300接收GSM网络2的网络状况,从VOIP处理模块400接收VOIP网络3的网络状况,并将GSM网络2的网络状况及VOIP网络3的网络状况传送给选择模块240。其中,GSM网络2的网络状况包括GSM网络2是否提供服务的状况。VOIP网络3的网络状况包括GSM网络3是否提供服务的状况。
匹配(match)判定模块230用于从收发模块220接收电话号码,从储存模块210读取档案文件211中的数字映射字符串,并判定所接收的电话号码与所读取的数字映射字符串是否匹配。在本实施方式中,匹配判定模块230包括一读取子模块231、一字符串子模块232、一比较子模块233及一确定子模块234。
读取子模块231用于从储存模块210的档案文件211读取数字映射字符串,并将所读取的数字映射字符串传送给字符串子模块232。读取子模块231还用于判断档案文件211中的数字映射字符串是否读完。若未读完,则读取下一个字符串;若已读完,则通知确定子模块234,确定子模块234确定电话号码与数字映射字符串不匹配。
字符串子模块232用于接收数字映射字符串,并判断字符串的前缀或长度部分是否为空(Null)。字符串子模块232还用于把数字映射字符串的长度部分转换为十进制数字p。在本实施方式中,当长度部分为数字0,则p亦为0;若长度部分不为数字0,则p为长度部分所包括的字符串的个数,即n。在本实施方式中,若前缀或长度部分其中之一为空,则通知读取子模块231;若前缀及长度部分皆不为空,则将数字映射字符串及数字p传送给比较子模块233。
比较子模块233用于从收发模块220接收电话号码,从字符串子模块232接收数字映射字符串及数字p,并判断电话号码与数字映射字符串是否匹配。在本实施方式中,比较子模块233先判断电话号码与字符串的前缀是否匹配,其具体做法如下。判定电话号码的前m个数字与字符串的前缀部分是否相同。若不相同,则电话号码与字符串的前缀部分不匹配,通知读取子模块231;若相同,则电话号码与字符串的前缀部分匹配,再继续判断数字p是否为0。若为0,则通知确定子模块234,确定子模块234确定电话号码与数字映射匹配;若不为0,则继续判断数字p与电话号码的长度是否相等。若不相等,则通知读取子模块231;若相等,则通知确定子模块234,确定子模块234确定电话号码与数字映射匹配。确定子模块234用于根据读取子模块230的通知,及比较子模块233的通知来确定电话号码与数字映射是否匹配,并把数字映射匹配状况传送给选择模块240。
选择模块240用于从储存模块210的网络设定212读取用户预先设定的网络优先设定,从确定子模块234接收数字映射匹配状况,从收发模块220接收当前网络状况,并据此来选择一网络。在本实施方式中,选择模块240根据网络优先设定、数字映射匹配状况及当前网络状况来选择网络,具体网络的选择状况请参阅图4。
如图4的网络选择状况表所示,当GSM网络2与VOIP网络3皆未提供服务时,则无网络可选;当GSM网络2提供服务而VOIP网络3未提供服务时,则选择GSM网络2;当GSM网络2未提供服务而VOIP网络3提供服务时,则选择VOIP网络3;当GSM网络2与VOIP网络3皆提供服务时,则依据网络优先设定及数字映射匹配状况来选择网络。在本实施方式中,当GSM网络2与VOIP网络3皆提供服务时,若用户预先设定的网络优先设定为GSM网络2优先,则不论数字映射匹配与否,皆选择GSM网络2;若用户预先设定的网络优先设定为VOIP网络3优先,则当数字映射网络匹配时选择GSM网络2,当数字映射不匹配时选择VOIP网络3。应注意的是,本发明不限定于上述网络选择状况表,其可依照移动通信装置的生产厂商设计而改变。
图5是本发明网络选择方法实施方式的流程图。在本实施方式中,移动通信装置1要通过网络拨出电话,必须先选择GSM网络2或VOIP网络3以进行通信。
在步骤S500,网络选择模块200的收发模块220从拨号模块100接收电话号码,并将电话号码传送给匹配判定模块230。在步骤S502,选择模块240从储存模块200的网络设定212读取用户预先设定的网络优先设定。
在步骤S504,匹配判定模块230确定匹配状况,并把匹配状况传送给选择模块240。在本实施方式中,匹配判定模块230从收发模块220接收电话号码,从储存模块210的档案文件211读取数字映射字符串,并判断所接收的电话号码与所读取之数字映射字符串是否匹配,其具体的匹配判定步骤详见图6。在步骤S506,收发模块220接收当前网络状况,并把当前网络状况传送给选择模块240。在本实施方式中,当前网络状况包括GSM网络2是否提供服务及VOIP网络3是否提供服务的状况。
在步骤S508,选择模块240根据所读取的网络优先设定、所接收的数字映射匹配状况及所接收的当前网络状况来选择一网络进行通信。在本实施方式中,选择模块240根据网络优先设定、数字映射匹配状况及当前网络状况来选择网络的具体选择情况请参阅上述图4,因此不再赘述。
图6是本发明实施方式中数字映射匹配判定方法的流程图,亦即,以下详细说明图5中步骤S504之确定匹配状况的具体步骤。
在步骤S500,收发模块220接收电话号码。在步骤S502,选择模块240从储存模块200的网络设定212读取用户预先设定的网络优先设定后,将电话号码传给匹配判定模块230的比较子模块233。在步骤S602,读取子模块231从储存模块210的档案文件211读取数字映射字符串,并将字符串传给字符串子模块232。在本实施方式中,档案文件211为暂存文件(provision file),包括有多个数字映射字符串。数字映射字符串包括前缀(prefix)及长度(length)两部分,前缀部分为m个字符,长度部分为数字0或n个字符。
在步骤S604,字符串子模块232接收字符串,并判断字符串的前缀或长度部分是否为空。
若字符串的前缀或长度部分其中之一为空,则通知读取子模块231,执行步骤S616,读取子模块231判断档案文件211中数字映射字符串是否读完。如果数字映射字符串未读完,则执行步骤S618,读取子模块231读取下一个数字映射字符串;如果读完,则通知确定子模块234,执行步骤S620,确定子模块234确定电话号码与数字映射字符串不匹配,并把数字映射不匹配状况传送给选择模块240。
若字符串的前缀及长度部分皆不为空,则执行步骤S606,字符串子模块232把字符串的长度部分转换为数字p,并将数字映射字符串及数字p传送给比较子模块233。在本实施方式中,字符串子模块232把数字映射字符串的长度部分转换为十进制数字p。
应注意的是,当长度部分为数字0,则p亦为0;若长度部分不为数字0,则p为长度部分所包括的字符的个数,即n。
在步骤S608,比较子模块233判断电话号码与字符串的前缀是否匹配。在本实施方式中,比较子模块233从收发模块220接收电话号码,从字符串子模块232接收数字映射字符串及数字p。比较子模块233判断电话号码与字符串之前缀是否匹配,具体做法为,取出电话号码之前m个数字是否与字符串的前缀部分相同。
若电话号码的前m个数字与字符串的前缀部分不相同,则电话号码与字符串的前缀不匹配,通知读取子模块231,执行步骤S616。
若电话号码的前m个数字与字符串的前缀部分相同,则确定电话号码与字符串的前缀部分匹配,进而执行步骤S610,比较子模块233继续判断数字p是否为0。
若数字p为0,则通知确定子模块234,执行步骤S612,进而确定子模块234确定电话号码与数字映射字符串匹配,并把数字映射匹配状况传送给选择模块240。
若数字p不为0,则执行步骤S614,比较子模块233继续判断数字p与电话号码的长度是否相等。
若数字p与电话号码的长度不相等,则通知读取子模块231,执行步骤S616;若相等,亦即,电话号码与字符串的前缀及长度两部分均匹配,则通知确定子模块234,执行步骤S612,确定子模块234确定电话号码与数字映射字符串匹配,并把数字映射匹配状况传送给选择模块240。
在步骤S506,收发模块220接收当前网络状况,并把当前网络状况传送给选择模块240。
在步骤S508,选择模块240根据所读取的网络优先设定、所接收的数字映射匹配状况及所接收的当前网络状况来选择一网络进行通信。
网络选择模块200根据网络设定情况、数字映射匹配状况及当前网络状况自动选择GSM网络2或VOIP网络3进行通信。故,移动通信装置1系根据网络状况来自动选择网络,从而保证通信质量。
权利要求
1.一种网络选择方法,用于从不同网络中选择网络进行通信,其特征在于所述网络选择方法包括以下步骤提供多个字符串及一用户预先设定的网络优先设定;接收一电话号码,所述电话号码可与所述多个字符串比对以选择网络进行通信;读取所述网络优先设定;确定所述电话号码与所述多个字符串的匹配状况;接收一当前网络状况;以及根据所述网络优先设定、所述匹配状况及所述当前网络状况,选择一网络。
2.如权利要求1所述的网络选择方法,其特征在于所述确定所述电话号码与所述多个字符串的匹配状况的步骤包括以下步骤从所述多个字符串中读取一字符串;比对所述电话号码与所述字符串是否匹配;以及若匹配,则确定所述电话号码与所述字符串匹配。
3.如权利要求2所述的网络选择方法,其特征在于更包括以下步骤若所述电话号码与所述字符串不匹配,则判定所述多个字符串是否读完;如果未读完,则从所述多个字符串中读取下一个字符串,进行判定所述下一个字符串与所述电话号码是否匹配;或如果读完,则确定所述电话号码与所述字符串不匹配。
4.如权利要求2所述的网络选择方法,其特征在于所述字符串包括一前缀部分及一长度部分。
5.如权利要求4所述的网络选择方法,其特征在于所述比对所述电话号码与所述字符串是否匹配的步骤包括以下步骤判断所述字符串的前缀部分或长度部分是否为空;若所述字符串的前缀部分及长度部分皆不为空,则把所述字符串的长度部分转换为一数字;判断所述电话号码与所述字符串的前缀部分是否匹配;若匹配,则判断所述数字是否为0;以及如果为0,则确定所述电话号码与所述字符串匹配。
6.如权利要求5所述的网络选择方法,其特征在于更包括以下步骤若所述字符串的前缀部分或长度部分其中之一为空,则确定所述电话号码与所述字符串不匹配。
7.如权利要求5所述的网络选择方法,其特征在于更包括以下步骤若所述电话号码与所述字符串的前缀部分不匹配,则确定所述电话号码与所述字符串不匹配。
8.如权利要求5所述的网络选择方法,其特征在于更包括以下步骤如果所述数字不为0,则判断所述数字与所述电话号码的长度是否相等;若相等,则确定所述电话号码与所述字符串匹配;或若不相等,则确定所述电话号码与所述字符串不匹配。
9.一种移动通信装置,用于从不同网络中选择网络进行通信,其特征在于所述移动通信装置包括一储存模块,用于储存多个字符串及一网络设定;一收发模块,用于接收一电话号码及一当前网络状况;一匹配判定模块,用于确定所述电话号码与所述多个字符串的匹配状况;以及一选择模块,用于根据所述网络设定、所述匹配状况及所述当前网络状况来选择一网络。
10.如权利要求9所述的移动通信装置,其特征在于所述多个字符串中每一字符串皆包括一前缀部分及一长度部分。
11.如权利要求10所述的移动通信装置,其特征在于所述匹配判定模块包括一读取子模块,用于从多个字符串读取一字符串,且用于判断所述多个字符串是否读完。
12.如权利要求11所述的移动通信装置,其特征在于所述匹配判定模块更包括一字符串子模块,用于判断所述字符串的前缀部分或长度部分是否为空,且用于把所述字符串的长度部分转换为一数字。
13.如权利要求12所述的移动通信装置,其特征在于所述匹配判定模块更包括一比较子模块,用于判断所述电话号码与所述字符串是否匹配。
14.如权利要求13所述的移动通信装置,其特征在于所述匹配判定模块更包括一确定子模块,用于根据所述读取子模块及所述比较子模块之判断结果确定匹配状况。
15.如权利要求9所述的移动通信装置,其更包括一拨号模块,用于拨打所述电话号码,及一驱动模块,用于传送一通话数据包。
16.如权利要求15所述的移动通信装置,其更包括一第一处理模块,用于将所述电话号码转换为通话数据包,再通过所述驱动模块把所述通话数据包传送到一第一网络。
17.如权利要求16所述的移动通信装置,其特征在于所述第一处理模块为一全球移动通信系统处理模块,其包括一人机接口模块,用于管理全球移动通信系统通话。
18.如权利要求17所述的移动通信装置,其特征在于所述人机接口模块包括一呼叫管理模块,用于接收所述网络选择模块所传送的电话号码,更新通话状态为拨号中,并发送拨号命令及所述电话号码。
19.如权利要求18所述的移动通信装置,其特征在于所述人机接口模块更包括一辅助服务模块,用于在通话过程中保持通话、转接通话及暂停通话。
20.如权利要求19所述的移动通信装置,其特征在于所述人机接口模块更包括一网络管理模块,用于通过所述驱动模块来检测全球移动通信系统网络状况,并将全球移动通信系统网络状况传送给所述网络选择模块。
21.如权利要求20所述的移动通信装置,其特征在于所述人机接口模块更包括一电话簿管理模块,用于管理通话历史纪录。
22.如权利要求18所述的移动通信装置,其特征在于所述第一处理模块更包括一命令解析模块,用于接收所述呼叫管理模块所发送的拨号命令及电话号码,将电话号码包装成为通话数据。
23.如权利要求22所述的移动通信装置,其特征在于所述第一处理模块更包括一全球移动通信系统第二/三层(G23)协议模块,用于将所述通话数据转换为通话数据包,并通过所述驱动模块把所述通话数据包传送到全球移动通信系统网络。
24.如权利要求15所述的移动通信装置,其更包括一第二处理模块,用于将所述电话号码转换为通话数据包,再通过所述驱动模块把所述通话数据包传送到一第二网络。
25.如权利要求24所述的移动通信装置,其特征在于所述第二处理模块为一因特网语音处理模块,其更包括一因特网语音(VOIP)呼叫管理模块,用于管理因特网语音通话。
26.如权利要求25所述的移动通信装置,其特征在于所述第二处理模块更包括一会话初始化协议(SIP)模块,用于将所述电话号码转换为会话初始化协议讯息。
27.如权利要求26所述的移动通信装置,其特征在于所述第二处理模块更包括一因特网协议(IP)模块,用于将所述会话初始化协议讯息转换为因特网协议封包。
全文摘要
一种网络选择方法,用于从不同网络中选择网络进行通信,所述网络选择方法包括以下步骤提供多个字符串及一网络优先设定;接收电话号码;读取所述网络优先设定;确定所述电话号码与所述多个字符串的匹配状况;接收一当前网络状况;以及根据所述网络优先设定、所述匹配状况及所述当前网络状况,选择一网络。所述方法可根据网络状况自动选择网络,从而保证通话质量。
文档编号H04W88/06GK1933623SQ20051003737
公开日2007年3月21日 申请日期2005年9月16日 优先权日2005年9月16日
发明者毕磊, 黄宗甫, 林树根 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1