H04W8/08 H04W76/02
1.一种wifi无线漫游上网的方法,其特征在于,包括下列步骤:
通过wifi接人第一无线热点,发起DHCP申请ip地址,获取并保存路由 信息表中的默认网关的MAC地址;
检测wifi漫游事件,当检测到从所述第一无线热点漫游到第二无线热点, 检测已保存的默认网关的网络连通性;
当检测到与已保存的所述默认网关网络不连通时,向漫游的所述第二无线 热点上发起DHCP申请ip地址,实现自动重连网络的功能。
2.根据权利要求1所述的一种wifi无线漫游上网的方法,其特征在于, 所述当检测到与已保存的所述默认网关网络不连通时,向漫游的所述第二无线 热点上发起DHCP申请ip地址,实现自动重连网络的功能之后,还包括:
将当前路由信息表中保存的所述第二无线热点的网关的MAC地址替换为默 认网关的MAC地址。
3.根据权利要求1或2所述的一种wifi无线漫游上网的方法,其特征在 于,
使用ping协议检测所述网络的连通性,其中,所述ping协议是通过对所 述默认网关发送测试数据包,然后通过所述默认网关是否响应,以此判断与所 述默认网关的连通性。
4.根据权利要求1或2所述的一种wifi无线漫游上网的方法,其特征在 于,所述发起DHCP申请ip地址的过程具体包括下列步骤:
向无线热点发送DHCPDISCOVER帧;
接收所述无线热点返回的DHCPOFFER帧;
向所述无线热点发送DHCPREQUEST帧;
接收所述无线热点返回的DHCPACK帧。
5.根据权利要求4所述的一种wifi无线漫游上网的方法,其特征在于, 通过广播发送的方式发送所述DHCP数据帧。
6.一种wifi无线漫游上网的移动终端,其特征在于,包括下列模块:
第一连接模块,用于通过wifi接人第一无线热点,发起DHCP申请ip地 址,获取并保存路由信息表中的默认网关的MAC地址;
检测模块,用于检测wifi漫游事件,当检测到从所述第一无线热点漫游 到第二无线热点,检测已保存的默认网关的网络连通性;
第二连接模块,用于当检测到与已保存的所述默认网关网络不连通时,向 漫游的所述第二无线热点上发起DHCP申请ip地址,实现自动重连网络的功能。
7.根据权利要求6所述的一种wifi无线漫游上网的移动终端,其特征在 于,所述移动终端还包括:
地址更新模块,用于将当前路由信息表中保存的所述第二无线热点的网关 的MAC地址替换为默认网关的MAC地址。
8.根据权利要求6或7所述的一种wifi无线漫游上网的移动终端,其特 征在于,
所述检测模块中包括连通检测单元,用于使用ping协议检测所述网络的 连通性,其中,所述ping协议是通过对所述默认网关发送测试数据包,然后 通过所述默认网关是否响应,以此判断与所述默认网关的连通性。
9.根据权利要求6或7所述的一种wifi无线漫游上网的移动终端,其特 征在于,
所述第一连接模块和所述第二连接模块中包括DHCP申请单元,用于发起 DHCP申请ip地址,其中所述DHCP申请单元又包括:
第一发送子单元,用于向无线热点发送DHCPDISCOVER帧;
第一接收子单元,用于接收所述无线热点返回的DHCPOFFER帧;
第二发送子单元,用于向所述无线热点发送DHCPREQUEST帧;
第二接收子单元,用于接收所述无线热点返回的DHCPACK帧。
10.根据权利要求9所述的一种wifi无线漫游上网的移动终端,其特征 在于,
通过广播发送的方式发送所述DHCP数据帧。
本发明涉及移动通信的技术领域,特别涉及一种wifi无线漫游上网的方 法及移动终端。
无线漫游是指当网络环境存在多个无线AP(AccessPoint,热点),且它 们的微单元互相有一定范围的重合时,无线用户可以在整个WLAN覆盖区内移 动,无线网卡能够自动发现附近信号强度最大的无线AP,并通过这个无线AP 收发数据,保持不间断的网络连接。
wifi无线漫游是wifi的一个特性,保证用户可以在ESS(ExtendedService Set扩展服务集合)网络环境中(比如CMCC移动无线上网、CMCC-EDU移动校 园无线以及企业机场等公共网络)自动切换而不会断开wifi。但是会存在一个 问题,如果漫游后不重新DHCP(DynamicHostConfigurationProtocol,动 态主机配置协议)申请ip地址,那么就可能出现无法上网的现象,比如两个 SSID(ServiceSetIdentifier,服务集标识)分别布局在不同的网段下面; 如果漫游后重新DHCP申请ip地址,则会出现网过程中弹出登陆网络的提示, 需要再次输入账户密码后才能访问网络,尤其在漫游比较频繁的情况下,用户 基本处于无法访问网络的状态。如CMCC移动无线上网、CMCC-EDU移动校园无 线等web认证的网络。
本发明的目的在于克服现有技术的缺点与不足,提供一种wifi无线漫游上 网的方法及移动终端。
根据公开的实施例,本发明第一方面发明了一种wifi无线漫游上网的方 法,包括下列步骤:
通过wifi接人第一无线热点,发起DHCP申请ip地址,获取并保存路由 信息表中的默认网关的MAC地址;
检测wifi漫游事件,当检测到从所述第一无线热点漫游到第二无线热点, 检测已保存的默认网关的网络连通性;
当检测到与已保存的所述默认网关网络不连通时,向漫游的所述第二无线 热点上发起DHCP申请ip地址,实现自动重连网络的功能。
在另一实施例中,所述当检测到与已保存的所述默认网关网络不连通时, 向漫游的所述第二无线热点上发起DHCP申请ip地址,实现自动重连网络的功 能之后,还包括:
将当前路由信息表中保存的所述第二无线热点的网关的MAC地址替换为默 认网关的MAC地址。
在另一实施例中,使用ping协议检测所述网络的连通性,其中,所述ping 协议是通过对所述默认网关发送测试数据包,然后通过所述默认网关是否响 应,以此判断与所述默认网关的连通性。
在另一实施例中,所述发起DHCP申请ip地址的过程具体包括下列步骤:
向无线热点发送DHCPDISCOVER帧;
接收所述无线热点返回的DHCPOFFER帧;
向所述无线热点发送DHCPREQUEST帧;
接收所述无线热点返回的DHCPACK帧。
在另一实施例中,通过广播发送的方式发送所述DHCP数据帧。
根据公开的实施例,本发明第二方面发明了一种wifi无线漫游上网的移 动终端,包括下列模块:
第一连接模块,用于通过wifi接人第一无线热点,发起DHCP申请ip地 址,获取并保存路由信息表中的默认网关的MAC地址;
检测模块,用于检测wifi漫游事件,当检测到从所述第一无线热点漫游 到第二无线热点,检测已保存的默认网关的网络连通性;
第二连接模块,用于当检测到与已保存的所述默认网关网络不连通时,向 漫游的所述第二无线热点上发起DHCP申请ip地址,实现自动重连网络的功能。
在另一实施例中,所述移动终端还包括:
地址更新模块,用于将当前路由信息表中保存的所述第二无线热点的网关 的MAC地址替换为默认网关的MAC地址。
在另一实施例中,所述检测模块中包括连通检测单元,用于使用ping协 议检测所述网络的连通性,其中,所述ping协议是通过对所述默认网关发送 测试数据包,然后通过所述默认网关是否响应,以此判断与所述默认网关的连 通性。
在另一实施例中,所述第一连接模块和所述第二连接模块中包括DHCP申 请单元,用于发起DHCP申请ip地址,其中所述DHCP申请单元又包括:
第一发送子单元,用于向无线热点发送DHCPDISCOVER帧;
第一接收子单元,用于接收所述无线热点返回的DHCPOFFER帧;
第二发送子单元,用于向所述无线热点发送DHCPREQUEST帧;
第二接收子单元,用于接收所述无线热点返回的DHCPACK帧。
在另一实施例中,通过广播发送的方式发送所述DHCP数据帧。
本发明相对于现有技术具有如下的优点及效果:
运用本发明中公开的一种wifi无线漫游上网的方法,可以实现移动终端 在任何一个ESS无线网络环境下,在wifi发生漫游都能自动重连网络,提升 用户体验。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或者现有 技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图 仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性 劳动的前提下,还可以根据这些附图获得其他的附图。
图1是实施例一中一种wifi无线漫游上网的方法流程图;
图2是实施例一中另一种wifi无线漫游上网的方法流程图;
图3是实施例一中发起DHCP申请ip地址的流程步骤图;
图4是实施例二中一种wifi无线漫游上网的移动终端组成框图;
图5是实施例二中一种wifi无线漫游上网的移动终端组成框图;
图6是实施例二中DHCP申请单元的组成框图。
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举 实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用 以解释本发明,并不用于限定本发明。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第 三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术 语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如 包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出 的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对 于这些过程、方法、产品或设备固有的其它步骤或单元。
以下根据实施例分别进行详细说明。
实施例
请参见图1,图1是本实施例一中一种wifi无线漫游上网的方法流程图。 图1所示的wifi无线漫游上网的方法,应用于智能移动终端,所述智能移动 终端包括包括手机、笔记本电脑、平板电脑和掌上上网设备、多媒体设备、流 媒体设备、移动互联网设备(MID,mobileinternetdevice)、可穿戴设备或 其他类型的终端设备。该方法应用场景是移动终端在任何一个ESS无线网络环 境下,比如CMCC移动无线上网、CMCC-EDU移动校园无线以及企业机场等公共 网络,在wifi发生漫游,无论默认网关是否改变都能自动重连网络。
如图1所示,所述一种wifi无线漫游上网的方法具体包括下列步骤:
步骤S101、移动终端通过wifi接人第一无线热点,发起DHCP申请ip地 址,获取并保存路由信息表中的默认网关的MAC地址;
路由信息表就好比平时使用的地图一样,标识着各种路线,路由表中保存 着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容,当然也 包括上述步骤S101中提到的默认网关的MAC地址。路由表可以是由系统管理 员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由 主机控制。
网关是一种网络实体,它保存每个用户的地址变换表,地址变换表通常包 括用户移动终端的媒体访问控制-IP地址变换。单个网关与每个无线接入热点 相对应,但是,每个网关可以为几个无线接入热点服务。
步骤S102、所述移动终端检测wifi漫游事件,当检测到所述移动终端从 所述第一无线热点漫游到第二无线热点,检测已保存的默认网关的网络连通 性。
检测网络连通性的方法具体包括下列步骤:
步骤S1021、所述移动终端使用ping协议检测网络连通性,ping协议是 通过对默认网关发送测试数据包,看默认网关是否有响应并统计响应时间,以 此测试所述移动终端和默认网关的连通性。
如果返回超时的结果,则说明网络不连通,如果没有超时,则会收到默认 网关地址的回复信息,说明网络连通。ping就是对一个网址发送测试数据包, 看对方网址是否有响应并统计响应时间,以此测试网络。
如果检测该默认网关的网络连通,则不做任何操作,继续检测是否发生 wifi漫游事件;如果检测该默认网关的网络不连通,则执行下一步骤S103。
步骤S103、所述移动终端在漫游的所述第二无线热点上发起DHCP申请ip 地址,实现自动重连网络的功能。
其中,所述移动终端发起DHCP申请ip地址的过程可以具体细化如下,具 体如附图2所示:
步骤S10X1、所述移动终端向无线热点广播发送DHCPDISCOVER帧;
当移动终端第一次与新漫游的无线热点连接的时候(也就是移动终端上没 有任何ip地址数据时),它会通过UDP(UserDatagramProtocol,用户数据 报协议)67端口向网络上发出一个DHCPDISCOVER帧(包中包含移动终端自身 的MAC地址和移动终端名称等信息)。因为移动终端还不知道自己属于哪一个 网络,所以DHCPDISCOVER帧的源地址为0.0.0.0,目标地址为 255.255.255.255,然后再附上DHCPDISCOVER的信息,向新漫游的无线热点 进行广播。
步骤S10X2、所述移动终端接收无线热点返回的DHCPOFFER帧;
当无线热点的DHCPServer监听到移动终端发出的DHCPDISCOVER帧广播 后,它会从那些还没有租出去的ip地址中,选择最前面的空置ip,连同其它 TCP/IP设定,通过UDP68端口响应给所述移动终端一个DHCPOFFER帧(包中 包含ip地址、子网掩码、地址租期等信息)。此时还是使用广播进行通讯,源 IP地址为无线热点的ip地址,目标地址为255.255.255.255。同时,DHCPServer 为此移动终端保留为它提供的ip地址,从而不会为其他移动终端分配此ip地 址。
由于所述移动终端在开始的时候还没有ip地址,所以在其DHCPDISCOVER 帧内会带有其MAC地址信息,并且有一个XID编号来辨别该封包,DHCPServer 响应的DHCPOFFER帧则会根据这些资料传递给要求租约的移动终端。
步骤S10X3、所述移动终端向无线热点广播发送DHCPREQUEST帧;
如果所述移动终端收到无线热点上DHCPServer服务器响应的DHCP DISCOVER帧,则会向所述无线热点广播发送一个DHCPREQUEST帧(包中包含 移动终端的MAC地址、接受的租约中的ip地址、提供此租约的DHCPServer 服务器所在无线热点的地址等)。此时,由于还没有得到DHCPServer的最后 确认,移动终端仍然使用0.0.0.0为源IP地址,255.255.255.255为目标地址 进行广播。
事实上,并不是所有DHCP移动终端都会无条件接受DHCPServer的OFFER, 所述移动终端也可以用DHCPREQUEST帧向DHCPServer服务器提出DHCP申请 选择,这些选择会以不同的号码填写在DHCPOptionField里面。移动终端可 以保留自己的一些TCP/IP设定。
步骤S10X4、所述移动终端接收无线热点返回的DHCPACK帧。
当所述新漫游的无线热点的DHCPServer接收到所述移动终端广播发送的 DHCPREQUEST帧之后,会广播返回给所述移动终端一个DHCPACK帧,表明已 经接受所述移动终端的选择,并将这一ip地址的合法租用以及其他的配置信 息都放入该广播帧发给所述移动终端。
所述移动终端在接收到DHCPACK帧广播后,会向网络发送三个针对此ip 地址的ARP解析请求以执行冲突检测,查询网络上有没有其它移动终端使用该 ip地址;如果发现该ip地址已经被使用,所述移动终端会发出一个DHCP DECLINE帧给所述新漫游的无线热点的DHCPServer,拒绝此ip地址租约,并 重新发送DHCPdiscover帧。此时,在DHCPServer服务器管理控制台中,会 显示此ip地址为BAD_ADDRESS。
如果网络上没有其它主机使用此ip地址,则所述移动终端的TCP/IP使用 租约中提供的ip地址完成初始化,从而可以和其他网络中的主机进行通讯。
步骤S104、将当前路由信息表中的所述第二无线热点的网关的MAC地址替 换为默认网关的MAC地址。
具体流程图可以参照附图3所示,由于此时移动终端已经漫游到第二无线 热点,并且所述第一无线热点和第二无线热点位于不同的网关,此时需要将原 先第一无线热点所在网关的MAC地址更换为第二无线热点所在网关的MAC地 址,即将第二无线热点所在网关作为默认网关,以便下次再次检测到wifi漫 游事件,从所述第二无线热点漫游到第三无线热点时,实用所述第二无线热点 所在网关作为默认网关,使用更新的默认网关的MAC地址作为目标地址,向默 认网关发送测试数据包,看更加的默认网关是否有响应并统计响应时间,以此 测试所述移动终端和更新之后的默认网关的连通性。
综上所述,运用本实施例中公开的一种wifi无线漫游上网的方法,可以 实现移动终端在任何一个ESS无线网络环境下,在wifi发生漫游都能自动重 连网络,提升用户体验,减少了wifi漫游时用户连接网络的繁琐操作步骤。
实施例二
可以实现移动终端在任何一个ESS无线网络环境下,在wifi发生漫游都 能自动重连网络,提升用户的上网体验。本实施例公开了一种wifi无线漫游 上网的移动终端,具体移动终端的组成框图如附图4所示,包括:第一连接模 块201、检测模块202、第二连接模块203。
其中,第一连接模块201,用于通过wifi接人第一无线热点,发起DHCP 申请ip地址,获取并保存路由信息表中的默认网关的MAC地址。
其中,检测模块202,用于检测wifi漫游事件,当检测到从所述第一无线 热点漫游到第二无线热点,检测已保存的默认网关的网络连通性。
在另一个优选的实施例中,所述检测模块202中包括连通检测单元2021, 用于使用ping协议检测所述网络的连通性,其中,所述ping协议是通过对所 述默认网关发送测试数据包,然后通过所述默认网关是否响应,以此判断与所 述默认网关的连通性。具体可参照附图5所示。
其中,第二连接模块203,用于当检测到与已保存的所述默认网关网络不 连通时,向漫游的所述第二无线热点上发起DHCP申请ip地址,实现自动重连 网络的功能。
在另一个优选的实施例中,所述移动终端还包括地址更新模块204,具体 参照附图5所示。
上述地址更新模块204,用于将当前路由信息表中保存的所述第二无线热 点的网关的MAC地址替换为默认网关的MAC地址。
在另一个优选的实施例中,所述第一连接模块和所述第二连接模块中包括 DHCP申请单元20X,用于发起DHCP申请ip地址,具体参照附图5所示。
其中所述DHCP申请单元的组成框图可参照附图6,如附图6中所示,所述 DHCP申请单元又包括:
第一发送子单元20X1,用于向无线热点发送DHCPDISCOVER帧;
第一接收子单元20X2,用于接收所述无线热点返回的DHCPOFFER帧;
第二发送子单元20X3,用于向所述无线热点发送DHCPREQUEST帧;
第二接收子单元20X4,用于接收所述无线热点返回的DHCPACK帧。
在另一优选的实施例中,上述各个子单元中通过广播发送的方式发送所述 DHCP数据帧。
上述描述的移动终端、模块和单元及子单元的具体工作过程,可以参考前 述方法实施例中的对应过程,在此不再赘述。
值得注意的是,上述终端实施例中,所包括的各个模块和单元及子单元只 是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的 功能即可;另外,各模块和单元的具体名称也只是为了便于相互区分,并不用 于限制本发明的保护范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和终端,可 以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例 如,所述模块、单元或者子单元的划分,仅仅为一种逻辑功能划分,实际实现 时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一 个终端,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间 的耦合或直接耦合或通信连接可以是通过一些接口,模块、单元或子单元的间 接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本发明各个实施例中的各功能模块、单元或子单元可以集成在一 个处理模块、单元或子单元中,也可以是各个模块、单元或子单元单独物理存 在,也可以两个或两个以上模块、单元或子单元集成在一个模块、单元或子单 元中。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实 施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、 替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
本文发布于:2023-04-14 20:59:34,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/2/86437.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |