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.

end device深度休眠加网问题!!!!!!!!!!!!!!



TI的员工您好,我现在在做end device设备,为了省电,当它检测到脱网且寻找父节点网络20s后就强制进入PM3模式,当有按键按下时又会启动20s次寻找父节点,如此循环,现在的问题是:唤醒后会出现beacon Request发不出来(使用抓包工具看);而我的4个按键是正常的,然后我复位,却发现程序跑飞了。所以想问一下,end device为什么会不发出beacon request !谢谢

  • 能定位到程序是卡在哪里出不来吗?

  • 不能,复位之前应用层的代码是正常的,采用打印信息,复位函数能执行完成毕,我在osal_start_system(); 前添加了zbprintf( 1, "Poll System.\r\n");可以打印出来,同时,复位前我在uint8 ZMacScanReq( ZMacScanReq_t *pData )这个函数里也添加了打印信息:

    zbprintf( 1, "scanChannels-%d scanType-%d scanDuration-%d.\r\n", pData->ScanChannels, pData->ScanType, pData->ScanDuration);
    zbprintf( 1, "channelPage-%d maxResults-%d sec-%d.\r\n",pData->ChannelPage, pData->MaxResults, pData->Sec);

    打印结果:

    scanChannels--2048 scanType-2047 scanDuration-1.
    channelPage-0 maxResults-0 sec-12782.  这和正常的状态是一样的,可就是发不出beacon request,复位后程序就跑飞!!!!

    期待您更快的解答,谢谢啊~

  • 怎么就没有回复了呢?beacon request都发不出了,是不是mac层的代码中飞了呢?