大家好
我现在有个应用场景, end device每隔一段时间发送一些数据.
我想在发送完之后进入sleep模式. 等时间到了,离开sleep模式后,尝试再次发送数据.
但是在中间过程中, 该end device可能会接受到协调器发送来的一些数据.
请问,我一旦进入了sleep模式,还能接数据吗? 换而言之, 协调器法的数据是丢失了还是会在下次任务轮训的时候被拿到?
还有个问题,我能控制timer的时间吗?比如我想10毫秒唤醒一次
Susan Yang:
一旦进入sleep模式就不能再无线接收或发送数据了,协调器的数据丢失了。
你可以通过设置睡眠定时器来控制timer的时间。可以参考CC253x用户指南
Yue TANG:
end device和父节点采用poll方式通讯,父节点会暂存发给end device的数据,end device醒来后会查询父节点是否有自己的数据,如果有,会请求这个数据。父节点在NWK_INDIRECT_MSG_TIMEOUT的时间内帮助end device保存这个数据,超时会删除。 end device的poll 速度由POLL_RATE决定。 10毫秒是可以,不过功耗会很高。
Xiang Shen:
回复 Yue TANG:
谢谢解答