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.
1、-DREJOIN_POLL_RATE 是设定终端失去协调器节点后的加入求情轮询 但如果协调器一直未上线,那是否一直轮询下去,这个-DREJOIN_POLL_RATE时间值除了f8wEndev.cfg中设置 外,可以运行代码中设置吗?
2、处于低功耗中的终端,在2个轮询DREJOIN_POLL_RATE之间是否处理休眠低功耗状态,
感谢回复!
-DREJOIN_POLL_RATE 是设定终端失去协调器节点后的加入求情轮询 但如果协调器一直未上线,那是否一直轮询下去,
-DREJOIN_POLL_RATE:加入网络不成功的时候会在设定的时间到后重新请求加入网络。是会一直轮询的。如果想在只有终端节点没有协调器的情况下做低功耗的实验,可以将这个参数设置为0
处于低功耗中的终端,在2个轮询DREJOIN_POLL_RATE之间是否处理休眠低功耗状态
请问您现在是想如何处理?
若是想动态设置轮询时间的话,您可以使用
NLME_SetPollRate(),NLME_SetQueuedPollRate()和NLME_SetResponseRate()来更改终端设备的轮询速率,queuedpollrate和resplonsepollrate。
另外您可以在ZNP上从应用处理器(ZAP)端更改,方法是写入对应的NV项目。使用此ZAP API:
uint8 znp_nv_write(uint16 id,uint8 ndx,uint8 len,void * buf)
因此,对于轮询率:
uin16 newPollRate = 2000; //每2秒轮询一次。
(void)znp_nv_write(ZCD_NV_POLL_RATE,0,2,&newPollRate);
更改轮询速率时,请注意默认情况下,FFD设备仅将间接消息保留6-7秒:
-DNWK_INDIRECT_MSG_TIMEOUT = 7
REJOIN_POLL_RATE指的是Rejoin狀態下終端的polling rate,請問你是要設置這個參數嗎?還是你要設置的其實是多久讓終端去嘗試rejoin的程序?如果是是多久讓終端去嘗試rejoin的程序,在z-stack home 1.2.2a的f8wconfig.cfg內去透過下面這兩個參數控制
/* Rejoin retry backoff silent period timer duration in milliseconds - default 15 minutes according to HA test spec */
-DREJOIN_BACKOFF=900000
/* Rejoin retry backoff scan timer duration in milliseconds - default 15 minutes according to HA test spec */
-DREJOIN_SCAN=900000