一种智能设备批量配网方法、设备及计算机可读存储介质与流程

文档序号:30745043发布日期:2022-07-13 07:25阅读:108来源:国知局
一种智能设备批量配网方法、设备及计算机可读存储介质与流程

1.本发明涉及分布式配网技术领域,尤其涉及的是一种智能设备批量配网方法、设备及计算机可读存储介质。


背景技术:

2.在万物互联的当今时代,无人机、网络摄像头、智能汽车、智能家居产品等智能设备正在迅速推动智能生活的普及。然而,随着智能设备的增多,单位区域内热点呈指数型增加,例如,在大型卖场中向用户集体展示无线网范围内众多产品的性能。现有的配网技术需要用户手动连接softap输入ssid和密码等,增加了用户的操作,延长了配网时间,使得现有的配网技术不能满足大规模链接的要求。
3.因此,现有技术存在缺陷,有待改进与发展。


技术实现要素:

4.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种智能设备批量配网方法、设备及计算机可读存储介质,旨在解决现有技术中需要用户手动连接softap输入ssid和密码等操作进行配网,增加了用户的操作,延长了配网时间的问题。
5.本发明解决技术问题所采用的技术方案如下:
6.一种智能设备批量配网方法,包括:
7.当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息;
8.根据用户的配网设备选择指令以及所述设备信息,生成待配网智能设备的名单信息;
9.根据所述名单信息向所述待配网智能设备发送目标wifi信息,并向云端服务器注册所述待配网智能设备。
10.进一步地,所述当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息,包括:
11.当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的智能设备类型、设备ssid、mac地址以及距离信息;
12.将所述待配网设备按照所述距离信息进行排序,生成距离排序信息;
13.将所述智能设备类型、所述设备ssid、所述mac地址和所述距离排序信息上报至云端服务器。
14.进一步地,所述距离信息为智能设备与预设点之间的距离值;所述将所述待配网设备按照所述距离信息进行排序,生成距离排序信息,包括:
15.将所述待配网设备按照所述距离值由小至大的顺序进行排序,生成距离排序信息。
16.进一步地,所述根据用户的配网设备选择指令以及所述设备信息,生成待配网智
能设备的名单信息,包括:
17.根据用户的配网设备选择指令,获取待配网智能设备的mac地址和绑定码;
18.将目标wifi区域内的待配网智能设备的mac地址加入白名单,生成待配网智能设备的名单信息。
19.进一步地,所述根据所述名单信息向所述待配网智能设备发送目标wifi信息,并向云端服务器注册所述待配网智能设备,包括:
20.根据所述名单信息中的mac地址,向对应的待配网智能设备发送目标wifi ssid、key以及绑定码;
21.向云端服务器上报所述绑定码,并控制云端服务器按照所述距离排序信息分配的优先级权重,依次对所述待配网智能设备进行注册。
22.进一步地,所述根据所述名单信息中的mac地址,向对应的待配网智能设备发送目标wifi ssid、key以及绑定码,包括:
23.广播第一探测请求帧,在所述第一探测请求帧内携带自定义ie1字段,所述ie1字段携带内容为密文key1;
24.接收目标wifi区域内智能设备根据所述第一探测请求帧反馈的第二探测请求帧;
25.若所述第二探测请求帧对应的智能设备的mac地址存在于所述名单信息中,则发送第三探测请求帧至所述智能设备;
26.其中,所述第三探测请求帧内携带ie3字段,所述ie3字段携带加密后的目标wifi ssid、key以及绑定码。
27.进一步地,所述向云端服务器上报所述绑定码,并控制云端服务器按照所述距离排序信息分配的优先级权重,依次对所述待配网智能设备进行注册,包括:
28.向云端服务器上报所述绑定码;
29.控制云端服务器按照所述距离排序信息分配的优先级权重的大小以及所述绑定码获取用户名,所述用户名绑定所述优先级权重对应的待配网智能设备的设备id;
30.直至遍历所有待配网智能设备。
31.进一步地,所述当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息,包括:
32.当检测到红外遥控控制信号时,获取目标wifi区域内智能设备广播的设备信息。
33.本发明提供一种设备,存储器、处理器及存储在所述存储器上并可在所述处理器上运行的智能设备批量配网程序,所述智能设备批量配网程序被所述处理器执行时实现如上所述的智能设备批量配网方法的步骤。
34.本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的智能设备批量配网方法的步骤。
35.本发明提供一种智能设备批量配网方法、设备及计算机可读存储介质,所述智能设备批量配网方法包括:当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息;根据用户的配网设备选择指令以及所述设备信息,生成待配网智能设备的名单信息;根据所述名单信息向所述待配网智能设备发送目标wifi信息,并向云端服务器注册所述待配网智能设备。本发明可通过直接接收用户发出的配网指令和配网设备选择指令,得到待配网智能设备的名单信息,根据名单信息批量向待配网智能设备自动发送目
标wifi信息,待配网智能设备可根据目标wifi信息自动入网,这样,无需用户依次手动操作多个待联网设备,减少了用户的操作,提高了配网效率。
附图说明
36.图1是本发明中智能设备批量配网方法较佳实施例的流程图。
37.图2是本发明中智能设备批量配网方法较佳实施例中步骤s100的具体流程图。
38.图3是本发明中智能设备批量配网方法较佳实施例中步骤s200的具体流程图。
39.图4是本发明中智能设备批量配网方法较佳实施例中步骤s300的具体流程图。
40.图5是本发明中智能设备批量配网方法较佳实施例中步骤s310的具体流程图。
41.图6是本发明中智能设备批量配网方法较佳实施例中步骤s320的具体流程图。
42.图7是本发明中设备的较佳实施例的功能原理框图。
具体实施方式
43.为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
44.请参见图1,图1是本发明中智能设备批量配网方法的流程图。如图1所示,本发明实施例所述的智能设备批量配网方法包括以下步骤:
45.s100、当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息。
46.本发明配网的前提是需要有至少一个设备已在目标wifi中联网,并绑定用户,设备中的wifi模组支持ap与sta同时存在。这样,当接收到用户发出的配网指令时,已联网设备获取目标wifi区域内智能设备广播的设备信息。ap就是传统有线网络中的hub,也是组建小型无线局域网时最常用的设备;ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。sta(single-threaded apartment)单线程单元,是在windows系统中程序运行的一种方式。
47.具体地,当需要对目标wifi区域内的多个智能设备进行配网时,对多个智能设备进行批量配网。首先,对待配网智能设备进行上电操作,待配网智能设备上电后开始广播自己的信息。
48.用户在发出配网指令时,可以是操作已联网设备。在另一种实现方式中,所述步骤s100为:当检测到红外遥控控制信号时,获取目标wifi区域内智能设备广播的设备信息。也就是说,可以在目标wifi所在的配网控制系统中连接遥控装置,如红外遥控器,当用户需要配网时,只需操作红外遥控器,红外遥控器接收用户的操作后发出红外遥控控制信号,配网控制系统检测到外部红外遥控控制信号后,开启配网模块,所述配网模块创建开启无感配网模式。
49.在一种实现方式中,请参阅图2,所述步骤s100包括:
50.s110、当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的智能设备类型、设备ssid、mac地址以及距离信息;
51.s120、将所述待配网设备按照所述距离信息进行排序,生成距离排序信息;
52.s130、将所述智能设备类型、所述设备ssid、所述mac地址和所述距离排序信息上报至云端服务器。
53.也就是说,目标wifi区域内的智能设备广播智能设备类型、设备ssid、mac地址以及距离信息等信息,已联网设备可获取这些信息,并将距离信息进行排序,生成距离排序信息,以便云端服务器根据距离排序信息对多个智能终端进行处理。可以理解的是,目标wifi区域内的智能设备不仅仅指待配网智能设备,而是指目标wifi区域内所有上电的智能设备。
54.在进一步地实现方式中,所述距离信息为智能设备与预设点之间的距离值;所述步骤s120包括:将所述待配网设备按照所述距离值由小至大的顺序进行排序,生成距离排序信息。
55.具体地,目标wifi区域内的智能设备创建并开启ap+sta模式,智能设备以预设点为原点(0,0),将智能设备的位置作为智能设备的坐标点,创建二维平面坐标系,然后得到智能设备的坐标点与原点的距离值。例如,将预设点设置为目标wifi区域的wifi中心,根据各个智能设备距离原点的平面距离创建二维平面坐标,如某一智能设备的坐标点(x,y)为(3,4),根据平面坐标计算设备距离wifi中心点的距离,即坐标点(3,4)与原点(0,0)的距离值z为5,并根据距离值和二维平面坐标绘制距离地图,并保存。目标wifi区域内智能设备将距离值与发出的probe request帧信号一起自动不断的广播。广播的具体方式为智能设备在probe request帧中加入自定义ie字段,宣告自己的存在,并默认5分钟超时;在帧内携带自定义ie0字段,ie0字段携带内容为ssid等信息,并采用密文传输,使用预设固定key0+iv0 aes加密。
56.这样,当接收到用户发出的配网指令时,已联网设备可以获取到目标wifi区域内的智能设备广播的特殊probe request帧字段和距离值,并按照距离值的大小进行排序。若距离值小,则意味着该智能终端距离wifi中心较近,排在前列;若距离值大,则意味着距离wifi中心较远,排在后列。例如,各个距离值3《4《5.5《7m,按照从小到达的顺序排序组合后,保存起来,然后上报信息给云端服务器。上报的信息除了包含距离排序信息,还包含智能设备类型(ap需要优先选择g3路由器发现的操作)、本设备deviceid(即已联网设备id,方便云端下发)、新设备ssid(app端显示设备图片)、mac地址(方便加入白名单)等。
57.所述步骤s100之后为:s200、根据用户的配网设备选择指令以及所述设备信息,生成待配网智能设备的名单信息。
58.具体地,云端服务器获取到上报信息(包括智能设备类型、设备ssid、mac地址和距离排序信息)后,将距离值排序信息分配必要的优先级权重,排序名字越靠前优先级权重越高,如第一名到前十名权重为100%~90%,排序名字越靠后优先级权重越低,如倒数后十名权重为10%~1%,完成后保存起来。本发明的配网控制系统中还可以连接有智能终端,如手机,并在智能终端中安装配网app。云端服务器将上报信息和优先级权重推送给app。
59.智能终端app接收到上报信息和优先级权重后,在屏幕上显示待配网智能设备,并发出提示。智能终端app检测到用户选择需要配网的所有设备,按照优先级权重的大小发送待配网智能设备信息给云端服务器,并保存。也就是说,由用户在目标wifi区域内上电的所有智能设备中选择需要配网的智能设备。
60.云端服务器接收到待配网智能设备信息后,提取上报信息中的目标wifi区域内智
能设备的相关信息(ip地址、端口号等),然后,下发待配网设备的mac地址、bindcode(绑定码)至已联网设备,并保存。
61.在一种实现方式中,请参阅图3,所述步骤s200包括:
62.s210、根据用户的配网设备选择指令,获取待配网智能设备的mac地址和绑定码;
63.s220、将目标wifi区域内的待配网智能设备的mac地址加入白名单,生成待配网智能设备的名单信息。
64.具体地,云端服务器下发待配网设备的mac地址、bindcode(绑定码)至已联网设备后,已联网设备即可获得用户的配网设备选择指令,并接收云端服务器下发待配网设备的mac地址和绑定码。已联网设备将目标wifi区域内的待入网智能设备的mac地址加入白名单,完成后保存为名单信息,进入批量配网。
65.所述步骤s200之后为:s300、根据所述名单信息向所述待配网智能设备发送目标wifi信息,并向云端服务器注册所述待配网智能设备。也就是说,已联网设备根据名单信息批量向待配网智能设备自动发送目标wifi信息,这样,无需用户依次手动操作多个待联网设备,提高了配网效率,节约了配网时间。
66.在一种实现方式中,请参阅图4,所述步骤s300包括:
67.s310、根据所述名单信息中的mac地址,向对应的待配网智能设备发送目标wifi ssid、key以及绑定码;
68.s320、向云端服务器上报所述绑定码,并控制云端服务器按照所述距离排序信息分配的优先级权重,依次对所述待配网智能设备进行注册。
69.在进一步地实现方式中,请参阅图5,所述步骤s310包括:
70.s311、广播第一探测请求帧,在所述第一探测请求帧内携带自定义ie1字段,所述ie1字段携带内容为密文key1;
71.s312、接收目标wifi区域内智能设备根据所述第一探测请求帧反馈的第二探测请求帧;
72.s313、若所述第二探测请求帧对应的智能设备的mac地址存在于所述名单信息中,则发送第三探测请求帧至所述智能设备;
73.其中,所述第三探测请求帧内携带ie3字段,所述ie3字段携带加密后的目标wifi ssid、key以及绑定码。
74.具体地,已联网设备广播probe request帧,即第一探测请求帧,在第一探测请求帧内携带自定义ie1字段,ie1字段携带内容为密文key1(密文传输,使用预设固定salt+iv0 aes加密)。所示key1为有效负载,key1为iv0和salt加密的密文,加密算法为aes256(cbc模式),完成加密后的帧信息,并保存。
75.目标wifi区域内智能设备提取第一探测请求帧后得到密文key1保存下来,并用iv1对key1进行加密,最后得到key3,并保存。同时把密文key2(密文传输,使用预设固定salt+iv0 aes加密)放入probe respond帧中的ie2字段并传送给已联网设备。所述key2为有效负载,key2为iv1和salt加密的密文,加密算法为aes256(cbc模式)。
76.已联网设备收到目标wifi区域内待入网智能设备发送的probe respond帧(即第二探测请求帧)后,判断mac地址是否在白名单内,若在,那么已联网设备发送probe request帧(即第三探测请求帧),其中ie3字段携带加密后的wifi ssid、key、bindcode等,
并使用key2+iv2进行aes加密。若不在,那么已联网设备则不会发送第三探测请求帧,目标wifi区域内的智能设备超时5秒钟后,继续广播智能设备类型、设备ssid、mac地址以及距离信息等信息。其中,probe response帧用于应答probe request帧,probe request帧是移动工作站用于扫描周围是否有网络所用。
77.待入网智能设备收到第三探测请求帧后,再次返回probe respond帧,ack确认收到信息。待入网智能设备接收第三探测请求帧中的wifi ssid、key、bindcode等信息,并保存下来,然后进行连接家庭路由器操作。若路由器连接错误,或者注册错误,会把错误信息通过probe request帧的方式通知周边设备,告知用户。
78.在进一步地实现方式中,请参阅图6,所述步骤s320包括:
79.s321、向云端服务器上报所述绑定码;
80.s322、控制云端服务器按照所述距离排序信息分配的优先级权重的大小以及所述绑定码获取用户名,所述用户名绑定所述优先级权重对应的待配网智能设备的设备id;
81.s323、直至遍历所有待配网智能设备。
82.具体地,已联网设备向云端服务器批量上报待配网智能设备的基本信息,包含绑定码,并根据距离排序信息和优先级权重的大小进行注册,距离值小、权重大的绑定码优先获取userid(用户名),该userid绑定该优先级权重对应的待配网智能设备的deviceid(设备id),距离值大、权重小的绑定码随后进行,直到遍历所有待配网智能设备。
83.进一步地,云端服务器返回待配网智能设备的deviceid、broker的ip:port、accesstoken、refreshtoken等信息,注册成功。并且,云端服务器发送推送通知给用户,告知用户待配网智能设备已绑定成功,智能设备利用mqtt协议连接broker。mqtt(message queuing telemetry transport protocol)是消息队列遥感传输协议的缩写,是一种基于轻量级代理的发布/订阅模式的消息传输协议,运行在tcp协议栈之上,为其提供有序、可靠、双向连接的网络连接保证。
84.这样,本发明采用分布式无感配网方法,只需用户按下遥控器,触发配网,配网就可以成功,不需要用户再去手动连接softap输入ssid和密码等,减少了用户操作,减短了配网时间,另外可以批量添加,在更换g3路由器或者修改g3密码的情况下,几乎不需要人为操作,子设备更新连接上来,有效的节省了时间,非常适用于对大型卖场的智能设备进行配网。
85.进一步地,如图7所示,基于上述智能设备批量配网方法,本发明还相应提供了一种设备,包括处理器10、存储器20。图7仅示出了终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
86.所述存储器20在一些实施例中可以是所述终端的内部存储单元,例如终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器20还可以既包括所述终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述终端的应用软件及各类数据,例如安装所述终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有智能设备批量配网程序30,该智能设备批量配网程序30可被处理器10所执行,从而实现本技术中智能设备批量配网方
法。
87.所述处理器10在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述智能设备批量配网方法等。
88.在一实施例中,当处理器10执行所述存储器20中智能设备批量配网程序30时实现以下步骤:
89.当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息;
90.根据用户的配网设备选择指令以及所述设备信息,生成待配网智能设备的名单信息;
91.根据所述名单信息向所述待配网智能设备发送目标wifi信息,并向云端服务器注册所述待配网智能设备。
92.所述当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息,包括:
93.当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的智能设备类型、设备ssid、mac地址以及距离信息;
94.将所述待配网设备按照所述距离信息进行排序,生成距离排序信息;
95.将所述智能设备类型、所述设备ssid、所述mac地址和所述距离排序信息上报至云端服务器。
96.所述距离信息为智能设备与预设点之间的距离值;所述将所述待配网设备按照所述距离信息进行排序,生成距离排序信息,包括:
97.将所述待配网设备按照所述距离值由小至大的顺序进行排序,生成距离排序信息。
98.所述根据用户的配网设备选择指令以及所述设备信息,生成待配网智能设备的名单信息,包括:
99.根据用户的配网设备选择指令,获取待配网智能设备的mac地址和绑定码;
100.将目标wifi区域内的待配网智能设备的mac地址加入白名单,生成待配网智能设备的名单信息。
101.所述根据所述名单信息向所述待配网智能设备发送目标wifi信息,并向云端服务器注册所述待配网智能设备,包括:
102.根据所述名单信息中的mac地址,向对应的待配网智能设备发送目标wifi ssid、key以及绑定码;
103.向云端服务器上报所述绑定码,并控制云端服务器按照所述距离排序信息分配的优先级权重,依次对所述待配网智能设备进行注册。
104.所述根据所述名单信息中的mac地址,向对应的待配网智能设备发送目标wifi ssid、key以及绑定码,包括:
105.广播第一探测请求帧,在所述第一探测请求帧内携带自定义ie1字段,所述ie1字段携带内容为密文key1;
106.接收目标wifi区域内智能设备根据所述第一探测请求帧反馈的第二探测请求帧;
107.若所述第二探测请求帧对应的智能设备的mac地址存在于所述名单信息中,则发送第三探测请求帧至所述智能设备;
108.其中,所述第三探测请求帧内携带ie3字段,所述ie3字段携带加密后的目标wifi ssid、key以及绑定码。
109.所述向云端服务器上报所述绑定码,并控制云端服务器按照所述距离排序信息分配的优先级权重,依次对所述待配网智能设备进行注册,包括:
110.向云端服务器上报所述绑定码;
111.控制云端服务器按照所述距离排序信息分配的优先级权重的大小以及所述绑定码获取用户名,所述用户名绑定所述优先级权重对应的待配网智能设备的设备id;
112.直至遍历所有待配网智能设备。
113.所述当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息,包括:
114.当检测到红外遥控控制信号时,获取目标wifi区域内智能设备广播的设备信息。
115.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的智能设备批量配网方法的步骤。
116.综上所述,本发明公开的一种智能设备批量配网方法、设备及计算机可读存储介质,所述智能设备批量配网方法包括:当接收到用户发出的配网指令时,获取目标wifi区域内智能设备广播的设备信息;根据用户的配网设备选择指令以及所述设备信息,生成待配网智能设备的名单信息;根据所述名单信息向所述待配网智能设备发送目标wifi信息,并向云端服务器注册所述待配网智能设备。本发明可通过直接接收用户发出的配网指令和配网设备选择指令,得到待配网智能设备的名单信息,根据名单信息批量向待配网智能设备自动发送目标wifi信息,待配网智能设备可根据目标wifi信息自动入网,这样,无需用户依次手动操作多个待联网设备,减少了用户的操作,提高了配网效率。
117.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1