基于WIFI的自动连接方法和系统与流程

文档序号:14359209阅读:634来源:国知局

本发明属于移动互联网技术领域,具体而言,本发明涉及一种基于wifi的自动连接方法和系统。



背景技术:

随着无线网络技术的日益发展,传统的有线接入越来越局限于it运营企业和固定设施的接入,而在日常生活中,人们主要以无线接入方式为主。可以说,无线网络已经在人们平常的生活和工作中占据了非常重要的地位,今天的人们已经不能离开无线网络,人们的生活也越来越依赖于无线网络。

而且,随着智能手机、ipad、笔记本等移动终端越来越普及,越来越多的场所都提供了无线上网环境,目前,3g网络的普及,给用户带来方便,但是,3g网络费流量,不适合广泛的应用。wifi虽然普遍应用,但这些移动终端连接wifi的传统方法都需要手工设置,特别是到一个新的无线上网环境,操作比较复杂,首先要激活移动终端的wifi,然后选择wifi设置,通过设置里的自动搜索功能发现可用的wifi里的ssid,用户需要知道可用的wifi的ssid和密码信息,并且手动输入后才能连接。有些场所虽然wifi没设密码,但要求使用用户名和密码登陆一个portal才能上网,这给用户带来了很大不便。在家用智能连接场景下,智能连接设备时一些电视、空调和空气净化器,由于智能连接设备没有可以用于配置的界面,所以必须由手机端实现这个配置界面,然后以airkiss方式将信息发送给这些设备。但如果客户的家用无线网络出现了变化,如果更换了密码,则这些设备需逐一重新设置一下。

此外,在商业路由领域及物联网领域,其中无操作界面设备或自动设置设备越来越多。在此种场合下,无线接入普遍存在要求能自动连接入wifi网络的需求;尤其是在路由器的家庭应用中,一些智能电视和智能空调等设备存在着自动连接入wifi网络的需求,目前业内都是通过手机传送认证信息到智能设备的解决方案,如果无线网络的ssid,密码等信息有所改变就必须重新设置一次,用户体验很差。



技术实现要素:

本发明针对现有的方式的上述缺点,提出一种基于wifi的自动连接方法和系统。

根据本发明的实施例,提供了一种基于wifi的自动连接方法,包括:

广播经过加密后的密码信息,其中该密码信息中包括mac地址;

根据该mac地址获取目标网络设备的ssid;以及

根据该密码信息和所述ssid组合出热点的详细信息,然后基于该热点的详细信息进行连接。

优选地,该广播经过加密后的密码信息中,运用的是多热点技术。

优选地,该热点至少包括第一热点和第二热点,在该广播经过加密后的密码信息之前,根据第一热点的密码(password)和该mac地址生成密码信息,其中该密码信息的长度为32个字节,并且该密码信息的后12个字节为第一热点的mac地址。

优选地,在该广播经过加密后的密码信息之前,该根据第一热点的password和所述mac生成密码信息之后,启动定时器,定时间隔为5-30秒,并通过此定时器定时校验第二热点的ssid是否与所生成的密码信息一致,如果一致的话就直接利用第二热点向空间广播该密码信息,如果不一致的话重置第二热点的ssid与所生成的密码一致,然后再利用第二热点向空间广播该密码信息。

优选地,该定时间隔为10秒。

优选地,该第二热点的无线密码是64位固定不重复的字符串。

优选地,该根据该密码信息和该ssid组合出热点的详细信息之前,还原出加密前的加密信息。

优选地,根据该密码信息和该ssid组合出热点的详细信息,生成具体的wifi配置,从而控制终端设备进行wifi连接。

另外,本发明还提供了一种基于wifi的自动连接系统,包括网络设备和终端设备,其特征在于,该网络设备包括加密模块、发送模块和定时模块,该加密模块用于对密码信息进行加密,该发送模块用于广播经过加密后的密码信息,该定时模块用于定时校验第二热点的ssid是否与所生成的密码信息一致,并且其中该密码信息中包括mac地址;该终端设备包括获取模块,计算模块和控制模块,其中该获取模块根据该mac地址获取目标网络设备的ssid,该计算模块根据所述密码信息和该ssid组合出热点的详细信息,然后该控制模块基于该热点的详细信息对该终端设备进行连接。

优选地,该定时的时间间隔为5-30秒。

本发明的实施例中,通过加密信息找到需要连接的ssid,从而能够自动连接wifi信号,方便了对设备不熟悉的人士进行自动连接,并提高了用户体验。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明基于wifi的自动连接方法其中一实施例的流程示意图;

