微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > end device深度休眠加网问题!!

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

时间:10-02 整理:3721RD 点击:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top