一种wifi网络连接方法、装置和设备与流程

文档序号:15116893发布日期:2018-08-07 20:36阅读:226来源:国知局

本发明涉及计算机应用技术领域,特别涉及一种wifi网络连接方法、装置和设备。



背景技术:

目前wifi的常用网络类型主要包括:open、wep、wpa/wpa2、802.1xeap等。其中,open网络为开放网络,不需要认证即可接入,在数据传输过程中也不会加密。wep(wiredequivalentprivacy,有线等效保密)使用固定长度且静态的密钥进行加密。wpa(wi-fiprotectedaccess,保护无线网络接入)为预共享密钥方式的加密类型,主要包括wpa和wpa2两个标准。802.1xeap(extensibleauthenticationprotocol,可扩展认证协议)需要证书或者用户名和密码进行认证。

当用户需要连接wifi网络时,通常有两种方式:一种是通过wifi扫描发现可用的网络扫描列表,从网络扫描列表中选择一个wifi网络进行连接。第二种是通过添加wifi网络的方式,连接用户所填入ssid对应的wifi网络,包括隐藏ssid的网络。其中,当用户通过添加wifi网络的方式时,需要用户自己指定网络类型,即从open、wep、wpa/wpa2、802.1xeap中指定一个作为要连接的网络类型,才能够进行wifi网络连接。如图1a中所示,当用户选择添加网络后,需要在如图1a中所示的界面上输入要连接的ssid,并且点击“安全性”选项后,从如图1b所示的界面中选择要连接的网络类型。目前主流的android和ios系统均是如此。然而,对于无线网络知识欠缺的用户而言,往往无所适从,一方面操作比较繁琐,另外一方面,常常因为网络类型输入错误而无法正确连接wifi网络。



技术实现要素:

有鉴于此,本发明提供了一种wifi网络连接方法、装置和设备,以便于简化用户操作。

具体技术方案如下:

本发明提供了一种wifi网络连接方法,该方法包括:

获取用户输入的服务集标识ssid;

利用所述ssid进行wifi网络扫描,得到扫描结果;

获取用户输入的网络认证信息;

利用所述网络认证信息尝试连接所述扫描结果中的至少一个wifi网络,其中,在尝试连接wifi网络的过程中,采用自动确定出的wifi网络类型。

根据本发明一优选实施方式,在获取用户输入的网络认证信息之前,还包括:展现提示用户输入网络认证信息的界面。

根据本发明一优选实施方式,利用所述网络认证信息在所述扫描结果中尝试连接各wifi网络包括:

若所述扫描结果中仅包括一个wifi网络,则按照从该wifi网络的广播帧中获取的wifi网络类型,利用所述网络认证信息建立与该wifi网络的连接。

根据本发明一优选实施方式,利用所述网络认证信息尝试连接所述扫描结果中的至少一个wifi网络包括:

利用用户输入的网络认证信息,确定目标wifi网络类型;

确定所述扫描结果中属于目标wifi网络类型的wifi网络;

利用所述网络认证信息,连接确定出的wifi网络。

根据本发明一优选实施方式,利用用户输入的网络认证信息,确定目标wifi网络类型包括:

若所述用户输入的网络认证信息为空,则确定目标wifi网络类型为开放网络。

根据本发明一优选实施方式,利用用户输入的网络认证信息,确定目标wifi网络类型包括:

若所述用户输入的网络认证信息为密码,则利用所述密码的长度识别目标wifi网络类型。

根据本发明一优选实施方式,利用所述密码的长度识别目标wifi网络类型包括:

判断所述密码的长度是否符合预设的有线等效保密wep密码长度,如果否,则确定所述目标wifi网络类型为wpa/wpa2;

如果是,则确定所述目标wifi网络类型为wep或wpa/wpa2,在所述连接确定出的wifi网络时,优先连接wep类型的wifi网络。

根据本发明一优选实施方式,若所述用户输入的网络认证信息包括:证书信息,或者,用户名和密码,则确定所述目标wifi网络类型为802.1xeap。

根据本发明一优选实施方式,若确定所述扫描结果中属于目标wifi网络类型的wifi网络为两个以上,则按照预设的优先级规则执行所述连接确定出的wifi网络。

根据本发明一优选实施方式,所述预设的优先级规则包括:

按照wifi信号强度由高到低的顺序尝试连接。

根据本发明一优选实施方式,该方法还包括:

若所述扫描结果中不存在wifi网络,则展现未扫描到wifi网络的提示信息。

