一种基于WIFI模块的智能设备配置入网的方法及装置 |
|||||||
申请号 | CN201611238533.9 | 申请日 | 2016-12-28 | 公开(公告)号 | CN106686593A | 公开(公告)日 | 2017-05-17 |
申请人 | 深圳TCL智能家庭科技有限公司; | 发明人 | 赵云华; 秦凡; 郑小军; 吴传志; 胡欣; | ||||
摘要 | 本 发明 公开了一种基于WIFI模 块 的智能设备配置入网的方法及装置,方法包括:智能设备在监听模式下分 片段 接收路由器定时发送的配置数据包;从接收到的所述配置数据包的片段中解析得到所述路由器的BSSID;查询预设的BSSID与SSID的对应关系表,判断是否存在解析得到的BSSID对应的SSID;若对应关系表中存在所述解析得到的BSSID对应的SSID,则智能设备解析所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。本发明在对智能设备的进行WIFI配置入网时,由WIFI模块自动获取配网路由器SSID,而不用向WIFI传输路由器 SSID,节省入网时间,提高了入网配置成功率。 | ||||||
权利要求 | 1.一种智能设备配置入网的方法,其特征在于,所述方法包括步骤: |
||||||
说明书全文 | 一种基于WIFI模块的智能设备配置入网的方法及装置技术领域[0001] 本发明涉及网络通信技术领域,尤其涉及一种基于WIFI模块的智能设备配置入网的方法及装置。 背景技术[0002] 通常情况下,连接WiFi模块的设备(例如空调,空气净化器,智能插座等)都不带有人机交互的屏幕或键盘,这些设备如何加入WiFi网络就成为影响用户体验的主要问题之一,针对这一问题,各主流WiFi芯片厂商都先后提供了各自的快速入网配置解决方案。 [0003] 目前快速入网配置解决方案基本原理均是手机在固定WiFi信道上发出广播或组播数据包,处于监听模式的WiFi模块监听1至13信道,当在某个信道上监听到手机发出的广播或组播数据包时,则固定在此信道,在此信道上继续接收手机发出的数据包。 [0004] 由于是单向通讯,并且UDP无线通讯存在丢包,WiFi模块较难正确接收手机发送的数据。现有的手机向WiFi模块传输的数据中,通常包含路由器SSID和密码,由于路由器SSID数据较长,因此,延长了入网时间,为连接WIFI模块的设备快速入网带来了不便。 [0005] 因此,现有技术还有待于改进和发展。 发明内容[0006] 鉴于现有技术的不足,本发明目的在于提供一种基于WIFI模块的智能设备配置入网的方法及装置,旨在解决现有技术中现有的手机向WiFi模块传输的数据中,通常包含路由器SSID和密码,由于路由器SSID数据较长,因此,延长了入网时间,为连接WIFI模块的设备快速入网带来了不便的技术问题。 [0007] 本发明的技术方案如下:一种基于WIFI模块的智能设备配置入网的方法,其中,方法包括步骤: A、智能设备在监听模式下分片段接收路由器定时发送的配置数据包; B、从接收到的所述配置数据包的片段中解析得到所述路由器的BSSID; C、查询预设的BSSID与SSID的对应关系表,判断是否存在解析得到的BSSID对应的SSID; D、若对应关系表中存在所述解析得到的BSSID对应的SSID,则智能设备解析所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。 [0008] 所述的智能设备配置入网的方法,其中,所述步骤A之前还包括步骤:S、智能设备在监听模式下接收路由器定时发出的信标帧,提取所述信标帧中的BSSID和SSID,记录BSSID和SSID的对应关系后生成BSSID与SSID对应关系表。 [0009] 所述的智能设备配置入网的方法,其中,所述步骤C之后还包括步骤:C1、若对应关系表中不存在所述解析得到的BSSID对应的SSID,则智能设备继续接收路由器发送的信标帧以持续更新所述BSSID与SSID对应关系表。 [0010] 所述的智能设备配置入网的方法,其中,所述步骤D具体包括步骤:D1、若检测到预设的BSSID与SSID的对应关系表中存在所述解析得到的BSSID对应的SSID后,智能设备继续接收所述配置数据包的其他片段以得到完整的所述配置数据包; D2、智能设备解析所完整的所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。 [0011] 任一项所述的智能设备配置入网的方法,其中,所述路由器的BSSID为路由器MAC地址。 [0012] 一种基于WIFI模块的智能设备配置入网的装置,其中,装置包括:监听模块,用于智能设备在监听模式下分片段接收路由器定时发送的配置数据包; 解析模块,用于从接收到的所述配置数据包的片段中解析得到所述路由器的BSSID; 查询与判断模块,用于查询预设的BSSID与SSID的对应关系表,判断是否存在解析得到的BSSID对应的SSID; 入网配置模块,用于若对应关系表中存在所述解析得到的BSSID对应的SSID,则智能设备解析所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。 [0013] 所述的基于WIFI模块的智能设备配置入网的装置,其中,所述装置还包括:预先设置模块,用于智能设备在监听模式下接收路由器定时发出的信标帧,提取所述信标帧中的BSSID和SSID,记录BSSID和SSID的对应关系后生成BSSID与SSID对应关系表。 [0014] 所述的基于WIFI模块的智能设备配置入网的装置,其中,所述装置还包括:信标帧获取模块,用于若对应关系表中不存在所述解析得到的BSSID对应的SSID,则智能设备继续接收路由器发送的信标帧以持续更新所述BSSID与SSID对应关系表。 [0015] 所述的基于WIFI模块的智能设备配置入网的装置,其中,所述入网配置模块具体包括:数据监听单元,用于若检测到预设的BSSID与SSID的对应关系表中存在所述解析得到的BSSID对应的SSID后,智能设备继续接收所述配置数据包的其他片段以得到完整的所述配置数据包; 入网配置单元,用于智能设备解析所完整的所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。 [0016] 任一项所述的基于WIFI模块的智能设备配置入网的装置,其中,所述路由器的BSSID为路由器MAC地址。 [0017] 本发明提供了一种基于WIFI模块的智能设备配置入网的方法及装置,本发明在对智能设备的进行WIFI配置入网时,由WIFI模块自动获取配网路由器SSID,而不用向WIFI传输路由器 SSID,节省入网时间,提高了入网配置成功率。附图说明 [0019] 图2为本发明中路由器SSID与BSSID的对应关系示意图。 [0020] 图3为图1中步骤S400的具体应用实施例的细化步骤流程图。 [0021] 图4为本发明的一种基于WIFI模块的智能设备配置入网的装置的较佳实施例的功能原理框图。 [0022] 图5为本发明的一种基于WIFI模块的智能设备配置入网的装置的具体应用实施例的入网配置模块的功能原理框图。 具体实施方式[0023] 为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 [0024] 本发明还提供了一种基于WIFI模块的智能设备配置入网的方法的较佳实施例的流程图,如图1所示,方法包括:步骤S100、智能设备在监听模式下分片段接收路由器定时发送的配置数据包。 [0025] 具体实施时,智能设备包括但不限于设置有WIFI模块的智能空调、智能冰箱、智能空气净化器、智能插座等设备。智能设备的WIFI模块启动后进入监听模式,工作在监听模式时,智能设备将分片段接收路由器发送的配置数据包,所述配置数据包由智能终端例如手机上的APP在固定信道通过广播或组播数据包的形式发出,由路由器转发,配置数据包中包含路由器密码,即WiFi密码。 [0026] 具体实施时,步骤S100之前还包括:步骤S、智能设备在监听模式下接收路由器定时发出的信标帧,提取所述信标帧中的BSSID和SSID,记录BSSID和SSID的对应关系后生成BSSID与SSID对应关系表。 [0027] 现有的路由器的除了具有SSID,通常还有BSSID信息,BSSID一般为路由器MAC地址。智能设备工作在监听模式时,同时也接收周围路由器定时发出的Beacon帧(信标帧),Beacon帧中同时包含路由器的BSSID信息和SSID信息。智能设备通过解析Beacon帧中的路由器的BSSID信息和SSID信息,记录路由器SSID与SSID的对应关系后,生成BSSID与SSID对应关系表。具体地,Beacon帧中的部分数据如图2所示,其中,图2中各字符都是用16进制的数据表示。路由器SSID对应的ASCII码(68 65 6c 6c 6f 5f 6d 6d),长度为8个字节,显示为字符则路由器SSID为hello_mm, BSSID则为8c be be 2a b7 27。 [0028] 步骤S200、从接收到的所述配置数据包的片段中解析得到所述路由器的BSSID。 [0029] 具体实施时,路由器的配置数据包分若干片段进行发送,路由器首先发送的配置数据包片段中包含有BSSID,在间隔一定时间后发送包含路由器密码的其他配置数据包片段。智能设备接收到路由器首先发送的配置数据包片段,从配置数据包片段中解析出路由器的BSSID。 [0030] 步骤S300、查询预设的BSSID与SSID的对应关系表,判断是否存在解析得到的BSSID对应的SSID,如果存在,则执行步骤S400,如果不存在,则执行步骤S301。 [0031] 具体实施时,智能设备根据解析得到的BSSID,查询预设的BSSID与SSID对应关系表,判断关系表中是否存在解析得到的BSSID对应的SSID,如果存在,则执行步骤S400,如果不存在,则执行步骤S301。 [0032] 步骤S301、智能设备继续接收路由器发送的信标帧以持续更新所述BSSID与SSID对应关系表。 [0033] 具体实施时,当智能设备查询预设的BSSID与SSID对应关系表未查找到BSSID对应的SSID,说明智能设备的WIFI模块无法获取路由器的SSID。智能设备继续接收路由器发出的beacon帧,对预设的BSSID与SSID对应关系表持续更新,从而使智能设备获取更多的BSSID与SSID对应关系。 [0034] 步骤S400、智能设备解析所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。 [0035] 具体实施时,当智能设备查询预设的BSSID与SSID对应关系表时查找到BSSID对应的路由器的SSID,则说明智能设备可以获取路由器SSID。智能设备对收到的配置数据包进行解析,获取配置数据包中的路由器的密码,根据对应的SSID和获取的密码连接路由器,完成入网配置。 [0036] 进一步地,如图3所示,步骤S400具体包括:步骤S401、若检测到预设的BSSID与SSID的对应关系表中存在所述解析得到的BSSID对应的SSID后,智能设备继续接收所述配置数据包的其他片段以得到完整的所述配置数据包; 步骤S402、智能设备解析所完整的所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。 [0037] 具体地,若检测到预设的BSSID与SSID的对应关系表中存在解析得到的BSSID对应的SSID后,智能设备继续接收路由器转发的配置数据包其他片段,根据配置数据包其他片段及包含有BSSID的配置数据包片段结合后得到完整的配置数据包,智能设备解析完整的配置数据包,获取路由器密码,根据对应的SSID和获取的密码连接路由器,从而完成入网配置。用户可通过移动终端对完成入网配置的智能设备进行控制。其中,移动终端包括但不限于手机、平板电脑等设备。 [0038] 在示例性实施例中,装置可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。 [0039] 在示例性实施例中,还提供了一种包括指令的非临时计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。 [0040] 本发明中还提供了一种基于WIFI模块的智能设备配置入网的装置的较佳实施例功能原理框图,如图4所示,装置包括:监听模块100,用于智能设备在监听模式下分片段接收路由器定时发送的配置数据包; 具体如方法实施例所述。 [0041] 解析模块200,用于从接收到的所述配置数据包的片段中解析得到所述路由器的BSSID;具体如方法实施例所述。 [0042] 查询与判断模块300,用于查询预设的BSSID与SSID的对应关系表,判断是否存在解析得到的BSSID对应的SSID;具体如方法实施例所述。 [0043] 入网配置模块400,用于若对应关系表中存在所述解析得到的BSSID对应的SSID,则智能设备解析所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器;具体如方法实施例所述。 [0044] 其中,装置还包括:信标帧获取模块301,用于若对应关系表中不存在所述解析得到的BSSID对应的SSID,则智能设备继续接收路由器发送的信标帧以持续更新所述BSSID与SSID对应关系表;具体如方法实施例所述。 [0045] 所述的基于WIFI模块的智能设备配置入网的装置,其中,所述装置还包括:预先设置模块,用于智能设备在监听模式下接收路由器定时发出的信标帧,提取所述信标帧中的BSSID和SSID,记录BSSID和SSID的对应关系后生成BSSID与SSID对应关系表;具体如方法实施例所述。 [0046] 进一步的实施例中,其中,如图5所示,入网配置模块400具体包括: 数据监听单元401,用于若检测到预设的BSSID与SSID的对应关系表中存在所述解析得到的BSSID对应的SSID后,智能设备继续接收所述配置数据包的其他片段以得到完整的所述配置数据包;具体如方法实施例所述。 [0047] 入网配置单元402,用于智能设备解析所完整的所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器;具体如方法实施例所述。 [0048] 上述任一项所述的基于WIFI模块的智能设备配置入网的装置,其中,所述路由器的BSSID为路由器MAC地址;具体如方法实施例所述。 [0049] 综上所述,本发明提供了一种基于WIFI模块的智能设备配置入网的方法及装置,方法包括:智能设备在监听模式下分片段接收路由器定时发送的配置数据包;从接收到的所述配置数据包的片段中解析得到所述路由器的BSSID;查询预设的BSSID与SSID的对应关系表,判断是否存在解析得到的BSSID对应的SSID;若对应关系表中存在所述解析得到的BSSID对应的SSID,则智能设备解析所述配置数据包以获取路由器密码,根据所述对应的SSID和获取的密码连接路由器。本发明在对智能设备的进行WIFI配置入网时,由WIFI模块自动获取配网路由器SSID,而不用向WIFI传输路由器 SSID,节省入网时间,提高了入网配置成功率。 |