WiFi保持方法、装置及系统与流程

文档序号:15931199发布日期:2018-11-14 01:39阅读:182来源:国知局

本申请属于通信技术领域,具体涉及一种wifi保持方法、装置及系统。

背景技术

在wlan(wirelesslocalareanetworks,无线局域网)的portal(门户)推送应用越来越广泛,但是对于ios(苹果公司的移动操作系统)终端,由于其自身的can(captivenetworkassistant,受控网络助手)机制,当用户在认证通过前离开portal页面时会导致该ios终端自动断开wifi,并且在认证通过之前ios终端的wifi图标始终不会点亮,让用户不清楚是否已经在连接wifi信号,影响用户体验。



技术实现要素:

鉴于此,本申请实施例的目的在于提供一种wifi保持方法、装置及系统,以有效地改善上述问题。

本申请的实施例是这样实现的:

第一方面,本申请实施例提供了一种wifi保持方法,应用于认证服务器,所述方法包括:所述认证服务器接收ios终端发起的portal认证请求报文;所述认证服务器响应所述portal认证请求报文,向所述ios终端回复指示苹果服务器响应成功并且加入跳转js的响应报文。在本申请实施例中,由认证服务器针对ios终端发起的portal认证请求报文来构建并响应指示苹果服务器响应成功并且加入跳转js的响应报文,使得ios终端认为探测成功,从而使wifi图标提前被点亮,并且不会因为用户离开portal认证界面而中断wifi连接,解决了ios终端由于自身cna机制,在认证通过前离开portal页面时会导致该ios终端自动断开wifi的问题。

第二方面,本申请实施例还提供了一种wifi保持方法,应用于nas设备;所述方法包括:所述nas设备接收ios终端发送的探测报文,所述探测报文用于探测苹果服务器是否可达;确定接收到的探测报文为http1.1探测报文时,直接向所述ios终端直接回复http302报文,所述http302报文用于将portal认证页面地址返回给所述ios终端,以使认证服务器响应所述ios终端基于所述http302报文发起的portal认证请求报文,向所述ios终端回复指示所述苹果服务器响应成功并且加入跳转js的响应报文。在本申请实施例中,由nas设备在确定接收到的探测报文为http1.1探测报文时,所述nas设备在不判断所述http1.1探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过的情况下,直接回复http302报文,将portal认证页面地址通过http302报文返回给所述ios终端,进而使认证服务器在接收到ios终端基于http302报文发起的portal认证请求报文时响应指示苹果服务器响应成功并且加入跳转js的响应报文,使得ios终端认为探测成功,从而使wifi图标提前被点亮,并且不会因为用户离开portal认证界面而中断wifi连接,解决了ios终端由于自身cna机制,在认证通过前离开portal页面时会导致该ios终端自动断开wifi的问题。此外,nas设备在确定接收到的探测报文为http1.1探测报文时,在不判断所述http1.1探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过的情况下,直接回复http302报文作为响应,简化了处理流程,提高了响应速率,同时也能减少自身内存的使用率。

结合第二方面的一种实施方式,所述方法还包括:确定接收到的探测报文为http1.0探测报文时,所述nas设备判断所述http1.0探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过;如果请求地址不在预设的白名单列表中并且所述ios终端未认证通过,所述nas设备向所述ios终端回复指示所述苹果服务器响应超时的响应报文。在本申请实施例中,nas设备在确定接收到的探测报文为http1.0探测报文时,若该http1.0探测报文的请求地址不在预设的白名单列表中并且所述ios终端未认证通过时,直接向ios终端回复指示所述苹果服务器响应超时的响应报文,而无需响应http302报文,简化了处理流程,提高了响应速率,同时也能减少自身内存的使用率。

结合第二方面的又一种实施方式,所述nas设备接收ios终端发送的探测报文之前,所述方法还包括:所述nas设备响应接收到的所述ios终端发送的dhcpdiscover报文,对所述ios终端分配ip地址,以使所述ios终端在获取到所述nas设备分配的ip地址后,向所述nas设备发起探测报文。在本申请实施例中,nas设备在接收到的所述ios终端发送的dhcpdiscover报文,对所述ios终端分配ip地址,以保证所发的探测报文到达指定的设备,即以便ios终端在获取到所述nas设备分配的ip地址后,向所述nas设备发起探测报文。

