网络连接控制方法、装置、存储介质及电子设备与流程

文档序号:20584086发布日期:2020-04-29 01:41阅读:143来源:国知局
网络连接控制方法、装置、存储介质及电子设备与流程

本申请涉及网络通信技术领域,具体涉及一种网络连接控制方法、装置、存储介质及电子设备。



背景技术:

wi-fi是一个创建于ieee802.11标准的无线局域网技术,目前已成为使用范围最广的一种无线网络传输技术。利用wi-fi技术,诸如智能手机、笔记本电脑等电子设备可以与wi-fi热点建立wi-fi连接,并基于该wi-fi连接获得wi-fi热点提供的网络接入服务而接入网络(比如互联网)。随着用户对wi-fi技术不断增长的依赖,如何提高wi-fi接入网络的稳定性,变得至关重要。



技术实现要素:

本申请实施例提供了一种网络连接控制方法、装置、存储介质及电子设备,能够提升电子设备通过wi-fi接入网络的稳定性。

第一方面,本申请实施例提供了一种网络连接控制方法,包括:

当电子设备基于关联的当前wi-fi热点接入网络时,识别所述电子设备在mac层的传输是否异常;

当所述电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点;

重关联所述电子设备与所述目标wi-fi热点,使得所述电子设备基于重关联的目标wi-fi热点接入网络,其中,所述电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。

第二方面,本申请实施例提供了一种网络连接控制装置,所述网络连接控制装置包括:

识别模块,用于当电子设备基于关联的当前wi-fi热点接入网络时,识别所述电子设备在mac层的传输是否异常;

确定模块,用于当所述电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点;

重关联模块,用于重关联所述电子设备与所述目标wi-fi热点,使得所述电子设备基于重关联的目标wi-fi热点接入网络,其中,所述电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。

第三方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,当所述计算机程序被处理器调用时,使得所述处理器执行如本申请实施例提供的网络连接控制方法。

第四方面,本申请实施例提供了一种电子设备,包括处理器和存储器,所述存储器存储有计算机程序,且所述处理器通过调用所述计算机程序,用于执行如本申请实施例提供的网络连接控制方法。

本申请通过在电子设备基于关联的当前wi-fi热点接入网络时,识别电子设备在mac层的传输是否异常,并在识别到电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点,然后,重关联电子设备与目标wi-fi热点,使得电子设备基于重关联的目标wi-fi热点接入网络,其中,电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。由此,通过在电子设备在mac层传输异常时,在mac层进行重连,并降低重连后的wi-fi信道带宽,以确保电子设备接入网络的稳定性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的网络连接控制方法的一流程示意图。

图2是本申请实施例中电子设备接入网络的示意图。

图3是本申请实施例中涉及的网络分层示意图。

图4是本申请实施例提供的网络连接控制方法的另一流程示意图。

图5是本申请实施例提供的网络连接控制装置的一结构示意图。

图6是本申请实施例提供的电子设备的一结构示意图。

图7是本申请实施例提供的电子设备的另一结构示意图。

具体实施方式

应当说明的是,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

本申请实施例提供一种网络连接控制方法、网络连接控制装置、存储介质以及电子设备。其中,该网络连接控制方法的执行主体可以是本申请实施例提供的网络连接控制装置,或者集成了该网络连接控制装置的电子设备,其中该网络连接控制装置可以采用硬件或者软件的方式实现,电子设备可为计算设备诸如膝上型计算机、包含嵌入式计算机的计算机监视器、平板电脑、蜂窝电话、媒体播放器、或其他手持式或便携式电子设备、较小的设备(诸如腕表设备、挂式设备、耳机或听筒设备、被嵌入在眼镜中的设备或者佩戴在用户的头部上的其他设备,或其他可佩戴式或微型设备)、电视机、不包含嵌入式计算机的计算机显示器、游戏设备、导航设备、嵌入式系统(诸如其中具有显示器的电子设备被安装在信息亭或汽车中的系统)等。

请参照图1,图1为本申请实施例提供的网络连接控制方法的流程示意图,以下将从网络连接控制装置的角度进行说明,如图1所示,本申请实施例提供的网络连接控制方法的流程可以如下:

在101中,当电子设备基于关联的当前wi-fi热点接入网络时,检测电子设备在mac层的传输是否异常。

应当说明的是,wi-fi连接包含两种角色,分别为接入点和站点,其中接入点为站点提供网络接入服务。

本申请实施例中,电子设备关联的当前wi-fi热点即与当前电子设备建立有wi-fi连接,且为电子设备提供网络服务的wi-fi热点。比如,请参照图2,电子设备以站点身份与接入点身份的wi-fi热点建立wi-fi连接,从而获得该wi-fi热点提供的网络接入服务而接入网络(比如互联网)。

当电子设备基于关联的当前wi-fi热点接入网络时,网络连接控制装置检测电子设备在mac层的传输是否异常。

比如,网络连接控制装置可以获取电子设备在mac层的传输状态参数,并根据获取到的传输状态参数以及预设的mac层异常判定条件来判定电子设备在mac层的传输是否异常。

在102中,当电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点。

当识别到电子设备在mac层的传输异常时,网络连接控制装置按照预先设定的wi-fi热点确定策略,确定出需要重关联的wi-fi热点,记为目标wi-fi热点,也即是需要重新与电子设备建立wi-fi连接的wi-fi热点。

比如,网络连接控制装置获取到电子设备的wi-fi扫描列表,直接将wi-fi扫描列表中的其它wi-fi热点确定为需要重新关联的目标wi-fi热点。

在103中,重关联电子设备与目标wi-fi热点,使得电子设备基于重关联的目标wi-fi热点接入网络,其中,电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。

本申请实施例中,在确定需要重关联的目标wi-fi热点之后,网络连接控制装置重关联电子设备与目标wi-fi热点,即重新在电子设备与目标wi-fi热点之间建立wi-fi连接,使得电子设备能够获得重关联的目标wi-fi热点所提供的网络接入服务,从而接入网络。

其中,在重关联电子设备与目标wi-fi热点时,网络连接控制装置按照相较于当前wi-fi热点更小的wi-fi信道带宽控制电子设备与目标wi-fi热点关联,使得电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽,进而使得电子设备与目标wi-fi热点的wi-fi连接相较于电子设备。

此外,当目标wi-fi热点与当前wi-fi热点为不同wi-fi热点时,网络连接控制装置还在重关联电子设备与目标wi-fi热点之后,解除电子设备与当前wi-fi热点的关联。

由上可知,本申请通过在电子设备基于关联的当前wi-fi热点接入网络时,识别电子设备在mac层的传输是否异常,并在识别到电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点,然后,重关联电子设备与目标wi-fi热点,使得电子设备基于重关联的目标wi-fi热点接入网络,其中,电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。由此,通过在电子设备在mac层传输异常时,在mac层进行重连,并降低重连后的wi-fi信道带宽,以确保电子设备接入网络的稳定性。

在一实施例中,“确定需要重关联的目标wi-fi热点”,包括:

(1)获取电子设备的wi-fi扫描列表;

(2)从wi-fi扫描列表中确定出与当前wi-fi热点归属于相同扩展服务集的wi-fi热点,作为目标wi-fi热点。

应当说明的是,服务集是无线局域网中的一个术语,用以描述802.11无线网络的构成单位(一组互相有联系的无线设备),使用服务集标识符作为识别。可以分为独立基本服务集、基本服务集和扩展服务集三类。由于独立基本服务集属于对等拓扑模式,其中不存在接入点,暂且不表。

在基本服务集中,所有站点关联到同一个接入点,该接入点连接其它有线设备(也可能不连接),并且控制主导整个基本服务集中全部数据的传输过程。

多个基本服务集中通过各种手段互相连接得到一个扩展服务集中,在扩展服务集中,站点可以关联到不同的接入点。其中,同一扩展服务集中所有站点的服务集标识相同。

本申请实施例中,网络连接控制装置可以从与当前wi-fi热点所在的扩展服务集中确定出目标wi-fi热点。

其中,网络连接控制装置首先获取到电子设备的wi-fi扫描列表,该wi-fi扫描列表中包括电子设备扫描到的wi-fi热点。

比如,电子设备可以通过主动扫描或被动扫描的方式得到wi-fi扫描列表,其中,在主动扫描时,电子设备在每个信道上发送探测请求,并接收wi-fi热点根据该探测请求帧返回的探测响应,从探测响应中获取到wi-fi热点信息,进而得到对应的wi-fi扫描列表;在被动扫描时,电子设备侦听可能存在的wi-fi热点周期发送的信标帧,并从信标帧中解析出wi-fi热点信息,进而得到对应的wi-fi扫描列表。

在获取到电子设备的wi-fi扫描列表之后,网络连接控制装置从wi-fi扫描列表中确定出与当前wi-fi热点归属于相同扩展服务集的wi-fi热点,作为重关联的目标wi-fi热点。

其中,当wi-fi扫描列表中包括多个多个与当前wi-fi热点归属于相同扩展服务集的wi-fi热点时,网络连接控制装置进一步确定出这多个wi-fi热点中信号强度最高的wi-fi热点,作为目标wi-fi热点。

其中,当前述多个wi-fi热点中信号强度最高的wi-fi热点不为一个且电子设备处于运动状态时,将信号强度最高且与电子设备运动方向之间角度最小的wi-fi热点确定为目标wi-fi热点。

在一实施例中,“获取电子设备的wi-fi扫描列表”,包括:

(1)获取电子设备上一次扫描的扫描时刻;

(2)判断当前时刻距离上一次扫描的扫描时刻的间隔时长是否达到预设时长;

(3)当间隔时长未达到预设时长时,获取电子设备上一次扫描得到的wi-fi扫描列表;

(4)当间隔时长达到预设时长时,则控制电子设备重新扫描,并获取电子设备重新扫描得到的wi-fi扫描列表。

其中,在获取电子设备的wi-fi扫描列表时,网络连接控制装置可以首先获取到电子设备上一次扫描的扫描时刻,其中,电子设备上一次扫描可以是主动扫描,也可以是被动扫描。

在获取到电子设备上一次扫描的扫描时刻之后,网络连接控制装置进一步获取到电子设备的当前时刻,并计算出当前时刻距离上一次扫描的扫描时刻的间隔时长,然后判断该间隔时长是否达到预设时长(该预设时长可由本领域普通技术人员根据实际需要进行设置,用于描述wi-fi扫描列表的有效时长,即wi-fi列表在扫描得到后多久有效,比如,可以配置为1分钟),根据判断结果识别上一次扫描得到wi-fi扫描列表是否失效。其中,前述间隔时长未达到预设时长时,网络连接控制装置判定电子设备上一次扫描得到的wi-fi扫描列表仍然有效,此时获取到电子设备上一次扫描得到wi-fi扫描列表,用于确定目标wi-fi热点;另外,在前述间隔时长达到预设时长时,网络连接控制装置判定电子设备上一次扫描得到的wi-fi扫描列表已经失效,此时控制电子设备进行主动扫描,并获取到电子设备重新扫描得到的wi-fi扫描列表,用于确定出目标wi-fi热点。

在一实施例中,“获取电子设备的wi-fi扫描列表”之后,还包括:

当wi-fi扫描列表不存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点时,将当前wi-fi热点作为目标wi-fi热点。

可以理解的是,在实际布网中,一wi-fi热点可以不加入扩展服务集,作为独立的wi-fi热点存在,也可以加入扩展服务集,与扩展服务集中的其它wi-fi热点协同工作。

因此,网络连接控制装置在获取到电子设备的wi-fi扫描列表之后,可能并不存在与当前wi-fi热点归属于同一扩展服务集的其它wi-fi热点,因为当前wi-fi热点可能并未加入任何扩展服务集。

相应的,网络连接控制装置在获取到的wi-fi列表中不存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点时,直接将当前wi-fi热点确定为目标wi-fi热点。

在一实施例中,“重关联电子设备与目标wi-fi热点”,包括:

(1)发送身份认证请求至目标wi-fi热点;

(2)当接收到目标wi-fi热点返回的身份认证响应时,发送携带有信道带宽指示信息的关联请求至目标wi-fi热点,使得目标wi-fi热点根据信道带宽指示信息指示的wi-fi携带与电子设备重关联;

其中,信道带宽指示信息指示的wi-fi信道带宽小于电子设备与当前wi-fi热点的wi-fi信道带宽。

本申请实施例中,电子设备根据网络连接控制装置的控制,按照如下方式与目标wi-fi热点重关联。

首先,电子设备发送身份认证请求至目标wi-fi热点,身份认证请求中携带有电子设备的认证信息。另一方面,目标热点wi-fi根据身份认证请求中携带的认真信息对电子设备进行身份认证,当认证通过时,返回身份认证响应。

相应的,电子设备在接收到的目标wi-fi热点返回的身份认证响应时,进一步发送携带有信道带宽指示信息的关联请求至目标wi-fi热点,其中,信道带宽指示信息指示的wi-fi信道带宽小于电子设备与当前wi-fi热点的wi-fi信道带宽。另一方面,目标wi-fi热点根据关联请求中的信道带宽指示信息所指示的wi-fi信道带宽与电子设备重关联,并在重关联成功后返回重关联响应至电子设备。

电子设备在接收到目标wi-fi热点返回的重关联响应时,确定与目标wi-fi热点重关联成功。

在一实施例中,“重关联电子设备与目标wi-fi热点”之后,还包括:

