一种WiFi连接失败原因检测方法及系统的制作方法

文档序号:9399139阅读:583来源:国知局
一种WiFi连接失败原因检测方法及系统的制作方法
【技术领域】
[0001]本发明涉及WiFi连接技术,特别是涉及一种WiFi连接失败原因检测方法及系统。
【背景技术】
[0002]随着移动通信技术的发展,W1-Fi技术的普及,人们经常通过W1-Fi连接热点上网。基于安全性的考虑,大多数热点都是被加密的,连接热点都需要通过身份认证。目前广泛使用的认证方式是WPA。WPA全名为W1-Fi Protected Access,是一种基于标准的可互操作的WLAN安全性增强解决方案,WPA可保证WLAN用户的数据受到保护,并且只有授权的网络用户才可以访问WLAN网络。wpa_supplicant是WPA在软件的实现,是一个开源的项目,目前Android都使用wpa_supplicant去实现WPA协议。
[0003]现有技术中,连接到一个受WPA保护的AP正常流程如下:扫描到AP,发起连接请求;关联到AP (无线访问接入点(WirelessAccessPoint)),发起身份认证请求(这个阶段只能发送身份认证相关的数据帧,不能访问外网);如果认证失败,断了连接;身份认证通过,建立网络连接。(这个时候,手机才可以访问外网。)
在身份认证失败的原因有可能由于网络堵塞导致的连接超时,也有可能是用户输入的密码错误。当前的手机终端上没有对此进行区分,这很容易给用户造成误导。因此,有必要去区分身份认证失败的原因,提高用户体验。

【发明内容】

