TI中文支持网
TI专业的中文技术问题搜集分享网站

终端一直不睡眠,是否可以实时收到协调器指令

终端不用考虑功耗,可以一直不睡眠,

请问我想保证终端能实时的收到协调器的指令,请问需要修改哪些设置?

home 1.2.2 CC2530  switch/light例程

Alvin Chen:

首先不休眠可以建议直接使用ZR做节点。
如果要用ZED需要打开-DRFD_RCVC_ALWAYS_ON=TRUE

Jesse Huang:

可以将终端的“-DPOLL_RATE”频率调高一些,就是调高终端发送“data request”命令向父节点请求数据的频率。不过这可能会造成信道拥堵。

Jesse Huang:

回复 Alvin Chen:

ZED 打开 -DRFD_RCVC_ALWAYS_ON=TRUE 能实时收到父节点发来的数据吗?

Alvin Chen:

回复 Jesse Huang:

是的,不休眠就会像ZR一样的。

Jesse Huang:

回复 Alvin Chen:

不需要发送 “data request” 向父节点请求数据吗?

user5367314:

回复 Alvin Chen:

请问把-DRFD_RCVC_ALWAYS_ON=TRUE
终端只能定期去查询有没有数据吗?
能不能协调器直接发给终端,终端不去查询
那样的话是不是要把下面的三个参数改为0
DPOLL_RATE和DQUEUED_POLL_RATE以及DRESPONSE_POLL_RATE

YiKai Chen:

回复 user5367314:

把-DRFD_RCVC_ALWAYS_ON=TRUE的話、ZED就像ZR一樣隨時可以接收、不用再polling了

user5367314:

回复 Alvin Chen:

把终端的-DRFD_RCVC_ALWAYS_ON=TRUE
再把协调器断电,发现终端的ZDO_STATE_CHANGE没有变化,一直是DEV_END_DEVICE
请问怎么回事?这样就没法知道终端有没有连上协调器了

Alvin Chen:

回复 user5367314:

DEV_END_DEVICE   就是连接成功了,你一开始DEV_INIT ,有关于设备状态的转变强烈建议先阅读下面的帖子:

https://e2echina.ti.com/question_answer/wireless_connectivity/zigbee/f/104/t/104629

赞(0)
未经允许不得转载:TI中文支持网 » 终端一直不睡眠,是否可以实时收到协调器指令
分享到: 更多 (0)