第三方面,本申请实施例还提供了一种wifi保持方法,应用于wifi保持系统,包括:ios终端、认证服务器和nas设备;所述方法包括:所述nas设备接收所述ios终端发送的探测报文,所述探测报文用于探测苹果服务器是否可达;确定接收到的探测报文为http1.1探测报文时,直接向所述ios终端回复http302报文,所述http302报文用于将portal认证页面地址返回给所述ios终端;所述认证服务器接收所述ios终端基于所述http302报文发起的portal认证请求报文;所述认证服务器响应所述portal认证请求报文,向所述ios终端回复指示苹果服务器响应成功并且加入跳转js的响应报文。

结合第三方面的一种实施方式,所述方法还包括:确定接收到的探测报文为http1.0探测报文时,所述nas设备判断所述http1.0探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过;如果请求地址不在预设的白名单列表中并且所述ios终端未认证通过,所述nas设备向所述ios终端回复指示所述苹果服务器响应超时的响应报文。

结合第三方面的又一种实施方式,所述nas设备接收ios终端发送的探测报文之前,所述方法还包括:所述nas设备响应接收到的所述ios终端发送的dhcpdiscover报文,对所述ios终端分配ip地址,以使所述ios终端在获取到所述nas设备分配的ip地址后,向所述nas设备发起探测报文。

第四方面,本申请实施例还提供了一种wifi保持装置,应用于认证服务器,所述装置包括:第一接收模块,用于接收ios终端发起的portal认证请求报文;第一响应模块,用于响应所述portal认证请求报文,向所述ios终端回复指示苹果服务器响应成功并且加入跳转js的响应报文。

第五方面,本申请实施例还提供了一种wifi保持装置,应用于nas设备,所述装置包括:第二接收模块,用于接收ios终端发送的探测报文,所述探测报文用于探测苹果服务器是否可达;第二响应模块,用于确定接收到的探测报文为http1.1探测报文时,直接向所述ios终端回复http302报文,所述http302报文用于将portal认证页面地址返回给所述ios终端,以使认证服务器响应所述ios终端基于所述http302报文发起的portal认证请求报文,向所述ios终端回复指示所述苹果服务器响应成功并且加入跳转js的响应报文。

第六方面,本申请实施例还提供了一种wifi保持系统,包括:ios终端、认证服务器和nas设备,所述nas设备用于接收所述ios终端发送的探测报文,所述探测报文用于探测苹果服务器是否可达;确定接收到的探测报文为http1.1探测报文时,所述nas设备用于在不判断所述http1.1探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过的情况下,直接向所述ios终端回复http302报文,所述http302报文用于将portal认证页面地址返回给所述ios终端;所述认证服务器用于接收所述ios终端基于所述http302报文发起的portal认证请求报文;所述认证服务器用于响应所述portal认证请求报文,向所述ios终端回复指示苹果服务器响应成功并且加入跳转js的响应报文。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。

图1为本申请的实施例提供的wifi保持系统的结构示意图;

图2为现有ios终端cna机制的流程示意图;

图3示出了本申请实施例提供的一种wifi保持方法的流程示意图;

图4示出了本申请实施例提供的一种应用于认证服务器的wifi保持装置的模块示意图;

图5示出了本申请实施例提供的一种应用于nas设备的wifi保持装置的模块示意图;

图6示出了本申请实施例提供的一种认证服务器的结构示意图;

图7示出了本申请实施例提供的一种nas设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,需要说明的是,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参阅图1中所示,为本申请实施例提供的wifi保持系统的结构示意图,包括:ios终端11、无线ap(accesspoint,接入点)12、nas(networkaccessservice,网络接入服务)设备13以及认证服务器14。ios终端11通过ap12与nas设备13通信以进行接入网络控制,并重定向到认证服务器14以进行portal页面认证。

请参阅图2,为现有的ios终端进行cna流程的流程示意图,包括步骤s101-s110。

步骤s101:ios终端连接wifi后,主动发起dhcpdiscover报文,请求获取ip地址。

步骤s102:nas设备收到ios终端发起的dhcpdiscover报文后,对该ios终端分配ip地址。

步骤s103:ios终端获取到nas设备分配的ip地址后,发起http1.0gethotspot-detect.html探测请求。

其中,请求地址为:captive.apple.com、www.airport.us、www.ibook.info、www.thinkdifferent.us、www.appleiphonecell.com、www.itools.info六个地址中的任意一个。