在电子设备与目标wi-fi热点之间进行基于局域网的扩展认证,并在扩展认证过程中不响应接收到的解除身份认证请求。

本申请实施例中,网络连接控制装置在重关联电子设备与目标wi-fi热点之后,进一步在电子设备与目标wi-fi热点之间进行基于局域网的扩展认证。

其中,电子设备根据网络连接控制装置的控制,按照如下方式与目标wi-fi热点进行基于局域网的扩展认证:

1、电子设备向目标wi-fi热点发送一个eapol-start报文,开始扩展认证接入;

2、电子设备接收目标wi-fi热点返回的eap-request/identity报文,该eap-request/identity指示电子设备返回用户名至目标wi-fi热点;

3、电子设备发送一个携带其用户名的eap-response/identity至目标wi-fi热点,由目标wi-fi热点将eap-response/identity报文封装到radiusaccess-request报文中,发送给radius服务器,进而由radius服务器产生一个challenge,通过目标wi-fi热点将radiusaccess-challenge报文发送给目标wi-fi热点,其中包含有eap-request/md5-challenge,要求电子设备进行认证。

4、电子设备收到eap-request/md5-challenge报文后,将密码和challenge做md5算法后的challenged-pass-word,在eap-response/md5-challenge回应给目标wi-fi热点,由目标wi-fi热点将challenge,challengedpassword和用户名一起送到radius服务器,由radius服务器进行认证,其中,radius服务器根据用户信息,做md5算法,判断用户是否合法,然后回应认证成功/失败报文到目标wi-fi热点。如果成功,携带协商参数,以及用户的相关业务属性给用户授权。如果认证失败,则流程到此结束;

5、如果认证通过,电子设备通过标准的dhcp协议(可以是dhcprelay),从目标wi-fi热点获取规划的ip地址,并由目标wi-fi热点发起计费开始请求给radius用户认证服务器,进而由radius用户认证服务器回应计费开始请求报文至目标wi-fi热点,完成扩展认证。

可以看出,在扩展认证过程中,电子设备需要与目标wi-fi热点进行多次交互,由于本申请中采用关联请求的方式实现电子设备与目标wi-fi热点的重关联,对应前述当前wi-fi热点来说,可能会发送解除身份认证请求来断开与电子设备之间的wi-fi连接,所以理论上有可能会导致在基于局域网的扩展认证过程中意外收到当前wi-fi热点发送的解除身份认证请求,为此,网络连接控制装置控制电子设备在扩展认证过程中不响应接收到的解除身份认证请求,忽略接收到的解除身份认证请求。

在一实施例中,“识别电子设备在mac层的传输是否异常”之前,还包括:

(1)识别电子设备在tcp/udp层的传输是否异常;

(2)当识别到电子设备在tcp/udp层的传输异常时,识别电子设备在mac层的传输是否异常。

本申请实施例中,网络连接控制装置并不直接识别电子设备在mac层的传输是否异常,而是首先识别电子设备在tcp/udp层的传输是否异常,当识别到电子设备在tcp/udp层的传输异常时,再识别电子设备在mac层的传输是否异常。

应当说明的是,请参照图3,tcp/udp层在逻辑划分上位于mac层(又称l2层、layer2)之上的一层,mac层之下即物理层(又称l1层、layer1)。其中,tcp/udp层的正常传输依赖于mac层。电子设备在tcp/udp层传输异常时,可能是mac层自身异常(即电子设备与当前wi-fi热点之间的wi-fi连接异常),也可能是电子设备到当前wi-fi热点出网络到对应服务器的链路状态异常。

在一实施例中,识别电子设备在tcp/udp层的传输是否异常,包括:

(1)获取电子设备在tcp/udp层的往返时间和传输速率;

(2)当所述往返时间大于或等于预设往返时间且所述传输速率小于或等于预设传输速率时,识别到所述电子设备在tcp/udp层的传输异常。

其中,往返时间表示从发送端开始发送数据,到发送端接收到接收端返回的接收确认总共经历的时间,传输速率表示单位时间(比如秒)内收/发数据的总和,以比特为单位。

当往返时间大于或等于预设往返时间且传输速率小于或等于预设传输速率时,判定wi-fi网络连接在tcp/udp层的传输异常,其中,预设往返时间和预设传输速率可由本领域普通技术人员根据实际需要取经验值。

在本申请实施例中,通过往返时间和传输速率将电子设备在tcp/udp层的传输状态划分为三个档次,其中,当往返时间位于[0,100ms]之间或传输速率大于或等于1024kb时,对应档次“好”;当往返时间位于(100ms,200ms]之间且传输速率小于或等于200kb时,对应档次“中”;当往返时间大于或等于300ms且传输速率小于或等于100kb时,对应档次“差”;当往返时间和传输速率位于前述三个档次对应区间之外时,均看做对应档次“中”。当获取到的往返时间和传输速率对应档次“差”时,即判定电子设备在tcp/udp层的传输异常,也即是当往返时间大于或等于300ms(即预设往返时间)且传输速率小于或等于100kb(即预设传输速率)时,网络连接控制装置将识别到电子设备在tcp/udp层的传输异常。

应当说明的是,以上档次划分的原则在于:

(1)从传输速率维度:

传输速率大于或等于1024kb时,一般可满足超清视频,超清直播等应用;

传输速率大于200kb小于1024kb时,可勉强满足一般高清视频或高清直播,刷网页等日常应用;

传输速率大于100kb小于200kb时,可勉强满足标清视频或标清直播等应用

(2)从往返时间维度:

往返时间位于0到100ms之间时,一般直播、在线游戏等应用不会感觉到延迟;

往返时间位于100ms到200ms之间时:一般直播、在线游戏等应用延迟在可接受范围内;

往返时间大于300ms时:直播类应用会出现卡顿、掉帧等情况,在线游戏类应用会出现漂移等情况。

在一实施例中,“识别电子设备在mac层的传输是否异常”,包括:

(1)获取电子设备在第二预设时长内的平均传输速率;

(2)根据平均传输速率确定需要获取的电子设备在mac层的传输状态参数;

(2)根据电子设备在mac层的传输状态参数识别电子设备在mac层的传输是否异常。

在识别电子设备在mac层的传输是否异常,网络连接控制装置首先获取电子设备在第二预设时长内的平均传输速率,然后根据平均传输速率确定需要获取的电子设备在mac层的传输状态参数,最后根据电子设备在mac层的传输状态参数识别电子设备在mac层的传输是否异常。

其中,第二预设时长可由本领域普通技术人员根据实际需要取经验值,比如,本申请实施例中取值为5s。

在一实施例中,根据平均传输速率确定需要获取的电子设备在mac层的传输状态参数,包括:

当平均传输速率大于或等于预设传输速率时,确定需要获取的电子设备在mac层的传输状态参数包括电子设备连接在第二预设时长内的平均上行速率、平均重传率、平均下行速率以及平均信道空闲比;

当平均传输速率小于预设传输速率时,确定需要获取的电子设备在mac层的传输状态参数包括wi-fi网络连接在第二预设时长内的平均上行速率、平均下行速率以及平均信道空闲比。

在一实施例中,当确定需要获取的电子设备在mac层的传输状态参数包括电子设备连接在第二预设时长内的平均上行速率、平均重传率、平均下行速率以及平均信道空闲比时,根据电子设备在mac层的传输状态参数识别电子设备在mac层的传输是否异常,包括:

当平均上行速率小于第一预设上行速率、平均重传率大于预设重传率且信道空闲比小于第一预设空闲比时,识别到电子设备在mac层的传输异常;或者,

当平均下行速率小于第一预设下行速率且信道空闲比小于第二预设空闲比时,识别到电子设备在mac层的传输异常。

其中,第一预设上行速率、第一预设下行速率、预设重传率、第一预设空闲比以及第二预设空闲比可由本领域普通技术人员根据实际需要取经验值。

比如,第一预设上行速率和第一预设下行速率可以配置为相同,均为13.5mbps,第一预设空闲比和第二预设空闲比可以配置为相同,均为15%,预设重传率可以配置为20%,相应的,当平均上行速率小于13.5mbps、平均重传率大于20%且信道空闲比小于15%时,网络连接控制装置将识别到电子设备在mac层的传输异常;或者当平均下行速率小于13.5mbps且信道空闲比小于15%时,网络连接控制装置将识别到电子设备在mac层的传输异常。

在一实施例中,当确定需要获取的电子设备在mac层的传输状态参数包括wi-fi网络连接在第二预设时长内的平均上行速率、平均下行速率以及平均信道空闲比时,根据电子设备在mac层的传输状态参数识别电子设备在mac层的传输是否异常,包括:

当平均上行速率小于第二预设上行速率且信道空闲比小于第三预设空闲比时,识别到wi-fi网络连接在mac层的传输异常;或者,

当平均下行速率小于第二预设下行速率且信道空闲比小于第四预设空闲比时,识别到wi-fi网络连接在mac层的传输异常。

其中,第二预设上行速率、第二预设下行速率、预设重传率、第二预设空闲比以及第二预设空闲比可由本领域普通技术人员根据实际需要取经验值。

