一种智能设备的配网方法、装置、设备及存储介质与流程

文档序号:17725878发布日期:2019-05-22 02:30阅读:218来源:国知局
一种智能设备的配网方法、装置、设备及存储介质与流程

本发明涉及物联网领域,特别涉及一种智能设备的配网方法、装置、设备及计算机可读存储介质。



背景技术:

目前,随着科技的发展进步,智能设备在日常生活中的普及程度越来越高。在使用智能设备之前,一般需要将智能设备与指定的路由器相连,才能使智能设备实现更多的功能。对于一些没有键盘、没有触摸屏的无线iot(internetofthings,物联网)智能设备而言,如何获取路由器的设备信息和对应的密码,完成智能设备配网操作,是实现智能设备远程管理的第一个关键步骤。

现有技术中的智能设备的配网方法,一般是先通过移动终端与目标路由器建立连接,然后通过路由器转发由移动终端发送的目标数据包,再使得处于待配网状态下的智能设备接收到该目标数据包,从而利用目标数据包中的目标路由器的设备信息实现与目标路由器的连接。但是,路由器在只有一个外接设备接入的情况下,不会转发udp(userdatagramprotocol,用户数据报协议)广播/组播数据,在这种情况下,智能设备将无法获取到移动终端发送的目标数据包,将导致智能设备无法与目标路由器建立连接,导致智能设备配网失败。

因此,如何提供一种智能设备的配网方法,能够提高智能设备的配网成功率,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种智能设备的配网方法,能够相对提高智能设备的配网成功率;本发明的另一目的是提供一种智能设备的配网装置、设备及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供一种智能设备的配网方法,包括:

在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包;

接收所述数据包,并判断所述数据包是否为移动终端通过目标路由器发送的目标数据包;

若是,则利用所述目标数据包中的设备信息连接所述目标路由器。

优选地,所述数据包具体为所述移动终端按照预设编码规则将所述目标路由器的设备信息进行编码得到的数据包;

对应的,所述接收所述数据包,并判断所述数据包是否为移动终端通过目标路由器发送的目标数据包具体包括:

接收所述数据包;

利用预先存储的解码规则对所述数据包进行解码;

判断解码后的所述数据包的数据格式是否与预设格式相同;

若相同,则进入所述利用所述目标数据包中的设备信息连接所述目标路由器的步骤。

优选地,所述按照预设切换规则切换信道的步骤具体包括:

判断在当前信道中,在预设时长内是否接收到所述目标数据包;

如果否,则切换所述信道。

优选地,所述在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包具体为:

在按照所述预设切换规则切换信道后,通过所述预设指令控制当前信道中的所述路由器通过广播或组播的方式转发自身接收到的所述数据包。

优选地,所述在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包具体包括:

在按照所述预设切换规则切换信道后,向当前信道对应的网络环境发送请求帧;

获取由接收到所述请求帧的路由器返回的响应帧;

解析所述响应帧,得到所述路由器的标识信息;

依据所述标识信息向所述路由器发送身份验证帧,以便所述路由器转发自身接收到的所述数据包。

6、根据权利要求5所述的方法,其特征在于,在所述利用所述目标数据包中的设备信息连接所述目标路由器之后,进一步包括:

向所述移动终端发送提示信息。

为解决上述技术问题,本发明还提供一种智能设备的配网装置,包括:

控制模块,用于在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包;

判断模块,用于接收所述数据包,并判断所述数据包是否为移动终端通过目标路由器发送的目标数据包,若是,则调用连接模块;

所述连接模块,用于利用所述目标数据包中的设备信息连接所述目标路由器。

为解决上述技术问题,本发明还提供一种智能设备的配网设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种智能设备的配网方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种智能设备的配网方法的步骤。

本发明提供的一种智能设备的配网方法,相较于现有技术,本方法在按照预设切换规则切换信道后,通过控制当前信道中的路由器转发自身接收到的数据包,相对避免了现有技术中由于路由器不转发数据包导致的智能设备不能获取目标数据包的情况;相对提高了智能设备接收到移动终端经过目标路由器发送的目标数据包的概率,以便智能设备利用目标数据包中的设备信息与目标路由器建立连接。因此,本方法能够相对提高智能设备的配网成功率。

为解决上述技术问题,本发明还提供了一种智能设备的配网装置、设备及计算机可读存储介质,均具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种智能设备的配网方法的流程图;

图2为本发明实施例提供的一种智能设备的配网装置的结构图;

图3为本发明实施例提供的一种智能设备的配网设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的核心是提供一种智能设备的配网方法,能够相对提高智能设备的配网成功率;本发明的另一核心是提供一种智能设备的配网装置、设备及计算机可读存储介质,均具有上述有益效果。

为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种智能设备的配网方法的流程图。如图1所示,一种智能设备的配网方法包括:

s10:在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包。

需要说明的是,本实施例中的智能设备指的是能够连接无线网络的设备,尤其指连接wifi的设备。在利用智能设备进行配网之前,首先需要将智能设备设置为待配网状态。并且,预先通过移动终端选择智能设备需要连接的目标路由器,并通过输入对应的密码,使得移动终端与路由器建立连接,使路由器能够转发由移动终端发送的包括有目标路由器的设备信息的目标数据包。具体的,预设指令指的是能够使得路由器转发自身收到的数据包的指令,本实施例对预设指令的具体类型不做限定。

可以理解的是,在移动终端与目标路由器建立连接关系之后,智能设备不知道移动终端连接的是哪个目标路由器,也不知道目标路由器是否转发了接收到的数据包,为了避免现有技术中的目标路由器没有转发数据包,导致智能设备无法与目标路由器建立连接的情况,本实施例在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发数据包,也就是说,控制当前信道中的路由器不管是不是处于只有一个外接设备相连的情况,均对自身收到的数据包进行转发。因此,若当前信道中存在与移动终端相连的目标路由器,那么通过控制当前信道中的路由器转发数据包,也即目标路由器在接收到移动终端发送的数据包后将进行转发操作,从而相对提高智能设备能够接收到由目标路由器转发的目标数据包的概率。

s20:接收数据包,并判断数据包是否为移动终端通过目标路由器发送的目标数据包;若是,则进入s30;

s30:利用目标数据包中的设备信息连接目标路由器。

具体的,在控制当前信道中的路由器转发数据包之后,智能设备将接收到该网络环境下所有的数据包。智能设备在接收到各数据包后,通过判断接收到的数据包中是否存在与目标路由器建立连接的移动终端发送的目标数据包;若接收到该目标数据包,则利用目标数据包中的设备信息与目标路由器建立连接。若接收到的数据包中不存在目标数据包,则需要按照预设的切换规则切换信道,并在新切换的信道中继续执行在信道中同时接收数据包和控制当前信道中的路由器转发自身接收到的数据包的操作,直至确定接收到移动终端发送的目标数据包时,停止切换信道。利用目标数据包中的目标路由器的设备信息,使智能设备连接至目标路由器,从而实现智能设备的配网。

本发明实施例提供的一种智能设备的配网方法,相较于现有技术,本方法在按照预设切换规则切换信道后,通过控制当前信道中的路由器转发自身接收到的数据包,避免了现有技术中由于路由器不转发数据包导致的智能设备不能获取目标数据包的情况;相对提高了智能设备接收到移动终端经过目标路由器发送的目标数据包的概率,进而相对提高了智能设备利用目标数据包中的设备信息与目标路由器建立连接的成功率,也即,本方法能够相对提高智能设备的配网成功率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,数据包具体为移动终端按照预设编码规则将目标路由器的设备信息进行编码得到的数据包;

对应的,接收数据包,并判断数据包是否为移动终端通过目标路由器发送的目标数据包具体包括:

接收数据包;

利用预先存储的解码规则对数据包进行解码;

判断解码后的数据包的数据格式是否与预设格式相同;

若相同,则进入利用目标数据包中的设备信息连接目标路由器的步骤。

可以理解的是,由于移动终端已与目标路由器建立连接,因此移动终端获取到了与连接目标路由器所需的设备信息如标识信息和密码。更具体的,标识信息可以具体为目标路由器的mac地址(mediaaccesscontrol/mediumaccesscontrol地址,物理地址)或ssid(servicesetidentifier,服务集标识),也可以是其他的标识信息,本实施例对此不做限定。移动终端按照预设编码规则将目标路由器的设备信息进行编码,得到对应的数据包,然后利用目标路由器转发该目标数据包。对应的,智能设备将接收当前网络环境中的所有的数据包,并且在接收到各数据包之后,利用预先存储的解码规则对数据包进行解码,然后通过判断解码后的数据包的数据格式是否与预设格式相同的方式来判断数据包是否为移动终端通过目标路由器发送的目标数据包。

可以理解的是,由于移动终端发送的目标数据包是按照预设编码规则编码的数据包,因此,通过判断智能设备是否能够利用预先存储的对应的解码规则将接收到数据包解码,以及解码后的数据包的数据格式是否与预设格式相同来判断该数据包是否为目标数据包。若能够解码,且解码后的数据格式与预设格式相同,表示该数据包为目标数据包,因此进入利用目标数据包中的设备信息连接目标路由器的步骤;若不能解码,或者解码后的数据格式与预设格式不同,则表示该数据包不是目标数据包。

可见,本实施例通过对按照预设编码规则进行解码,判断解码后的数据包的数据格式是否与预设格式相同的方式判断数据包是否为移动终端通过目标路由器转发的数据包,不仅能保障判断的准确度,而且操作简便,易于实现。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包具体包括:

