一种切换WiFi网络的方法及装置与流程

文档序号:16928810发布日期:2019-02-22 20:05阅读:421来源:国知局
一种切换WiFi网络的方法及装置与流程

本发明涉及计算机技术,特别涉及一种切换wifi网络的方法及装置。



背景技术:

近年来,随着信息技术的飞速发展,用户对网络通信的需求不断提高,希望不论在任何地方、任何时间,与任何人都能进行包括数据、语音、图像等多种内容形式的通信。而通过无线保真(wirelessfidelity,wifi)网络接入internet可以为用户提供满足需要的各种应用服务,比如,在线视频、游戏、聊天等等。

对于这些应用服务而言,持续稳定的网络接入成为必然的实现条件。然而,由于wifi网络接入点(accesspoint,又称热点)的覆盖能量有限,通常只有几十平方米,使得对用户移动性的支持十分有限。

具体的,在一个典型的无线局域网体系结构中,分为终端和wifi网络的服务端(即wifi热点)。终端是信息的收发设备,在有线网络中,终端的位置一般情况是固定不动的,但是在无线网络中,终端的位置会经常改变,即终端具有移动性。

在已有技术下,终端在第一次连接到wifi网络时,如果是第一次连接,则会提示用户输入接入密码,接入密码输入正确后,终端就能获取到ip地址并连接到wifi网络。终端通常会自动保存用户输入的接入密码,后续终端再次接入上述wifi网络的覆盖范围内时,终端自动接入相应的wifi网络,无需用户主动操作。

但是,wifi网络的信号覆盖是有区域范围限制的,这个范围通常是以wifi网络为中心的圆型,信号的强弱决定了圆型半径的大小。终端离圆心越近,信号强度就越好。在一些面积比较大的区域,例如:办公室、商场等大型区域,可以通过部署多个wifi网络来完成无线信号的覆盖。

由于终端在wifi网络中的位置不是固定的,因此,当终端正好处于当前连接的wifi网络的覆盖边缘位置时,信号强度会变得很弱。实际应用中,受制于操作系统限制,当终端当前连接的wifi网络的信号号质量很差时,终端只能根据用户的指示在wifi网络之间进行切换,建立一个更能满足用户需求的连接。

然而,通常情况下,只有在wifi信号的信号强度严重下降进而导致网络访问延迟增加时,用户才能察觉当前接入的wifi网络不能符合使用需求,从而手动进行wifi网络切换,而重新连接的过程又需要一定的耗时,这在一定程度上,会打断用户当前正在使用的应用服务,从而严重影响用户体验。



技术实现要素:

本发明实施例提供一种切换wifi网络的方法及装置,用以实现wifi网络的无缝切换。

本发明实施例提供的具体技术方案如下:

一种切换wifi网络的方法,包括:

接入第一wifi网络后,扫描预设范围内具有使用权限的wifi网络,获得相应的待切换wifi网络集合;

针对所述待切换wifi网络集合中的各个wifi网络,计算相应的网络状态评估值;

确定所述第一wifi网络的网络状态评估值不满足使用需求时,在所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络;

从所述第一wifi网络切换至所述第二wifi网络。

可选的,所述扫描预设范围内具有使用权限的wifi网络,获得相应的待切换wifi网络集合,包括:

将预设范围内扫描到的符合预设条件的wifi网络记录为待切换wifi网络集合,其中,所述符合预设条件的wifi网络包括已接入并且已保存了接入密码的wifi网络、曾经接入并且已保存了接入密码的wifi网络、曾经接入并且无需使用接入密码的wifi网络、未曾接入但无需使用接入密码的wifi网络。

可选的,计算wifi网络的网络状态评估值,包括:

检测所述wifi网络的信号强度;

检测所述wifi网络的网络时延;

检测所述wifi网络的网络异常次数;

基于所述wifi网络的信号强度、网络时延和网络异常次数,计算所述网络的网络状态评估值,其中,所述网络状态评估值与所述信号强度呈正相关,与所述网络时延和所述网络异常次数呈负相关。

可选的,确定所述第一wifi网络的工作状态不符合使用需求,包括:

将所述第一wifi网络的网络状态评估值,与所述待切换wifi网络集合中各个wifi网络的网络状态评估值进行比较,判定所述第一wifi的网络状态评估值不是最高值时,确定所述第一wifi网络的工作状态不符合使用需求;或者,

