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层的代码中飞了呢?