配网方法、系统、装置、设备及存储介质与流程

文档序号:24252363发布日期:2021-03-12 13:31阅读:84来源:国知局
配网方法、系统、装置、设备及存储介质与流程

本申请涉及通信技术领域,尤其涉及一种配网方法、系统、装置、设备及存储介质。



背景技术:

现有的智能家居设备配网一般通过蓝牙、紫峰(zigbee)或者扫描二维码的方式来实现。该方式,首先,将无线网络参数预先配置到指定的应用程序上,然后,通过进场通信协议或二维码方式传输给智能家居设备,以完成智能家居设备的配网。

这种为智能家居设备配网的方式过程繁琐,当无线网络参数配置发生变更时,还需要重新配置,给智能家居设备应用造成极大的不便,并且降低了使用效率。

另外,现有的采用一键配置模式为智能家居设备配网的方案,智能家居设备可以通过监听移动终端设备的广播,得到移动终端设备上的服务集标识(servicesetidentifier,简称ssid)和密码并主动连接ssid指定的路由器,以完成智能家居设备与路由器的连接。但是,该方案存在一个问题,部分智能家居设备虽已配网,但是可能存在智能家居设备网络不好的情况,导致资源浪费,增加不必要的功耗,并影响用户体验。



技术实现要素:

本申请提供了一种配网方法、系统、装置、设备及存储介质,用以解决现有的智能设备配网过程繁琐,以及配网完成后网络不好导致资源浪费的问题。

第一方面,本申请提供了一种配网方法,应用于智能设备,包括:

获取路由器广播的第一广播数据包;

根据所述第一广播数据包,确定所述路由器与所述智能设备之间的距离值;

获取终端设备广播的第二广播数据包,从所述第二广播数据包中获得所述路由器的配置参数;

当所述距离值小于预设距离值时,利用所述配置参数连接所述路由器。

可选地,根据所述第一广播数据包,确定所述路由器与所述智能设备之间的距离值,包括:

解码所述第一广播数据包,得到所述第一广播数据包携带的所述路由器的第一位置坐标;

计算所述第一位置坐标与所述智能设备的第二位置坐标之间的距离值。

可选地,所述配置参数包括:所述路由器的唯一标识和密码。

可选地,所述配置参数还包括:预设距离值。

可选地,所述预设距离值不大于,在所述智能设备与所述路由器通信信号的强度不低于预设信号强度时,所述智能设备与所述路由器之间能够达到的最大距离值。

第二方面,本申请提供了一种为智能设备配网的系统,所述系统包括:智能设备、终端设备和路由器;

所述路由器,用于广播第一广播数据包;

所述终端设备,用于广播第二广播数据包;

所述智能设备,用于获取路由器广播的第一广播数据包;根据所述第一广播数据包,确定所述路由器与所述智能设备之间的距离值;获取终端设备广播的第二广播数据包,从所述第二广播数据包中获得所述路由器的配置参数;当所述距离值小于预设距离值时,利用所述配置参数连接所述路由器。

第三方面,本申请提供了一种配网装置,包括:

第一获取模块,用于获取路由器广播的第一广播数据包;

确定模块,用于根据所述第一广播数据包,确定所述路由器与所述智能设备之间的距离值;

第二获取模块,用于获取终端设备广播的第二广播数据包,从所述第二广播数据包中获得所述路由器的配置参数;

配置模块,用于当所述距离值小于预设距离值时,利用所述配置参数连接所述路由器。

可选地,确定模块用于解码所述第一广播数据包,得到所述第一广播数据包携带的所述路由器的第一位置坐标;计算所述第一位置坐标与所述智能设备的第二位置坐标之间的距离值。

第四方面,本申请提供了一种电子设备,包括:处理器、通信组件、存储器和通信总线,其中,处理器、通信组件和存储器通过通信总线完成相互间的通信;所述存储器,用于存储计算机程序;所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的配网方法。

第五方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的配网方法。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,应用于智能设备,获取路由器广播的第一广播数据包,根据第一广播数据包,确定路由器与智能设备之间的距离值,本申请通过路由器与智能设备之间的距离值,确定是否为智能设备配网,以解决现有的智能设备配网之后,存在的智能设备网络不好的问题;获取终端设备广播的第二广播数据包,从第二广播数据包中获得路由器的配置参数,在路由器与智能设备之间的距离值小于预设距离值时,利用配置参数使智能设备连接路由器,以完成智能设备的配网。

可见,本申请在路由器与智能设备之间的距离值小于预设距离值时,为智能设备配网,解决了现有的智能设备配网之后,存在的智能设备网络不好的问题。并且,本申请不需要人为操作,只需智能设备自行获取广播数据包,解析广播数据包,根据解析后的结果,以确定是否连接路由器,解决了现有的智能设备配网过程繁琐的问题。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1为本申请实施例中配网方法流程示意图;