[0004]本发明的目的在于克服现有技术的不足,提供一种WiFi连接失败原因检测方法及系统,能方便快捷地分析WiFi连接身份认证失败的原因,提升用户体验。
[0005]为了达到上述目的,本发明采用的技术方案是:
一种WiFi连接失败原因检测方法,包括如下步骤:
步骤1.移动终端实时扫描无线访问接入点,当扫描到无线访问接入点时,发送连接请求;
步骤2.连接到无线访问接入点,发起身份认证请求,设置一连接超时闹钟进行计时;步骤3.在预设时间内收到无线访问接入点回复的身份认证响应,则判定为网络连接正常;
步骤4.在预设时间内未收到认证完成的消息,则判定为网络连接异常。
[0006]作为本发明的较佳实施例,本发明所述方法还包括:
预设置一连接超时闹钟,将连接超时闹钟与无线访问接入点连接请求进行关联,预设连接请求的响应时间,若在预设时间内响应则判定为网络连接正常,若在预设时间内无响应则判定为网络连接异常。
[0007]作为本发明的较佳实施例,本发明步骤3具体包括:
步骤301.预设时间内收到无线访问接入点回复的身份认证响应,获取无线访问接入点的响应信息; 步骤302.根据无线访问接入点的响应信息,上报身份认证信息;
步骤303.实时接收无线访问接入点的上报身份认证结果;
步骤304.身份认证通过则建立网络连接,身份认证失败则用户界面显示密码错误。
[0008]作为本发明的较佳实施例,本发明步骤4具体包括:
步骤401.在预设时间内未收到认证完成的消息,向底层驱动发起取消身份认证请求; 步骤402.上报连接超时信息;
步骤403.用户界面显示连接超时。
[0009]作为本发明的较佳实施例,本发明所述方法还包括:当存在多个无线访问接入点时,逐个扫描无线访问接入点,重复执行步骤1-4。
[0010]本发明还公开了一种WiFi连接失败原因检测系统,包括:
扫描发送单元,用于移动终端实时扫描无线访问接入点,当扫描到无线访问接入点时,发送连接请求;
计时单元,用于连接到无线访问接入点,发起身份认证请求,设置一连接超时闹钟进行计时;
第一判断单元,用于在预设时间内收到无线访问接入点回复的身份认证响应,则判定为网络连接正常;
第二判断单元,用于在预设时间内未收到认证完成的消息,则判定为网络连接异常。
[0011]作为本发明的较佳实施例,本发明所述系统还包括:
设置单元,用于预设置一连接超时闹钟,将连接超时闹钟与无线访问接入点连接请求进行关联,预设连接请求的响应时间,若在预设时间内响应则判定为网络连接正常,若在预设时间内无响应则判定为网络连接异常。
[0012]作为本发明的较佳实施例,本发明第一判断单元具体包括:
获取单元,用于预设时间内收到无线访问接入点回复的身份认证响应,获取无线访问接入点的响应信息;
上报单元,用于根据无线访问接入点的响应信息,上报身份认证信息;
接收单元,用于实时接收无线访问接入点的上报身份认证结果;
执行单元,用于身份认证通过则建立网络连接,身份认证失败则用户界面显示密码错误。
[0013]作为本发明的较佳实施例,本发明第二判断单元具体包括:
取消请求单元,用于在预设时间内未收到认证完成的消息,向底层驱动发起取消身份认证请求;
上报单元,用于上报连接超时信息;
执行单元,用于用户界面显示连接超时。
[0014]作为本发明的较佳实施例,本发明所述系统还包括:循环判断单元,用于当存在多个无线访问接入点时,逐个扫描无线访问接入点,重复执行检测步骤。
[0015]与现有技术相比,本发明的有益效果是:通过设置一连接超时闹钟,在预设定时间内收到AP回复的身份认证响应,根据AP的响应消息,上报身份认证结果,若认证失败,显示密码错误,在预设定时间内没有收到认证完成的消息,向底层驱动发起取消认证请求,同时上报连接超时消息,收到消息后显示连接超时,能方便快捷地分析出用户连接失败的原因为网络堵塞导致的连接超时或密码错误。
【附图说明】
[0016]图1为本发明的方法流程图。
【具体实施方式】
[0017]
本发明的主旨在于克服现有技术的不足,提供一种WiFi连接失败原因检测方法,告知用户连接失败的原因是网络堵塞导致的连接超时还是密码错误。下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
[0018]本发明的方法流程图如图1所示,一种WiFi连接失败原因检测方法,包括如下步骤。
[0019]S0.预设置一连接超时闹钟,将连接超时闹钟与无线访问接入点连接请求进行关联,预设连接请求的响应时间,若在预设时间内响应则判定为网络连接正常,若在预设时间内无响应则判定为网络连接异常。与现有技术不同的是,本发明通过设置一连接超时闹钟,例如定时一分钟,若在一分钟内未收到认证完成的消息则判定为网络连接异常,无法完成连接,若在一分钟内收到无线访问接入点回复的身份认证响应,则判定为网络连接正常,用户可以正常进行身份验证,例如输入密码等操作。
[0020]S1.移动终端实时扫描无线访问接入点(或简称AP点),当扫描到无线访问接入点时,发送连接请求;实际生活中,有可能用户移动终端所处的环境可能包括多个无线访问接入点,那么当存在多个无线访问接入点时,逐个扫描无线访问接入点,重复执行,直至找到一个可以连接的无线访问接入点。若扫描的第一个无线访问接入点就可以正常连接及上网,那么停止扫描其他无线访问接入点。
[0021]S2.连接到无线访问接入点,发起身份认证请求,设置一连接超时闹钟进行计时;此时,当移动终端发起身份认证请求时,即设置超时闹钟计时,例如计时一分钟,当然,用户可以根据实际情况调节计时的长短,通过调节计时长短提升用户体验。
[0022]S3.在预设时间内收到无线访问接入点回复的身份认证响应,则判定为网络连接正常。
[0023]作为本发明的较佳实施例,本发明步骤3具体包括:
步骤301.预设时间内收到无线访问接入点回复的身份认证响应,获取无线访问接入点的响应信息;一般无线访问接入点回复的身份认证响应为当前网络正常,不存在忙碌或堵塞,即提供一个可以输入用户账号、密码的界面;
步骤302.根据无线访问接入点的响应信息,上报身份认证信息;用户根据无线访问接入点输入用户账号、密码,上报身份认证信息;
步骤303.实时接收无线访问接入点的上报身份认
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1