终端不用考虑功耗,可以一直不睡眠,
请问我想保证终端能实时的收到协调器的指令,请问需要修改哪些设置?
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