根据本发明一优选实施方式,该方法还包括:

若所述扫描结果中的各wifi网络均连接失败,则展现网络连接失败的提示信息;若连接扫描结果中的其中一个wifi网络成功,则展现网络连接成功的提示信息。

本发明还提供了一种设备,包括

存储器,包括一个或者多个程序;

一个或者多个处理器,耦合到所述存储器,执行所述一个或者多个程序,以实现:

获取用户输入的服务集标识ssid;

利用所述ssid进行wifi网络扫描,得到扫描结果;

获取用户输入的网络认证信息;

利用所述网络认证信息尝试连接所述扫描结果中的至少一个wifi网络。

本发明还提供了一种wifi网络连接装置,该装置包括:

第一获取单元,用于获取用户输入的服务集标识ssid;

扫描单元,用于利用所述ssid进行wifi网络扫描,得到扫描结果;

第二获取单元,用于获取用户输入的网络认证信息;

连接单元,用于利用所述网络认证信息尝试连接所述扫描结果中的至少一个wifi网络,其中,在尝试连接wifi网络的过程中,采用自动确定出的wifi网络类型。

根据本发明一优选实施方式,所述第一获取单元,还用于展现提示用户输入网络认证信息的界面,从该界面上获取用户输入的ssid。

根据本发明一优选实施方式,所述连接单元,具体执行:

若所述扫描结果中仅包括一个wifi网络,则按照从该wifi网络的广播帧中获取的wifi网络类型,利用所述网络认证信息建立与该wifi网络的连接。

根据本发明一优选实施方式,所述连接单元,具体执行:

利用用户输入的网络认证信息,确定目标wifi网络类型;

确定所述扫描结果中属于目标wifi网络类型的wifi网络;

利用所述网络认证信息,连接确定出的wifi网络。

根据本发明一优选实施方式,所述连接单元,具体执行:

若所述用户输入的网络认证信息为空,则确定目标wifi网络类型为开放网络。

根据本发明一优选实施方式,所述连接单元,具体执行:

若所述用户输入的网络认证信息为密码,则利用所述密码的长度识别目标wifi网络类型。

根据本发明一优选实施方式,所述连接单元在利用所述密码的长度识别目标wifi网络类型时,具体执行:

判断所述密码的长度是否符合预设的有线等效保密wep密码长度,如果否,则确定所述目标wifi网络类型为wpa/wpa2;

如果是,则确定所述目标wifi网络类型为wep或wpa/wpa2,在所述连接确定出的wifi网络时,优先连接wep类型的wifi网络。

根据本发明一优选实施方式,所述连接单元,具体执行:

若所述用户输入的网络认证信息包括:证书信息,或者,用户名和密码,则确定所述目标wifi网络类型为802.1xeap。

根据本发明一优选实施方式,所述连接单元,具体执行:

若确定所述扫描结果中属于目标wifi网络类型的wifi网络为两个以上,则按照预设的优先级规则执行所述连接确定出的wifi网络。

根据本发明一优选实施方式,所述预设的优先级规则包括:

按照wifi信号强度由高到低的顺序尝试连接。

根据本发明一优选实施方式,该装置还包括:

提示单元,用于若所述扫描结果中不存在wifi网络,则展现未扫描到wifi网络的提示信息;或者,若所述扫描结果中的各wifi网络均连接失败,则展现网络连接失败的提示信息;或者,若连接扫描结果中的其中一个wifi网络成功,则展现网络连接成功的提示信息。

由以上技术方案可以看出,通过本发明用户无需自己判断并选择欲接入wifi网络的网络类型,只需要输入ssid和网络认证信息就能够实现网络的自动匹配和连接,简化了用户操作。

【附图说明】

图1a和图1b分别为现有技术中连接wifi网络时使用的操作界面示意图;

图2为本发明实施例提供的主要方法流程图;

图3a为本发明实施例提供的输入ssid的界面示意图;

图3b为本发明实施例提供的输入网络认证信息的界面示意图;

图4为本发明实施例提供的优选实施方法的流程图;

图5为本发明实施例提供的装置结构图;

图6为本发明实施例提供的设备结构图。

【具体实施方式】

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

图2为本发明实施例提供的主要方法流程图,如图2中所示,该方法主要包括以下步骤:

在201中,获取用户输入的ssid。