在按照预设切换规则切换信道后,向当前信道对应的网络环境发送请求帧;

获取由接收到请求帧的路由器返回的响应帧;

解析响应帧,得到路由器的设备信息;

向路由器发送身份验证帧,以便路由器转发自身接收到的数据包。

具体的,在按照预设切换规则切换信道后,首先向当前信道对应的网络环境发送请求帧;这样一来,处于同一网路环境下的路由器都能够接收到该请求帧,因此各接收到该请求帧的路由器将分别根据请求帧进行响应,也即向智能设备发送对应的响应帧;智能设备接收到各路由器发送的响应帧后,将通过对各响应帧进行解析,获取各路由器的设备信息,知晓当前信道对应的网络环境中有哪些路由器,然后对获取到设备信息的路由器依次发送身份验证帧,使得当前信道下的各路由器均知晓当前还存在其他的智能设备,因此各路由器会转发自身接收到的数据包。

需要说明的是,请求帧可以具体为wifi协议中的proberequest管理帧;对应的,响应帧具体为wifi协议中的proberesponse管理帧;身份验证帧具体为wifi协议中的authentication管理帧。在其他实施方式中,请求帧、响应帧以及身份验证帧也可以是其他的形式,只要是能够实现相同的技术效果即可,本实施例对此不做限定。

作为优选的实施方式,按照预设切换规则切换信道的步骤具体包括:

判断在当前信道中,在预设时长内是否接收到目标数据包;

如果否,则切换信道。

也就是说,本实施例中控制切换信道的方法是:在切换到当前信道后则开始计时,并且判断在当前信道中是否存在目标数据包,若在预设时长内没有获取到目标数据包,则表示当前信道没有与目标移动终端相连的目标路由器,因此切换信道,在切换信道后继续执行判断在新切换的信道中是否存在目标数据包的操作。通过按照预设时长间隔循环切换当前网络环境下的智能设备与路由器的信道,直至获取到目标数据包,则停止切换信道,通过在不同信道控制路由器能够转发数据包,增大路由器转发接收到的数据包的概率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包具体为:

在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器通过广播或组播的方式转发自身收到的数据包。

考虑到路由器转发数据包时可能对应有不同的网络形式,因此在实际操作中可以根据实际需求选择对应的路由器转发数据包的方式。具体的,路由器的转发方式包括广播和组播。可以理解的是,udp广播的方式能够使得同一网段中的所有智能设备都可以收到广播的数据包,但局域网内其它网段中的智能设备收不到该数据包;udp组播的方式可以跨网段,使得不同网段中的智能设备接收到该数据包。换句话说,路由器可以根据实际需求选择通过广播或者组播的方式使得不同或者相同网段中的智能设备获取转发的数据包。本实施例提供的方法,通过根据实际需求选择对应的转发数据包的方式,能够相对提高转发数据包的效率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在利用目标数据包中的设备信息连接目标路由器之后,进一步包括:

向移动终端发送提示信息。

具体的,本实施例在利用目标数据包中的设备信息使智能设备连接至目标路由器之后,进一步向移动终端发送提示信息,以提示用户智能设备配网成功。需要说明的是,本实施例对具体采用的发送提示信息的方式、具体使用的提示信息类型均不做限定,只要是能够实现提示用户当前智能设备配网成功的信息即可。

可见,本实施例通过进一步向智能设备发送提示信息,以便于用户能够及时知晓智能设备完成了利用目标数据包中的设备信息连接到目标路由器的操作,进一步提升用户的使用体验。

上文对于本发明提供的一种智能设备的配网方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的智能设备的配网装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图2为本发明实施例提供的一种智能设备的配网装置的结构图,如图2所示,一种智能设备的配网装置包括:

控制模块21,用于在按照预设切换规则切换信道后,通过预设指令控制当前信道中的路由器转发自身接收到的数据包;

判断模块22,用于接收数据包,并判断数据包是否为移动终端通过目标路由器发送的目标数据包,若是,则调用连接模块;

连接模块23,用于利用目标数据包中的设备信息连接目标路由器。

本发明实施例提供的智能设备的配网装置,具有上述智能设备的配网方法的有益效果。

图3为本发明实施例提供的一种智能设备的配网设备的结构图,如图3所示,一种智能设备的配网设备包括:

存储器31,用于存储计算机程序;

处理器32,用于执行计算机程序时实现如上述智能设备的配网方法的步骤。

本发明实施例提供的智能设备的配网设备,具有上述智能设备的配网方法的有益效果。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述智能设备的配网方法的步骤。

本发明实施例提供的计算机可读存储介质,具有上述智能设备的配网方法的有益效果。

以上对本发明所提供的智能设备的配网方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1