WiFi自动连接方法和装置与流程

文档序号:11693552阅读:526来源:国知局
WiFi自动连接方法和装置与流程

本发明涉及通信技术领域,特别是涉及一种wifi自动连接方法和装置。



背景技术:

wifi(wirelessfidelity,无线保真)技术是一种可以将个人电脑、手持设备(如掌上电脑、手机)等终端以无线方式互相连接的短距离无线传输技术。随着智能终端技术及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连接。不需要对每个终端依次手动选择ssid(servicesetidentifier,服务集标识)并输入wifi密码,进而可实现很多终端快捷且自动化接入目标无线路由器所对应的wifi无线网络。

附图说明

图1为一个实施例中wifi自动连接方法的应用环境图;

图2为一个实施例中wifi自动连接方法的流程图;

图3为一个实施例中wifi自动连接方法的流程图;

图4为一个实施例中wifi自动连接方法的流程图;

图5为一个实施例中wifi自动连接装置的结构示意图;

图6为图5中握手信息获取模块的结构示意图;

图7为图5中接入信息获取模块的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

本发明实施例提供的wifi自动连接方法可应用于如图1所示的环境中。参考图1所示,无线路由器102通过网线接入互联网,将有线信号转为无线wifi信号发射出去,支持wifi功能的终端104通过无线方式与无线路由器102连接,从而实现了终端104可以接入互联网进行上网或通讯。终端104可以是支持wifi功能的智能终端,如手机、计算机及pos机等。无线路由器102向外的发射wifi信号包含握手信息和接入信息。

在一个实施例中,如图2所示,提供了一种wifi自动连接方法,以该方法应用于图1中的终端为例进行说明,包括:

步骤210,发起连接wifi的请求。

在有很多的终端需要接入wifi时,终端发起连接wifi的请求。具体为用户点击wifi连接的按钮或者程序触发wifi连接的命令,当然也不限于以上方式。终端大概每隔100ms就发出一次proberequest(探测请求)帧,用于进行wifi连接。

步骤220,根据连接wifi的请求检测周围可以连接的无线路由器,接收可以连接的无线路由器所发射的wifi信号,wifi信号包含握手信息和接入信息,并从中获取握手信息。

在打开终端上的wifi连接开关之后,终端就开始检测周围可以连接的wifi。无线路由器向外发射wifi信号,终端检测周围无线路由器所发射的wifi信号的强度,当wifi信号的强度超过设定信号阈值,则判断发射出wifi信号的无线路由器为可以连接的。

无线路由器发出的普通的wifi信号中一般包括ssid信息及其他信息,但不包括接入密码信息。ssid是无线路由器发射的wifi信号的名字,终端就是根据ssid来识别不同的无线路由器所发射的wifi信号。与其他普通的无线路由器发出的wifi信号不同,本实施例中的wifi信号包含握手信息和接入信息,握手信息和接入信息都是经过加密处理的且是一一对应的。其中握手信息包括对应的无线路由器的ssid(servicesetidentifier,服务集标识),用于判断该ssid与终端中设定需要连接的无线路由器的ssid是否匹配,其中接入信息直接就是接入密码,可用于终端连接该握手信息对应的无线路由器。

终端接收可以连接的无线路由器所发射的wifi信号,即同时接收握手信息和接入信息,终端先对接收的每个握手信息进行解密,获得解密后的握手信息,解密后的握手信息包括对应的无线路由器的ssid。此时可能有多个可以连接的无线路由器,所以需要进行筛选。当然,终端也可以接收无线ap(wirelessaccesspoint,访问接入点)向外发射wifi信号。

步骤230,当根据握手信息从可以连接的无线路由器中筛选出终端预先设定需要连接的无线路由器时,则从筛选出的无线路由器所发射出的wifi信号中获取接入信息。

根据解密后的握手信息,将每个握手信息中的ssid与终端中设定需要连接的无线路由器的ssid进行匹配,若匹配,则根据匹配的握手信息从可以连接的无线路由器中筛选出目标无线路由器ssid。目标无线路由器即为终端中设定需要连接的无线路由器。终端从已接收的接入信息中获取目标无线路由器所对应的接入信息,对目标无线路由器所对应的接入信息进行解密,获取解密后的接入信息。

步骤240,根据接入信息建立wifi连接。

终端将解密后的目标无线路由器所对应的接入信息,输入到wifi连接界面,根据接入信息建立wifi连接。

本实施例中,无线路由器发射的wifi信号中包含了握手信息和接入信息,且因为终端可以根据握手信息,从可以连接的无线路由器中筛选出终端预先设定需要连接的目标无线路由器。终端再从该目标无线路由器的wifi信号中获取接入信息,直接根据接入信息与筛选出的无线路由器建立wifi连接。终端从选取目标无线路由器到获取到对应的接入信息,整个过程都不需要人为参与,所以极大地提高了筛选目标无线路由器的自动化程度,提高了效率。从而就实现了终端与预先设定需要连接的目标无线路由器自动建立wifi连接。不需要对每个终端依次手动选择ssid并输入wifi密码,进而可实现很多终端快捷且自动化接入目标无线路由器所对应的wifi无线网络。

