一种连接移动互联网的方法及装置制造方法
【专利摘要】本发明公开了一种连接移动互联网的方法,包括:移动终端检测无线网络信号出现从无到有的切换、且无线网络信号对应的物理链路可用时,与对应的服务器建立连接;当所述移动终端检测到无线网络信号出现从有到无的切换、且无线网络信号对应的物理链路不可用时,断开与服务器之间的连接,释放系统资源。本发明还公开了一种连接移动互联网的装置,采用本发明既能保证移动终端实时获取数据信息、又能减少移动终端的耗电量。
【专利说明】一种连接移动互联网的方法及装置
【技术领域】
[0001]本发明涉及移动通信领域的无线网络连接技术,尤其涉及一种连接移动互联网的方法及装置。
【背景技术】
[0002]目前,随着电信业务的发展、移动终端的普及、以及人们对信息获取交流需求的日益增长,越来越多的用户通过移动终端连接移动互联网,以达到随时随地的获取信息的目的。
[0003]但是,使用移动终端连接移动互联网、与传统的使用个人电脑(PC,PersonalComputer)连接有线网络相比存在以下问题:当移动互连网的无线信号较差时会影响数据实时性;当在特定地点没有无线信号时,移动终端接收信息会出现延迟;移动终端连接移动互联网需要开启自身的无线保真(WIFI,Wireless Fidelity)功能或者移动数据连接功能,因此导致移动终端的电池续航时间短。
[0004]可见,现有技术中移动终端接入移动互联网的方法,无法既能保证移动终端实时获取数据信息、又能减少移动终端的耗电量。
【发明内容】
[0005]有鉴于此,本发明的目的在于提供一种连接移动互联网的方法及装置,既能保证移动终端实时获取数据信息、又能减少移动终端的耗电量。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]本发明提供了一种连接移动互联网的方法,该方法还包括:
[0008]移动终端检测无线网络信号出现从无到有的切换、且无线网络信号对应的物理链路可用时,与对应的服务器建立连接;
[0009]所述移动终端检测到无线网络信号出现从有到无的切换、且无线网络信号对应的物理链路不可用时,断开与服务器之间的连接,释放系统资源。
[0010]上述方案中,所述与对应的服务器建立连接,包括:开启移动应用,向所述移动应用对应的服务器发起建立链路的请求,若收到服务器返回的鉴权通过的响应,则与所述服务器建立连接。
[0011]上述方案中,该方法还包括:所述移动终端接收到服务器发来的关闭无线网络功能的通知时,将自身的无线网络连接功能关闭。
[0012]上述方案中,所述移动终端接收到服务器发来的关闭无线网络功能的通知之前,该方法还包括:所述服务器实时检测自身管理的所有移动终端的无线网络对应的物理链路是否有效,若有移动终端的物理链路无效,则通知对应的移动终端关闭无线网络功能,并释放链路所用资源。
[0013]本发明还提供了一种连接移动互联网的装置,该装置包括:无线网络信号检测模块、链路检查模块、链路注册模块、无线网络连接模块和链路注销模块;其中,
[0014]无线网络信号检测模块,用于检测无线网络信号出现从无到有的切换时、或者当检测到无线网络信号出现从有到无的切换时,通知链路检查模块检测物理链路是否可用;
[0015]链路检查模块,用于当根据无线网络信号检测模块发来的检测物理链路是否可用的通知,检测到无线网络信号对应的物理链路可用时,通知链路注册模块建立链路;检测到无线网络信号对应的物理链路不可用时,通知链路注销模块注销物理链路;
[0016]链路注册模块,用于收到链路检查模块发来的建立链路的通知后,通知无线网络连接模块开启无线网络连接功能;
[0017]无线网络连接模块,用于根据链路注册模块发来的无线网络连接功能的通知,与对应的服务器建立连接;以及根据链路注销模块发来的通知断开与服务器之间的连接,释放系统资源;
[0018]链路注销模块,用于收到链路检查模块发来的注销物理链路的通知后,通知无线网络连接模块关闭无线网络连接功能。
[0019]上述方案中,所述装置还包括:链路验证模块,用于接收链路注册模块发来的建立链路的请求,并在鉴权通过时,向所述链路注册模块发送鉴权通过的响应;
[0020]相应的,所述链路注册模块,具体用于向移动应用对应的链路验证模块发起建立链路的请求,若收到链路验证模块返回的鉴权通过的响应时,通知无线网络连接模块开启无线网络连接功能。
[0021 ] 上述方案中,所述装置还包括:链路管理模块,用于通知无线网络连接模块关闭无线网络连接功能;
[0022]相应的,所述无线网络连接模块,还用于接收到链路管理模块发来的关闭无线网络功能的通知时,将自身的无线网络连接功能关闭。
[0023]上述方案中,该装置还包括:链路检测模块,用于实时检测自身管理的所有移动终端的无线网络对应的物理链路是否有效,若有移动终端的物理链路无效,则通知对应的移动终端关闭无线网络功能,并通知链路管理模块释放链路;
[0024]相应的,所述链路管理模块,还用于根据链路检测模块发来的通知释放所述移动终端所用资源。
[0025]上述方案中,所述无线网络信号检测模块、所述链路检查模块、所述链路注册模块、所述无线网络连接模块和所述链路注销模块位于移动终端;所述链路管理模块、所述链路验证模块和所述链路检测模块位于服务器。
[0026]本发明所提供的连接移动互联网的方法及装置,使移动终端检测无线网络信号出现从无到有的切换、且无线网络信号对应的物理链路可用时,与移动应用的对应服务器建立连接;当所述移动终端检测到无线网络信号出现从有到无的切换、且无线网络信号对应的物理链路不可用时,断开与对应的服务器之间的连接,释放系统资源。如此,就能保证移动终端实时检测是否能接入移动互联网,根据无线网络情况确定是否开启无线连接功能,从而保证技能获取数据信息、又能减少移动终端的耗电量。
[0027]进一步的,本发明还能够由服务器实时检测自身管理的所有移动终端的无线网络对应的物理链路是否有效,若有移动终端的物理链路无效,则通知对应的移动终端关闭无线网络功能,并释放链路所用资源;如此,能够节省服务器的资源。
【专利附图】
【附图说明】
[0028]图1为本发明连接移动互联网的方法流程示意图一;
[0029]图2为本发明连接移动互联网的装置组成结构示意图;
[0030]图3为本发明实施例一流程示意图;
[0031]图4为本发明实施例二流程示意图。
【具体实施方式】
[0032]本发明的基本思想是:移动终端检测无线网络信号出现从无到有的切换、且无线网络信号对应的物理链路可用时,与对应的服务器建立连接;当所述移动终端检测到无线网络信号出现从有到无的切换、且无线网络信号对应的物理链路不可用时,断开与对应的服务器之间的连接,释放系统资源。
[0033]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0034]本发明连接移动互联网的方法中移动终端的操作流程,如图1所示,包括以下步骤:
[0035]步骤101:移动终端实时检测无线网络信号是否出现从无到有的切换、或者出现从有到无的切换,若出现从无到有的切换,则执行步骤102 ;否则,执行步骤103。
[0036]这里,所述出现从无到有的切换可以为:用户持移动终端从地下车库或电梯等没有网络信号的地方,转移到有无线网络信号的地方;
[0037]所述出现从有到无的切换可以为用户持移动终端进入电梯、地下室等暂时没有移动信号的地方,转移到没有无线网络信号的地方。
[0038]步骤102:当所述移动终端检测到无线网络信号对应的物理链路可用时,与对应的服务器建立连接,结束处理流程。
[0039]具体的,所述移动终端检测无线网络信号对应的物理链路是否可用,若可用,则与对应的服务器建立连接;否则,结束处理流程。
[0040]这里,所述检测无线网络信号对应的物理链路是否可用包括:所述移动终端调用应用程序编程接口(API,Applicat1n Programming Interface),创建 Socket 对象进行尝试以检查物理链路是否可用。其中,所述调用API,创建Socket对象为现有技术,这里不做赘述。
[0041]所述与对应的服务器建立连接包括:所述移动终端开启一个或多个指定的移动应用,向各个移动应用对应的服务器发起建立链路的请求,判断是否收到鉴权通过,若收到,则与移动应用对应的服务器建立连接,结束处理流程;
[0042]其中,所述建立链路的请求包括:所述移动终端将自身国际移动设备身份码号(IMEI, Internat1nal Mobile Equipment Identity)、介质访问控制(MAC, Medium/MediaAccess Control)地址信息、以及链路协商的握手信息发送给服务器;
[0043]其中,所述链路协商的握手信息为现有技术中规定的信息,可以包括:底层socket链路建立;业务信息校验,即发送握手消息,握手消息内容包含ME1、MAC、应用标识APPID等内容。
[0044]进一步的,当所述服务器接收到移动终端发来的建立链路的请求后,按照现有技术,根据建立链路请求中的頂EI和MAC地址对该移动终端进行鉴权。
[0045]所述无线连接功能为移动终端的WIFI功能或移动数据连接功能,为现有技术,这里不做赘述。
[0046]步骤103:当所述移动终端检测到无线网络信号对应的物理链路不可用时,断开与对应的服务器之间的连接,释放系统资源。
[0047]这里,所述检测无线网络信号对应的物理链路是否可用包括:所述移动终端使用Socket对象检查物理链路是否可用;其中,所述使用Socket对象检查物理链路是否可用为现有技术,这里不做赘述。
[0048]进一步的,执行上述步骤101-步骤102同时,所述服务器还可以实时检测自身管理的所有移动终端的无线网络对应的物理链路是否有效,若有任意一个移动终端的物理链路无效,则通知对应的移动终端关闭无线网络功能,并释放链路所用句柄、内存、端口等资源。相应的,所述移动终端接收到所述服务器发来的关闭无线网络功能的通知时,将自身的无线网络连接功能关闭。
[0049]本发明连接移动互联网的装置,如图2所示,包括:无线网络信号检测模块211、链路检查模块212、链路注册模块213、无线网络连接模块214和链路注销模块215 ;其中,
[0050]无线网络信号检测模块211,用于检测无线网络信号出现从无到有的切换时、或者当检测到无线网络信号出现从有到无的切换时,通知链路检查模块212检测物理链路是否可用;
[0051]链路检查模块212,用于根据无线网络信号检测模块211发来的检测物理链路是否可用的通知,检测到无线网络信号对应的物理链路可用时,通知链路注册模块213建立链路;检测到无线网络信号对应的物理链路不可用时,通知链路注销模块215注销物理链路;
[0052]链路注册模块213,用于收到链路检查模块212发来的建立链路的通知后,通知无线网络连接模块214开启无线网络连接功能;
[0053]无线网络连接模块214,用于根据链路注册模块213发来的无线网络连接功能的通知,与对应的服务器建立连接;以及根据链路注销模块215发来的通知断开与对应的服务器之间的连接,释放系统资源;
[0054]链路注销模块215,用于收到链路检查模块212发来的注销物理链路的通知后,通知无线网络连接模块214关闭无线网络连接功能。
[0055]所述无线网络信号检测模块211,具体用于实时监听网络信号变化情况,随所在移动终端启动而启动,随所在移动终端关闭而终止,当网络信号的强度达到设定值后确定无线网络信号出现从无到有或从有到无的切换。其中,所述设定值为根据实际情况预置的数值;所述网络信号的强度的测量为现有技术,这里不做赘述。
[0056]所述链路检查模块212,具体用于在传输控制协议(TCP, Transmiss1n ControlProtocol)层调用终端系统支持的接口(比如对于TCP/IP连接的Socket对象的调用)确认底层链路是否可用,以确认所在移动终端的IP和端口在工作中。
[0057]所述装置还包括:链路检测模块216,用于接收链路检查模块212发来的心跳请求并返回心跳响应;相应的,所述链路检查模块212,具体用于通过应用协议的自定义的心跳来确认链接是否可以建立,即在底层链路建立的基础上向链路检测模块216发起心跳请求,以及收到服务器链路检测模块216返回的心跳响应后,则确认无线网络路由可用。
[0058]所述链路注册模块213,具体用于将所在移动终端的ME1、建立连接的MAC地址、以及链路协商的握手信息以预置的格式通过Socket对象组成建立链路的请求。
[0059]所述链路注销模块215,具体用于发起无线网络连接注销请求,该操作直接对物理链路的Socket对象进行Close操作,置位网络连接标志为不可用状态。
[0060]所述装置,还包括:链路验证模块217,用于接收到链路注册模块213发来的建立链路的请求后,对所述建立链路的请求进行验证,若验证通过,则向链路注册模块213发出鉴权通过的通知,否则,向链路注册模块213发出鉴权失败的通知;相应的,所述链路注册模块213,具体用于向链路验证模块217发起建立链路的请求,接收链路验证模块217返回的鉴权通过的通知或鉴权失败的通知。
[0061]所述装置,还包括:链路管理模块218,用于为链路验证模块217提供自身保存的合法MEI和MAC地址信息;相应的,所述链路验证模块217,具体根据链路管理模块218中的MEI和MAC地址,对建立链路的请求进行校验。
[0062]所述链路管理模块218,具体用于记录所有合法移动终端的标识信息,链路注册请求上来后都会经过本模块进行合法性鉴权,移动终端的合法信息通过用户开户和用户主动注册的方式,记录用户的移动终端设备的标识頂EI号和MAC地址。
[0063]所述链路检测模块216,还用于实时检测自身管理的所有移动终端的无线网络对应的物理链路是否有效,若有任意一个移动终端的物理链路无效,则通知链路管理模块218释放链路的通知;相应的,所述链路管理模块218,还用于根据链路检测模块216发来的释放链路的通知,释放所述移动终端对应的所用句柄、内存、端口等资源。
[0064]所述链路检测模块216,具体用于对于检查到的无效连接,通过对移动终端的链路上的业务信息一定时间段内监控,确认该链路是否还有保持的必要,比如2小时内,该链路上没有相关的业务数据传递,则发起链路注销请求;对部分终端用户的连接主动发起假死连接排查,通过定时3分钟(或6分钟可配)发送心跳消息的方式检查该连接是否还在正常运行,如无心跳响应则发起链路注销请求。该模块的检查策略用于移动终端大量用户发起长连接时候进行资源的检查和保护。
[0065]上述装置,所述无线网络信号检测模块、链路检查模块、链路注册模块、无线网络连接模块和链路注销模块可以安装于移动终端;所述链路管理模块和所述链路检测模块可以安装于服务器
[0066]实施例一、
[0067]步骤301:无线网络检查模块检测到网络信号发生从无到有的切换,比如用户手持移动终端从地下车库或电梯等没有网络信号的地方走到有网络信号的地方,触发链路检查模块对物理链路进行检查。
[0068]步骤302:链路检查模块调用系统API对创建Socket对象进行尝试以检查物理链路是否可用,并在尝试可用后发起业务层级的心跳请求消息以最终确定该移动终端是否真正可以连接到对应服务器,如果不可用,则结束本次流程;如果可用,则执行步骤303。
[0069]步骤303:链路检查模块触发链路注册模块发起建立链路的请求。
[0070]这里,所述建立链路的请求包括:移动终端的MEI号和MAC地址信息以及链路协商的握手信息,将这些信息以既定的格式通过Socket对象格式封装费建立链路的请求。
[0071]步骤304,服务器的链路验证模块收到移动终端的链路注册模块发来的建立连接请求信息,处理握手消息,对建立链路的请求进行验证,若校验成功,则执行步骤305 ;否则,结束本次操作,返回错误给移动终端。
[0072]步骤305:链路验证模块从链路管理模块中获取移动终端的信息,将移动终端的信息与系统中信息对比进行鉴权,并更新该设备的连接状态为正在注册,如果鉴权不通过,则返回错误给移动终端,结束本次操作;如果鉴权成功,则执行步骤306。
[0073]步骤306:本次连接请求建立完成,链路管理更新该终端连接状态为可用,所有与该设备相关的数据传输操作即可使用。
[0074]实施例二、
[0075]步骤401:无线网络信号检查模块检测到网络信号从有到无的切换,比如用户手持移动终端进入电梯、地下室等暂时没有移动信号的地方,触发链路检查模块对物理链路进行检查。
[0076]步骤402:链路检查模块调用系统API对创建Socket对象进行尝试以检查物理链路是否可用,并在尝试可用后发起业务层级的心跳请求消息以最终确定该移动终端是否真正可以连接到对应服务器,如果可用,则结束本次网络信号切换所致的流程;如果不可用,则执行步骤403。
[0077]步骤403:链路检查模块触发调用链路注销模块,关闭Socket对象,同时触发关闭与该链路相关的数据传输操作。
[0078]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种连接移动互联网的方法,其特征在于,该方法还包括: 移动终端检测无线网络信号出现从无到有的切换、且无线网络信号对应的物理链路可用时,与对应的服务器建立连接; 所述移动终端检测到无线网络信号出现从有到无的切换、且无线网络信号对应的物理链路不可用时,断开与服务器之间的连接,释放系统资源。
2.根据权利要求1所述的方法,其特征在于,所述与对应的服务器建立连接,包括:开启移动应用,向所述移动应用对应的服务器发起建立链路的请求,若收到服务器返回的鉴权通过的响应,则与所述服务器建立连接。
3.根据权利要求1所述的方法,其特征在于,该方法还包括:所述移动终端接收到服务器发来的关闭无线网络功能的通知时,将自身的无线网络连接功能关闭。
4.根据权利要求3所述的方法,其特征在于,所述移动终端接收到服务器发来的关闭无线网络功能的通知之前,该方法还包括:所述服务器实时检测自身管理的所有移动终端的无线网络对应的物理链路是否有效,若有移动终端的物理链路无效,则通知对应的移动终端关闭无线网络功能,并释放链路所用资源。
5.一种连接移动互联网的装置,其特征在于,该装置包括:无线网络信号检测模块、链路检查模块、链路注册模块、无线网络连接模块和链路注销模块;其中, 无线网络信号检测模块,用于检测无线网络信号出现从无到有的切换时、或者当检测到无线网络信号出现从有到无的切换时,通知链路检查模块检测物理链路是否可用; 链路检查模块,用于当根据无线网络信号检测模块发来的检测物理链路是否可用的通知,检测到无线网络信号对应的物理链路可用时,通知链路注册模块建立链路;检测到无线网络信号对应的物理链路不可用时,通知链路注销模块注销物理链路; 链路注册模块,用于收到链路检查模块发来的建立链路的通知后,通知无线网络连接模块开启无线网络连接功能; 无线网络连接模块,用于根据链路注册模块发来的无线网络连接功能的通知,与对应的服务器建立连接;以及根据链路注销模块发来的通知断开与服务器之间的连接,释放系统资源; 链路注销模块,用于收到链路检查模块发来的注销物理链路的通知后,通知无线网络连接模块关闭无线网络连接功能。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:链路验证模块,用于接收链路注册模块发来的建立链路的请求,并在鉴权通过时,向所述链路注册模块发送鉴权通过的响应; 相应的,所述链路注册模块,具体用于向移动应用对应的链路验证模块发起建立链路的请求,若收到链路验证模块返回的鉴权通过的响应时,通知无线网络连接模块开启无线网络连接功能。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:链路管理模块,用于通知无线网络连接模块关闭无线网络连接功能; 相应的,所述无线网络连接模块,还用于接收到链路管理模块发来的关闭无线网络功能的通知时,将自身的无线网络连接功能关闭。
8.根据权利要求5所述的装置,其特征在于,该装置还包括:链路检测模块,用于实时检测自身管理的所有移动终端的无线网络对应的物理链路是否有效,若有移动终端的物理链路无效,则通知对应的移动终端关闭无线网络功能,并通知链路管理模块释放链路;相应的,所述链路管理模块,还用于根据链路检测模块发来的通知释放所述移动终端所用资源。
9.根据权利要求5-8所述的任一装置,其特征在于,所述无线网络信号检测模块、所述链路检查模块、所述链路注册模块、所述无线网络连接模块和所述链路注销模块位于移动终端;所述链路管理模 块、所述链路验证模块和所述链路检测模块位于服务器。
【文档编号】H04W76/02GK104053245SQ201310080041
【公开日】2014年9月17日 申请日期:2013年3月13日 优先权日:2013年3月13日
【发明者】刘新田 申请人:中兴通讯股份有限公司