在本发明实施例中,当用户选择以自己输入ssid的方式来扫描wifi网络时,可以通过诸如点击如图1a中所示的“添加网络”,然后在如图3a所示的界面上输入用户要连接的wifi网络的ssid。除了采用在图3a所示界面上输入用户要连接的wifi网络的ssid之外,也可以采用其他输入ssid的方式,例如若用户之前已经连接过该ssid的wifi网络,那么在历史记录中可能已经存在该wifi网络的ssid,因此,用户可以通过选择历史记录中的ssid的方式输入。

在202中,利用ssid进行wifi网络扫描,得到扫描结果。

在本步骤中,可以通过发送携带ssid的proberequest(探测请求)帧,以寻找与所述ssid匹配的wifi网络;ap(接入点)接收到proberequest后,若自身的wifi网络与proberequest携带的ssid匹配,则返回proberesponse(探测响应)帧,该proberesponse帧中包含wifi网络的ssid和网络类型信息,这些ssid就构成了扫描结果。

本步骤中扫描得到的wifi网络可以包括两种:一种是主动发送广播帧的ap对应的wifi网络,另一种是不主动发送广播帧的ap对应的wifi网络,这种也称为隐藏ssid的wifi网络。

在完成wifi网络扫描后,得到的扫描结果可能有几种情况:

第一种情况:扫描结果中不存在wifi网络,即未扫描到任何wifi网络,那么这种情况可以向用户展现未扫描到wifi网络的提示信息。用户可以检查是否输入ssid有误,或者换一个ssid重新进行输入等。

第二种情况:扫描结果中仅包含一个wifi网络,那么这种情况下,实际上用户要连接的wifi网络的网络类型是确定的(在扫描过程中通过proberesponse已经获知该wifi网络的网络类型),目标wifi网络也是确定的,就是扫描结果中该wifi网络。

第三种情况:扫描结果中包含两个以上的wifi网络,这种情况下,目标wifi网络就不确定了。

对于第二种情况和第三种情况,可以在得到扫描结果后,展现提示用户输入网络认证信息的界面,用户可以在该界面输入网络认证信息。

在203中,获取用户输入的网络认证信息。

在本实施例中,提示用户输入网络认证信息的界面上可以提供以下项目中的至少一种供用户输入:

1)passphrase(密码),这是一种比较常见的情况。用户在界面上密码框中输入一串字符串。密码是wep或wpa/wpa2等网络类型所使用的网络认证信息。

2)证书信息,可以包括ca(certificationauthority,签证机关)证书、用户证书等。数字整数通常是预先由终端设备申请并安装于终端设备中的,证书信息用于终端设备与服务端设备在进行数据交互过程中的身份认证和数据加解密。802.1xeap网络类型往往采用这种网络认证信息,用户需要选择终端中已安装的证书信息,才能够成功接入802.1xeap类型的wifi网络。

3)用户名和密码。这也是802.1xeap网络类型可以使用的网络认证信息,在有些诸如企业wifi网络、校园wifi网络,在完成数字证书的安装之后,在每次登陆wifi网络时,无需进行证书信息的输入,但需要输入用户名和密码进行身份认证。

4)未输入任何网络认证信息,即用户取消了网络认证信息的输入,也可以认为用户输入的网络认证信息为空。

例如,假设用户在图3a所示的界面上输入了ssid为“test-wifi”,用户可以进一步在如图3b所示的界面上选择输入网络认证信息,可以选择输入密码,或者选择输入证书信息,或者选择输入用户名和密码,用户也可以什么也不输入,直接选择确定。

在204中,利用网络认证信息尝试连接扫描结果中的至少一个wifi网络,其中,在尝试连接wifi网络的过程中,采用自动确定出的wifi网络类型。

若用户在上述203中输入的网络认证信息为空,则可以确定目标wifi网络类型为开放网络,在扫描结果中确定属于开放网络的wifi网络,并连接确定出的wifi网络。如果扫描结果中存在多个属于开放网络的wifi网络,则可以按照预设的优先级顺序进行连接,直至连接成功。例如可以按照信号强度从高到低的顺序进行连接。

若用户在上述203中输入的网络认证信息为密码,则目标类型为wep或wap/wap2,可以从扫描结果中确定出属于wep和wap/wap2网络类型的wifi网络,然后利用用户输入的密码按照一定的优先级,逐一尝试连接确定出的wifi网络。例如,可以按照信号强度从高到低的顺序进行连接。