判定所述第一wifi网络的网络状态评估值低于设定的切换阈值时,确定所述第一wifi网络的工作状态不符合使用需求。

可选的,基于获得的网络状态评估值从所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络,包括:

从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中选取出网络状态评估值最高的wifi网络,作为第二wifi网络;或者,

从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中,随机选取一个wifi网络,作为第二wifi网络。

可选的,从所述第一wifi网络切换至所述第二wifi网络之前,进一步包括:

在确定自身的工作状态满足预设的切换条件,所述预设的切换条件包含以下条件中一任意一种或任意组合:

判定自身处于待机状态或者产生的网络流量为0;

判定自身产生的网络流量低于设定的流量阈值;

判定自身产生的网络流量达到设定的流量阈值,但所述网络流量的波动幅度高于预设的幅度阈值。

可选的,从所述第一wifi网络切换至所述第二wifi网络,包括:

请求接入第二wifi网络;

通过第二wifi网络的认证;

重关联至第二wifi网络,触发第二wifi网络从第一wifi网络获取尚未传输的缓存数据帧;

断开与第一wifi网络的连接。

一种切换wifi网络的装置,包括:

扫描单元,用于在接入第一wifi网络后,扫描预设范围内具有使用权限的wifi网络,获得相应的待切换wifi网络集合;

计算单元,用于针对所述待切换wifi网络集合中的各个wifi网络,计算相应的网络状态评估值;

选取单元,用于确定所述第一wifi网络的网络状态评估值不满足使用需求时,在所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络;

切换单元,用于从所述第一wifi网络切换至所述第二wifi网络。

可选的,所述扫描预设范围内具有使用权限的wifi网络,获得相应的待切换wifi网络集合时,所述扫描单元用于:

将预设范围内扫描到的符合预设条件的wifi网络记录为待切换wifi网络集合,其中,所述符合预设条件的wifi网络包括已接入并且已保存了接入密码的wifi网络、曾经接入并且已保存了接入密码的wifi网络、曾经接入并且无需使用接入密码的wifi网络、未曾接入但无需使用接入密码的wifi网络。

可选的,计算wifi网络的网络状态评估值时,所述计算单元用于:

检测所述wifi网络的信号强度;

检测所述wifi网络的网络时延;

检测所述wifi网络的网络异常次数;

基于所述wifi网络的信号强度、网络时延和网络异常次数,计算所述网络的网络状态评估值,其中,所述网络状态评估值与所述信号强度呈正相关,与所述网络时延和所述网络异常次数呈负相关。

可选的,确定所述第一wifi网络的工作状态不符合使用需求时,所述选取单元用于:

将所述第一wifi网络的网络状态评估值,与所述待切换wifi网络集合中各个wifi网络的网络状态评估值进行比较,判定所述第一wifi的网络状态评估值不是最高值时,确定所述第一wifi网络的工作状态不符合使用需求;或者,

判定所述第一wifi网络的网络状态评估值低于设定的切换阈值时,确定所述第一wifi网络的工作状态不符合使用需求。

可选的,基于获得的网络状态评估值从所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络时,所述选取单元竽:

从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中选取出网络状态评估值最高的wifi网络,作为第二wifi网络;或者,

从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中,随机选取一个wifi网络,作为第二wifi网络。

可选的,从所述第一wifi网络切换至所述第二wifi网络之前,所述切换单元进一步用于:

在确定自身的工作状态满足预设的切换条件,所述预设的切换条件包含以下条件中一任意一种或任意组合:

判定自身处于待机状态或者产生的网络流量为0;

判定自身产生的网络流量低于设定的流量阈值;

判定自身产生的网络流量达到设定的流量阈值,但所述网络流量的波动幅度高于预设的幅度阈值。

可选的,从所述第一wifi网络切换至所述第二wifi网络时,所述切换单元用于:

请求接入第二wifi网络;

通过第二wifi网络的认证;

重关联至第二wifi网络,触发第二wifi网络从第一wifi网络获取尚未传输的缓存数据帧;

断开与第一wifi网络的连接。

一种存储介质,保存有用于实现切换wifi网络的方法的程序,所述程序被处理器运行时,执行以下步骤:

接入第一wifi网络后,扫描预设范围内具有使用权限的wifi网络,获得相应的待切换wifi网络集合;