比如,第二预设上行速率和第二预设下行速率可以配置为相同,均为13.5mbps,第二预设空闲比和第二预设空闲比可以配置为相同,均为15%,相应的,当平均上行速率小于13.5mbps且信道空闲比小于15%时,网络连接控制装置将识别到电子设备在mac层的传输异常;或者当平均下行速率小于13.5mbps且信道空闲比小于15%时,网络连接控制装置将识别到电子设备在mac层的传输异常。

以下将举例对本申请实施例提供的网络连接控制方法进行说明,请参照图4,该网络连接控制方法的流程还可以为:

201,当基于关联的当前wi-fi热点接入网络时,电子设备识别mac层的传输是否异常。

应当说明的是,wi-fi连接包含两种角色,分别为接入点和站点,其中接入点为站点提供网络接入服务。

本申请实施例中,电子设备关联的当前wi-fi热点即与当前电子设备建立有wi-fi连接,且为电子设备提供网络服务的wi-fi热点。比如,请参照图2,电子设备以站点身份与接入点身份的wi-fi热点建立wi-fi连接,从而获得该wi-fi热点提供的网络接入服务而接入网络(比如互联网)。

当电子设备基于关联的当前wi-fi热点接入网络时,网络连接控制装置检测电子设备在mac层的传输是否异常。

比如,电子设备可以获取电子设备在mac层的传输状态参数,并根据获取到的传输状态参数以及预设的mac层异常判定条件来判定电子设备在mac层的传输是否异常。

202,当识别到mac层的传输异常时,电子设备识别上一次扫描得到的wi-fi扫描列表是否失效,否则转入203,是则转入204。

其中,电子设备可以通过主动扫描或被动扫描的方式得到wi-fi扫描列表,其中,在主动扫描时,电子设备在每个信道上发送探测请求,并接收wi-fi热点根据该探测请求帧返回的探测响应,从探测响应中获取到wi-fi热点信息,进而得到对应的wi-fi扫描列表;在被动扫描时,电子设备侦听可能存在的wi-fi热点周期发送的信标帧,并从信标帧中解析出wi-fi热点信息,进而得到对应的wi-fi扫描列表。

当识别到mac层的传输异常时,电子设备首先获取到上一次扫描的扫描时刻,其中,电子设备上一次扫描可以是主动扫描,也可以是被动扫描。

在获取到上一次扫描的扫描时刻之后,电子设备进一步获取到当前时刻,并计算出当前时刻距离上一次扫描的扫描时刻的间隔时长,然后判断该间隔时长是否达到预设时长,根据判断结果识别上一次扫描得到wi-fi扫描列表是否失效。其中,前述间隔时长未达到预设时长时,电子设备判定上一次扫描得到的wi-fi扫描列表仍然有效;另外,在前述间隔时长达到预设时长时,电子设备判定上一次扫描得到的wi-fi扫描列表已经失效。

203,电子设备获取上一次扫描得到的wi-fi扫描列表,转入205。

当判定上一次扫描得到的wi-fi扫描列表有效时,电子设备获取到上一次扫描得到的wi-fi扫描列表。

204,电子设备重新扫描得到wi-fi扫描列表,转入205。

当判定上一次扫描得到的wi-fi扫描列表失效时,电子设备进行主动扫描,以重新扫描得到wi-fi扫描列表。

205,电子设备识别wi-fi扫描列表中是否存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点,是则转入206,否则转入207。

应当说明的是,服务集是无线局域网中的一个术语,用以描述802.11无线网络的构成单位(一组互相有联系的无线设备),使用服务集标识符作为识别。可以分为独立基本服务集、基本服务集和扩展服务集三类。由于独立基本服务集属于对等拓扑模式,其中不存在接入点,暂且不表。

在基本服务集中,所有站点关联到同一个接入点,该接入点连接其它有线设备(也可能不连接),并且控制主导整个基本服务集中全部数据的传输过程。

多个基本服务集中通过各种手段互相连接得到一个扩展服务集中,在扩展服务集中,站点可以关联到不同的接入点。其中,同一扩展服务集中所有站点的服务集标识相同。

在获取到wi-fi扫描列表之后,电子设备首先识别wi-fi扫描列表中是否存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点。

206,电子设备将wi-fi扫描列表中与当前wi-fi热点归属于相同扩展服务集的wi-fi热点作为需要重关联的目标wi-fi热点,转入208。

当识别到wi-fi列表中存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点时,电子设备将该与当前wi-fi热点归属于相同扩展服务集的wi-fi热点作为需要重关联的目标wi-fi热点。

