客戶需求和問題描述
客戶使用 ZigBee 搭建了一個簡單集中式 ZigBee 網(wǎng)絡拓撲結(jié)構(gòu),一個具有協(xié)調(diào)器Coordinator 角色的 Server (Zigbee_OnOff_Server_Coord)帶 8 個作為 Client 的睡眠終端(Sleepy End Device) (Zigbee_OnOff_Client_SED),是私有網(wǎng)絡應用,為了加快配網(wǎng)速度,網(wǎng)絡配置信息都設置為固定的網(wǎng)絡配置信息,而且要求以 ZbStartTypeRejoin 的模式入網(wǎng)。
問題:
- 如何在 Server 和 Client 端設置 ZigBee 網(wǎng)絡的固定網(wǎng)絡配置信息呢?
- 協(xié)調(diào)器中是否可以檢測節(jié)點的加入和移除?以及節(jié)點是否可以檢測是否在網(wǎng)?
- 實際中還遇到,ZbStartTypeRejoin 模式加入網(wǎng)絡,15s 自動退網(wǎng)的問題,然后自
動再入網(wǎng),這又如何解決呢?
如何設置 ZigBee 網(wǎng)絡的固定網(wǎng)絡配置信息
修改 Zigbee_OnOff_Server_CoordSTM32_WPANAppapp_zigbee.c 的APP_ZIGBEE_NwkForm 函數(shù)。
如何知道節(jié)點的加入和移除時網(wǎng)絡信息呢?
可通過在 Server_Coord 和 Client_SED 端注冊狀態(tài)相關的回調(diào)函數(shù)得到網(wǎng)絡或節(jié)點的信息。
Rejoin 模式入網(wǎng),自動退網(wǎng),再自動入網(wǎng),如何解決?
實際中還遇到,ZbStartTypeRejoin 模式加入網(wǎng)絡,15s 自動退網(wǎng)的問題,然后自動再入網(wǎng),這又如何解決呢?
小結(jié)
為加快 ZigBee 的入網(wǎng)速度,可以配置 ZigBee 網(wǎng)路信息為固定的網(wǎng)絡信息,并通過以ZbStartTypeRejoin 模式入網(wǎng),而且可通過添加狀態(tài)相關的狀態(tài)回調(diào)函數(shù)獲取網(wǎng)絡或節(jié)點的加入和移除時的網(wǎng)絡信息。