移动终端及该移动终端访问网络的方法

申请号 CN200910247099.4 申请日 2009-12-25 公开(公告)号 CN101801062B 公开(公告)日 2016-02-10
申请人 中兴通讯股份有限公司; 发明人 朱滢卫;
摘要 本 发明 公开了一种移动终端及该移动终端 访问 网络的方法,其中,该方法包括:无线服务端接收来自应用程序的拨号 请求 ,其中,拨号请求中携带有应用程序请求连接的网络和接入点;无线服务端根据拨号请求进行连接,若连接成功,则向应用程序发送成功消息,其中,成功消息中携带有应用程序请求连接的网络、接入点及该网络的网关的映射关系;应用程序通过网关连接至网络。通过本发明,改善了移动终端上网的并发性处理,增强了用户体验。
权利要求

1.一种移动终端访问网络的方法,其特征在于,包括:
无线服务端接收来自应用程序的拨号请求,其中,所述拨号请求中携带有所述应用程序请求连接的网络和接入点;
所述无线服务端通过查询网络管理模判断所述应用程序是否已与所述请求连接的网络建立连接;若已建立连接,则进一步判断处于连接状态的接入点和本次拨号请求的接入点是否相同,若判断结果为不同,无线服务端根据所述拨号请求进行连接,若连接成功,则建立请求连接的网络和接入点与网关之间的映射关系,构建拨号成功消息,向所述应用程序发送成功消息,其中,所述成功消息中携带有所述应用程序请求连接的网络、接入点及该网络的网关的映射关系;
所述应用程序通过所述网关连接至所述网络,包括:所述应用程序创建套接字,并将所述套接字与所述网关进行绑定。
2.根据权利要求1所述的方法,其特征在于,
若判断结果为相同,则直接向所述应用程序发送成功消息。
3.根据权利要求1或2所述的方法,其特征在于,所述移动终端与至少一个移动网络连接。
4.一种移动终端,其特征在于,包括:
接收模块,用于接收来自应用程序的拨号请求,其中,所述拨号请求中携带有所述应用程序请求连接的网络和接入点;
判断模块,与所述接收模块连接,用于通过查询网络管理模块判断所述应用程序是否已与所述请求连接的网络建立连接,若已建立连接,则进一步判断处于连接状态的接入点和本次拨号请求的接入点是否相同,若判断结果为不同,则执行所述连接模块;
连接模块,用于根据所述接收模块接收的拨号请求进行连接;
构造模块,用于构造所述应用程序请求连接的网络和接入点与该网络的网关之间的映射关系;
发送模块,用于向所述应用程序发送所述连接模块连接成功的成功消息,其中,所述成功消息中携带有所述构造模块构造的所述应用程序请求连接的网络、接入点及该网络的网关的映射关系;
进一步包括创建模块,创建模块与所述发送模块连接,用于创建套接字,并将所述套接字与所述发送模块发送的成功消息中的网关进行绑定。
5.根据权利要求4所述的移动终端,其特征在于,
判断模块,还用于若判断结果为相同,则直接执行所述发送模块。
6.根据权利要求4或5所述的移动终端,其特征在于,所述移动终端与至少一个移动网络连接。

说明书全文

移动终端及该移动终端访问网络的方法

技术领域

[0001] 本发明涉及通讯领域,尤其涉及一种移动终端及该移动终端访问网络的方法。

背景技术

[0002] 人们通过手机上网越来越流行,在户外,笔记本电脑需要通过手机连接到互联网,或者通过手机直接浏览网页下载文件。目前,手机上的数据业务是花样繁多,令人眼花缭乱,很多以前个人电脑上常用的数据业务,大都在手机上实现了。现在双模双待手机,又实现了“两个网络同时在线,两个号码同时工作”的工作模式,给用户带来全新的体验。移动数据业务正在改变着我们的生活。
[0003] 然而,目前手机上网仍然只建立一条数据业务的链路,多个应用程序往往只能使用同一个接入点(Access Point Name,简称为APN)进行数据拨号;对于多模手机来说,只能使用一个网络上网,这就带来了以下问题:
[0004] 1、两个接入点的网段不能相互访问(例如:中国移动的CMNET和CMWAP),手机上的某些业务不能并发(例如:程序A只能使用接入点CMWAP,程序B只能使用接入点CMNET)。当程序A正在运行时,不能运行程序B,否则程序A将会断开网络。
[0005] 2、尽管多模手机可以访问不同的移动网络,但是不能同时使用这两个移动网络上网。如果使用拨号软件,建立多条PPP链路后,存在并发性问题。路由表的默认网关是第一条PPP链路的网关,应用层发送的IP报文都会从这一个网关转发至外网。简而言之,所有的数据报文都只能访问一个网络。
[0006] 综上所述,可知现有技术中长期以来一直存在现有的手机上网只建立一条数据业务链路导致的多个应用程序只能使用同一个接入点进行数据拨号的问题,因此有必要提出改进的技术手段,来解决此一问题。

