一种快速稳定一键配置wifi的方法技术

技术编号:27103511 阅读:24 留言:0更新日期:2021-01-25 18:50
本发明专利技术涉及一种快速稳定一键配置wifi的方法,包括:信息采集阶段,智能设备扫描AP信息,对采集到的每个AP的ssid进行crc运算,得到crc校验码,并与ssid配对记录;轮询监听所有channel中的网络数据包;channel锁定阶段,智能设备接收到目标udp组播包且满足锁定条件时,停止channel切换,锁定当前channel持续监听;数据获取阶段,智能设备在锁定的channel中抓取组播包,并对所述组播包的目标mac地址字段进行解析,最终获取所述目标AP的crc校验码以及psw等信息。本发明专利技术将一键配置wifi过程分为三个阶段,对其中channel锁定、数据获取阶段实施不同的编码方式,提高了锁定channel的准确性,减少了实际数据传输量,并通过重新设计的数据获取编码规则有效屏蔽干扰同时提高了配网成功率。配网成功率。配网成功率。

【技术实现步骤摘要】
一种快速稳定一键配置wifi的方法


[0001]本专利技术属于无线设备配网和改性
,尤其涉及一种快速稳定一键配置wifi的方法。

技术介绍

[0002]智能设备联网是IoT实现“万物互联”的基础性功能,无线网络由于其灵活性、便捷性以及组网成本低等特点,现已广泛用于家居、工业、医药等领域的智能设备上。为解决无输入端口的智能设备无线联网的问题以及操作的便捷性,一键配置wifi技术应运而生。
[0003]当前对一键配置wifi实现方法各不相同,根据UDP包类型以及编码字段的不同,大致可以分为三类:1)组播地址编码,对组播udp包的地址字段进行编码,目前使用最为广泛,主要包括联发科MTK的SmartConnection、MARVELL的EasyConnection、Reltek的SimpleConfig等方案;2)组播长度编码,对组播udp包的length字段进行编码,以乐鑫Esp8266芯片中的SmartConfig方案为主要代表;3)广播长度编码,全网广播的方式发包并对广播UDP包长度字段编码,由微信AirKiss提出的一种实现方法。
[0004]由上述可知,实现一键配置wifi方式多种多样,即使对同类型UDP包的同一字段编码,各方案的编码方式也完全不同,方案间互不兼容。当前组播地址编码由于单个UDP包中可编码位数多,编解码算法实现简单等优点应用最广,但抗干扰差且易破解,无AP信道锁定阶段,同一局域网内若多个AP同时进行一键配网操作,则AP信息获取会出现错乱。而对length字段编码的方法实现中,微信的AirKiss算法比较完善,但接受过程分为多个阶段(guide、magic、prefix以及数据传输阶段),且每个阶段需要连续顺序接收到特定顺序的udp包,才能处理并进入下一阶段,网络丢包率在30%~40%情况下也需要较长时间才能完成psw和ssid数据的接收,当网络丢包率达到50%,就已经很难完成wifi配置功能了。

技术实现思路