在一个实施例中,如图3所示,根据连接wifi的请求检测周围可以连接的无线路由器,接收可以连接的无线路由器所发射的wifi信号,wifi信号包含握手信息和接入信息,并从中获取握手信息,包括:

步骤222,根据连接wifi的请求检测周围无线路由器所发射的wifi信号的强度,当wifi信号的强度超过设定信号阈值则判断发射出wifi信号的无线路由器为可以连接的无线路由器。

在打开终端上的wifi连接开关之后,终端就开始检测周围可以连接的wifi。无线路由器向外发射wifi信号,终端检测周围无线路由器所发射的wifi信号的强度,当wifi信号的强度超过设定信号阈值,则判断发射出wifi信号的无线路由器为可以连接的。具体为,当wifi信号的强度大于-90dbm,就判断该wifi信号对应的无线路由器是可以连接的,在其他的实施例中,wifi信号的强度也可以大于自定义的其他数值。当然,终端也可以接收无线ap(wirelessaccesspoint,访问接入点)向外发射wifi信号。

步骤224,接收可以连接的无线路由器所发射的wifi信号,wifi信号包含第一信号包和第二信号包。

此时可能有多个可以连接的无线路由器,终端接收所有可以连接的无线路由器所发射的wifi信号,每个wifi信号都包含第一信号包和第二信号包。第一信号包和第二信号包都为加密的信息,第一信号包中包含握手信息,握手信息中包含可以连接的无线路由器的ssid。第二信号包中包含接入信息,接入信息即为接入密码。

步骤226,从wifi信号中读取第一信号包,对第一信号包进行解密,得到握手信息。

每个wifi信号都包含第一信号包和第二信号包,先读取每一个wifi信号包含的第一信号包,对第一信号包进行解密。第一信号包中包含了握手信息,即对握手信息进行解密。第一信号包和第二信号包中包含的信息都是经过加密处理的,加密方式与终端上内置的解密方式是对应的。

加密的方式可以采取对称加密方式,该过程的逆过程为解密。即采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。具体的算法有des(dataencryptionstandard,数据加密标准)、3des、tdea(internationaldataencryptionalgorithm,国际数据加密算法)等。

也可以采用非对称加密的方式,,该过程的逆过程为解密。非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(publickey,简称公钥)和私有密钥(privatekey,简称私钥)。具体的算法有背包算法、d-h(dhdiffie-hellman,d-h算法)、ecc(ellipticcurvescryptography,椭圆曲线加密算法)等。

也可以采用hash哈希(摘要算法),,该过程的逆过程为解密。就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。具体的算法有md5(message-digestalgorithm5,信息-摘要算法)、md4、sha-1(securehashalgorithm,译作安全散列算法)等。

在本实施例中,终端通过检测到周围的无线路由器所发射的wifi信号的强度,先选出所发射的wifi信号的强度超过设定信号阈值的无线路由器,这些无线路由器为可以连接的。wifi信号包含第一信号包和第二信号包,均经过加密处理且握手信息是包含在第一信号包中的,事先未内置解密方式的终端是不能对接收到的wifi信号进行解密,即不可能与这些加密处理的wifi信号所对应的无线路由器进行连接,排除了无关终端。且wifi信号包含了握手信息和接入信息,便于后续解密之后进行自动连接。

在一个实施例中,如图4所示,当根据握手信息从可以连接的无线路由器中筛选出终端预先设定需要连接的无线路由器时,则从筛选出的无线路由器所发射出的wifi信号中获取接入信息,包括:

步骤232,将握手信息与预先存储在终端中的wifi信息进行匹配,匹配成功则获取握手信息对应的无线路由器,握手信息对应的无线路由器即为筛选出的终端预先设定需要连接的无线路由器。

解密后的握手信息包含无线路由器的ssid,终端中预先存储的wifi信息包含终端预先设定需要连接的无线路由器即目标无线路由器的ssid。所以终端将解密后获取的无线路由器的ssid与终端中预先存储的目标无线路由器的ssid进行遍历对比,如发现匹配,则获取匹配的握手信息对应的无线路由器,即为目标无线路由器。

步骤234,从筛选出的无线路由器所发射出的wifi信号中读取第二信号包,对第二信号包进行解密,得到接入信息,接入信息为接入密码。

终端将解密后获取的无线路由器的ssid与终端中预先存储的目标无线路由器的ssid匹配后,终端才能够从目标无线路由器所发射出的wifi信号中读取第二信号包,并对第二信号包进行解密,直接得到接入信息,接入信息为接入密码。对于不匹配的ssid所对应的无线路由器,则终端不能读取第二信号包,也不能对第二信号包进行解密。第二信号包中包含的信息都是经过加密处理的,加密方式与终端上内置的解密方式是对应的,即终端能够对接收的第二信号包中包含的信息进行解密。解密方式也可以采取对称加密方式、非对称加密的方式及哈希算法中的任何一种。