对于这种情况,还存在一种优选的实施方式,即首先利用用户输入的密码长度识别网络类型,由于wep所采用的密码长度是固定的,例如按ascii码输入长度为5或13,而wap/wap2采用的密码长度是可变的。因此可以首先判断用户输入的密码长度是否符合预设的wep密码长度,如果否,则可以直接确定目标wifi网络类型为wpa/wpa2,确定扫描结果中属于wpa/wpa2的wifi网络并进行连接。同样如果存在多个属于wpa/wpa2的wifi网络,则可以按照预设的优先级规则进行连接,例如按照信号强度从高到低进行连接。如果用户输入的密码长度符合预设的wep密码长度,则可以确定目标wifi网络可能是wep的wifi网络,但也可能是wpa/wpa2的wifi网络。这种情况下,可以优先连接扫描结果中wep类型的wifi网络,如果连接失败,再连接wpa/wpa2的wifi网络。

若用户在203中输入的网络认证信息为证书信息,或者,用户名和密码,则可以确定目标wifi网络类型为802.1xeap,在扫描结果中确定属于802.1xeap的wifi网络,并进行连接。若在扫描结果中确定出多个属于802.1xeap的wifi网络,则可以按照预设的优先级顺序进行连接,直至连接成功,例如按照信号强度从高到低的顺序。

当然,在实际使用过程中,还可以存在其他类型的wifi网络,或者随着网络技术的不断发展出现新的类型的wifi网络,但均能够基于本发明的核心方式实现无需用户选择网络类型,而是根据用户输入的网络认证信息自动尝试从扫描结果中连接wifi网络。

若连接扫描结果中的其中一个wifi网络成功,则可以展现网络连接成功的提示信息,在该提示信息中可以包括连接成功的wifi网络的ssid。若均连接失败,则可以展现网络连接均失败的提示信息。

下面以图4为例给出实现本发明上述方法的一个优选实施方式,如图4所示,该优选实施方式可以包括:

在401中,获取用户输入的ssid。

在402中,利用ssid进行wifi网络扫描,得到扫描结果。

在403中,判断扫描结果中的wifi网络数量,如果扫描结果中不存在wifi网络,则执行404。如果扫描结果中仅包含一个wifi网络,则执行405。如果扫描结果中存在多个wifi网络,则执行407。

在404中,展现未扫描到wifi网络的提示信息。

在405中,展现提示用户输入网络认证信息的界面,并获取用户输入的网络认证信息。

在406中,利用用户输入的网络认证信息连接扫描结果中包含的一个wifi网络,转至执行414。

在407中,展现提示用户输入网络认证信息的界面,并获取用户输入的网络认证信息。

在408中,判断用户输入的网络认证信息,若用户输入的网络认证信息为空,则执行409;若用户输入的网络认证信息为证书信息,或者为用户名和密码,则执行410;若用户输入的网络认证信息为密码,则执行411。

在409中,确定目标wifi网络类型为开放网络,连接扫描结果中属于开放网络的wifi网络,执行414。

在410中,确定目标wifi网络类型为802.1xeap,连接扫描结果中属于802.1xeap的wifi网络,执行414。

在411中,判断用户输入的密码长度是否符合预设的wep密码长度,如果否,执行412;如果是,执行413。

在412中,确定目标wifi网络类型为wap/wap2,连接扫描结果中属于wap/wap2的wifi网络,执行414。

在413中,确定目标wifi网络类型为wep或者wap/wap2,连接扫描结果中属于wep或者wap/wap2的wifi网络,其中优先连接属于wep的wifi网络。

在414中,判断是否连接成功,如果连接成功,则执行415;如果均连接失败,则执行416。

在415中,展现网络连接成功的提示信息,结束流程。

在416中,展现网络连接均失败的提示信息,结束流程。

上述方法的执行主体可以为wifi网络连接装置,该装置可以为位于终端设备的应用,或者还可以为位于终端设备的应用中的插件或软件开发工具包(softwaredevelopmentkit,sdk)等功能单元。

图5为本发明实施例提供的装置结构图,如图5所示,该装置可以包括:第一获取单元01、扫描单元02、第二获取单元03和连接单元04,还可以包括提示单元05。各组成单元的主要功能如下:

第一获取单元01负责获取用户输入的ssid。第一获取单元01可以首先展现提示用户输入网络认证信息的界面,然后从该界面上获取用户输入的ssid。

扫描单元02负责利用ssid进行wifi网络扫描,得到扫描结果。具体地,扫描单元02可以通过发送携带ssid的proberequest帧,以寻找与用户输入的ssid匹配的wifi网络;ap接收到proberequest后,若自身的wifi网络与proberequest携带的ssid匹配,则返回proberesponse帧,该proberesponse帧中包含wifi网络的ssid和网络类型信息,这些ssid就构成了扫描结果。

