我发现 zstack.h 和 zd_app.h 中的 DevState 枚举各不相同、而且 devstates_t 没有 NWK_backoff。
为什么? 它看起来像是一个错误、某些器件状态可能会被错误处理。

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我发现 zstack.h 和 zd_app.h 中的 DevState 枚举各不相同、而且 devstates_t 没有 NWK_backoff。
为什么? 它看起来像是一个错误、某些器件状态可能会被错误处理。

好的、谢谢、明白了;
我还有另一个问题、或许您可以澄清一下。
有时我们的 ZR 是属于 ZED 的 devState 6。
/**在鉴定后作为设备启动*/
ZStack_DevState_DEV_End_Device = 6、
但我们的器件是 ZR、它应该为7。
我在资源中发现、有时 ZR 可能具有器件状态 DEV_END_DEVICE


所以、它甚至直接说 ZR 可以保持为 Zed
在重新连接过程中、我们可以看到 ZR 可能处于这种状态、其中对于 ZR 可以设置为"Zed 设备状态"

您能否准确解释 ZR 在哪些情况下可以转换为 ZED (从 devState 的角度)、以及可能产生哪些负面影响?
DEV_END_DEVICE 是 NLME_StartRouterRequest 之前使用的最后一种状态、如果成功(nwkStatus == ZDO_ROUTER_START 事件中的 ZSuccessess)、则将 devState 更改为 DEV_ROUTER。 保持为 ZED 表示成功启动路由功能存在问题。
在什么情况下、ZR 报告 ZStack_DevState_DEV_END_DEVICE 状态? 它是否主动加入 Zigbee 网络并在其中进行通信?
此致、
瑞安