专利名称::一种双模手机及其自动选择网络的方法
技术领域:
:本发明涉及移动通讯领域,更具体涉及一种双模手机及其自动选择网络的方法。
背景技术:
:随着手机用户数量以及对通信带宽需求的激增,原有GSM(全球移动通讯系统)通讯网络已难以满足,于是更快的GSM无线服务版本EDGE(EnhancedDataratesforGlobalEvolution,增强型数据GSM环境)网络应运而生,并迅速发展成熟;另一方面,高速率局域网也早已突破有线限制产生了无线局域网,WIFI(WirelessFidelity,无线局域网802.lib标准)便是无线局域网众多标准中的一种。"移动宽带化"和"宽带移动化"的融合是通信发展的必然结果,同时支持GSM/EDGE网络和WIFI网络的双模EDGE/WIFI手机,在进行移动互联网IP(因特网协议)应用(如网页浏览、IP电话、在线聊天等)时,若利用WIFI网络则能给用户带来高速、廉价的体验,若利用EDGE网络则带给用户的是速度相对较低,资费相对较高但是通信连续性较好的体验,因而手机上集成EDGE和WIFI成为业界关注的焦点。同时,由于WIFI网络的AP(AccessPoint,接入点或热点)覆盖范围比EDGE网络下的基站覆盖范围小得多,在进行IP应用时,必须动态解决好选择哪个网络作为应用承载,否则无法充分利用EDGE、WIFI两种网络各自优势。然而,现有技术中还缺乏简单有效的IP应用切换方法来实现双模手机在WIFI与EDGE网络之间自动切换,现有双模手机的网络选择方法,主要通过两种方法手动选择,但是该方法基本的通讯连续性无法保证,大大降低用户体验满意度;自动选择,但是必须对现有网络的设备做改造,如对SIP协议(会话初始协议)进行扩展等。综上所述,如何在保持现有网络设备不变的情况下,实现双模手机自动选择WIFI与EDGE网络,成为亟待解决的问题。
发明内容本发明所要解决的技术问题是提供一种双模手机及其自动选择网络的方法,解决了在网络侧保持不变的情况下,实现双模手机自动选择WIFI与EDGE网络的问题,并且可以实现双模手机在WIFI与EDGE网络之间的自动切换。为了解决上述问题,本发明提供了一种双模手机自动选择网络的方法,包括,双模手机在启动因特网协议IP应用时或进行IP应用的过程中,读取当前无线局域网标准WIFI网络的信号质量的值;所述双模手机若判断所述WIFI网络的信号质量的值小于设定的第一阈值,则读取当前增强型数据全球移动通讯系统环境EDGE网络的信号质量的值;所述双模手机若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择所述EDGE网络。进一步地,上述方法还可包括,所述双模手机在启动IP应用时,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值,则所述双模手机选择WIFI网络,建立网络连所述双模手机在进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络不是WIFI网络,则所述双模手机切换到WIFI网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络是WIFI网络,则所述双模手机保持与WIFI网络的网络连接。进一步地,上述方法还可包括,所述双模手机在启动IP应用时,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择所述EDGE网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值且当前IP应用的网络不是EDGE网络,则所述双模手机切换到EDGE网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值且当前IP应用的网络是EDGE网络,则所述双模手机保持与所述EDGE网络的网络连接。进一步地,上述方法还可包括,所述双模手机若建立WIFI的网络连接,则获取IP地址,并修改缺省路由指向WIFI网络接口,其中若存在EDGE连接,则关闭该EDGE连接。进一步地,上述方法还可包括,所述双模手机若建立EDGE的网络连接,则获取IP地址,并修改缺省路由指向EDGE网络接口,其中若存在WIFI连接,则关闭该WIFI连接。进一步地,上述方法还可包括,所述双模手机读取的当前WIFI和EDGE两个网络的信号质量的值是当前WIFI和EDGE两个网络的信号质量接收信号强度指示的值。本发明还提供了一种双模手机,包括,网络信号质量监测模块、网络选择模块和网络选择执行模块,其中,所述网络信号质量监测模块,用于在所述双模手机启动因特网协议IP应用时或在进行IP应用的过程中,获取当前无线局域网标准WIFI和增强型数据全球移动通讯系统环境EDGE两个网络的信号质量的值,并发送给所述网络判断选择模块;所述网络判断选择模块,用于根据接收的所述WIFI网络的信号质量的值,若判断所述WIFI网络的信号质量的值小于设定的第一阈值,则根据接收的所述EDGE网络的信号质量的值,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择EDGE网络,并将选择的EDGE网络的标识发送给所述网络选择执行模块;所述网络选择执行模块,用于根据接收的所述EDGE网络的标识,与所述EDGE网络建立或保持网络连接。进一步地,上述双模手机还可包括,所述网络判断选择模块,还用于在所述双模手机启动IP应用时,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值,或者在所述双模手机进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络不是WIFI网络,则选择WIFI网络,并将选择的WIFI网络的标识发送给所述网络选择执行模块;所述网络选择执行模块,还用于根据接收的所述WIFI网络的标识,与所述WIFI网络建立网络连接。进一步地,上述双模手机还可包括,所述网络判断选择模块,还用于在所述双模手机进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络是WIFI网络,则选择WIFI网络,并将选择的WIFI网络的标识发送给所述网络选择执行模块;所述网络选择执行模块,还用于根据接收的所述WIFI网络的标识,保持与所述WIFI网络的网络连接。进一步地,上述双模手机还可包括,所述网络选择执行模块根据接收的所述WIFI网络的标识,与所述EDGE网络建立网络连接是指,所述网络选择执行模块建立WIFI连接,获取IP地址,并修改缺省路由指向WIFI网络接口,其中若存在EDGE连接,则关闭该EDGE连接;所述网络选择执行模块根据接收的所述EDGE网络的标识,与所述EDGE网络建立网络连接是指,所述网络选择执行模块建立EDGE连接,获取IP地址,并修改缺省路由指向EDGE网络接口,其中若存在WIFI连接,则关闭该WIFI连接。进一步地,上述双模手机还可包括,所述网络信号质量监测模块获取的当前WIFI和EDGE两个网络的信号质量的值是当前WIFI和EDGE两个网络的信号质量接收信号强度指示的值。与现有技术相比,应用本发明,利用现有的网络,即可实现双模手机自动选择WIFI与EDGE网络,并且可以实现双模手机在WIFI与EDGE网络之间的自动切换,充分了发挥WIFI网络的高速率、低资费的优势,又能发挥EDGE网络广覆盖带来的通信连续性优势,具有更高的现实意义。图1是本发明所述IP应用数据传输的流程图;图2是本发明的双模手机自动选择网络的流程图;图3是本发明的双模手机选择WIFI网络的流程图;图4是本发明的双模手机选择EDGE网络的流程图。具体实施例方式下面结合附图和具体实施方式对本发明作进一步说明。如图l所示,当双模手机进行IP应用时,可能出现两种情况,一种是手机与服务器间交互IP数据,如手机浏览网页等,其应用表现为客户端/服务器模型;另外一种情况是手机与手机间交互IP数据,如IP电话、在线聊天等,其应用表现为端到端模型,而实际上不管是IP电话还是在线聊天,两端都是通过服务器来中转完成的,其应用表现还是客户端/服务器模型。当双模手机启动或进行IP应用发出的数据经TCP(传输控制协议)/UDP(用户数据报协议)模块进行处理后提交给IP模块,IP模块查找缺省IP路由表项,以确定数据报文从哪个网络接口发送出去。当路由查询结果为从卯pO网络接口发送,(如表l所示),则IP报文被路由到EDGE6无线模块,经空中接口进入EDGE分组域及若干数据网络,最终传输到远端服务器;如果手机使用Point-to-PointProtocol(简称为PPP协议,点对点协议)进行上网,则该网络连接就是通过卯p0等网络接口来实现。表l:<table>tableseeoriginaldocumentpage7</column></row><table>服务器到手机方向的数据流程,依据上面的过程,以此类推。本发明的双模手机的自动选择网络功能的支持与网络选择设置有关,其流程如下显示设置人机界面,用户在人机界面上设置网络选择值,网络选择设置值为1表示支持自动选择WIFI或EDGE网络,设置为2表示仅选择WIFI网络,设置值为3表示仅选择EDGE网络,出厂缺省值为1,即支持自动从WIFI和EDGE中选择一个最佳的网络来承载IP应用,可以将网络选择值存入变量u8NetSwitch,并保存到存储器。当用户启动IP应用时,首先读取设置的变量u8NetSwitch,判断u8NetSwitch取值,若为l,则自动选择网络,持续到用户终止IP应用时退出;若为2,则选择WIFI网络;若为3,则选择EDGE网络。本发明的主要构思是双模手机在自动选择网络的模式下,其中WIFI网络比EDGE网络具有更高的优先选择权,当双模手机启动IP应用时或进行IP应用的过程中,读取当前WIFI网络的信号质量的值,若判断所述WIFI网络的信号质量的值小于设定的第一阈值,则读取当前EDGE网络的信号质量的值,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择所述EDGE网络,建立或保持网络连接。所述双模手机读取的当前WIFI和EDGE两个网络的信号质量的值是当前WIFI和EDGE两个网络的信号质量RSSI(ReceivedSignalStrengthlndicator,接收信号强度指示)值。所述双模手机在启动IP应用时,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值,则所述双模手机选择WIFI网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络不是WIFI网络,则所述双模手机切换到WIFI网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络是WIFI网络,则所述双模手机保持与WIFI网络的网络连接。所述双模手机在进行IP应用的过程中,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值且当前IP应用的网络是EDGE网络,则所述双模手机保持与EDGE网络的网络连接。所述双模手机在启动IP应用时或进行IP应用的过程中,若判断EDGE网络的信号质量的值小于设定的第二阈值,则WIFI网络和EDGE网络都不满足网络连接的条件,所述双模手机结束网络连接的流程。第一阈值可以是WIFI网络最大信号质量RSSIwifijiiax的五分之一的值,本发明对此不作限定。第二阈值可以是EDGE网络最大信号质量RSSIedgejnax的五分之二的值,本发明对此不作限定。其中,双模手机在自动选择网络的模式下,若建立WIFI的网络连接,则获取IP地址、修改缺省路由指向WIFI网络接口(即eth0接口)、若存在EDGE连接关闭之;若建立EDGE的网络连接,则建立PPP连接、获取IP地址、修改缺省路由指向EDGE网络接口(即卯p0接口),若存在WIFI连接关闭之。网络选择最终归结到缺省IP路由的更新,表现为网络切换。本发明的双模手机,包括,网络信号质量监测模块、网络选择模块和网络选择执行模块,其中,所述网络信号质量监测模块,用于在所述双模手机启动因特网协议IP应用时或在进行IP应用的过程中,获取当前无线局域网标准WIFI和增强型数据全球移动通讯系统环境EDGE两个网络的信号质量的值,并发送给所述网络判断选择模块;所述网络判断选择模块,用于根据接收的所述WIFI网络的信号质量的值,若判断所述WIFI网络的信号质量的值小于设定的第一阈值,则根据接收的所述EDGE网络的信号质量的值,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择EDGE网络,并将选择的EDGE网络的标识发送给所述网络选择执行模块;所述网络判断选择模块,还用于在所述双模手机启动IP应用时,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值,或者在所述双模手机进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络不是WIFI网络,则选择WIFI网络,并将选择的WIFI网络的标识发送给所述网络选择执行模块。所述网络判断选择模块,还用于在所述双模手机进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络是WIFI网络,则选择WIFI网络,并将选择的WIFI网络的标识发送给所述网络选择执行模块。所述网络选择执行模块,用于根据接收的所述EDGE网络的标识,与所述EDGE网络建立或保持网络连接。所述网络选择执行模块,还用于根据接收的所述WIFI网络的标识,与所述WIFI网络建立网络连接。所述网络选择执行模块,还用于根据接收的所述WIFI网络的标识,保持与所述WIFI网络的网络连接。所述网络选择执行模块根据接收的所述WIFI网络的标识,与所述EDGE网络建立网络连接是指,所述网络选择执行模块建立WIFI连接,获取IP地址,并修改缺省路由指向WIFI网络接口,其中若存在EDGE连接,则关闭该EDGE连接;所述网络选择执行模块根据接收的所述EDGE网络的标识,与所述EDGE网络建立网络连接是指,所述网络选择执行模块建立EDGE连接,获取IP地址,并修改缺省路由指向EDGE网络接口,其中若存在WIFI连接,则关闭该WIFI连接。如图2所示,双模手机判断采用哪个网络,包括以下步骤,步骤210:读取WIFI网络当前信号质量RSSIwificurr;步骤220:比较RSSIwifieUCT与WIFI网络最大信号质量RSSIwifimax的五分之一的数值之间的关系,即WIFI网络承载IP应用的接入阈值,若RSSI^,不小于RSSI^乂5,则转步骤230,否则转步骤280;步骤230:当前承载网络(初始值不指向任何网络)已经是WIFI网络,则转步骤250,否则转步骤240;步骤240:选择WIFI网络;步骤250:启动定时器T以监视当前网络信号质量;步骤260:定时器T超时;步骤270:若用户已经中止IP应用,则结束流程;否则转步骤210;步骤280:读取EDGE网络当前信号质量RSSIedgecurr;步骤290:比较RSSIedge,与EDGE网络最大信号质量RSSIedgemax的五分之二的数值之间的关系,即EDGE网络承载IP应用的接入阈值,若RSSIedgeeu不小于RSSIedgemax*2/5,则转步骤291,否则网络选择失败,向用户报告当前两个网络均不足以承载IP应用,结束流程;步骤291:当前承载网络已经是EDGE网络,则转步骤250,否则转步骤292;步骤292:选择EDGE网络,转步骤250。如图3所示,双模手机选择WIFI网络包含以下几个步骤步骤310:与WIFI热点AP建立WIFI连接;步骤320:从AP获取IP地址、网关地址;步骤330:根据从AP获取得到的网关地址更新当前缺省IP路由,使之指向ethO网络接口,即数据从WIFI网络进行收发;步骤340:若存在PPP连接,则关闭之;步骤350:设置当前承载网络为WIFI。如表2所示,其中default表项即为IP缺省路由,表明数据从ethO接口即WIFI网络进行发送、接收,路由模块正是根据default表项等信息进行路由转发工作,具体参见图1。如图4所示,双模手机选择EDGE网络包含以下几个步骤步骤410:与EDGE建立PPP连接;步骤420:从PPP处获取IP地址、网关地址;步骤430:根据从PPP获取得到的网关地址更新当前缺省IP路由,使之指向p卯网络接口,即数据从EDGE网络进行收发;步骤440:若存在WIFI连接,则关闭之;步骤450:设置当前承载网络为EDGE。如表l所示,其中default表项即为IP缺省路由,表明数据数据从卯p0接口即EDGE网络进行发送、接收,路由模块正是根据default表项等信息进行路由转发工作,具体参见图1。本发明提供的方法完全利用现有的网络,不必对现有通信网络进行改造即可达到IP应用在WIFI网络与EDGE网络下自动切换的目的当EDGE/WIFI双模手机进行IP应用时(如网页浏览、IP电话、在线聊天等),若检测到WIFI信号质量大于预阈值时,由于WIFI网络具有更高的优先级直接判决使用WIFI网络,建立WIFI连接,修改缺省网络路由指向WIFI网络接口,使得IP应用数据与WIFI网络交互,而不管EDGE网络此时网络信号质量是否也足够好;否则,当检测到WIFI信号质量低于预阈值时判决使用EDGE网络,建立PPP连接,修改缺省网络路由指向PPP网络接口,使得IP应用数据与通过PPP网络交互,从而达到IP应用在两个网络间自动切换,即充分发挥WIFI网络的高速率、低资费的优势,又能发挥EDGE网络广覆盖带来的通信连续性优势,具有更高的现实意义。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。权利要求一种双模手机的自动选择网络的方法,其特征在于,包括,双模手机在启动因特网协议IP应用时或进行IP应用的过程中,读取当前无线局域网标准WIFI网络的信号质量的值;所述双模手机若判断所述WIFI网络的信号质量的值小于设定的第一阈值,则读取当前增强型数据全球移动通讯系统环境EDGE网络的信号质量的值;所述双模手机若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择所述EDGE网络。2.如权利要求l所述的方法,其特征在于,所述双模手机在启动IP应用时,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值,则所述双模手机选择WIFI网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络不是WIFI网络,则所述双模手机切换到WIFI网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络是WIFI网络,则所述双模手机保持与WIFI网络的网络连接。3.如权利要求l所述的方法,其特征在于,所述双模手机在启动IP应用时,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择所述EDGE网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值且当前IP应用的网络不是EDGE网络,则所述双模手机切换到EDGE网络,建立网络连接;所述双模手机在进行IP应用的过程中,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值且当前IP应用的网络是EDGE网络,则所述双模手机保持与所述EDGE网络的网络连接。4.如权利要求2所述的方法,其特征在于,所述双模手机若建立WIFI的网络连接,则获取IP地址,并修改缺省路由指向WIFI网络接口,其中若存在EDGE连接,则关闭该EDGE连接。5.如权利要求3所述的方法,其特征在于,所述双模手机若建立EDGE的网络连接,则获取IP地址,并修改缺省路由指向EDGE网络接口,其中若存在WIFI连接,则关闭该WIFI连接。6.如权利要求1至5任一所述的方法,其特征在于,所述双模手机读取的当前WIFI和EDGE两个网络的信号质量的值是当前WIFI和EDGE两个网络的信号质量接收信号强度指示的值。7.—种双模手机,其特征在于,包括,网络信号质量监测模块、网络选择模块和网络选择执行模块,其中,所述网络信号质量监测模块,用于在所述双模手机启动因特网协议IP应用时或在进行IP应用的过程中,获取当前无线局域网标准WIFI和增强型数据全球移动通讯系统环境EDGE两个网络的信号质量的值,并发送给所述网络判断选择模块;所述网络判断选择模块,用于根据接收的所述WIFI网络的信号质量的值,若判断所述WIFI网络的信号质量的值小于设定的第一阈值,则根据接收的所述EDGE网络的信号质量的值,若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择EDGE网络,并将选择的EDGE网络的标识发送给所述网络选择执行模块;所述网络选择执行模块,用于根据接收的所述EDGE网络的标识,与所述EDGE网络建立或保持网络连接。8.如权利要求7所述的双模手机,其特征在于,所述网络判断选择模块,还用于在所述双模手机启动IP应用时,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值,或者在所述双模手机进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络不是WIFI网络,则选择WIFI网络,并将选择的WIFI网络的标识发送给所述网络选择执行模块;所述网络选择执行模块,还用于根据接收的所述WIFI网络的标识,与所述WIFI网络建立网络连接。9.如权利要求7所述的双模手机,其特征在于,所述网络判断选择模块,还用于在所述双模手机进行IP应用的过程中,若判断所述WIFI网络的信号质量的值不小于设定的第一阈值且当前IP应用的网络是WIFI网络,则选择WIFI网络,并将选择的WIFI网络的标识发送给所述网络选择执行模块;所述网络选择执行模块,还用于根据接收的所述WIFI网络的标识,保持与所述WIFI网络的网络连接。10.如权利要求8或9所述的双模手机,其特征在于,所述网络选择执行模块根据接收的所述WIFI网络的标识,与所述EDGE网络建立网络连接是指,所述网络选择执行模块建立WIFI连接,获取IP地址,并修改缺省路由指向WIFI网络接口,其中若存在EDGE连接,则关闭该EDGE连接;所述网络选择执行模块根据接收的所述EDGE网络的标识,与所述EDGE网络建立网络连接是指,所述网络选择执行模块建立EDGE连接,获取IP地址,并修改缺省路由指向EDGE网络接口,其中若存在WIFI连接,则关闭该WIFI连接。11.如权利要求7至9任一所述的双模手机,其特征在于,所述网络信号质量监测模块获取的当前WIFI和EDGE两个网络的信号质量的值是当前WIFI和EDGE两个网络的信号质量接收信号强度指示的值。全文摘要本发明公开了一种双模手机及其自动选择网络的方法,包括,双模手机在启动IP应用时或进行IP应用的过程中,读取当前WIFI网络的信号质量的值;所述双模手机若判断所述WIFI网络的信号质量的值小于设定的第一阈值,则读取当前EDGE网络的信号质量的值;所述双模手机若判断所述EDGE网络的信号质量的值大于等于设定的第二阈值,则所述双模手机选择所述EDGE网络。应用本发明,解决了在网络侧保持不变的情况下,实现双模手机自动选择WIFI与EDGE网络的问题,并且可以实现双模手机在WIFI与EDGE网络之间的自动切换。文档编号H04W88/06GK101765186SQ200810187509公开日2010年6月30日申请日期2008年12月24日优先权日2008年12月24日发明者冯轶刚,林舒,黄清华申请人:中兴通讯股份有限公司