图2为本申请实施例中智能家居设备与路由器的交互流程示意图;

图3为本申请实施例中智能家居设备与路由器的距离关系示意图;

图4为本申请实施例中智能家居设备具体配网流程示意图;

图5为本申请实施例中为智能设备的系统结构示意图;

图6为本申请实施例中配网装置结构示意图;

图7为本申请实施例中电子设备结构示意图。

具体实施方式

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

本申请第一实施例提供了一种配网方法,应用于智能设备。

下面,以该方法应用在智能家居设备为例进行说明,当然,此处仅是举例说明,并不用于对本申请的保护范围进行限制,此处不再一一列举。并且,本申请中的一些其他举例说明,也不用于对本申请的保护范围的限制,便不在一一说明。

该方法可以应用在智能家居设备首次配网时,也可以应用在智能家居设备在网络断开之后,需要重新连网的时候。一般的情况下,若智能家居设备网络良好,路由器和智能家居设备没有发生位置变化的情况下,不需要进行重新配网。

该方法的具体实现如图1所示:

步骤101,获取路由器广播的第一广播数据包。

具体地,在智能家居设备首次配网时,利用广播机制,例如,安卓(android)广播机制监听广播的所有报文,采用一定的抓包工具或者监听工具能够抓取该网络中的数据流。

其中,路由器实时向网络中广播第一广播数据包。

步骤102,根据第一广播数据包,确定路由器与智能设备之间的距离值。

一个具体实施例中,智能家居设备获取到第一广播数据包后,解码第一广播数据包,得到第一广播数据包携带的路由器的第一位置坐标,计算第一位置坐标与智能家居设备的第二位置坐标之间的距离值。

例如,路由器的第一位置坐标为a(x1,y1),智能家居设备的第二位置坐标为b(x2,y2),则路由器与智能家居设备之间的距离值为:

其中,x1为第一位置坐标的经度值,y1为第一位置坐标的纬度值,x2为第二位置坐标的经度值,y2为第二位置坐标的纬度值,|ab|为路由器与智能家居设备之间的距离值。

另外,第一广播数据包中还包括该路由器的唯一标识,其中路由器的唯一标识可以为ssid。

本申请通过路由器与智能设备之间的距离值,确定是否为智能设备配网,以解决现有的智能设备配网之后,存在的智能设备网络不好的问题。

具体地,通过图2说明智能家居设备与路由器的交互流程:

步骤201,智能家居设备监听网络中所有的报文。

步骤202,路由器实时将第一位置坐标编码到报文中,并进行发送。

步骤203,智能家居设备监听并接收路由器发送的报文,计算第一位置坐标与智能家居设备的第二位置坐标之间的直线距离。

具体地,智能家居设备与路由器之间的交互目的是获得两者之间的距离,路由器会向各个智能家居设备发送报文,将路由器的第一位置坐标编码到报文中,具体通过广播包或组播包进行发送。智能家居设备接收到路由器发送的报文之后,进行解码,得到路由器的第一位置坐标,然后,智能家居设备则计算自己距离路由器的直线距离。

步骤103,获取终端设备广播的第二广播数据包,从第二广播数据包中获得路由器的配置参数。

其中,终端设备可以为手机、平板、电脑等智能设备,终端设备实时向网络中广播第二广播数据包。智能家居设备获取终端设备广播的第二广播数据包,解码第二广播数据包,从第二广播数据包中获取路由器的配置参数。

一个具体实施例中,配置参数包括:路由器的唯一标识和密码。

一个具体实施例中,配置参数还包括:预设距离值。其中,预设距离值,用户可以根据自身实际需要自主设定,但是,该预设距离值具有设定上限,其不大于,在智能家居设备与路由器通信信号的强度不低于预设信号强度时,智能家居设备与路由器之间能够达到的最大距离值。如果超过该预设距离值,则会影响智能家居设备配网成功后网络使用的情况,可能造成网络质量不好,影响用户体验,并导致资源浪费、功耗增加的问题。

另外,关于步骤101和步骤103并没有先后顺序的限制,智能家居设备获取第一广播数据包和获取第二广播数据包的获取时间的先后顺序并不影响本方案的实施。

步骤104,当距离值小于预设距离值时,利用配置参数连接路由器。

具体地,智能家居设备得到路由器与智能设备之间的距离值,以及预设距离值后,比较距离值和预设距离值,若距离值大于或等于预设距离值时,则判定该路由器不是该智能家居设备的最优连接,智能家居设备放弃连接该路由器。此时的,智能家居设备暂时不连接路由器,具体的可以通过移动智能家居设备或者路由器的位置来实现最优的配网方案。