针对所述待切换wifi网络集合中的各个wifi网络,计算相应的网络状态评估值;

确定所述第一wifi网络的网络状态评估值不满足使用需求时,在所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络;

从所述第一wifi网络切换至所述第二wifi网络。

一种通信装置,包括一个或多个处理器;以及一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被所述一个或多个处理器执行时,使得所述装置执行上述任一项所述的方法。

本发明实施例中,终端在接入第一wifi网络后,会将周边范围内具有使用权限的wifi网络记录为待切换wifi网络集合,以及在确定第一wifi不符合使用需求时,基于上述待切换wifi网络集合中各个wifi的网络评估值,选取出网络状态评估值不低于设定的切换阈值的第二wifi网络并进行切换。这样,无需用户指示,终端可以通过监测各个wifi网络的工作状态,在合适时机迅速选取并接入当前工作状态最佳的wifi网络,从而最大程度上缩短了切换时长,实现了wifi网络之间的无缝切换,进而保障了用户使用的应用服务的服务质量,有效提升了用户体验。

附图说明

图1为本发明实施例中wifi网络分布示意图;

图2为本发明实施例中终端切换wifi网络的流程示意图;

图3为本发明实施例中终端切换wifi网络原理示意图;

图4为本发明实施例中终端功能结构示意图。

具体实施方式

为了实现wifi网络的无缝切换,本发明实施例中,终端周期性地检测周边范围内部署的各个wifi网络的信号强度,如果当前连接的wifi网络的状态不佳满足切换条件,则在不影响用户当前的操作体验的情况下,切换至工作状态最好的wifi网络。

下面结合附图对本发明优选的实施方式作出进一步详细说明。

参阅图1所示,本发明实施例中,终端在移动过程中,会途经多个wifi热点的信号覆盖范围,而终端会在后台始终扫描周边范围内的wifi网络,并将各个wifi网络的id进行保存,如果用户接入过某些wifi网络,终端会记录wifi网络的标识信息(如,id)和相应的接入密码,进一步地,由于在公共场合(如,大型商场,机场)中布置的wifi网络有可能不需要输入接入密码,则终端在接入过此类的wifi网络后,只记录wifi网络的id。

参阅图2所示,本发明实施例中,终端在wifi网络之间进行切换的详细流程如下:

步骤200:终端接入第一wifi网络。

具体的,用户打开终端的wifi功能后,终端会自动连接到附近的信号强度最强的wifi网络。

步骤210:终端在预设范围内扫描具有使用权限的wifi网络,将扫描结果记录为待切换wifi网络集合。将

具体的,终端会将在预设范围内扫描到的符合预设条件的wifi网络记录为待切换wifi网络集合,其中,所述符合预设条件的wifi网络(即终端具有使用权限的wifi网络)包括至少以下几种:

第一种:终端曾经接入并且已保存了接入密码的wifi网络。

第二种:终端曾经接入并且无需使用接入密码的wifi网络。

第三种:终端未曾接入但无需使用接入密码的wifi网络。

具体的,终端会将待切换wifi网络集合以列表形式进行保存,可选的,列表中需要至少包括终端有权限使用的wifi网络的id、接入密码和信号强度。

进一步的,终端也可以在上述待切换wifi网络集合中记录以下内容:

第四种:终端未曾接入并且需要使用接入密码的wifi网络。

步骤220:终端针对所述待切换wifi网络集合中的各个wifi网络,计算相应的网络状态评估值。

具体的,终端会遍历列表中每一个wifi网络,分别计算每一个wif网络的网络状态评估值,其中,

具体的,一个wifi网络的网络状态评估值,和所述一个wifi网络的信号强度呈正相关,和所述一个wifi网络的网络时延和网络异常次数呈负相关。

例如,可选的,以列表中的一个wifi网络x为例,在计算相应的网络状态评估值x时,可以采用但不限于以下步骤。

步骤a:终端检测wifi网络x的信号强度,记为a,a取值越大,表征wifi网络x的可靠性越好,相应的,网络状态评估值会越高。

步骤b:终端检测wifi网络x的网络时延,记为b,b取值越大,表征wifi网络x的可靠性越差,相应的,网络状态评估值会越低。

