一种智能设备接入网络的方法及系统技术方案

技术编号:14783103 阅读:128 留言:0更新日期:2017-03-10 03:48
本发明专利技术公开一种智能设备接入网络的方法及系统,其中,方法包括:所述智能设备通过开启混杂模式对多个信道进行轮流监听以锁定智能终端所在信道,智能终端以UDP组播方式分批次发出由目标AP的配置信息组成的数据包,所述智能设备通过包头压缩、冗余接收、发送方验证以及双向捕捉的方式快速且稳定的接收所述数据包,并对所述接收的数据包进行解析,最后根据解析结果实现设备快速、稳定地接入网络。

【技术实现步骤摘要】

本专利技术涉及网络连接领域,尤其涉及一种智能设备接入网络的方法及系统
技术介绍
随着物联网技术的发展,越来越多的智能设备具有了WiFi(WirelessFidelity,无线保真)联网能力,然而由于大多数此类设备都没有屏幕和键盘,无法选择WiFi接入点及输入对应的密码,因而无法接入无线网络。于是产生了多种借助智能手机或平板电脑实现WiFi设备入网的技术,比如:软AP(AccessPoint,访问接入点)方式,首先WiFi设备进入AP,智能终端连接此AP并输入最终目标AP的配置信息,WiFi设备收到配置信息后结束自身AP转为STA模式,使用所述配置信息连接目标AP。UDP(UserDatagramProtocol,用户数据报协议)广播方式,WiFi设备使用混杂模式抓取空中的802.11广播数据帧,由于加密的原因无法识别数据帧中的信息,但抓到的MAC层数据帧的长度与智能终端发送的UDP广播包长度存在着线性对应关系,利用长度调制的方式可以将目标AP的配置信息从智能终端传递给WiFi设备。但以上两种方式都各有缺点:软AP方式需要辅助配置用的智能终端断开当前的WiFi连接,且配置时间一般较长,用户体验差;而UDP广播长度调制方式虽然不用断开WiFi连接,但每个UDP广播包传递的信息量较少(一般小于10bits),且平均包长度较长,一般500bytes以上,因此信息传递耗时较长,网络连接效率低。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种智能设备接入网络的方法及系统,旨在解决现有的智能设备接入网络的配置时间长、网络连接速度慢的问题。本专利技术的技术方案如下:一种智能设备接入网络的方法,其中,包括步骤:A、智能设备开启混杂模式,对多个信道进行轮流监听,当监听到智能终端时,锁定智能终端所在信道;B、所述智能终端将目标AP的配置信息组成数据包,并将所述数据包分割成多个单元,通过UDP组播方式分批次发送出去;C、所述智能设备通过智能终端所在信道接收到所述数据包后,对所述数据包进行解析,根据解析结果进行WIFI连接。较佳地,所述的智能设备接入网络的方法,其中,所述步骤A之前,所述智能设备接入网络还包括:A0、所述智能终端将所述数据包的包头压缩到一个UDP组播帧里,并以预定时长持续发送所述UDP组播帧。较佳地,所述的智能设备接入网络的方法,其中,所述步骤A具体包括:A1、所述智能设备开启混杂模式,对多个信道进行轮流监听;A2、当所述智能设备接收到所述UDP组播帧时,对所述UDP组播帧进行包头判断,当判定为包头时,则锁定所述智能终端所在信道。较佳地,所述的智能设备接入网络的方法,其中,所述步骤B具体包括:B1、所述智能终端将目标AP的配置信息组成数据包,并将所述数据包以23bits为单位分割成多个带有不同编号的单元;B2、通过UDP组播方式将所述单元分批次发送出去。较佳地,所述的智能设备接入网络的方法,其中,所述步骤C具体包括:C1、所述智能设备对数据包中的所有单元按编号进行分轮次接收,并将当前轮次与前面各轮次接收到的同编号单元进行内容比较,若每个同编号单元的内容均相同则结束接收并进入步骤C2;若不同,则继续下一轮次的接收,并将下一轮次与前面各轮次接收到的同编号单元进行内容比较,直至各编号单元的内容在其中两个轮次相同;C2、对组成数据包的所有单元进行完整性校验;C3、校验通过后,对所述数据包进行解析获取目标AP的SSID、密码--以及加密方式,根据所述目标AP的SSID、密码以及加密方式进行WIFI连接。较佳地,所述的智能设备接入网络的方法,其特征在于,所述步骤C1还包括:C11、查询接收到的每一个单元的发送方MAC地址与所述智能终端的MAC地址是否匹配,若匹配,则保留所述单元,若不匹配,则丢弃所述单元;C12、查询接收到的每一个单元的发送方MAC地址与所述目标AP的MAC地址是否匹配,若匹配,则保留所述单元,若不匹配,则丢弃所述单元。一种智能设备接入网络的系统,其中,包括:智能设备及智能终端;所述智能设备用于开启混杂模式,对多个信道进行轮流监听,当监听到智能终端时,锁定智能终端所在信道;所述智能终端用于将目标AP的配置信息组成数据包,并将所述数据包分割成多个单元,通过UDP组播方式分批次发送出去;所述智能设备还用于通过智能终端所在信道接收到所述数据包后,对所述数据包进行解析,根据解析结果进行WIFI连接。较佳地,所述智能设备还包括:开启混杂模式,对多个信道进行轮流监听;当所述智能设备接收到所述UDP组播帧时,对所述UDP组播帧进行包头判断,当判定为包头时,则锁定智能终端所在信道。较佳地,所述智能终端具体用于:将目标AP的配置信息组成数据包,并将所述数据包以23bits为单位分割成多个带有不同编号的单元;通过UDP组播方式将所述单元分批次发送出去。较佳地,所述智能设备还用于:对所述智能设备对数据包中的所有单元按编号进行分轮次接收,并将当前轮次与前面各轮次接收到的同编号单元进行内容比较,若每个同编号单元的内容均相同则结束接收并进入步骤C2;若不同,则继续下一轮次的接收,并将下一轮次与前面各轮次接收到的同编号单元进行内容比较,直至各编号单元的内容在其中两个轮次相同;对组成数据包的所有单元进行完整性校验;校验通过后,对所述数据包进行解析获取目标AP的SSID、密码以及加密方式,根据所述目标AP的SSID、密码以及加密方式进行WIFI连接。本专利技术各实施例所提供的智能设备接入网络的方法及系统,所述智能设备通过开启混杂模式对多个信道进行轮流监听以锁定智能终端所在信道,智能终端以UDP组播方式分批次发出由目标AP的配置信息组成的数据包,所述智能设备通过包头压缩、冗余接收、发送方验证以及双向捕捉的方式快速且稳定的接收所述数据包,并对所述接收的数据包进行解析,最后根据解析结果实现设备快速、稳定地接入网络。附图说明图1为现有技术中智能设备对无线信号进行抓包的较佳实施例示意图。图2为802.11的MAC层帧格式示意图。图3为本专利技术一种智能设备接入网络的方法较佳实施例的流程图。图4为本专利技术一种智能设备接入网络的系统较佳实施例的结构框图。具体实施方式本专利技术提供一种智能设备接入网络的方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在连接目标AP之前,智能设备虽然可以通过混杂模式对空气中的无线信号进行抓包,但抓到的来往于智能终端和AP之间的数据包都是MAC层加密的,如图1所示,此时智能设备是一个信息孤岛,虽然可以“听”得到周围的“声音”,但不明白其中的含义。为此,本专利技术提出一种利用UDP组播IP地址到MAC地址的固定映射关系来传递信息,即IPv4组播地址和MAC地址的后23位相同,例如组播地址239.1.2.3对应的MAC地址固定为01:00:5E:01:02:03,图2为802.11的MAC层帧格式,加密仅限于MAC有效载荷(FrameBody),帧头及校验都是非加密的。基于这个原理,本专利技术利用UDP组播IP地址到MAC地址的固定映射关系来传递信息,每次可以传递23bits数据,而80本文档来自技高网...
一种智能设备接入网络的方法及系统