本申请能够保证智能家居设备连接路由器后的网络质量,同时能够排除网络质量不好的情况,以能够不占用多余的资源,降低由于网络质量不好还依旧连接而导致的资源耗费。

若距离值小于预设距离值时,利用配置参数连接路由器,即,利用ssid找到对应的路由器,通过密码完成智能家居设备与路由器的连接。本申请使得智能家居设备具有良好的网络环境。

下面,如图3说明智能家居设备与路由器的距离连接关系:

例如,终端设备301发送的报文中的预设距离值为5m,第一智能家居设备302与路由器305之间的距离为2m,第二智能家居设备303与路由器305之间的距离为4m,第三智能家居设备304与路由器305之间的距离为6m,则获得第一智能家居设备302和第二智能家居设备303能够连接路由器305,第三智能家居设备304不能够连接路由器305。

另外,本申请全部通过智能设备自行监听广播数据包,解析广播数据包,根据解析结果,以确定是否连接路由器,解决了现有的智能设备配网过程繁琐的问题。

下面,通过图4具体说明智能家居设备的配网流程:

步骤401,获取路由器广播的第一广播数据包。

步骤402,根据第一广播数据包,确定路由器与智能家居设备之间的距离值。

步骤403,获取终端设备广播的第二广播数据包,从第二广播数据包中获得路由器的配置参数,其中配置参数包括:预设距离值、ssid和密码。

步骤404,判断路由器与智能家居设备之间的距离值是否小于预设距离值,若是,执行步骤405,否则,执行步骤401。

步骤405,利用ssid和密码连接路由器。

本申请实施例提供的该方法,应用于智能设备,获取路由器广播的第一广播数据包,根据第一广播数据包,确定路由器与智能设备之间的距离值,本申请通过路由器与智能设备之间的距离值,确定是否为智能设备配网,以解决现有的智能设备配网之后,存在的智能设备网络不好的问题;获取终端设备广播的第二广播数据包,从第二广播数据包中获得路由器的配置参数,在路由器与智能设备之间的距离值小于预设距离值时,利用配置参数使智能设备连接路由器,以完成智能设备的配网。

可见,本申请在路由器与智能设备之间的距离值小于预设距离值时,为智能设备配网,解决了现有的智能设备配网之后,存在的智能设备网络不好的问题。并且,本申请不需要人为操作,只需智能设备自行获取广播数据包,解析广播数据包,根据解析后的结果,以确定是否连接路由器,解决了现有的智能设备配网过程繁琐的问题。

本申请第二实施例提供了一种为智能设备配网的系统,该系统的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图5所示,系统包括:智能设备501、终端设备502和路由器503。

路由器503,用于广播第一广播数据包;

终端设备502,用于广播第二广播数据包;

智能设备501,用于获取路由器广播的第一广播数据包;根据第一广播数据包,确定路由器与智能设备之间的距离值;获取终端设备广播的第二广播数据包,从第二广播数据包中获得路由器的配置参数;当距离值小于预设距离值时,利用配置参数连接路由器。

本申请第三实施例提供了一种配网装置,该装置的具体实施可参见方法和系统实施例部分的描述,重复之处不再赘述,如图6所示,该装置包括:

第一获取模块601,用于获取路由器广播的第一广播数据包。

确定模块602,用于根据第一广播数据包,确定路由器与智能设备之间的距离值。

第二获取模块603,用于获取终端设备广播的第二广播数据包,从第二广播数据包中获得路由器的配置参数。

配置模块604,用于当距离值小于预设距离值时,利用配置参数连接路由器。

一个具体实施例中,确定模块602用于解码第一广播数据包,得到第一广播数据包携带的路由器的第一位置坐标;计算第一位置坐标与智能设备的第二位置坐标之间的距离值。

基于同一构思,本申请实施例中还提供了一种电子设备,如图7所示,该电子设备主要包括:处理器701、通信组件702、存储器703和通信总线704,其中,处理器701、通信组件702和存储器703通过通信总线704完成相互间的通信。其中,存储器703中存储有可被至处理器701执行的程序,处理器701执行存储器703中存储的程序,实现如下步骤:获取路由器广播的第一广播数据包;根据第一广播数据包,确定路由器与智能设备之间的距离值;获取终端设备广播的第二广播数据包,从第二广播数据包中获得路由器的配置参数;当距离值小于预设距离值时,利用配置参数连接路由器。

上述电子设备中提到的通信总线704可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线704可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信组件702用于上述电子设备与其他设备之间的通信。

存储器703可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器701的存储装置。

上述的处理器701可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等,还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的配网方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

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