Other Parts Discussed in Thread: Z-STACK
您好:
z-stack通过预编译POWER_SAVING,并设置 f8wConfig.cfg中的各个POLL_RATE为 ‘0’ 后,便进入了电源管理? 这时可以无线发送数据,但是不能接收数据。如果想要接收coordinator发来的数据,应该如何?
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.
Other Parts Discussed in Thread: Z-STACK
您好:
z-stack通过预编译POWER_SAVING,并设置 f8wConfig.cfg中的各个POLL_RATE为 ‘0’ 后,便进入了电源管理? 这时可以无线发送数据,但是不能接收数据。如果想要接收coordinator发来的数据,应该如何?
我没有遇到过这个问题,可能是没有任务就没有唤醒CPU。你有timer任务吗?如果没有试一试建立一个循环的starttimerevent,看看任务有没有执行。
协调器都能收到数据,证明终端在发送数据啊。怎么又说终端一直休眠? 可以先将powersaveing关闭,保证程序正确的情况下,再开启低功耗。
按照你的描述,协调器LED2在闪烁,说明终端到协调器的发送是通的,而终端LED2没有闪烁,说明终端没有收到数据或者LED2没有控制成功、或LED2坏了。。。。关掉powersaving是为了在非低功耗情况下现将程序所有功能实现,排除是因为低功耗引入的问题。如果关掉powersaving还是有问题,检查协调器发送数据给终端是否成功,以及终端LED2是否可以正常闪烁。
按照你描述的,开启低功耗模式后,终端是可以正常发送数据至协调器,但是未收到协调器的数据。在Tool下有个f8wEndev文件,里面
-DRFD_RCVC_ALWAYS_ON=FALSE;-DPOLL_RATE=1000;-DQUEUED_POLL_RATE=100;-DRESPONSE_POLL_RATE=100是配置终端无线收发的参数。不知道有没有改过?试一下将-DRFD_RCVC_ALWAYS_ON=FALSE改为TRUE,即保持一直接收数据。协调器没有必要开powersaving。