客户需求和问题描述
客户使用 ZigBee 搭建了一个简单集中式 ZigBee 网络拓扑结构,一个具有协调器Coordinator 角色的 Server (Zigbee_OnOff_Server_Coord)带 8 个作为 Client 的睡眠终端(Sleepy End Device) (Zigbee_OnOff_Client_SED),是私有网络应用,为了加快配网速度,网络配置信息都设置为固定的网络配置信息,而且要求以 ZbStartTypeRejoin 的模式入网。
问题:
- 如何在 Server 和 Client 端设置 ZigBee 网络的固定网络配置信息呢?
- 协调器中是否可以检测节点的加入和移除?以及节点是否可以检测是否在网?
- 实际中还遇到,ZbStartTypeRejoin 模式加入网络,15s 自动退网的问题,然后自
动再入网,这又如何解决呢?
如何设置 ZigBee 网络的固定网络配置信息
修改 Zigbee_OnOff_Server_CoordSTM32_WPANAppapp_zigbee.c 的APP_ZIGBEE_NwkForm 函数。
如何知道节点的加入和移除时网络信息呢?
可通过在 Server_Coord 和 Client_SED 端注册状态相关的回调函数得到网络或节点的信息。
Rejoin 模式入网,自动退网,再自动入网,如何解决?
实际中还遇到,ZbStartTypeRejoin 模式加入网络,15s 自动退网的问题,然后自动再入网,这又如何解决呢?
小结
为加快 ZigBee 的入网速度,可以配置 ZigBee 网路信息为固定的网络信息,并通过以ZbStartTypeRejoin 模式入网,而且可通过添加状态相关的状态回调函数获取网络或节点的加入和移除时的网络信息。
阅读全文