具体的,终端可以基于wifi网络x中wifi热点x的ip地址,采用ping命令向wifi热点x发送互联网控制协议(internetcontrolmessageprotocol,icmp)回显请求报文,以及接收相应的icmp回显应答报文,通过这种方式,终端可以测试本地和wifi热点x之间的连通性,以及可以基于icmp回显请求报文的发送时间和icmp回显应答报文的接收时间,计算出wifi网络x的网络时延。

例如,icmp回显应答报文的消息格式如下:

来自61.135.169.121的回复:字节=32时间=19msttl=52

来自61.135.169.121的回复:字节=32时间=17msttl=52

来自61.135.169.121的回复:字节=32时间=19msttl=52

来自61.135.169.121的回复:字节=32时间=20msttl=52

一般发送4个icmp回显应答报文,将计算出的平均网络时延,记为b。

步骤c:终端检测wifi网络x的网络异常次数,记为c,c取值越大,表征wifi网络x的可靠性越差,相应的,网络状态评估值会越低。

具体的,当前wifi网络x的工作状态发生变化时,可选的,wifi热点x

会采用广播形式,在系统中发送第一通知消息,如wifimanager.wifi_state_changed_action,终端会定期接收到第一通知消息,并根据字段intwifistate=intent.getintextra(wifimanager.extra_wifi_state,0)可以获知wifi网络x当前的连接状态,如果连接状态不为可连接(即enabled),则说明wifi网络x的连接状态出现了问题,则终端会将wifi网络x设定为errorcount,进行异常计数,根据计数结果,可以获知wifi网络x的网络异常次数。

步骤d:所述终端基于所述一个wifi网络的信号强度、网络时延和网络异常次数,计算所述一个网络的网络状态评估值,其中,所述网络状态评估值与所述信号强度呈正相关,与所述网络时延和所述网络异常次数呈负相关。

可选的,终端可以采用公式计算wifi网络x的网络状态评估值,其中,根据应用环境的不同,也可以针对a、b和c增设不同的系数,在此不再赘述。

p的取值越大,证明wifi网络x具有更好的信号强度,更低的网络时延和更少的网络异常次数。

步骤230:终端判断当前接入的第一wifi网络的网络状态评估值是否符合使用需求时,若是,则返回步骤210;否则,执行步骤240。

进一步地,针对当前接入的第一wifi网络,终端也需要采用上述方法计算相应的网络状态评估值,那么,在判断当前接入的第一wifi网络的网络状态评估值是否符合使用需求时,终端可以采用但不限于以下两种方法:

第一种方法为:所述终端将所述第一wifi网络的网络状态评估值,与所述待切换wifi网络集合中各个wifi网络的网络状态评估值进行比较,判定所述第一wifi的网络状态评估值不是最高值时,确定所述第一wifi网络的工作状态不符合使用需求。

在这种情况下,只要终端察觉到第一wifi网络不是周边范围内工作状态最佳的wifi网络,就会判定第一wifi网络的网络状态评估值不符合使用需求,从而触发后续的切换流程。这样,在终端频繁移动的场景下,终端会始终接入当前工作状态最佳的wifi网络,从而保证终端使用的应用服务的网络畅通性,进而保障服务性能。

第二种方法为:所述终端判定所述第一wifi网络的网络状态评估值低于设定的切换阈值时,确定所述第一wifi网络的工作状态不符合使用需求。

在这种情况下,终端察觉到第一wifi网络不是周边范围内工作状态最佳的wifi网络时,不会立即触发后续的切换流程,而是在进一步判定第一wifi网络的网络状态评估值低于设定的切换阈值时,才会判定第一wifi网络的网络状态评估值不符合使用需求,从而触发后续的切换流程,其中,切换阈值并非是表征第一wifi网络出现网络异常的门限值,可以是表征第一wifi网络处于中间状态的门限值,如,网络状态评估值的最高值的50%。这样,在终端非频繁移动的场景下,可以避免终端频繁切换,从而保证终端使用的应用服务的网络稳定性,进而保障服务性能。

另一方面,上述切换阈值可以由管理人员在预处理阶段根据管理经验进行预告设置,也可以由终端根据第一wifi网络的当前的网络状态评估值以及预设范围内的其他wifi网络的当前的网络状态评估值进行综合评定后,实时设置的,在此不再赘述。

步骤240:终端基于获得的网络状态评估值,在所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络。