发明内容

[0007] 有鉴于现有技术中存在现有的手机上网只建立一条数据业务链路导致的多个应用程序只能使用同一个接入点进行数据拨号的问题而做出本发明,为此本发明的主要目的在于提供一种移动终端及该移动终端访问网络的方法,其中:
[0008] 本发明提供的移动终端访问网络的方法包括:无线服务端接收来自应用程序的拨号请求,其中,拨号请求中携带有应用程序请求连接的网络和接入点;无线服务端根据拨号请求进行连接,若连接成功,则向应用程序发送成功消息,其中,成功消息中携带有应用程序请求连接的网络、接入点及该网络的网关的映射关系;应用程序通过网关连接至网络。
[0009] 优选地,在无线服务端根据拨号请求进行连接之前,该方法进一步包括:无线服务端通过查询网络管理模判断应用程序是否已与请求连接的网络建立连接;若已建立连接,则进一步判断处于连接状态的接入点和本次拨号请求的接入点是否相同,若判断结果为相同,则直接向应用程序发送成功消息。
[0010] 优选地,应用程序通过网关连接至网络进一步包括:应用程序创建套接字,并将套接字与网关进行绑定。
[0011] 优选地,移动终端与至少一个移动网络连接。
[0012] 本发明提供的移动终端包括:接收模块,用于接收来自应用程序的拨号请求,其中,拨号请求中携带有应用程序请求连接的网络和接入点;连接模块,用于根据接收模块接收的拨号请求进行连接;构造模块,用于构造应用程序请求连接的网络、接入点及该网络的网关的映射关系;发送模块,用于向应用程序发送连接模块连接成功的成功消息,其中,成功消息中携带有构造模块构造的应用程序请求连接的网络、接入点及该网络的网关的映射关系。
[0013] 优选地,该移动终端进一步包括:判断模块,与接收模块连接,用于通过查询网络管理模块判断应用程序是否已与请求连接的网络建立连接,若已建立连接,则进一步判断处于连接状态的接入点和本次拨号请求的接入点是否相同,若判断结果为相同,则直接执行发送模块。
[0014] 优选地,该移动终端进一步包括:创建模块,与发送模块连接,用于创建套接字,并将套接字与发送模块发送的成功消息中的网关进行绑定。
[0015] 优选地,移动终端与至少一个移动网络连接。
[0016] 与现有技术相比,根据本发明的技术方案,通过将上网应用程序与访问网络的网关进行绑定,使得移动终端能够同时使用多个接入点、或者多卡同时上网,极大的改善了移动终端上网的并发性处理,增强了用户体验。附图说明
[0017] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018] 图1是根据本发明实施例的移动终端访问网络的方法的流程图
[0019] 图2是根据本发明实施例的移动终端访问网络的方法的优选处理方案的流程图;
[0020] 图3是根据本发明实施例的无线服务端与网络管理模块的架构图;
[0021] 图4a及图4b是根据本发明实施例的应用程序处理流程的流程图;
[0022] 图5是根据本发明实施例的移动终端的框图

具体实施方式

