节点的每次状态改变都有跳转到 case ZDO_STATE_CHANGE:下吗? 例如节点先加入到一个协调器组成的网络中,然后协调器断电了,这时节点应该重新搜网,这时的网络状态应该是变化的,但好像程序再不进入到 case ZDO_STATE_CHANGE下进行了,加一个个串口打印状态,只有第一次加入有输出,协调器断电,就没有输出了?
case ZDO_STATE_CHANGE:
SampleApp_NwkState = (devStates_t)(MSGpkt->hdr.status);
if ( //(SampleApp_NwkState == DEV_ZB_COORD)
(SampleApp_NwkState == DEV_ROUTER)
|| (SampleApp_NwkState == DEV_END_DEVICE) )
{
// Start sending the periodic message in a regular interval.
HalUARTWrite(0,"change state\n",13);