一种智能WiFi设备混合激活的实现方法技术

技术编号:20593036 阅读:58 留言:0更新日期:2019-03-16 09:11
本发明专利技术公开了一种智能WiFi设备混合激活的实现方法,使得设备在两种模式进行切换,M(M=10)秒处在SmartConfig模式,N(N=5)秒处在直连模式,在SmartConfig模式下先扫描附近的AP,得到所在的信道,在监听模式下只在有AP的信道里进行切换,解析空中的无线包,如果发现有SmartPhone发送出来的特征码,则停止切换信道,解析与重组SmartPhone中的编码信息,得到IP地址信息和无线路由器的MAC地址,如果在监听的过程中收到802.11管理帧且是Probe帧,比对其中的SSID是否与自己在直连模式时当AP的SSID相同,则立即停止SmartConfig模式,进入到直连模式。本发明专利技术让SmartPhone在连接上无线路由器的情况下,既能通过SmartConfig模式激活设备,也能在SmartConfig激活失败的情况下通过直连模式激活设备,可以更好的体验智能家居生活。

A Method of Mixed Activation for Intelligent WiFi Devices

The invention discloses a method for realizing mixed activation of intelligent WiFi devices, which enables devices to switch between two modes, M(M=10) seconds in Smart Config mode, N(N=5) seconds in direct connection mode, scans nearby AP in Smart Config mode first, gets the channel where they are, switches only in channels with AP in listening mode, and parses airborne wireless packets if found. If SmartPhone sends out the signature code, it stops switching channel, parses and reorganizes the encoding information in SmartPhone, obtains IP address information and MAC address of wireless router. If it receives 802.11 management frame and is a Probe frame in the process of listening, it compares whether the SSID is the same as its own SSID in direct connection mode, then it stops SmartConfig mode immediately and goes straight. Connect mode. The invention enables SmartPhone to activate devices through SmartConfig mode when connected to a wireless router, and also through direct mode when SmartConfig activation fails, so as to better experience smart home life.

【技术实现步骤摘要】
一种智能WiFi设备混合激活的实现方法
本专利技术涉及智能WiFi设备,具体是一种智能WiFi设备混合激活的实现方法。
技术介绍
目前的智能家居产品的功能在设备激活时,有两种方式,一种是通过智能WiFi设备硬件设备的网卡置于监听模式,又称为混杂模式,从而获取周围的802.11无线数据帧,俗称抓包。加密的无线数据中length字段与MAC地址是可见的,利用length或组播MAC地址这个字段我们就能约定一种传输数据的协议,从而在硬件设备初次进入环境时为其提供无线路由器的帐号密码等信息,简称SmartConfig模式。另外一种方式是直连模式,智能WiFi设备置于AP模式,SmartPhone找到智能WiFi设备的SSID并连接上它,然后将无线路由器的账号密码输入给智能WiFi设备。SmartConfig模式简单易用,用户不需要复杂的操作即可对智能WiFi设备进行激活。但是目前市场上的路由器与手机的型号有很多种,难免会遇到二者兼容性问题导致SmartConfig模式下配置失败,此时SmartPhone无法成功激活智能WiFi设备,这就为人们的使用带来了不便。
技术实现思路
本专利技术的目的在于提供一种智能WiFi设备混合激活的实现方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种智能WiFi设备混合激活的实现方法,具体步骤如下:步骤一,智能WiFi设备的初始化模块完成数据的初始化并且开始扫描当前环境中的所有AP所处的信道,SmartConfig模块设定定时器的Timer1,处在SmartConfig模式下,该模式下且设定定时器的Timer2,使得在每个扫描的信道上循环切换并监听802.11报文,当Timer1超时后切换到直连模式并将Timer1缩短,若超时则切换回SmartConfig模式;步骤二,在SmartConfig模式下若收到SmartPhone发过来的特征码,则停止信道切换,并进行数据的组装,组装完成后得到无线路由器的SSID与密码,连接无线路由器,通过DHCP获取到IP地址,立即与SmartPhone进行激活握手的过程;步骤三,在SmartConfig模式下若收到802.11管理帧且是Probe帧,比对其中的SSID是否与自己在直连模式时当AP的SSID相同,则立即停止SmartConfig模式,进入到直连模式;在直连模式下接收SmartPhone通过UDP报文发送的无线路由器的SSID与密码等信息,连接无线路由器,通过DHCP获取到IP地址,立即与SmartPhone进行激活握手的过程。与现有技术相比,本专利技术的有益效果是:本专利技术首创的方法使用简单,让SmartPhone在连接上无线路由器的情况下,既能通过SmartConfig模式激活设备,也能在SmartConfig激活失败的情况下通过直连模式激活设备,从而让用户更好的体验智能家居生活,满足人们的使用需求。附图说明图1为智能WiFi设备混合激活的实现方法的工作流程图。图2为智能WiFi设备混合激活的实现方法中初始化模块的工作流程图。图3为智能WiFi设备混合激活的实现方法中SmartConfig模块的工作流程图。图4为智能WiFi设备混合激活的实现方法中直连模式处理模块的工作流程图。具体实施方式下面结合具体实施方式对本专利的技术方案作进一步详细地说明。实施例1本专利技术的前提是智能Wi-Fi设备与SmartPhone均支持主流的无线路由器接入,且具有监听模式与AP模式,该假设从现有主流的智能Wi-Fi芯片与SmartPhone的芯片来看都成立。本专利的硬件结构和软件结构将以ESP8266芯片为蓝本举例。本专利技术采用了DHCP,即动态主机配置协议是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCPServer和DHCPClient的服务端口。STAMode,即Station,类似于无线终端,STA本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。MonitorMode,即监听模式,不区分所接收数据包的目标MAC地址,这点和混杂模式类似,然而,和混杂模式不同的是,监听模式的不需要和无线接入点(AP)或Ad-hoc网络建立连接,监听模式是无线网卡特有的特殊模式,而混杂模式应用于有线网卡和无线网卡。APMode,即AP是WirelessAccessPoint的简称,中文名称是无线接入点;AP模式也就是无线接入点模式。WiFi驱动就是负责从Wi-Fi接口收到网络数据从而组装好,与设备上面的网络层进行通讯。一种智能WiFi设备混合激活的实现方法,具体步骤如下:步骤一,步骤一,智能WiFi设备的初始化模块完成数据的初始化并且开始扫描当前环境中的所有AP所处的信道,SmartConfig模块设定定时器Timer1=10s,处在SmartConfig模式下,该模式下且设定定时器Timer2=100ms,使得在每个扫描的信道上循环切换并监听802.11报文,当Timer1超时后切换到直连模式并将Timer1设为5s,若超时则切换回SmartConfig模式;步骤二,在SmartConfig模式下若收到SmartPhone发过来的特征码,则停止信道切换,并进行数据的组装,组装完成后得到无线路由器的SSID与密码,连接无线路由器,通过DHCP获取到IP地址,立即与SmartPhone进行激活握手的过程;步骤三,在SmartConfig模式下若收到802.11管理帧且是Probe帧,比对其中的SSID是否与自己在直连模式时当AP的SSID相同,则立即停止SmartConfig模式,进入到直连模式,在直连模式下接收SmartPhone通过UDP报文发送的无线路由器的SSID与密码等信息,连接无线路由器,通过DHCP获取到IP地址,立即与SmartPhone进行激活握手的过程。本专利技术的工作原理是:初始化模块主要完成各个模块的数据的初始化与扫描当前环境中的所有AP所处的信道,这些信道的假定为{1,4,6,9},设定设备当AP时的SSID为带MAC地址后三位的唯一名称,并初始化Timer1=10s的定时器T1用于SmartConfig模块与直连模式处理模块的切换。SmartConfig模块的作用是进入监听模式,开启Timer1=10s的定时器T1,开启Timer3=100ms的定时器T3用于信道切换,在之前扫描的信道上进行循环切换,在抓包的过程中有下面三种情况:第一种,如果在该信道上收到SmartPhone发送到无线路由器的特征包,则Timer3定时器,锁定信道。继续进行其它包的解码动作,从而解码出发送的无线路由器的信息后进行连接路由器的操作;第二种,如果收到ProbeRequest报文,并且该报文中携带的SSID与设备自己设定的SSID(假设为Seaing_aabbcc)相同的话,则表明有SmartPhone想连入该AP,并已经发送ProbeRequest包进行连接,相当于SmartPhone正处在直本文档来自技高网...

