WIFI模块配网方法与装置与流程

文档序号:13076180阅读:274来源:国知局
WIFI模块配网方法与装置与流程
本发明涉及智能家电领域,尤其涉及wifi模块配网方法与装置。
背景技术
:目前的智能手机品牌越来越多,配网成功率各不相同,同时各大智能云平台接入的时候配网的时间都不尽相同,更加使配网成功率及兼容性受严重影响。现有的利用快连技术无线配网的过程中,需要按一定的顺序分别获取数据,即,在连网设备b通过发包数据将网络信息发包至没有连网的设备a,一个数据包中具有多个数据,若设备a没有接收到需要的数据,则不对数据包中其他数据进行处理,等待连网设备b循环发送数据,直至设备a接收到所需数据,这种按顺序获取配网数据会使得配网的时间变长,由于配网限定了时间,在限定时间内无法获得配网数据,则会显示配网失败;例如,丢包率高的手机,在配网的时候需要更长的时间去获得ssid和密码,由于手机设置配网限定了时间,因此表现为配网失败率较高。上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。技术实现要素:本发明的主要目的在于提供一种wifi模块配网方法与装置,旨在缩短快连技术配网的时间。为实现上述目的,本发明提供的wifi模块配网方法,所述wifi模块配网方法包括以下步骤:当检测到wifi模块进入配网模式时,获取wifi模块侦听到的有效数据;将获取的各个信道有效数据存放到wifi模块的对应缓冲池中;在基于有效数据完成信道锁定时,对有效数据进行收集和排序,以判断是否收齐连接上网所需的全部有效数据;若收齐连接上网所需的全部有效数据时,则整理收齐的有效数据以完成wifi模块连接上网。可选地,所述缓冲池与信道一一对应,缓冲池包含若干缓冲区以供存放wifi模块侦听到的有效数据;所述在基于有效数据完成信道锁定时,对有效数据进行收集和排序的步骤包括:将获取的各个信道有效数据存放到信道对应缓冲池中,并将存放的有效数据按预设缓冲区对应放置;根据缓冲池预设缓冲区存放的有效数据,判断wifi模块是否已完成信道锁定。可选地,所述缓冲池存放的有效数据包括:ssid长度数据、密码长度数据、ssid数据和密码数据;所述在基于有效数据完成信道锁定时,对有效数据进行收集和排序的步骤包括:基于有效数据完成信道锁定时,判断已锁定的信道对应缓冲池中是否接收到ssid长度数据和密码长度数据;若已锁定的信道对应缓冲池中接收到ssid长度数据和密码长度数据,则标记接收到ssid长度数据和密码长度数据,以便处理接收到ssid数据和密码数据。可选地,所述标记接收到ssid长度数据和密码长度数据,以便处理接收到ssid数据和密码数据的步骤之后包括:利用缓冲区存放的有效数据,判断标记的ssid长度数据和密码长度数据是否有效;若标记的ssid长度数据和密码长度数据有效,则判断获取的ssid数据和密码数据是否齐全。可选地,所述将获取到的连接上网所需全部数据进行处理,利用处理好的数据进行连接上网的步骤之前包括:根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在数据处理时对应调整数据处理顺序。此外,为实现上述目的,本发明还提供一种wifi模块配网装置,所述wifi模块配网装置包括:检测侦听模块,用于当检测到wifi模块进入配网模式时,获取wifi模块侦听到的有效数据;获取存放模块,用于将获取的各个信道有效数据存放到wifi模块的对应缓冲池中;锁定判断模块,用于在基于有效数据完成信道锁定时,对有效数据进行收集和排序,以判断是否收齐连接上网所需的全部有效数据;连接上网模块,用于若收齐连接上网所需的全部有效数据时,则整理收齐的有效数据以完成wifi模块连接上网。可选地,所述缓冲池与信道一一对应,缓冲池包含若干缓冲区以供存放wifi模块侦听到的有效数据;所述获取存放模块包括:侦听存放单元,用于将获取的各个信道有效数据存放到信道对应缓冲池中,并将存放的有效数据按预设缓冲区对应放置;存放判断单元,用于根据缓冲池预设缓冲区存放的有效数据,判断wifi模块是否已完成信道锁定。可选地,所述缓冲池存放的有效数据包括:ssid长度数据、密码长度数据、ssid数据和密码数据;所述锁定判断模块包括:信道锁定单元,用于基于有效数据完成信道锁定时,判断已锁定的信道对应缓冲池中是否接收到ssid长度数据和密码长度数据;第一判断单元,用于若已锁定的信道对应缓冲池中接收到ssid长度数据和密码长度数据,则标记接收到ssid长度数据和密码长度数据,以便处理接收到ssid数据和密码数据。可选地,所述锁定判断模块包括:第二判断单元,用于利用缓冲区存放的有效数据,判断标记的ssid长度数据和密码长度数据是否有效;第三判断单元,用于若标记的ssid长度数据和密码长度数据有效,则判断获取的ssid数据和密码数据是否齐全。可选地,所述wifi模块配网装置还包括,处理调整模块,处理调整模块,用于:根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在数据处理时对应调整数据处理顺序。本发明wifi模块配网方法,在检测到wifi模块进入配网模式时,wifi模块开始侦听数据并获取侦听到的有效数据,预设信道与缓冲池的一一对应关系将获取的各个信道有效数据存放到wifi模块的对应缓冲池中,并判断利用有效数据是否可以进行信道锁定,在基于有效数据完成信道锁定时,对有效数据进行收集和排序,以判断是否收齐连接上网所需的全部有效数据;本发明wifi模块配网中,wifi模块接收连网设备发送的全部有效的数据包,将接收到的全部有效数据进行处理,这样的方式可减少设备的丢包率,缩短wifi模块接收连网数据用于配网的时间,进一步地提高wifi模块配网的效率与成功率。附图说明图1为本发明wifi模块配网方法与装置的具体场景示意图;图2为本发明wifi模块配网方法一实施例的流程示意图;图3为图2中wifi模块配网方法步骤s20的细化流程示意图;图4为图2中wifi模块配网方法步骤s30的细化流程示意图;图5为本发明wifi模块配网方法与装置一具体场景流程示意图;图6为本发明wifi模块配网方法与装置另一具体场景流程示意图;图7为本发明wifi模块配网装置一实施例的功能模块示意图;图8为图7中wifi模块配网装置中获取存放模块20的细化功能模块示意图;图9为图7中wifi模块配网装置中锁定判断模块30的细化功能模块示意图;图10为本发明wifi模块配网装置另一实施例的功能模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本发明提供一种wifi模块配网方法。参照图1,图1为wifi模块配网方法的具体场景示意图,连网设备b通过发包数据将网络路由信息发包至没有连网的设备a(wifi模块),一个数据包中具有多个ssid数据和密码数据,设备a(wifi模块)接收数据包中的有效数据,由于设备a(wifi模块)不能一次接收数据包中的所有数据,所以需要通过连网设备b循环发送数据,直至设备a接收到全部数据,需要补充说明的是,wifi快连技术是指物联网的设备连接过程中,通过已连网设备向配置的家电设备(配置的家电设备可以是智能空调、智能电视及其他安装wifi模块的智能家电)发送广播包、组播包,使其他智能设备能够配置无线路由器。配置方式一般都是通过手机或路由器本身,将无线路由器的ssid和密码,通过空中接口发送无线电磁波的方式,发送给wifi模块,而wifi模块接收到无线电磁波后,根据电磁波中携带的ssid和密码信息,连接到相应的路由器设备中,实现网络配置。参照图2,在本发明wifi模块配网方法的一实施例中包括以下步骤:步骤s10,当检测到wifi模块进入配网模式时,获取wifi模块侦听到的有效数据;在设备安装配网的过程中,当检测到wifi模块进入配网模式时,设备中安装的wifi模块,开启数据侦听模式(数据侦听:利用现有技术对接收其他硬件设备发送的数据,或监听接收需要数据,拦截多余数据),连网的设备对应的获取侦听得到的有效数据。步骤s20,将获取的各个信道有效数据存放到wifi模块的对应缓冲池中;根据信道与缓冲池的一一对应关系,将获取的各个信道有效数据存放到对应缓冲池中,并利用获取到的有效数据判断是否能够进行信道锁定;需要补充说明的是,在步骤s10之后需要进行信道检测,即,在多信道共用的无线通信系统中,需要搜索检测空闲信道,以便确定设备中的wifi模块连接的信道,无线网络的信道有13个对应设有13个缓冲池,(缓冲池是数据库连接池允许应用程序重复使用已存在于池中的数据库连接,以避免反复的建立新的数据库连接,把获取到的数据存储在缓冲池以便统一管理),将获取的各个信道有效数据存放到对应缓冲池中,并利用获取到的有效数据判断是否能够进行信道锁定,利用接收到的数据包中的数据进行信道锁定。步骤s30,在基于有效数据完成信道锁定时,对有效数据进行收集和排序,以判断是否收齐连接上网所需的全部有效数据;若利用缓冲池中的有效数据可完成信道锁定(信道锁定:根据接收到的数据,若缓冲池的数据满足信道锁定规则,则处理已锁定信道中的数据),对有效数据进行收集和排序,进一步判断缓冲池中是否接收到连接上网所需全部数据,在wifi快连技术配网中需要的数据为ssid数据和密码数据(password),在数据处理过程中还涉及到ssid长度数据和密码长度数据。步骤s40,若收齐连接上网所需的全部有效数据时,则整理收齐的有效数据以完成wifi模块连接上网。将设备侦听接收到的连接上网所需ssid数据和密码数据进行整理,即,按照ssid数据和密码数据的进行排序,将排序后的ssid数据和密码数据输入对应位置,以完成wifi模块连接上网。在本实施例中在检测到wifi模块进入配网模式时,开始侦听数据并获取侦听到的有效数据,根据信道与缓冲池的一一对应关系,将获取的各个信道有效数据存放到wifi模块的对应缓冲池中,并利用获取到的有效数据判断是否能够进行信道锁定,在基于有效数据完成信道锁定时,对有效数据进行收集和排序,以判断是否收齐连接上网所需的全部有效数据;利用缓冲池接收全部的ssid数据和密码数据,在分析判断数据有效性后,利用相关算法将数据处理后连接上网,缩短了数据接收时间,增加了配网成功率。参照图3,进一步地本发明wifi模块配网方法,所述缓冲池与信道一一对应,缓冲池包含若干缓冲区以供存放wifi模块侦听到的有效数据;步骤s20包括:步骤s21,将获取的各个信道有效数据存放到信道对应缓冲池中,并将存放的有效数据按预设缓冲区对应放置;wifi模块接收连网设备发包数据时,结合图1,设备a(wifi模块)没有连接到任何ap,设备a(wifi模块)进入混杂模式,即,设备a(wifi模块)能够接收空中传输的所有wifi数据包,为防止设备a(wifi模块)接收到的数据包混乱,因而发包设备b需要对发送的数据包进行加密处理,设备a(wifi模块)收到的数据包需要解密操作,所以通过数据包的数据段把ap的信息传给快连(无线路由)是行不通的,因而通过设置数据包的长度和组播地址,将数据通过包的长度或组播地址把ap(无线路由)信息编码发送,但一个数据的信息量有限,而ap(无线路由)的ssid及密码(password)具有不少字节,不是一个数据包就能编码的,需要传递一系列的数据包,通过确认包的顺序进一步确定配网有效数据,设备a(wifi模块)侦听接收发包数据中的有效数据,配网所需的有效数据可参照表格1所示的数据,在信道锁定阶段需要对数据到的发包顺序、接包顺序、接包个数等情况及相关数据放入缓冲区进行处理,存放的有效数据按预设缓冲区对应放置,即缓冲池预设的缓冲区可设有ssid相关数据存储区,密码相关数据存储区,信号锁定数据存储区等。表格1将wifi模块侦听接收到的有效数据即,设备a可接收到数据包中的有效数据,利用接收到的有效数据(有效数据:配网所需数据,如,在接收的第一个数据包中接收到索引为“3”的密码“6”,在第二个数据包中依然接收到索引为“3”的密码“6”,将不存放第二个数据包中的数据)的数据索引,将有效数据存放在对应的位置,无需根据数据的索引顺序进行收包,按预设顺序对应存放到缓冲池数据表格中(缓冲池数据表格并非真实存在的,而是根据数据顺序处理后存放的逻辑,参照表2所示,表2是密码或者ssid数据存放的逻辑,在扫描每个信道,获取有效数据并填写到对应的缓冲池,其中在同一个缓冲池出现相同数据则不与记录;注意由于数据包接收的时候是不一定是顺序的,缓冲池数据接收的逻辑是收到哪个存哪个,如,收到的顺序是index2data2,index5data5,index1data1。则记录入缓冲池的时候记录顺序是:1、往缓冲池数据空间2存入index2data2;2、往缓冲池数据空间5存入index5data5;3、往缓冲池数据空间1存入index1data1;需要说明的是,如表2所示表格,在同一缓冲中应对设有两个,一个用于存放ssid相关数据,另一个用于存放密码数据)。数据id索引数据0index1data11index2data22index3data3………nindexndatan表2步骤s22,根据缓冲池预设缓冲区存放的有效数据,判断wifi模块是否已完成信道锁定。根据缓冲池缓冲区表格中存放的数据,判断侦听到的有效数据是否能够进行信道锁定,信道锁定是通过处理加密数据,将接收到的包中数据进行相应的计算来判断是否可以进行信道锁定,即,wifi模块接收到的数据包满足加密计算的,则可以锁定相应信道。需要说明的是,信道锁定后只能处理对应信道中的数据,不会出现同时锁定两个信道的情况。在本实施例中将获取的各个信道有效数据存放到信道对应缓冲池中,并将存放的有效数据按预设缓冲区对应放置,根据缓冲池预设缓冲区存放的有效数据,判断wifi模块是否已完成信道锁定;将接收到的数据包中的数据按照数据存放逻辑进行存放,通过wifi模块接收的包,利用包中的数据进行信道锁定,减少连网设备的发包量,最快的获取到有效数据,从而加快数据的处理效率,提高配网的成功率。参照图4,在本实施例中所述缓冲池存放的有效数据包括:ssid长度数据、密码长度数据、ssid数据和密码数据,步骤s30包括:步骤s31,基于有效数据完成信道锁定时,判断已锁定的信道对应缓冲池中是否接收到ssid长度数据和密码长度数据;根据获取到的有效数据能够进行信道锁定(即,经过解密计算,wifi模块接收到的数据包中的数据能够通过相应解密运算,获得对应的数据值,则认为wifi模块可以接收到联网设备发送的所有数据包),在信道锁定之后,对应处理锁定信道对应缓冲池中的数据,而其他接收到的数据不做处理。判断已锁定的信道对应缓冲池中是否接收到ssid长度数据和密码长度数据,即,将wifi模块接收到所有的有效数据进行处理,有效数据处理时存在逻辑上的先后顺序,在锁定信道后需要进一步判断是否缓冲池中是否接收到ssid长度数据和密码长度数据,表2所示,在wifi模块逻辑处理数据时对应两个表2所示的表格,一个用于存放ssid数据,另一个用于存放密码数据,根据表格中数据的索引值,若最大索引数据加1等于长度数据,就认为接收到密码或者ssid对应的长度数据,具体地,密码长度为“6”,若索引值为“5”则认为缓冲池中接收到密码长度数据,需要补充说明的是,ssid长度数据与密码长度数据可采取其他方式获得。步骤s32,若已锁定的信道对应缓冲池中接收到ssid长度数据和密码长度数据,则标记接收到ssid长度数据和密码长度数据,以便处理接收到ssid数据和密码数据;若已锁定的信道对应缓冲池中接收到ssid长度数据和密码长度数据,将获取到的ssid长度数据和密码长度数据做标记,以便利用ssid长度数据和密码长度数据,进一步处理获取到的ssid数据和密码数据。步骤s33,利用缓冲区存放的有效数据,判断标记的ssid长度数据和密码长度数据是否有效;利用缓冲区存放的有效数据,根据wifi模块配网中预设的算法,将标记过的ssid长度数据和密码长度数据与连接上网需要的理论值进行比较,以确定标记的ssid长度数据和密码长度数据是否有效,即,判断缓冲池中收到的有效数据中ssid数据个数和密码数据个数,与连接上网的ssid数据个数和密码数据个数是否相等。步骤s34,若标记的ssid长度数据和密码长度数据有效,则判断获取的ssid数据和密码数据是否齐全。当识别得到的ssid长度数据和密码长度数据有效,进一步判断侦听到的ssid数据和密码数据是否齐全,即,如表2所示的表格中,每一个索引值都有对应的数据或者符号,以确定收取到全部的ssid数据和密码数据。在本实施例中基于有效数据完成信道锁定时,判断已锁定的信道对应缓冲池中是否接收到ssid长度数据和密码长度数据,若已锁定的信道对应缓冲池中接收到ssid长度数据和密码长度数据,则标记接收到ssid长度数据和密码长度数据,以便处理接收到ssid数据和密码数据,对所有接收到的数据进行处理,提高了数据处理的效率,进一步地提高了配网效率。利用缓冲池中保存的有效数据,判断标记的ssid长度数据和密码长度数据是否有效,进一步若标记的ssid长度数据和密码长度数据有效,则判断侦听获取到的ssid数据和密码数据是否齐全,在网络连接数据收集齐全时,将对应缓冲池中的数据进行处理,利用处理后的有效数据进行连接上网,加快了快连技术配网的效率。在本发明另一实施例中,wifi模块配网方法还包括:步骤s50,根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在数据处理时对应调整数据处理顺序。进一步地,根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在设备连接上网配网过程中,若先接受到在密码数据,则调整数据处理逻辑,先处理密码数据再处理ssid数据,如图5所示,若先接收到ssid数据则对应调整数据处理逻辑,先处理ssid数据,再处理密码数据,如图6所示,数据处理时对应调整数据处理顺序;需要说明的是此处说得数据处理先后顺序是指数据处理的逻辑顺序,在wifi模块接收数据时不分先后顺序,只是将数据包中有效数据存入缓冲池。在本实施例中,在wifi模块快连技术配网数据处理的过程中,根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在数据处理时对应调整数据处理顺序,加快数据处理效率缩短配网时间,进而提高配网成功率。参照图7,在本发明wifi模块配网装置的一实施例中包括:检测侦听模块10,用于当检测到wifi模块进入配网模式时,获取wifi模块侦听到的有效数据;在设备安装配网的过程中,检测侦听模块10检测到wifi模块进入配网模式时,设备中安装的wifi模块,开启数据侦听模式(数据侦听:利用现有技术对接收其他硬件设备发送的数据,或监听接收需要数据,拦截多余数据),连网的设备对应的获取侦听得到的有效数据。获取存放模块20,用于将获取的各个信道有效数据存放到wifi模块的对应缓冲池中;根据信道与缓冲池的一一对应关系,获取存放模块20将获取的各个信道有效数据存放到对应缓冲池中,并利用获取到的有效数据判断是否能够进行信道锁定;需要补充说明的是,在步骤s10之后需要进行信道检测,即,在多信道共用的无线通信系统中,需要搜索检测空闲信道,以便确定设备中的wifi模块连接的信道,无线网络的信道有13个对应设有13个缓冲池,(缓冲池是数据库连接池允许应用程序重复使用已存在于池中的数据库连接,以避免反复的建立新的数据库连接,把获取到的数据存储在缓冲池以便统一管理),将获取的各个信道有效数据存放到对应缓冲池中,并利用获取到的有效数据判断是否能够进行信道锁定,利用接收到的数据包中的数据进行信道锁定。锁定判断模块30,用于在基于有效数据完成信道锁定时,对有效数据进行收集和排序,以判断是否收齐连接上网所需的全部有效数据;若利用缓冲池中的有效数据可完成信道锁定(信道锁定:根据接收到的数据,若缓冲池的数据满足信道锁定规则,则处理已锁定信道中的数据),锁定判断模块30对有效数据进行收集和排序,进一步判断缓冲池中是否接收到连接上网所需全部数据,在wifi快连技术配网中需要的数据为ssid数据和密码数据(password),在数据处理过程中还涉及到ssid长度数据和密码长度数据。连接上网模块40,用于若收齐连接上网所需的全部有效数据时,则整理收齐的有效数据以完成wifi模块连接上网。将设备侦听接收到的连接上网所需ssid数据和密码数据进行整理,即,连接上网模块40将收集到的数据按照ssid数据和密码数据的进行排序,将排序后的ssid数据和密码数据输入对应位置,以完成wifi模块连接上网。在本实施例中在检测到wifi模块进入配网模式时,开始侦听数据并获取侦听到的有效数据,根据信道与缓冲池的一一对应关系,将获取的各个信道有效数据存放到wifi模块的对应缓冲池中,并利用获取到的有效数据判断是否能够进行信道锁定,在基于有效数据完成信道锁定时,对有效数据进行收集和排序,以判断是否收齐连接上网所需的全部有效数据;利用缓冲池接收全部的ssid数据和密码数据,在分析判断数据有效性后,利用相关算法将数据处理后连接上网,缩短了数据接收时间,增加了配网成功率。参照图8,进一步地本发明wifi模块配网装置,所述缓冲池与信道一一对应,缓冲池包含若干缓冲区以供存放wifi模块侦听到的有效数据;获取存放模块20包括:侦听存放单元21,用于将获取的各个信道有效数据存放到信道对应缓冲池中,并将存放的有效数据按预设缓冲区对应放置;wifi模块接收连网设备发包数据时,结合图1,设备a(wifi模块)没有连接到任何ap,设备a(wifi模块)进入混杂模式,即,设备a(wifi模块)能够接收空中传输的所有wifi数据包,为防止设备a(wifi模块)接收到的数据包混乱,因而发包设备b需要对发送的数据包进行加密处理,设备a(wifi模块)收到的数据包需要解密操作,所以通过数据包的数据段把ap的信息传给快连(无线路由)是行不通的,因而通过设置数据包的长度和组播地址,将数据通过包的长度或组播地址把ap(无线路由)信息编码发送,但一个数据的信息量有限,而ap(无线路由)的ssid及密码(password)具有不少字节,不是一个数据包就能编码的,需要传递一系列的数据包,通过确认包的顺序进一步确定配网有效数据,设备a(wifi模块)侦听接收发包数据中的有效数据,配网所需的有效数据可参照表格3所示的数据,侦听存放单元21在信道锁定阶段需要对数据到的发包顺序、接包顺序、接包个数等情况及相关数据放入缓冲区进行处理,存放的有效数据按预设缓冲区对应放置,即缓冲池预设的缓冲区可设有ssid相关数据存储区,密码相关数据存储区,信号锁定数据存储区等。表格3将wifi模块侦听接收到的有效数据即,设备a可接收到数据包中的有效数据,利用接收到的有效数据(有效数据:配网所需数据,如,在接收的第一个数据包中接收到索引为“3”的密码“6”,在第二个数据包中依然接收到索引为“3”的密码“6”,将不存放第二个数据包中的数据)的数据索引,侦听存放单元21将有效数据存放在对应的位置,无需根据数据的索引顺序进行收包,按预设顺序对应存放到缓冲池数据表格中(缓冲池数据表格并非真实存在的,而是根据数据顺序处理后存放的逻辑,参照表4所示,表4是密码或者ssid数据存放的逻辑,在扫描每个信道,获取有效数据并填写到对应的缓冲池,其中在同一个缓冲池出现相同数据则不与记录;注意由于数据包接收的时候是不一定是顺序的,缓冲池数据接收的逻辑是收到哪个存哪个,如,收到的顺序是index2data2,index5data5,index1data1。则记录入缓冲池的时候记录顺序是:1、往缓冲池数据空间2存入index2data2;2、往缓冲池数据空间5存入index5data5;3、往缓冲池数据空间1存入index1data1;需要说明的是,如表4所示表格,在同一缓冲中应对设有两个,一个用于存放ssid相关数据,另一个用于存放密码数据)。数据id索引数据0index1data11index2data22index3data3………nindexndatan表4存放判断单元22,用于根据缓冲池预设缓冲区存放的有效数据,判断wifi模块是否已完成信道锁定。根据缓冲池缓冲区表格中存放的数据,存放判断单元22判断侦听到的有效数据是否能够进行信道锁定,信道锁定是通过处理加密数据,将接收到的包中数据进行相应的计算来判断是否可以进行信道锁定,即,wifi模块接收到的数据包满足加密计算的,则可以锁定相应信道。需要说明的是,信道锁定后只能处理对应信道中的数据,不会出现同时锁定两个信道的情况。在本实施例中将获取的各个信道有效数据存放到信道对应缓冲池中,并将存放的有效数据按预设缓冲区对应放置,根据缓冲池预设缓冲区存放的有效数据,判断wifi模块是否已完成信道锁定;将接收到的数据包中的数据按照数据存放逻辑进行存放,通过wifi模块接收的包,利用包中的数据进行信道锁定,减少连网设备的发包量,最快的获取到有效数据,从而加快数据的处理效率,提高配网的成功率。参照图9,在本实施例中所述缓冲池存放的有效数据包括:ssid长度数据、密码长度数据、ssid数据和密码数据,锁定判断模块30包括:信道锁定单元31,用于基于有效数据完成信道锁定时,判断已锁定的信道对应缓冲池中是否接收到ssid长度数据和密码长度数据;根据获取到的有效数据能够进行信道锁定(即,经过解密计算,wifi模块接收到的数据包中的数据能够通过相应解密运算,获得对应的数据值,则认为wifi模块可以接收到联网设备发送的所有数据包),在信道锁定之后,信道锁定单元31对应处理锁定信道对应缓冲池中的数据,而其他接收到的数据不做处理。判断已锁定的信道对应缓冲池中是否接收到ssid长度数据和密码长度数据,即,将wifi模块接收到所有的有效数据进行处理,有效数据处理时存在逻辑上的先后顺序,在锁定信道后需要进一步判断是否缓冲池中是否接收到ssid长度数据和密码长度数据,表4所示,在wifi模块逻辑处理数据时对应两个表4所示的表格,一个用于存放ssid数据,另一个用于存放密码数据,根据表格中数据的索引值,若最大索引数据加1等于长度数据,就认为接收到密码或者ssid对应的长度数据,具体地,密码长度为“6”,若索引值为“5”则认为缓冲池中接收到密码长度数据,需要补充说明的是,ssid长度数据与密码长度数据可采取其他方式获得。第一判断单元32,用于若已锁定的信道对应缓冲池中接收到ssid长度数据和密码长度数据,则标记接收到ssid长度数据和密码长度数据,以便处理接收到ssid数据和密码数据;若已锁定的信道对应缓冲池中接收到ssid长度数据和密码长度数据,第一判断单元32将获取到的ssid长度数据和密码长度数据做标记,以便利用ssid长度数据和密码长度数据,进一步处理获取到的ssid数据和密码数据。第二判断单元33,用于利用缓冲区存放的有效数据,判断标记的ssid长度数据和密码长度数据是否有效;利用缓冲区存放的有效数据,第二判断单元33根据wifi模块配网中预设的算法,将标记过的ssid长度数据和密码长度数据与连接上网需要的理论值进行比较,以确定标记的ssid长度数据和密码长度数据是否有效,即,判断缓冲池中收到的有效数据中ssid数据个数和密码数据个数,与连接上网的ssid数据个数和密码数据个数是否相等。第三判断单元34,用于若标记的ssid长度数据和密码长度数据有效,则判断获取的ssid数据和密码数据是否齐全。当识别得到的ssid长度数据和密码长度数据有效,第三判断单元34进一步判断侦听到的ssid数据和密码数据是否齐全,即,如表2所示的表格中,每一个索引值都有对应的数据或者符号,以确定收取到全部的ssid数据和密码数据。在本实施例中利用缓冲池中保存的有效数据,判断标记的ssid长度数据和密码长度数据是否有效,进一步若标记的ssid长度数据和密码长度数据有效,则判断侦听获取到的ssid数据和密码数据是否齐全,在网络连接数据收集齐全时,将对应缓冲池中的数据进行处理,利用处理后的有效数据进行连接上网,加快了快连技术配网的效率。参照图10,在本发明另一实施例中,wifi模块配网装置还包括,处理调整模块50,处理调整模块50,用于:根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在数据处理时对应调整数据处理顺序。处理调整模块50根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在设备连接上网配网过程中,若先接受到在密码数据,则调整数据处理逻辑,先处理密码数据再处理ssid数据,如图5所示,若先接收到ssid数据则对应调整数据处理逻辑,先处理ssid数据,再处理密码数据,如图6所示,处理调整模块50在数据处理时对应调整数据处理顺序;需要说明的是此处说得数据处理先后顺序是指数据处理的逻辑顺序,在wifi模块接收数据时不分先后顺序,只是将数据包中有效数据存入缓冲池。在本实施例中,在wifi模块快连技术配网数据处理的过程中,根据侦听获取到ssid长度数据、密码长度数据、ssid数据和密码数据的先后顺序,在数据处理时对应调整数据处理顺序,加快数据处理效率缩短配网时间,进而提高配网成功率。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1