步骤s104:nas设备判断该ios终端发起的http1.0gethotspot-detect.html请求地址是否在nas设备的白名单列表中或当前ios终端是否已认证通过,如果请求地址不在nas设备的白名单列表中且当前ios终端未认证通过,此时nas设备回复http302报文作为响应报文,将portal认证页面地址通过http302报文返回给ios终端,此时wifi图标未点亮。

步骤s105:ios终端收到nas设备根据http1.0gethotspot-detect.html请求返回的http302请求报文时,不进行任何处理,ios终端发起http1.1gethotspot-detect.html请求。

步骤s106:nas设备判断该ios终端发起的http1.1gethotspot-detect.html请求地址是否在nas设备的白名单列表中或当前ios终端是否已认证通过,如果请求地址不在nas设备的白名单列表中且当前ios终端未认证通过,此时nas设备向ios终端回复http302报文,将portal认证页面地址通过302报文返回给ios终端。

步骤s107:ios终端收到nas设备响应的http302报文后,请求302报文的portal页面地址,此时ios终端显示portal认证页面。

步骤s108:ios终端再次发起http1.0gethotspot-detect.html探测请求。

步骤s109:如果ios终端未认证通过,无访问internet权限,此时nas设备依然响应http302报文,此时wifi图标依然未点亮。

步骤s110:如果ios终端认证通过,具有访问internet权限,此时苹果服务器响应http200ok报文,所述http200ok报文的主体部分包含success内容,此时wifi图标保持亮起。

当前ios终端cna流程存在如下问题:当ios终端用户在完成portal认证前,由于ios终端探测苹果服务器地址网络不可达,此时wifi图标不会被点亮;当ios终端用户在完成portal认证前,离开portal页面(如点击home键、点击自动弹出页面右上角的“取消”按钮等),此时wifi会自动断开连接,影响用户体验。

鉴于此,本申请实施例提供了一种wifi保持方法,如图3所示。下面将结合图3所示的步骤进行说明。

步骤s201:ios终端连接wifi后,主动发起dhcpdiscover报文,请求获取ip地址。

ios终端通过无线ap连接上wifi后,主动发起dhcpdiscover报文,请求获取ip地址。

s202:nas设备响应dhcpdiscover报文,对该ios终端分配ip地址。

nas设备在接收到ios终端发起的dhcpdiscover报文后,响应dhcpdiscover报文,对该ios终端分配ip地址。

s203:ios终端发起http1.0探测报文。

ios终端获取到nas设备分配的ip地址后,发起http1.0探测报文。其中,该探测报文用于探测苹果服务器是否可达。

其中,该探测报文的探测地址为captive.apple.com、www.airport.us、www.ibook.info、www.thinkdifferent.us、www.appleiphonecell.com、www.itools.info六个地址中的任意一个。

s204:如果http1.0探测报文请求地址不在预设的白名单列表中并且所述ios终端未认证通过,所述nas设备向所述ios终端回复指示所述苹果服务器响应超时的响应报文。

nas设备在确定接收到的探测报文为http1.0探测报文时,所述nas设备判断所述http1.0探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过;如果请求地址不在预设的白名单列表中并且所述ios终端未认证通过,所述nas设备在不响应所述http302报文的情况下向所述ios终端回复指示所述苹果服务器响应超时的响应报文。nsa设备由于无需回复http302报文,简化了处理流程,提高了响应速率,同时也能减少自身内存的使用率。

s205:ios终端发起http1.1探测报文。

ios终端根据响应报文判断网络不可达,确定出当前网络为一个portal认证的网络,所以会打开websheet浏览器,并发送http1.1的探测报文。

其中,ios终端在连接无线网后,发起http1.0探测报文,看网络是否可以连接互联网,由于含有portal认证,并且未认证通过,所以会探测失败,ios终端的wifi图标不会点亮。

s206:nas设备直接回复http302报文,将portal认证页面地址通过302报文返回给所述ios终端。

nas设备在确定接收到的探测报文为http1.1探测报文时,在不判断所述http1.1探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过的情况下,直接向所述ios终端回复http302报文作为响应,所述http302报文用于将portal认证页面地址返回给所述ios终端。

其中,nas设备在确定接收到的探测报文为http1.1探测报文时,在不判断所述http1.1探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过的情况下,直接向ios终端回复http302报文,简化了处理流程,提高了响应速率,同时也能减少自身内存的使用率。

s207:ios终端发起portal认证请求报文。

ios终端基于http302报文向认证服务器发起portal认证请求报文。

s208:认证服务器响应所述portal认证请求报文,向所述ios终端回复指示苹果服务器响应成功并且加入跳转js的响应报文。

