采用点对点,我让协调器周期性的给终端节点发一个递增的数,终端节点未设置POWER_SAVING时收发都正常;
设置POWER_SAVING睡眠模式,-DRFD_RCVC_ALWAYS_ON=FALSE,-DPOLL_RATE、-DQUEUED_POLL_RATE、-DRESPONSE_POLL_RATE、-DREJOIN_POLL_RATE采用默认值,如果终端节点的SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT大于或等于协调器的SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT,通过串口助手打印发现终端接收数据丢包严重,小于的话10个能丢1个,丢包相比前面少一些,但也很多。
终端节点的Point_To_Point_DstAddr.addr.shortAddr = 0x0000;协调器的Point_To_Point_DstAddr.addr.shortAddr = MSGpkt->srcAddr.addr.shortAddr;
有个疑惑,终端节点不是通过-DPOLL_RATE来定期向协调器询问有没有数据吗?
怎么和两边的SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT有关系?
请问如何才能确保终端节点稳定的接收消息?
谢谢大家!