在本实施例中,终端通过解密后的握手信息所包含无线路由器的ssid,与终端中内置的目标无线路由器的ssid进行匹配,如发现一致获取匹配的匹配的握手信息对应的无线路由器,即为目标无线路由器。终端从目标无线路由器所发射出的wifi信号中读取第二信号包,对第二信号包进行解密,直接得到接入信息,接入信息为接入密码。对于不匹配的ssid所对应的无线路由器,则终端不能读取第二信号包,也不能对第二信号包进行解密。通过ssid匹配的wifi信号才能读取第二信号包,且对第二信号包进行解密,这样就保证了终端能够连接到预先设定需要连接的无线路由器。在获取到预先设定需要连接的无线路由器之后,直接从终端接收的该无线路由器对应的wifi信号中获取到wifi接入密码,这样就避免了手动输入wifi密码的麻烦。从而实现了终端自动连接至终端预先设定需要连接的无线路由器。

终端从选取目标无线路由器到获取到对应的接入密码,整个过程都不需要人为参与,所以极大地提高了筛选目标无线路由器的自动化程度,提高了效率。不需要对每个终端依次手动选择ssid并输入wifi密码,可实现很多终端快捷且自动化接入目标无线路由器所对应的wifi无线网络。

在一个实施例中,对第一信号包进行解密的解密方式和对第二信号包进行解密的解密方式为对称加密、非对称加密及哈希算法中的任何一种。

每个wifi信号都包含第一信号包和第二信号包,第一信号包和第二信号包中包含的信息都是经过加密处理的,加密方式与终端上内置的解密方式是对应的,即终端能够对接收的第一信号包和第二信号包中包含的信息进行解密。终端先读取每一个wifi信号包含的第一信号包,对第一信号包进行解密,第一信号包中包含了握手信息,即对握手信息进行解密。终端对握手信息进行解密的方式可以为对称加密、非对称加密及哈希算法中的任何一种。

终端对第二信号包进行解密,直接得到接入信息,接入信息为接入密码。终端对握手信息进行解密的方式也为对称加密、非对称加密及哈希算法中的任何一种。

在本实施例中,对wifi信号的第一信号包和第二信号包中包含的握手信息和接入信息都经过加密处理,且在需要连接的终端上内置加密方式对应的解密方式,这样一方面能够排除无关的终端,另一方面终端可以通过解密后的握手信息筛选出终端预先设定需要连接的无线路由器即目标无线路由器,然后对该目标无线路由器的接入信息进行解密直接获取接入密码。从而实现了终端从选取目标无线路由器到获取到对应的接入密码,整个过程都不需要人为参与,不需要对每个终端依次手动选择ssid并输入wifi密码,所以极大地提高了筛选目标无线路由器的自动化程度,提高了效率。

在一个实施例中,根据接入信息建立wifi连接,包括:将接入信息输入到wifi连接界面,根据接入信息建立wifi连接。

在本实施例中,在wifi连接界面,终端将对第二信号包解密后获取到的接入密码自动输入至目标无线路由器的ssid对应的密码输入区。从而实现了终端与预先设定需要连接的目标无线路由器自动建立wifi连接。

在一个实施例中,如图5所示,还提供了一种wifi自动连接装置500,该装置包括:请求发起模块510、握手信息获取模块520、接入信息获取模块530及wifi连接建立模块540。

请求发起模块510,用于发起连接wifi的请求。

握手信息获取模块520,用于根据连接wifi的请求检测周围可以连接的无线路由器,接收可以连接的无线路由器所发射的wifi信号,wifi信号包含握手信息和接入信息,并从中获取握手信息。

接入信息获取模块530,用于当根据握手信息从可以连接的无线路由器中筛选出终端预先设定需要连接的无线路由器时,则从筛选出的无线路由器所发射出的wifi信号中获取接入信息。

wifi连接建立模块540,用于根据接入信息建立wifi连接。

在一个实施例中,如图6所示,握手信息获取模块520包括:可连接无线路由器判断模块521、wifi信号接收模块522及第一解密模块523。

可连接无线路由器判断模块521,用于根据连接wifi的请求检测周围无线路由器所发射的wifi信号的强度,当wifi信号的强度超过设定信号阈值则判断发射出wifi信号的无线路由器为可以连接的无线路由器;

wifi信号接收模块522,用于接收可以连接的无线路由器所发射的wifi信号,wifi信号包含第一信号包和第二信号包;

第一解密模块523,用于从wifi信号中读取第一信号包,对第一信号包进行解密,得到握手信息。

在一个实施例中,如图7所示,接入信息获取模块530包括:匹配模块531及第二解密模块532。

匹配模块531,用于将握手信息与预先存储在终端中的wifi信息进行匹配,匹配成功则获取握手信息对应的无线路由器,握手信息对应的无线路由器即为筛选出的终端预先设定需要连接的无线路由器;

第二解密模块532,用于从筛选出的无线路由器所发射出的wifi信号中读取第二信号包,对第二信号包进行解密,得到接入信息,接入信息为接入密码。

在一个实施例中,对第一信号包进行解密的解密方式和对第二信号包进行解密的解密方式为对称加密、非对称加密及哈希算法中的任何一种。

在一个实施例中,wifi连接建立模块540用于将接入信息输入到wifi连接界面,根据接入信息建立wifi连接。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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