认证服务器响应所述ios终端基于所述http302报文发起的portal认证请求报文向所述ios终端回复指示所述苹果服务器响应成功并且加入跳转js(javascript)的响应报文(该响应报文为http200ok报文,所述http200ok报文的主体部分包含success),以使ios终端根据该响应报文认为网络已通可以进行互联网访问,则ios终端会点亮自身的wifi图标,同时执行js会跳转到portal认证页面,这时由于ios终端的wifi图标已点亮,ios终端则不会进行wifi切换。用户可以比较方便进行后续的其他操作。

本申请实施例中通过认证服务器在接收到ios终端发起的portal认证请求报文后,向所述ios终端回复指示所述苹果服务器响应成功并且加入跳转js的响应报文使得ios终端误认为探测成功,从而使wifi图标提前被点亮,所以不会中断wifi连接,解决了ios终端由于自身cna机制,在认证通过前离开portal页面时会导致该ios终端自动断开wifi的问题。

本申请实施例还提供了一种应用于认证服务器14的wifi保持装置100,如图4所示。该wifi保持装置100包括:第一接收模块110以及第一响应模块120。

第一接收模块110,用于接收ios终端发起的portal认证请求报文。

第一响应模块120,用于响应所述portal认证请求报文,向所述ios终端回复指示苹果服务器响应成功并且加入跳转js的响应报文。

本申请实施例还提供了一种应用于上述nas设备13的wifi保持装置200,如图5所示。该wifi保持装置200包括:第二接收模块210以及第二响应模块220。

第二接收模块210,用于接收ios终端发送的探测报文,所述探测报文用于探测苹果服务器是否可达;

第二响应模块220,用于确定接收到的探测报文为http1.1探测报文时,所向所述ios终端回复http302报文,所述http302报文用于将portal认证页面地址返回给所述ios终端,以使认证服务器响应所述ios终端基于所述http302报文发起的portal认证请求报文,向所述ios终端回复指示所述苹果服务器响应成功并且加入跳转js的响应报文。

本申请实施例还提供了一种认证服务器14,如图6所示。该认证服务器14可以包括:至少一个收发器141,至少一个处理器142,例如cpu,至少一个存储器143和至少一个通信总线144。其中,通信总线144用于实现这些组件直接的连接通信。收发器141用于接收和发送数据。存储器143可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。其中,存储器143中存储有计算机可读取指令,如存储有图4中所示的软件功能模块,即wifi保持装置100。其中,wifi保持装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器143中或固化在所述认证服务器14的操作系统(operatingsystem,os)中的软件功能模块。所述处理器142用于执行存储器143中存储的可执行模块,例如所述wifi保持装置100包括的软件功能模块或计算机程序。例如,收发器141,用于接收ios终端发起的portal认证请求报文;以及,处理器142,用于响应所述portal认证请求报文,构造指示苹果服务器响应成功并且加入跳转js的响应报文;所述收发器141,还用于将所述响应报文发送给所述ios终端。

本申请实施例还提供了一种nas设备13,如图7所示。该nas设备13可以包括:至少一个收发器131,至少一个处理器132,例如cpu,至少一个存储器133和至少一个通信总线134。其中,通信总线134用于实现这些组件直接的连接通信。收发器131用于接收和发送数据。存储器133可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。其中,存储器133中存储有计算机可读取指令,如存储有图5中所示的软件功能模块,即wifi保持装置200。其中,wifi保持装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器133中或固化在所述nas设备13的操作系统(operatingsystem,os)中的软件功能模块。所述处理器132用于执行存储器133中存储的可执行模块,例如所述wifi保持装置200包括的软件功能模块或计算机程序。例如,收发器131,收发器,用于接收ios终端发送的探测报文,所述探测报文用于探测苹果服务器是否可达;以及,以及处理器132,用于确定接收到的探测报文为http1.1探测报文时,用于在不判断所述http1.1探测报文的请求地址是否在预设的白名单列表中或所述ios终端是否已认证通过的情况下,直接构造包含有portal认证页面地址的http302报文;所述收发器131,还用于将所述http302报文发送给所述ios终端,以使认证服务器响应所述ios终端基于所述http302报文发起的portal认证请求报文,向所述ios终端回复指示所述苹果服务器响应成功并且加入跳转js的响应报文。

本申请实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述图3中的s207-s208的步骤。

本申请实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述图3中的s201-s206的步骤。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本申请实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,笔记本电脑,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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