可选的,在执行步骤240时,终端可以采用但不限于以下两种方法:

第一种方法:终端从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中选取出网络状态评估值最高的wifi网络,作为第二wifi网络。

第二种方法:终端从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中,随机选取一个wifi网络,作为第二wifi网络。

步骤250:终端从所述第一wifi网络切换至所述第二wifi网络。

具体的,终端在确定自身的工作状态满足预设的切换条件时,从所述第一wifi网络切换至所述第二wifi网络。

wifi网络的切换必然会导致终端与互联网的暂时性中断,为了不影响用户体验,终端需要尽量将中断时间压缩至最短,即在最大程度上实现无缝切换,那么,终端尽量选择在终端不活跃的时候进行切换,以降低用户对切换的感知,因此,终端需要基于上述预设的切换条件来选择切换时机,具体的上述预设的切换条件包含但不限于以下几种:

第一种:终端判定自身处于待机状态或者产生的网络流量为0。

终端处于待机状态或产生的网络流量为0时,说明用户当前没有使用终端上网,因此,此时进行wifi网络切换不会影响用户体验。

具体的,当终端待机状态时,系统发送一个android.intent.action.screen_off的广播消息,因此,当终端确定自身发送了上述广播消息,则确定自身不活跃的待机状态。

第二种:终端判定自身产生的网络流量低于设定的流量阈值。

例如,用户正在使用终端上网,则终端会监听当前的实时网络流量,如果监听结果表征此时的上传网络流量或/和下载网络流量都趋向于0,则表明当前时刻的wifi网络出现卡顿,那么,此时进行wifi网络切换不会影响用户体验。

第三种:终端判定自身产生的网络流量达到设定的流量阈值,但网络流量的波动幅度高于预设的幅度阈值。

实际应用中,用户使用终端上网时,终端处于活跃状态,原则上,为了不影响用户使用体验,此时不应当进行wifi网络切换,但是,若终端终于当前接入的wifi网络的边缘地带,此时的信号强度仅能勉强支持用户上网,终端产生的网络流量会产生越大幅度的波动,而网络流量的波动会影响用户的使用体验,因此,在这种情况下,即使用户当前正在使用上网类的应用服务,终端也需要进行wifi网络切换,以保证为用户提供最优质的服务。

进一步地,参阅图3所示,本发明实施例中,在终端从第一wifi网络向第二wifi网络切换的过程中,终端具体执行执行以下步骤:

首先,终端请求接入第二wifi网络。

其次,终端断开与第一wifi网络的连接;

再次,终端通过第二wifi网络的认证。

在认证过程,终端可以采用基于ieee802.11标准定义的两类认证方式:开放系统(opensystem)认证和共享密钥(sharedkey)认证。

以共享密钥认证为例。

如果终端曾接入过第二wifi网络,则终端会根据本地记录的相关信息,自动输入第二wifi网络的接入密码,以通过第二wifi网络的认证流程。

如果终端从未接入过第二wifi网络,则终端会提示用户输入接入密码,并根据用户输入的接入密码,通过第二wifi网络的认证流程。

最后,终端重关联至第二wifi网络,触发第二wifi网络从第一wifi网络获取针对终端尚未传输的缓存数据帧,即正式接入第二wifi网络,获得第二wifi网络的完全访问权,开始进行数据传输。

以一个具体的应用场景为例进行说明,假设用户在家中1楼部署了热点1,其wifi信号的最佳覆盖范围为1楼,同时用户在家中2楼部署了热点2,其wifi信号的最佳覆盖范围为2楼,则终端会在首次接入时,将热点1和热点2的wifiid和接入密码均保存在本地,那么,用户携带终端在家中走动时,无需用户手动操作,终端可以在用户往来于1楼和2楼时,自动在热点1和热点2之间切换,从而保持用户可以随时通过工作状态最佳的热点接入互联网,保证了用户的应用服务的服务性能。

基于上述实施例,本发明实施例中,终端(如,手机)至少包括扫描单元40、计算单元41、选取单元42和切换单元43,其中,

扫描单元40,用于在接入第一wifi网络后,扫描预设范围内具有使用权限的wifi网络,获得相应的待切换wifi网络集合;

计算单元41,用于针对所述待切换wifi网络集合中的各个wifi网络,计算相应的网络状态评估值;