[0005]为了解决现有技术中的上述问题,本专利技术提供了一种快速稳定一键配置wifi的方法。
[0006]本专利技术采用的技术方案具体如下:
[0007]一种快速稳定一键配置wifi的方法,包括以下步骤:
[0008]步骤1:客户控制端获取目标AP的SSID和无线密码psw,连接所述目标AP,并计算所述SSID的crc校验码,基于所述crc校验码和无线密码psw,生成预编码的多个udp组播包;
[0009]所述组播包包括3个符合预定锁定条件的锁定包、1个用于存储crc校验码的校验码包,以及1个用于存储psw长度n的长度包、n个用于存储psw字符的密码包;其中,所述组播包使用其mac地址字段的低23位来存储其对应的数据信息;
[0010]步骤2:客户控制端将生成的所述多个组播包发送给目标AP,所述目标AP在无线局域网中转发所述组播包;
[0011]步骤3:信息采集阶段,智能设备的wifi芯片扫描附近存在的所有AP信息,采集每
个AP的ssid以及相应channel等主要信息,对所述每个AP的ssid字符串进行crc运算,得到crc校验码,并与ssid配对记录;
[0012]步骤4:channel锁定阶段,所述智能设备将其wifi芯片设定为Monitor模式,循环重复切换记录的channel,被动接收当前channel中的网络数据包,筛选出其中的组播包;
[0013]步骤5:所述智能设备对当前channel中的组播包进行顺序存储,当存储的组播包数量达到3个时,按照预定的锁定条件进行锁定判断,如果满足锁定条件,则停止channel切换,锁定当前channel持续监听;
[0014]步骤6:数据获取阶段,所述智能设备保持所述wifi芯片为Monitor模式,监听当前channel中的所有网络数据包,筛选出其中组播包,并对所述组播包的mac地址字段的低23位进行解析处理,最终获取所述目标AP的crc校验码以及psw;
[0015]步骤7:所述智能设备将数据获取阶段获得的crc校验码和信息采集阶段计算出的crc校验码进行逐一匹配,查找到相同校验码在信息采集阶段对应存储的ssid,基于该ssid和数据获取阶段获得的psw,所述智能设备连接该ssid对应的目标AP。
[0016]进一步地,所述客户控制端为智能手机上安装的APP。
[0017]进一步地,所述组播包的mac地址字段的高24位为0x01005e,所述方法基于mac地址字段的高24位来筛选组播包。
[0018]进一步地,客户控制端设置所述锁定包的mac地址为0x01-00-5e-01-0a-64,并分别设置三个锁定包的length字段,第一个锁定包的length字段编码为1,第二个锁定包的length字段编码为10,第三个锁定包的length字段编码为100。
[0019]进一步地,所述锁定条件为:
[0020]三个组播包的mac地址字段为0x01-00-5e-01-0a-64,并且
[0021]第二个组播包长度-第一个组播包长度=9,并且
[0022]第三个组播包长度-第二个组播包长度=90。
[0023]进一步地,所述校验码包、长度包和密码包的mac地址字段的编码规则如下:
[0024]①
16-22位:序号,用于标识mac地址字段低23位包含数据的具体作用,
[0025]对应关系如下:
[0026]0:该组播包用于存储psw字符串总长度n;
[0027]1~n:该组播包存储的字符在psw中的索引值;
[0028]127:该组播包用于存储ssid的crc校验码。
[0029]②
8-15位:作为有效组播包的过滤条件,有效组播包根据所述序号不同,有两种可能值:
[0030]所述序号为127时:赋值为0;
[0031]所述序号为0~126时:赋值为8位crc校验码。
[0032]③
0-7位:低8位,基于所述序号的标识规则存储有效数据。
[0033]进一步地,所述步骤2包括:所述目标AP接收到所述n+5个组播包,然后在其所使用的channel内,按照所述n+5个组播包的顺序,循环往复的发送所述n+5个组播包。
[0034]进一步地,所述步骤4中,所述智能设备每50ms间隔时间进行一次channel切换。
[0035]进一步地,所述步骤6包括:
[0036]步骤6.1:解析校验码包,即解析并获取到mac地址字段的低23位中16~22位、8~
15位值分别是0x7f、0x00的组播包,并存储其mac地址字段低23位的0~7位数据作为目标AP的ssid的crc校验码;
[0037]步骤6.2:解析长度包,即解析并获取mac地址字段的低23位中16~22位值是0x00,且8~15位值等于所述crc校验码的组播包,并存储其mac地址字段低23位的0~7位数据作为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快速稳定一键配置wifi的方法,其特征在于,包括以下步骤:步骤1:客户控制端获取目标AP的SSID和无线密码psw,连接所述目标AP,并计算所述SSID的crc校验码,基于所述crc校验码和无线密码psw,生成预编码的多个udp组播包;所述组播包包括3个符合预定锁定条件的锁定包、1个用于存储crc校验码的校验码包,以及1个用于存储psw长度n的长度包、n个用于存储psw字符的密码包;其中,所述组播包使用其mac地址字段的低23位来存储其对应的数据信息;步骤2:客户控制端将生成的所述多个组播包发送给目标AP,所述目标AP在无线局域网中转发所述组播包;步骤3:信息采集阶段,智能设备的wifi芯片扫描附近存在的所有AP信息,采集每个AP的ssid以及相应channel等主要信息,对所述每个AP的ssid字符串进行crc运算,得到crc校验码,并与ssid配对记录;步骤4:channel锁定阶段,所述智能设备将其wifi芯片设定为Monitor模式,循环重复切换记录的channel,被动接收当前channel中的网络数据包,筛选出其中的组播包;步骤5:所述智能设备对当前channel中的组播包进行顺序存储,当存储的组播包数量达到3个时,按照预定的锁定条件进行锁定判断,如果满足锁定条件,则停止channel切换,锁定当前channel持续监听;步骤6:数据获取阶段,所述智能设备保持所述wifi芯片为Monitor模式,监听当前channel中的所有网络数据包,筛选出其中组播包,并对所述组播包的mac地址字段的低23位进行解析处理,最终获取所述目标AP的crc校验码以及psw;步骤7:所述智能设备将数据获取阶段获得的crc校验码和信息采集阶段计算出的crc校验码进行逐一匹配,查找到相同校验码在信息采集阶段对应存储的ssid,基于该ssid和数据获取阶段获得的psw,所述智能设备连接该ssid对应的目标AP。2.根据权利要求1所述的方法,其特征在于,所述客户控制端为智能手机上安装的APP。3.根据权利要求1-2任意一项所述的方法,其特征在于,所述组播包的mac地址字段的高24位为0x01005e,所述方法基于mac地址字段的高24位来筛选组播包。4.根据权利要求1-3任意一项所述的方法,其特征在于,客户控制端设置所述锁定包的mac地址为0x01-00-5e-01-0a-64,并分别设置三个锁定包的length字段,第一个锁定包的length字段编码为1,第二个锁定包的...

【专利技术属性】
技术研发人员:蔡勇张瑞斌于振中李文兴
申请(专利权)人:哈工大机器人合肥国际创新研究院
类型:发明
国别省市:

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

1