一种基于Zigbee通信协议的批量配网方法、存储介质以及电子设备与流程
未命名
08-13
阅读:107
评论:0
一种基于zigbee通信协议的批量配网方法、存储介质以及电子设备
技术领域
1.本发明涉及配网方法技术领域,具体涉及一种基于zigbee通信协议的批量配网方法、存储介质以及电子设备。
背景技术:
2.在智能家居领域添加zigbee子设备时,只能一个接一个,添加下一个需要等待上一个结束,当设备比较多的时候,操作繁琐,流程复杂,耗时费力,用户体验较差。从app上操作网关添加子设备开始,中间需要经历,入网前的秘钥交互,入网后的子设备信息读取,设置子设备心跳操作,等到设备真正可在app上进行控制操作,需要耗时较长用户操作app,会指定设备类型进行添加,即一次只能添加一种类型设备。
3.并且,现有技术中当某一个时间段有较多子设备请求加入网络时(80个子设备),排队入网设备太多,可能会导致zigbee网络异常,系统失效。即当需要配网的设备数量太多时,难以保证所有子设备同时触发配网,容易造成部分子设备超时提前退出配网模式,导致添加失败。
技术实现要素:
4.本发明所要解决的技术问题是:提供一种解决目前网关每次配网只能添加一个zigbee子设备问题的基于zigbee通信协议的批量配网方法、存储介质以及电子设备。
5.为了解决上述技术问题,本发明采用的第一种技术方案为:
6.一种基于zigbee通信协议的批量配网方法,包括
7.云端下发批量配网指令,网关记录当前为批量配网状态,取消白名单限制及类型限制,并驱动zigbee协调器进入配网模式;
8.当协调器收到多个zigbee子设备的入网请求时,允许所有的zigbee子设备入网,并记录对应子设备id到配网队列中;
9.在网关空闲时,轮询配网队列,队列不为空,取出队列中的子设备id数据,比对白名单列表后对指定子设备初始化相关配置,设置心跳时长,待配置完成之后,上报该zigbee子设备添加成功。
10.优选地,网关在空闲时,不断轮询配网队列,直到配网队列为空。
11.优选地,云端下发批量配网指令前,操作端操作配网,通过云端向网关发送指令,网关进入配网模式,网关记录当前需要配网的设备类型。
12.优选地,网关记录当前需要配网的设备类型后给zigbee协调器发送下行数据,驱动协调器进入配网状态。
13.优选地,zigbee协调器给zigbee子设备配置网络信息时,同步秘钥,实现zigbee子设备入网操作;
14.当zigbee协调器接收到子设备上报数据,入网成功;
15.当zigbee子设备入网成功之后与zigbee协调器进行双向通讯。
16.优选地,zigbee协调器根据协议,通知网关zigbee子设备入网成功信息。
17.优选地,网关收到子设备入网成功信息请求后获取该zigbee子设备相关信息并发送指令对zigbee子设备进行基础设置,初始化相关配置;
18.待配置完成,该子设备可正常使用时,通知云端,子设备添加成功。
19.优选地,所述相关信息为厂家信息、版本信息中的一种或多种。
20.为了解决上述技术问题,本发明采用的第二种技术方案为:
21.一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于zigbee通信协议的批量配网方法。
22.为了解决上述技术问题,本发明采用的第三种技术方案为:
23.一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述的基于zigbee通信协议的批量配网方法。
24.本发明的有益效果在于:通过前期允许所有子设备入网,不进行初始化配置,缓存到队列中,待网关空闲之后再进行处理,再逐一进行初始化,将批量配网流程,由一个接一个的单线流水线方式,修改为多级流水线方式,待各子设备初始化完成,最后再上报云端,简化了app上的批量配网步骤,缩短了时间,提升了用户体验。
附图说明
25.图1为本发明具体实施方式的一种基于zigbee通信协议的批量配网方法的配网过程;
26.图2为本发明具体实施方式的一种基于zigbee通信协议的批量配网方法的批量配网过程。
具体实施方式
27.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
28.请参照图1以及图2,一种基于zigbee通信协议的批量配网方法,包括
29.云端下发批量配网指令,网关记录当前为批量配网状态,取消白名单限制及类型限制,并驱动zigbee协调器进入配网模式;
30.当协调器收到多个zigbee子设备的入网请求时,允许所有的zigbee子设备入网,并记录对应子设备id到配网队列中;
31.在网关空闲时,轮询配网队列,队列不为空,取出队列中的子设备id数据,比对白名单列表后对指定子设备初始化相关配置,设置心跳时长,待配置完成之后,上报该zigbee子设备添加成功。
32.从上述描述可知,通过前期允许所有子设备入网,不进行初始化配置,缓存到队列中,待网关空闲之后再进行处理,再逐一进行初始化,将批量配网流程,由一个接一个的单线流水线方式,修改为多级流水线方式,待各子设备初始化完成,最后再上报云端,简化了app上的批量配网步骤,缩短了时间,提升了用户体验。
33.进一步的,网关在空闲时,不断轮询配网队列,直到配网队列为空。
34.进一步的,云端下发批量配网指令前,操作端操作配网,通过云端向网关发送指令,网关进入配网模式,网关记录当前需要配网的设备类型。
35.进一步的,网关记录当前需要配网的设备类型后给zigbee协调器发送下行数据,驱动协调器进入配网状态。
36.进一步的,zigbee协调器给zigbee子设备配置网络信息时,同步秘钥,实现zigbee子设备入网操作;
37.当zigbee协调器接收到子设备上报数据,入网成功;
38.当zigbee子设备入网成功之后与zigbee协调器进行双向通讯。
39.进一步的,zigbee协调器根据协议,通知网关zigbee子设备入网成功信息。
40.进一步的,网关收到子设备入网成功信息请求后获取该zigbee子设备相关信息并发送指令对zigbee子设备进行基础设置,初始化相关配置;
41.待配置完成,该子设备可正常使用时,通知云端,子设备添加成功。
42.进一步的,所述相关信息为厂家信息、版本信息中的一种或多种。
43.实施例一
44.一种基于zigbee通信协议的批量配网方法,包括
45.参照图1,配网过程数据流描述:
46.云端-zigbee子设备:
47.app(操作端,下同)操作配网,通过云端向网关发送指令,网关进入配网模式,网关记录当前需要配网的设备类型。
48.网关给zigbee协调器发送下行数据,驱动协调器进入配网状态。
49.zigbee协调器给zigbee子设备配置网络信息,同步秘钥,实现给zigbee子设备入网操作。
50.zigbee协调器接收到子设备上报数据,入网成功。子设备入网成功之后,zigbee子设备即可与zigbee协调器进行双向通讯。
51.协调器根据协议,通知网关子设备入网成功。
52.网关收到子设备入网成功请求,并获取该子设备相关的厂家信息,版本信息,并发送指令对子设备进行基础设置,初始化相关配置。待配置完成,该子设备可正常使用时,通知云端,子设备添加成功。
53.其中
54.zigbee协调器与多个子设备,批量配网模式,不按照白名单过滤及不在入网之后立即初始化子设备。而是网关驱动zigbee协调器,同时接受多个子设备的入网请求,待入网之后,缓存到队列中,待网关空闲时,再根据队列对各子设备进行白名单过滤操作及初始化配置操作。
55.当用户需要同时快速添加多个zigbee子设备时,采用单个配网方案,用户操作app,需要一个接一个地添加,需要等待上一个添加成功或者失败之后,才能进一步添加下一个,操作繁琐,等待时间较长,用户体验差。
56.参照图2,批量配网时:
57.云端下发批量配网指令,网关记录当前为批量配网状态,取消白名单限制及类型
限制,并驱动zigbee协调器进入配网模式。
58.当协调器收到多个zigbee子设备的入网请求时,允许所有的子设备入网,并记录对应子设备id到配网队列中。
59.在网关空闲时,轮询配网队列。队列不为空,取出队列中的子设备id数据,比对白名单列表,之后对指定子设备初始化相关配置,设置心跳时长,待配置完成之后,上报该子设备添加成功。在空闲时,不断轮询配网队列,直到配网队列为空。
60.实施例二
61.一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现实施例一所述的基于zigbee通信协议的批量配网方法。
62.实施例三
63.一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器在执行所述存储器上的计算机程序时实现实施例一所述的基于zigbee通信协议的批量配网方法。
64.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种基于zigbee通信协议的批量配网方法,其特征在于,包括云端下发批量配网指令,网关记录当前为批量配网状态,取消白名单限制及类型限制,并驱动zigbee协调器进入配网模式;当协调器收到多个zigbee子设备的入网请求时,允许所有的zigbee子设备入网,并记录对应子设备id到配网队列中;在网关空闲时,轮询配网队列,队列不为空,取出队列中的子设备id数据,比对白名单列表后对指定子设备初始化相关配置,设置心跳时长,待配置完成之后,上报该zigbee子设备添加成功。2.根据权利要求1所述的基于zigbee通信协议的批量配网方法,其特征在于,网关在空闲时,不断轮询配网队列,直到配网队列为空。3.根据权利要求1所述的基于zigbee通信协议的批量配网方法,其特征在于,云端下发批量配网指令前,操作端操作配网,通过云端向网关发送指令,网关进入配网模式,网关记录当前需要配网的设备类型。4.根据权利要求3所述的基于zigbee通信协议的批量配网方法,其特征在于,网关记录当前需要配网的设备类型后给zigbee协调器发送下行数据,驱动协调器进入配网状态。5.根据权利要求3所述的基于zigbee通信协议的批量配网方法,其特征在于,zigbee协调器给zigbee子设备配置网络信息时,同步秘钥,实现zigbee子设备入网操作;当zigbee协调器接收到子设备上报数据,入网成功;当zigbee子设备入网成功之后与zigbee协调器进行双向通讯。6.根据权利要求5所述的基于zigbee通信协议的批量配网方法,其特征在于,zigbee协调器根据协议,通知网关zigbee子设备入网成功信息。7.根据权利要求6所述的基于zigbee通信协议的批量配网方法,其特征在于,网关收到子设备入网成功信息请求后获取该zigbee子设备相关信息并发送指令对zigbee子设备进行基础设置,初始化相关配置;待配置完成,该子设备可正常使用时,通知云端,子设备添加成功。8.根据权利要求7所述的基于zigbee通信协议的批量配网方法,其特征在于,所述相关信息为厂家信息、版本信息中的一种或多种。9.一种存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8所述的基于zigbee通信协议的批量配网方法。10.一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器在执行所述存储器上的计算机程序时实现权利要求1-8所述的基于zigbee通信协议的批量配网方法。
技术总结
本发明涉及配网方法技术领域,具体涉及一种基于Zigbee通信协议的批量配网方法、存储介质以及电子设备,所述方法包括云端下发批量配网指令,网关记录当前为批量配网状态,取消白名单限制及类型限制,并驱动协调器进入配网模式;当协调器收到多个子设备的入网请求时,允许所有的子设备入网,并记录对应子设备id到配网队列中;在网关空闲时,轮询配网队列,取出队列中的子设备id数据,比对白名单列表后对指定子设备初始化相关配置,待配置完成之后上报添加成功;本发明通过前期允许所有子设备入网,不进行初始化配置,缓存到队列中,待网关空闲之后再进行处理,再逐一进行初始化,将批量配网流程实现多级流水线方式,简化了批量配网步骤。骤。骤。
技术研发人员:任昱衡 卢凡 林建 谢章贵
受保护的技术使用者:厦门鲲鹭物联信息技术有限公司
技术研发日:2023.03.13
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
