请问,终端进入pm2休眠后,但是还保持DPOLL_RATE=10000
终端会通过定时器,定时发送给父节点数据,但是如果父节点要主动发给终端,怎么实现,调用AF_DataRequest,发送就可以了吗?然后终端会每隔10s通过data request拿走数据吗
YiKai Chen:
對的,但是你poll rate是10s的話建議你-DNWK_INDIRECT_MSG_TIMEOUT=7把他調整成-DNWK_INDIRECT_MSG_TIMEOUT=12
Alvin Chen:
DPOLL_RATE=10000 是控制底层的data request 的。
DPOLL_RATE=10000 你要发送数据直接AF_DataRequest即可,10s通过data request拿走数据,如果发送没有拿即没有收到ack确认就会重传8次,不能重发成功就会释放掉不能占用buffer。
Alvin Chen:
回复 YiKai Chen:
*Default indirect message holding timeout value:
*/
#ifndef NWK_INDIRECT_MSG_TIMEOUT
#define NWK_INDIRECT_MSG_TIMEOUT7
要比你的poll rate 大一些,否则没等你去拿就被释放掉了
user4928689:
回复 Alvin Chen:
好的我试试