TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

Viki Shi:

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

chuanhai chen:

回复 Viki Shi:

不能,复位之前应用层的代码是正常的,采用打印信息,复位函数能执行完成毕,我在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,复位后程序就跑飞!!!!

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

chuanhai chen:

回复 chuanhai chen:

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

赞(0)
未经允许不得转载:TI中文支持网 » end device深度休眠加网问题!!!!!!!!!!!!!!
分享到: 更多 (0)