207,电子设备将当前wi-fi热点作为需要重关联的目标wi-fi热点,转入208。

可以理解的是,在实际布网中,一wi-fi热点可以不加入扩展服务集,作为独立的wi-fi热点存在,也可以加入扩展服务集,与扩展服务集中的其它wi-fi热点协同工作。

因此,电子设备在获取到wi-fi扫描列表之后,wi-fi扫描列表中可能并不存在与当前wi-fi热点归属于同一扩展服务集的其它wi-fi热点,因为当前wi-fi热点可能并未加入任何扩展服务集。

相应的,电子设备在识别到wi-fi列表中不存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点时,直接将当前wi-fi热点确定为目标wi-fi热点。

208,电子设备与目标wi-fi热点重关联,以基于重关联的目标wi-fi热点接入网络,其中,重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。

在确定需要重关联的目标wi-fi热点之后,电子设备与目标wi-fi热点测重关联。比如,可以按照如下方式与目标wi-fi热点重关联。

首先,电子设备发送身份认证请求至目标wi-fi热点,身份认证请求中携带有电子设备的认证信息。另一方面,目标热点wi-fi根据身份认证请求中携带的认真信息对电子设备进行身份认证,当认证通过时,返回身份认证响应。

相应的,电子设备在接收到的目标wi-fi热点返回的身份认证响应时,进一步发送携带有信道带宽指示信息的关联请求至目标wi-fi热点,其中,信道带宽指示信息指示的wi-fi信道带宽小于电子设备与当前wi-fi热点的wi-fi信道带宽。另一方面,目标wi-fi热点根据关联请求中的信道带宽指示信息所指示的wi-fi信道带宽与电子设备重关联,并在重关联成功后返回重关联响应至电子设备。

电子设备在接收到目标wi-fi热点返回的重关联响应时,确定与目标wi-fi热点重关联成功。

此外,当目标wi-fi热点与当前wi-fi热点为不同wi-fi热点时,网络连接控制装置还在重关联电子设备与目标wi-fi热点之后,解除电子设备与当前wi-fi热点的关联。

本申请实施例还提供一种网络连接控制装置。请参照图5,图5为本申请实施例提供的网络连接控制装置的结构示意图。其中该网络连接控制装置应用于电子设备,该网络连接控制装置包括识别模块301、确定模块302以及重关联模块303,如下:

识别模块301,用于当电子设备基于关联的当前wi-fi热点接入网络时,检测电子设备在mac层的传输是否异常;

确定模块302,用于当电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点;

重关联模块303,用于重关联电子设备与目标wi-fi热点,使得电子设备基于重关联的目标wi-fi热点接入网络,其中,电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。

在一实施例中,在确定需要重关联的目标wi-fi热点时,确定模块302用于:

获取电子设备的wi-fi扫描列表;

从wi-fi扫描列表中确定出与当前wi-fi热点归属于相同扩展服务集的wi-fi热点,作为目标wi-fi热点。

在一实施例中,在获取电子设备的wi-fi扫描列表时,确定模块302用于:

获取电子设备上一次扫描的扫描时刻;

判断当前时刻距离上一次扫描的扫描时刻的间隔时长是否达到预设时长;

当间隔时长未达到预设时长时,获取电子设备上一次扫描得到的wi-fi扫描列表;

当间隔时长达到预设时长时,则控制电子设备重新扫描,并获取电子设备重新扫描得到的wi-fi扫描列表。

在一实施例中,在获取电子设备的wi-fi扫描列表之后,确定模块302还用于:

当wi-fi扫描列表不存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点时,将当前wi-fi热点作为目标wi-fi热点。

在一实施例中,在重关联电子设备与目标wi-fi热点时,重关联模块303用于:

发送身份认证请求至目标wi-fi热点;

当接收到目标wi-fi热点返回的身份认证响应时,发送携带有信道带宽指示信息的关联请求至目标wi-fi热点,使得目标wi-fi热点根据信道带宽指示信息指示的wi-fi携带与电子设备重关联;

其中,信道带宽指示信息指示的wi-fi信道带宽小于电子设备与当前wi-fi热点的wi-fi信道带宽。

在一实施例中,网络连接控制装置还包括扩展认证模块,在重关联电子设备与目标wi-fi热点之后,用于:

在电子设备与目标wi-fi热点之间进行基于局域网的扩展认证,并在扩展认证过程中不响应接收到的解除身份认证请求。

在一实施例中,在识别电子设备在mac层的传输是否异常之前,识别模块301还用于:

识别电子设备在tcp/udp层的传输是否异常;

当识别到电子设备在tcp/udp层的传输异常时,识别电子设备在mac层的传输是否异常。

应当说明的是,本申请实施例提供的网络连接控制装置与上文实施例中的网络连接控制方法属于同一构思,在网络连接控制装置上可以运行网络连接控制方法实施例中提供的任一方法,其具体实现过程详见网络连接控制方法实施例,此处不再赘述。

本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当其存储的计算机程序在计算机上执行时,使得计算机执行如本申请实施例提供的网络连接控制方法中的步骤。其中,存储介质可以是磁碟、光盘、只读存储器(readonlymemory,rom,)或者随机存取器(randomaccessmemory,ram)等。

本申请实施例还提供一种电子设备,请参照图6,电子设备包括处理器401和存储器402,其中,处理器401与存储器402电性连接。

处理器401是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能并处理数据。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。

在本申请实施例中,电子设备中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401运行存储在存储器402中的计算机程序,从而实现各种功能,如下:

当电子设备基于关联的当前wi-fi热点接入网络时,检测电子设备在mac层的传输是否异常;

当电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点;

重关联电子设备与目标wi-fi热点,使得电子设备基于重关联的目标wi-fi热点接入网络,其中,电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。

请参照图7,图7为本申请实施例提供的电子设备的另一结构示意图,与图6所示电子设备的区别在于,电子设备还包括输入单元403和输出单元404等组件。

其中,输入单元403可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入等。

输出单元404可用于显示由用户输入的信息或提供给用户的信息,如屏幕。

在本申请实施例中,处理器401通过调用存储器402中的计算机程序,用于执行:

当电子设备基于关联的当前wi-fi热点接入网络时,检测电子设备在mac层的传输是否异常;

当电子设备在mac层的传输异常时,确定需要重关联的目标wi-fi热点;

重关联电子设备与目标wi-fi热点,使得电子设备基于重关联的目标wi-fi热点接入网络,其中,电子设备在重关联后的wi-fi信道带宽小于重关联前的wi-fi信道带宽。

在一实施例中,在确定需要重关联的目标wi-fi热点时,处理器401执行:

获取电子设备的wi-fi扫描列表;

从wi-fi扫描列表中确定出与当前wi-fi热点归属于相同扩展服务集的wi-fi热点,作为目标wi-fi热点。

在一实施例中,在获取电子设备的wi-fi扫描列表时,处理器401执行:

获取电子设备上一次扫描的扫描时刻;

判断当前时刻距离上一次扫描的扫描时刻的间隔时长是否达到预设时长;

当间隔时长未达到预设时长时,获取电子设备上一次扫描得到的wi-fi扫描列表;

当间隔时长达到预设时长时,则控制电子设备重新扫描,并获取电子设备重新扫描得到的wi-fi扫描列表。

在一实施例中,在获取电子设备的wi-fi扫描列表之后,处理器401还执行:

当wi-fi扫描列表不存在与当前wi-fi热点归属于相同扩展服务集的wi-fi热点时,将当前wi-fi热点作为目标wi-fi热点。

在一实施例中,在重关联电子设备与目标wi-fi热点时,处理器401执行:

发送身份认证请求至目标wi-fi热点;

当接收到目标wi-fi热点返回的身份认证响应时,发送携带有信道带宽指示信息的关联请求至目标wi-fi热点,使得目标wi-fi热点根据信道带宽指示信息指示的wi-fi携带与电子设备重关联;

其中,信道带宽指示信息指示的wi-fi信道带宽小于电子设备与当前wi-fi热点的wi-fi信道带宽。

在一实施例中,在重关联电子设备与目标wi-fi热点之后,处理器401还执行:

在电子设备与目标wi-fi热点之间进行基于局域网的扩展认证,并在扩展认证过程中不响应接收到的解除身份认证请求。

在一实施例中,在识别电子设备在mac层的传输是否异常之前,处理器401还执行:

识别电子设备在tcp/udp层的传输是否异常;

当识别到电子设备在tcp/udp层的传输异常时,识别电子设备在mac层的传输是否异常。

应当说明的是,本申请实施例提供的电子设备与上文实施例中的网络连接控制方法属于同一构思,在电子设备上可以运行网络连接控制方法实施例中提供的任一方法,其具体实现过程详见网络连接控制方法实施例,此处不再赘述。

需要说明的是,对本申请实施例的网络连接控制方法而言,本领域普通测试人员可以理解实现本申请实施例的网络连接控制方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如网络连接控制方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。

对本申请实施例的网络连接控制装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种网络连接控制方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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