一种配置WiFi设备连接WiFi路由器的方法技术

技术编号:13229835 阅读:125 留言:0更新日期:2016-05-13 12:22
本发明专利技术公开一种配置WiFi设备连接WiFi路由器的方法,其包括以下过程:过程1:WiFi路由器和WiFi设备之间建立一个物理的单向数据传输通道;过程2:编写用户配置数据作为多播数据包,该用户配置数据包括WiFi路由器的SSID和密码;过程3:WiFi路由器通过IP多播不断的发送多播数据包;过程4:WiFi设备间隔不断的扫描所有信道,直到某个信道抓取到WiFi链路层的多播数据包,抓取WiFi链路层的多播数据包,通过目的MAC地址和多播信息对抓取的多播数据包进行过滤,过滤掉不合法的数据包;获取合法的数据包,对该数据包进行解密,解析出数据中的SSID和密码,并连接WiFi路由器;过程5:如果连接WiFi路由器成功,则向WiFi设备返回连接成功信息;否则返回过程4继续扫描。

【技术实现步骤摘要】

本专利技术属于无线通讯
,具体设及一种配置具有WiFi功能的嵌入式设备连 接WiFi路由器的方法。
技术介绍
在智能化便捷化成为一种潮流的今天,越来越多的设备附带或者说需要远程控 制,WiFi成为主流,如何快捷地配置具有WiFi功能的智能化嵌入式设备(简称WiFi设备,例 如WiFi音箱、WiFi插座等等)方便快捷的连接上WiFi路由器,W提高体验感,是用户选择 WiFi设备的重要考虑因素之一,也是开发商致力于研究的重要课题之一。 目前将WiFi设备连接上WiFi路由器有很多方式,详细罗列如下: 1、 带输入输出设备(如:键盘、触摸屏、显示屏等)的WiFi设备,运种设备可W直接将路 由器的SSID和密码输入,并且连接路由器;通过输入输出设备来配置设备连接路由器,运种 方式需要增设硬件设备,成本太高; 2、 带有web服务器的WiFi设备,可W通过额外的电脑、或者智能手机先登录到此嵌入式 设备的web页面,在web页面中设置路由器的SSID和密码将此嵌入式设备连接上WiFi路由 器。通过web服务器的设备来配置设备,其需要第S方设备先登陆嵌入式设备的web界面设 置路由器的SSID和密码进行连接,不仅麻烦,而且嵌入式设备必须同时带有AP功能和STA功 能,具有稳定性差、耗时过高、用户操作复杂等缺陷; 3、 带有WPS功能的嵌入式设备,W及带有WPS功能的WiFi路由器,通过分别操作嵌入式 设备的WPS按键和WiFi路由器上的WPS按键将嵌入式设备连接上WiFi路由器。通过WPS来配 置设备,需要嵌入式设备和WiFi路由器同时带有WPS功能,且目前市场上的WPS功能的路由 器兼容性不是很好,操作也比较繁琐,需要一定的技术难度,因此很多用户都不会用WPS功 能; 4、 通过UDP广播包将WiFi路由器的SSID和密码携带在广播包的长度中发送给嵌入式设 备,嵌入式设备通过对包的长度解析,得到外部路由器的SSID和密码而连接上外部路由器。 通过UDP广播包长度来配置设备,运种方式耗时长、成功率低; 5、 直接在UDP广播中附带SSID和密码;直接在UDP广播包中附带配置信息,在加密路由 器下需暴力破解或者无法使用,配置成功率低。 现有技术中,一篇申请号为201310167529.8的专利技术专利,公开了一种WIFI设备无 需配置直接连接WIFI路由器的方法,该方法包括:所述WIFI路由器获取MAC地址,并将所述 MC地址保存至MC地址列表,所述MAC地址与第一 WIFI设备对应;所述WIFI路由器允许所述 MAC地址列表中所保存的MAC地址所对应的WIFI设备接入所述WIFI路由器的WIFI网络。其 中,所述WIFI路由器获取至少一个MAC地址具体包括:通过所述WIFI路由器的W邸配置页面 输入;或者通过所述WIFI路由器接收手机发送MAC地址,所述MAC地址是通过手机扫描WIFI 设备的MAC地址条形码或二维码获得的。该方法虽然方便了用户连接WIFI路由器,但是上述 方法获取MAC地址的方法是需要用户通过扫描或者其他方式自行获得,而如果没有MAC地址 条形码或二维码给用户扫描,则普通用户完全无法获取MAC地址,具有一定实现上的技术难 度;同时,也使得用户在不知道所连接WIFI的网络安全性的前提下自行连接网络,从而大 大增加了 WIFI设备的安全风险。
技术实现思路
因此,针对上述的问题,本专利技术提出一种配置WiFi设备连接WiFi路由器的通用方 法,快速、准确、安全的将带有WiFi功能的嵌入式设备连接上WiFi路由器运个阻碍智能化的 绛脚石。 为了解决上述技术问题,本专利技术的思路如下:现有的通用WiFi路由器,可W分类为 加密路由器和不加密路由器。对于不加密路由器,所有数据的是开放的;对于加密路由器, 所有的数据都是加密的,如果将配置信息附带在UDP或者TCP数据包中,那么就需要去破解 运些加密数据,运样做的结果是成功率不够高。对于上述问题,经过长期大量的试验,发现 无论WiFi路由器是否加密,其发送IP多播时多播的链路层MAC地址都将会是一个未加密的, 而IP多播地址与MAC层多播地址有相应的映射关系(映射关系可通过查看WiFi协议获得), 本专利技术就是基于运样的一个原理拓展的一个技术方案。 802.11协议簇是国际电工电子工程学会(I邸E)为无线局域网络制定的标准,简称 为IEEE802. 11。本专利技术的方法依赖于IEEE802. 11协议簇,也即其WiFi路由器满足 IE 邸802.11协议簇。在 IE 邸802.11 中规定 Ol-OO-祀-00-00-00 到Ol-OO-祀-7F-FF-FF 范围的 多播地址保留,用于W太网和光纤分布式数据接口MC地址(MAC,Media Access Control或 者Medium Access Control,即媒体访问控制,或称物理地址、硬件地址,用来定义网络设备 的位置)。因此IP多播地址的前4位是固定的,另外还有比邻的5位不需要映射到MAC层多播 地址,IP多播地址的23个低序位被直接映射到MAC层多播地址23个低序位。根据D类地址约 定,为了使用那23个低序位,第一个八位组将不会被使用,第二个八位组中仅有最后7位被 使用。第=个和第四个八位组将直接转换为十六进制数字,一个主机接收到一些不属于自 己所属组的MAC层多播包是必然的。正常状态下,运些包会被IP层通过判断IP目标地址而丢 弃掉。当WiFi设备被配置成抓包模式时,运些数据将会被获取,那么WiFi设备将获得23bit 的未加密数据。也就是说WiFi设备和WiFi路由器建立起一个物理的单向传输通道,当运个 通道被建立,那么WiFi路由器将允许与WiFi设备做数据传输。[000引具体的,本专利技术所采用的技术方案是,一种配置WiFi设备连接WiFi路由器的通用 方法,包括W下过程: 过程I=WiFi路由器和WiFi设备之间建立一个物理的单向数据传输通道; 过程2:编写用户配置数据作为多播数据包,该用户配置数据至少包括23位数据,低16 位为有效数据位,高7位为数据序号位;该用户配置数据最大为256Byte,用户配置数据包括 WiFi路由器的SSID和密码W及其他用户自定义的数据(例如设备序列号、APIK巧等等);运 些用户配置数据可W是加密的,也可W是开放的;其中,256Byte是根据如下计算得来的:多 播数据包至少23位数据是指单次数据收发的有效载荷,本专利技术使用高7位为数据序号位:7 位数据作为序号,其值为0-127,每个序号带2Byte数据,所W最大用户配置数据位128*2= 256Byte; 过程3: WiFi路由器通过IP多播不断的发送多播数据包; 过程4:WiFi设备间隔不断的扫描(可通过sniffer)所有信道,当在某个信道抓取到 WiFi链路层的多播数据包后,停留时间加长,抓取WiFi链路层的多播数据包,通过目的MAC 地址和多播信息对抓取的多播数据包进行过滤,过滤掉不合法的数据包。获取合法的数据 包,当获取到所有数据后,对数据进行解密,解析出数据中的SSID和密码,并连接WiFi路由 器;其中,信道可W是任意的,目前国内主要是1-13,14信道,14信道只能使用DSS本文档来自技高网
...

【技术保护点】
一种配置WiFi设备连接WiFi路由器的通用方法,其特征在于:包括以下过程:过程1:WiFi路由器和WiFi设备之间建立一个物理的单向数据传输通道;过程2:编写用户配置数据作为多播数据包,该用户配置数据至少包括23位数据,该用户配置数据包括WiFi路由器的SSID和密码;过程3:WiFi路由器通过IP多播不断的发送多播数据包;过程4:WiFi设备间隔不断的扫描所有信道,直到某个信道抓取到WiFi链路层的多播数据包,抓取WiFi链路层的多播数据包,通过目的MAC地址和多播信息对抓取的多播数据包进行过滤,过滤掉不合法的数据包;获取合法的数据包,对该数据包进行解密,解析出数据中的SSID和密码,并连接WiFi路由器;过程5:如果连接WiFi路由器成功,则向WiFi设备返回连接成功信息;否则返回过程4继续扫描。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑文忠
申请(专利权)人:深圳市奥金瑞科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1