【技术保护点】
1.一种智能WiFi设备混合激活的实现方法,其特征在于,具体步骤如下:步骤一,智能WiFi设备的初始化模块完成数据的初始化并且开始扫描当前环境中的所有AP所处的信道,SmartConfig模块设定定时器的Timer1,处在SmartConfig模式下,该模式下且设定定时器的Timer2,使得在每个扫描的信道上循环切换并监听802.11报文,当Timer1超时后切换到直连模式并将Timer1缩短,若超时则切换回SmartConfig模式;步骤二,在SmartConfig模式下若收到SmartPhone发过来的特征码,则停止信道切换,并进行数据的组装,组装完成后得到无线路由器的SSID与密码,连接无线路由器,通过DHCP获取到IP地址,立即与SmartPhone进行激活握手的过程;步骤三,在SmartConfig模式下若收到802.11管理帧且是Probe帧,比对其中的SSID是否与自己在直连模式时当AP的SSID相同,则立即停止SmartConfig模式,进入到直连模式;在直连模式下接收SmartPhone通过UDP报文发送的无线路由器的SSID与密码等信息,连接无线路由器,通过DHCP获取到IP地址,立即与SmartPhone进行激活握手的过程。...

【技术特征摘要】
1.一种智能WiFi设备混合激活的实现方法,其特征在于,具体步骤如下:步骤一,智能WiFi设备的初始化模块完成数据的初始化并且开始扫描当前环境中的所有AP所处的信道,SmartConfig模块设定定时器的Timer1,处在SmartConfig模式下,该模式下且设定定时器的Timer2,使得在每个扫描的信道上循环切换并监听802.11报文,当Timer1超时后切换到直连模式并将Timer1缩短,若超时则切换回SmartConfig模式;步骤二,在SmartConfig模式下若收到SmartPhone发过来的特征码,则停止信道...

【专利技术属性】
技术研发人员:易爱国
申请(专利权)人:上海海纳通物联网科技有限公司
类型:发明
国别省市:上海,31

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

1