【技术保护点】
一种智能设备接入网络的方法,其特征在于,包括步骤:A、智能设备开启混杂模式,对多个信道进行轮流监听,当监听到智能终端时,锁定智能终端所在信道;B、所述智能终端将目标AP的配置信息组成数据包,并将所述数据包分割成多个单元,通过UDP组播方式分批次发送出去;C、所述智能设备通过智能终端所在信道接收到所述数据包后,对所述数据包进行解析,根据解析结果进行WIFI连接。

【技术特征摘要】
1.一种智能设备接入网络的方法,其特征在于,包括步骤:A、智能设备开启混杂模式,对多个信道进行轮流监听,当监听到智能终端时,锁定智能终端所在信道;B、所述智能终端将目标AP的配置信息组成数据包,并将所述数据包分割成多个单元,通过UDP组播方式分批次发送出去;C、所述智能设备通过智能终端所在信道接收到所述数据包后,对所述数据包进行解析,根据解析结果进行WIFI连接。2.根据权利要求1所述的智能设备接入网络的方法,其特征在于,所述步骤A之前,所述智能设备接入网络还包括:A0、所述智能终端将所述数据包的包头压缩到一个UDP组播帧里,并以预定时长持续发送所述UDP组播帧。3.根据权利要求2所述的智能设备接入网络的方法,其特征在于,所述步骤A具体包括:A1、所述智能设备开启混杂模式,对多个信道进行轮流监听;A2、当所述智能设备接收到所述UDP组播帧时,对所述UDP组播帧进行包头判断,当判定为包头时,则锁定所述智能终端所在信道。4.根据权利要求1所述的智能设备接入网络的方法,其特征在于,所述步骤B具体包括:B1、所述智能终端将目标AP的配置信息组成数据包,并将所述数据包以23bits为单位分割成多个带有不同编号的单元;B2、通过UDP组播方式将所述单元分批次发送出去。5.根据权利要求4所述的智能设备接入网络的方法,其特征在于,所述步骤C具体包括:C1、所述智能设备对数据包中的所有单元按编号进行分轮次接收,并将当前轮次与前面各轮次接收到的同编号单元进行内容比较,若每个同编号单元的内容均相同则结束接收并进入步骤C2;若不同,则继续下一轮次的接收,并将下一轮次与前面各轮次接收到的同编号单元进行内容比较,直至各编号单元的内容在其中两个轮次相同;C2、对组成数据包的所有单元进行完整性校验;C3、校验通过后,对所述数据包进行解析获取目标AP的SSID、密码以及加密方式,根据所述目标AP的SSID、密码以及加密方式进行WIFI连接。6.根据权利要求5所述的智能设备接入网络的方法,其特...

【专利技术属性】
技术研发人员:王雷林文彧宋成魁
申请(专利权)人:深圳TCL智能家庭科技有限公司
类型:发明
国别省市:广东;44

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

1