Other Parts Discussed in Thread: Z-STACK
VV给出了Z-stack终端设备状态机的变化,但是这个状态机存在几个不合理的地方。
www.deyisupport.com/.../104629.aspx
1,DEV_INIT只是一个初始化的状态,状态机中缺少一个IDLE的状态。倒是有很多其它状态,可以切换到DEV_NWK_DISC。
2,DEV_NWK_DISC状态由ZDApp_NetworkInit来触发,触发时就意味着调用了NLME_NetworkDiscoveryRequest,这时候需要等待ZDO_NWK_DISC_CNF,否则连续调用NLME_NetworkDiscoveryRequest会导致返回错误。
3,调用ZDApp_StopJoiningCycle应该在什么时候调用?ZDApp_StartJoiningCycle呢?低功耗节点在无可用父节点的时候,应该ZDApp_StopJoiningCycle关闭扫描网络,但是这样会导致停留在DEV_NWK_DISC。如果程序仅仅判断在DEV_NWK_DISC时调用ZDApp_StartJoiningCycle,是否又会导致NLME_NetworkDiscoveryRequest重复调用?