图2为本发明基于wifi的自动连接系统其中一实施例的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本技术领域技术人员可以理解,这里所使用的“终端设备”、“终端设备设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personalcommunicationsservice,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personaldigitalassistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(globalpositioningsystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobileinternetdevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

下面根据附图1,通过实施例,详细介绍本发明公开的基于wifi的自动连接方法。

本发明的实施例中,首先通过以下步骤完成上述基于wifi的自动连接方法,具体为:

s101:广播经过加密后的密码信息,其中该密码信息中包括mac地址;

s102:根据该mac地址获取目标网络设备的ssid;

s103:根据该密码信息和所述ssid组合出热点的详细信息,然后基于该热点的详细信息进行连接。

具体地,在步骤s101中,广播经过加密后的密码信息运用的是多热点技术。热点至少包括第一热点和第二热点,该广播经过加密后的密码信息之前,根据第一热点的password和该mac地址生成密码信息,其中该密码信息的长度为32个字节,并且该密码信息的后12个字节为第一热点的mac地址。另外,在该广播经过加密后的密码信息之前,该根据第一热点的password和所述mac生成密码信息之后,启动定时器,定时间隔为5-30秒,此处的定时间隔由本行业技术人员根据实际情况不作具体的限定,这里这里优选定时间隔为10秒。并通过此定时器定时校验第二热点的ssid是否与所生成的密码信息一致,如果一致的话就直接利用第二热点向空间广播该密码信息,如果不一致的话重置第二热点的ssid与所生成的密码一致,然后再利用第二热点向空间广播该密码信息。

其中该第二热点的无线密码是64位固定不重复的字符串。该根据该密码信息和该ssid组合出热点的详细信息之前,还原出加密前的加密信息。

在步骤s102中,具体根据密码信息中的mac地址获取目标设备的ssid。

下面通过具体的实施例,用于例示基于wifi的自动连接方法的实施步骤,但是对本行业技术人员需知晓的是,此实施例旨在帮助本行业技术人员了更容易了解本发明所公开的技术方案,而非对本发明进行具体的限制。

步骤一:首先,ap内部的自动连服务端启动。根据第一热点(以下例示为ra0)的password和mac生成加密信息,此信息长度固定为32个字节。

其中,生成加密信息的流程具体如下:

1.字符填充

无线ra0的password限制为16个字节,如果password不足16个字节则使用填充字符填充够16个字节。默认填充字符为asciispace,16进制编码为20。

假设ap内部的ra0的密码为12345678

则填充后ra0的密码如下(16进制):

[31][32][33][34][35][36][37][38][20][20][20][20][20][20][20][20]。

2.加密

假设加密密钥为1234567812345678则前填充后的字节在加密后为(16进制):

[7][7c][ce][4][c2][94][4a][cb][1f][21][6c][21][8a][6d][f5][d0]。

3.转换为可见字符

加密结果会存在不可见字符这在ieee802标准中是不允许的,所以需要转换为可见字符此方法使用base91方法进行转码。它的转码结果是可以预期的16个字节将转换为固定20个字节的转码结果,本例转码结果为(16进制):

[3d][3e][4e][53][6e][75][77][37][29][40][31][75][41][51][30][77][5a][38][68][53]。

4.整体合成

假设设备的mac地址为:d4ee073bc694,尾部加入12位的mac地址合成后,完整信息为:

=>nsnuw7)@1uaq0wz8hsd4ee073bc694

其中前20个字节固定为password的加密信息,其中加密方法为aes和base91。而d4ee073bc694后12个字节固定为ra0的mac地址(明文)。

步骤二:然后,p内部的自动连服务端启动定时器,定时间隔10秒,此时间若太短会增加路由器的负荷,若时间太长会导致用户连接时间过长。合理范围为5-30秒,可自由设置,该定时器的作用是定时校验第二热点(以下例示为ra1)的ssid是否与以上加密信息的过程的结果符合。

假设用户设置的ra0的密码为12345678,加密密钥为1234567812345678。本机mac地址为d4ee073bc694,则ra0的加密信息结果为:

=>nsnuw7)@1uaq0wz8hsd4ee073bc694

如ra1的ssid和此结果校验一致则是符合,如不一致代表客户的无线信息经过了修改,需重执行加密信息的操作步骤设置到ra1上。

步骤三:如果符合则终止此次循环,如果不符合设置ra1的ssid并更新wlan设备,使ra1向空间广播这个ssid信息,为避免有人通过ra1连入这个设备ra1的无线密码是64位固定不重复的字符串。

步骤四:用户终端使用系统的api接口检测周边的ssid信号,寻找ssid名称等于32个字节的ssid,如果此ssid前20个字节可以被base91算法解密则判断此ssid是符合标准的进入下一个步骤。

步骤五:先使用后12个字节的mac地址用于寻找ssid信号,android系统的api可提供周边可连接热点的bssid信息,如此热点的bssid与后12个字节的mac一致,则记录此ssid。

步骤六:接下来使用前20个字节进入密码解密流程,还原出ra0的原始加密密码。

解密流程如下:

假设收到的20个字节为=>nsnuw7)@1uaq0wz8hs

1.首先使用base91解密为不可见的aes字符串(16进制)

[7][7c][ce][4][c2][94][4a][cb][1f][21][6c][21][8a][6d][f5][d0]

2.然后使用aes算法和密钥12345678解密字符串(16进制)

[31][32][33][34][35][36][37][38][20][20][20][20][20][20][20][20]

3.消除尾部的asciispace-[20]后提取原始密码为(16进制)

[31][32][33][34][35][36][37][38]

也就是原始密码12345678。

步骤七:使用步骤5得到的ssid和步骤6得到的密码生成wificonfiguration,进而控制用户终端设备进行连接。

另外,本发明还提供了一种基于wifi的自动连接系统01,包括网络设备001和终端设备002,其特征在于,该网络设备001包括加密模块0011、发送模块0012和定时模块0013,该加密模块0011用于对密码信息进行加密,该发送模块0012用于广播经过加密后的密码信息,该定时模块0013用于定时校验第二热点的ssid是否与所生成的密码信息一致,并且其中该密码信息中包括mac地址;该终端设备002包括获取模块0021,计算模块0022和控制模块0023,其中该获取模块0021根据该mac地址获取目标网络设备的ssid,该计算模块0022根据所述密码信息和该ssid组合出热点的详细信息,然后该控制模块0023基于该热点的详细信息对该终端设备进行连接。

优选地,该定时的时间间隔为5-30秒。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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