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