得到扫描结果后,第二获取单元03获取用户输入的网络认证信息。连接单元04利用网络认证信息尝试连接扫描结果中的至少一个wifi网络,其中,在尝试连接wifi网络的过程中,采用自动确定出的wifi网络类型。

若扫描结果中未包含wifi网络,则可以由提示单元05展现未扫描到wifi网络的提示信息。用户可以检查是否输入ssid有误,或者换一个ssid重新进行输入等。

若扫描结果中仅包括一个wifi网络,则连接单元04按照从该wifi网络的广播帧中获取的wifi网络类型,利用网络认证信息建立与该wifi网络的连接。

若扫描结果中包含多个wifi网络,则连接单元04可以利用用户输入的网络认证信息,确定目标wifi网络类型;再确定扫描结果中属于目标wifi网络类型的wifi网络;利用网络认证信息,连接确定出的wifi网络。

其中,若用户输入的网络认证信息为空,则连接单元04可以确定目标wifi网络类型为开放网络。

若用户输入的网络认证信息为密码,则连接单元04利用密码的长度识别目标wifi网络类型。具体地,可以判断密码的长度是否符合预设的有线等效保密wep密码长度,如果否,则确定目标wifi网络类型为wpa/wpa2;如果是,则确定目标wifi网络类型为wep或wpa/wpa2,连接单元04在连接确定出的wifi网络时,可以优先连接wep类型的wifi网络。

若用户输入的网络认证信息包括:证书信息,或者,用户名和密码,则连接单元04可以确定目标wifi网络类型为802.1xeap。

另外,若确定出的扫描结果中属于目标wifi网络类型的wifi网络为两个以上,则可以按照预设的优先级规则执行连接确定出的wifi网络。优选地,可以按照信号强度从高到低的顺序连接确定出的wifi网络。

若扫描结果中的各wifi网络均连接失败,则提示单元05可以展现网络连接失败的提示信息;若连接扫描结果中的其中一个wifi网络成功,则提示单元05可以展现网络连接成功的提示信息。

本发明实施例提供的上述方法和装置可以以设置并运行于设备中的计算机程序体现。该设备可以包括一个或多个处理器,还包括存储器和一个或多个程序,如图6中所示。其中该一个或多个程序存储于存储器中,被上述一个或多个处理器执行以实现本发明上述实施例中所示的方法流程和/或装置操作。例如,被上述一个或多个处理器执行的方法流程,可以包括:

获取用户输入的服务集标识ssid;

利用该ssid进行wifi网络扫描,得到扫描结果;

获取用户输入的网络认证信息;

利用网络认证信息在扫描结果中尝试连接各wifi网络。

本发明实施例所适用的终端设备可以包括但不限于诸如智能移动终端、智能家居设备、网络设备、可穿戴式设备、智能医疗设备、pc(个人计算机)等。其中智能移动设备可以包括诸如手机、平板电脑、笔记本电脑、pda(个人数字助理)、互联网汽车等。智能家居设备可以包括智能家电设备,诸如智能电视、智能空调、智能热水器、智能冰箱、智能空气净化器等等,智能家居设备还可以包括智能门锁、智能插座、智能电灯、智能摄像头等。网络设备可以包括诸如交换机、无线ap、服务器等。可穿戴式设备可以包括诸如智能手表、智能眼镜、智能手环、虚拟现实设备、增强现实设备、混合现实设备(即可以支持虚拟现实和增强现实的设备)等等。智能医疗设备可以包括诸如智能体温计、智能血压仪、智能血糖仪等等。

举一个具体的应用场景:

用户需要将智能电视连接wifi网络,进入到网络设置界面后,通过“添加网络”进入输入ssid的界面,输入欲连接的wifi网络的ssid。智能电视通过扫描得到与该ssid匹配的wifi网络,然后展现提示用户输入网络认证信息的界面。用户可以通过该界面输入网络认证信息,例如用户输入密码8位长度的密码。经过判断后确定目标wifi网络类型为wap/wap2,则在搜索结果中确定网络类型为wap/wap2的wifi网络,并利用用户输入的密码与该wifi网络建立连接。整个过程中,用户无需自己判断并选择欲接入wifi网络的网络类型,只需要输入ssid和密码就能够实现网络的自动匹配和连接,简化了用户操作。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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