[0023] 为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。
[0024] 方法实施例
[0025] 根据本发明的实施例,提供了一种移动终端访问网络的方法。
[0026] 图1是根据本发明实施例的移动终端访问网络的方法的流程图,如图1所示,该方法包括:
[0027] 步骤S102,无线服务端接收来自应用程序的拨号请求,其中,拨号请求中携带有应用程序请求连接的网络和APN;
[0028] 步骤S104,无线服务端根据拨号请求进行连接,若连接成功,则向应用程序发送成功消息,其中,成功消息中携带有应用程序请求连接的网络、APN及该网络的网关的映射关系;
[0029] 步骤S 106,应用程序通过网关连接至网络。
[0030] 下面结合图2详细描述上述处理的细节。图2是根据本发明实施例的移动终端访问网络的方法的优选处理方案的流程图,如图2所示,包括:
[0031] 步骤S202,用户启动某个使用网络的应用程序时,该程序提示用户具体使用哪一个网络,用户选择后该程序把具体拨号请求发送给无线服务端(Phoneserver),Phoneserver接收来自应用程序的拨号请求,其中,该拨号请求包含有该应用程序请求连接的网络和APN的信息。
[0032] 步骤S204,Phoneserver接收到拨号请求后,首先调用网络管理模块(Networkmanager),查看应用程序请求连接的网络和APN是否已处于连接状态,如果已经处于连接状态,还需要进一步判断处于连接状态的APN和本次拨号请求的APN是否相同,若判断结果为相同,则执行步骤S208,否则执行步骤S206。其中,Phoneserver与Networkmanager的架构请参考图3。
[0033] 步骤S206,Phoneserver进行数据拨号,建立数据链路;
[0034] 步骤S208,Phoneserver判断建链是否成功,若成功,执行步骤S210;否则,执行步骤S212。
[0035] 步骤S210,Phoneserver将请求连接的网络和APN与请求拨号网络的网关管理起来,建立请求连接的网络和APN与网关之间的映射关系,构建拨号成功的消息,该消息包含网络和APN与该网关的映射关系,直接执行步骤S214。
[0036] 步骤S212,Phoneserver构造拨号失败消息。
[0037] 步骤S214,Phoneserver向应用程序发送构造的消息,包括:拨号成功的消息和拨号失败的消息。
[0038] 步骤S216,应用程序接收到来自Phoneserver的消息,解析该消息,如果得到拨号失败的消息,给用户错误提示;否则从消息结构中解析出其要访问网络的网关,应用程序打开网络socket时,把该socket套接字绑定在该网关(使用setsockopt系统调用)。
[0039] 参考图4a及图4b可以更好地理解应用程序的处理流程。如图4a所示,应用程序启动后,根据用户的选择,构建拨号请求消息体,消息体包含程序选择的网络和APN,并将该请求下发至Phoneserver。如图4b所示,应用程序接收Phoneserver返回的消息,并解析该消息体,根据解析结果判断拨号是否成功,若成功,则创建socket,并将socket绑定到该网关;若失败,则给用户提示。
[0040] 经过上述处理,该应用程序的数据报文都由这个网关转发,可以实现以下的效果:
[0041] 1、多个应用程序可以使用不同的接入点拨号上网,不存在并发问题。
[0042] 2、对于多模手机,应用程序能够指定自身要使用的网络,不受其它程序的影响,手机可以同时使用不同的网络上网。
[0043] 装置实施例
[0044] 根据本发明实施例,还提供一种移动终端。
[0045] 图5是根据本发明实施例的移动终端的框图,如图5所示,该移动终端包括:接收模块10,连接模块20,构造模块30,发送模块40,其中:
[0046] 接收模块10,用于接收来自应用程序的拨号请求,其中,拨号请求中携带有应用程序请求连接的网络和APN;
[0047] 连接模块20,用于根据接收模块接收的拨号请求进行连接;
[0048] 构造模块30,用于构造应用程序请求连接的网络、APN及该网络的网关的映射关系;
[0049] 发送模块40,用于向应用程序发送连接模块20连接成功的成功消息,其中,成功消息中携带有构造模块30构造的应用程序请求连接的网络、APN及该网络的网关的映射关系。
[0050] 并且,该移动终端进一步包括:判断模块(未示出),与接收模块10连接,用于通过查询网络管理模块判断应用程序是否已与请求连接的网络建立连接,若已建立连接,则进一步判断处于连接状态的APN和本次拨号请求的APN是否相同,若判断结果为相同,则直接执行发送模块40。
[0051] 另外,该移动终端还可以包括:创建模块(未示出),与发送模块40连接,用于创建套接字,并将套接字与发送模块发送的成功消息中的网关进行绑定。
[0052] 需要说明,根据本发明实施例的移动终端与至少一个移动网络连接。
[0053] 综上所示,根据本发明上述技术方案,可以使移动终端同时使用多个接入点、或者多卡同时上网,极大的改善了移动终端上网的并发性处理,使得用户能够在不断开已连接网络的基础上,同时使用多个接入点、或者多个网络的数据业务,增强了用户体验。
[0054] 以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
QQ群二维码
意见反馈