选取单元42,用于确定所述第一wifi网络的网络状态评估值不满足使用需求时,在所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络;

切换单元43,用于从所述第一wifi网络切换至所述第二wifi网络。

可选的,扫描预设范围内具有使用权限的wifi网络,获得相应的待切换wifi网络集合时,扫描单元40用于:

将预设范围内扫描到的符合预设条件的wifi网络记录为待切换wifi网络集合,其中,所述符合预设条件的wifi网络包括已接入并且已保存了接入密码的wifi网络、曾经接入并且已保存了接入密码的wifi网络、曾经接入并且无需使用接入密码的wifi网络、未曾接入但无需使用接入密码的wifi网络。

可选的,计算wifi网络的网络状态评估值时,计算单元41用于:

检测所述wifi网络的信号强度;

检测所述wifi网络的网络时延;

检测所述wifi网络的网络异常次数;

基于所述wifi网络的信号强度、网络时延和网络异常次数,计算所述网络的网络状态评估值,其中,所述网络状态评估值与所述信号强度呈正相关,与所述网络时延和所述网络异常次数呈负相关。

可选的,确定所述第一wifi网络的工作状态不符合使用需求时,选取单元42用于:

将所述第一wifi网络的网络状态评估值,与所述待切换wifi网络集合中各个wifi网络的网络状态评估值进行比较,判定所述第一wifi的网络状态评估值不是最高值时,确定所述第一wifi网络的工作状态不符合使用需求;或者,

判定所述第一wifi网络的网络状态评估值低于设定的切换阈值时,确定所述第一wifi网络的工作状态不符合使用需求。

可选的,基于获得的网络状态评估值从所述待切换wifi网络集合中,选取一个网络状态评估值不低于设定的切换阈值的wifi网络作为第二wifi网络时,选取单元42用于:

从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中选取出网络状态评估值最高的wifi网络,作为第二wifi网络;或者,

从所述待切换wifi网络集合中,筛选出网络状态评估值不低于设定的切换阈值的各个wifi网络,并从筛选出的各个wifi网络中,随机选取一个wifi网络,作为第二wifi网络。

可选的,从所述第一wifi网络切换至所述第二wifi网络之前,切换单元43进一步用于:

在确定自身的工作状态满足预设的切换条件,所述预设的切换条件包含以下条件中一任意一种或任意组合:

判定自身处于待机状态或者产生的网络流量为0;

判定自身产生的网络流量低于设定的流量阈值;

判定自身产生的网络流量达到设定的流量阈值,但所述网络流量的波动幅度高于预设的幅度阈值。

可选的,从所述第一wifi网络切换至所述第二wifi网络时,切换单元43用于:

请求接入第二wifi网络;

通过第二wifi网络的认证;

重关联至第二wifi网络,触发第二wifi网络从第一wifi网络获取尚未传输的缓存数据帧;

断开与第一wifi网络的连接。

基于同一发明构思,本发明实施例提供一种存储介质,保存有用于实现切换wifi网络的方法的程序,其特征在于,所述程序被处理器运行时,执行以下步骤:

接收第一wifi网络后,在周边范围内扫描自身具有使用权限的wifi网络,获得相应的待切换wifi网络集合;

针对所述待切换wifi网络集合中的各个wifi网络,计算相应的网络状态评估值;

确定所述第一wifi网络的工作状态不符合使用需求时,基于获得的网络状态评估值从所述待切换wifi网络集合中,选取出符合使用需求的第二wifi网络;

从所述第一wifi网络切换至所述第二wifi网络。

基于同一发明构思,本发明实施例提供一种通信装置,包括一个或多个处理器;以及一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被所述一个或多个处理器执行时,使得所述装置执行上述任一项方法。

综上所述,本发明实施例中,终端在接入第一wifi网络后,会将周边范围内具有使用权限的wifi网络记录为待切换wifi网络集合,以及在确定第一wifi不符合使用需求时,基于上述待切换wifi网络集合中各个wifi的网络评估值,选取出网络状态评估值不低于设定的切换阈值的。这样,无需用户指示,终端可以通过监测各个wifi网络的工作状态,在合适时机迅速选取并接入当前工作状态最佳的wifi网络,从而最大程度上缩短了切换时长,实现了wifi网络之间的无缝切换,进而保障了用户使用的应用服务的服务质量,有效提升了用户体验。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1