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

终端设备接收数据延迟

当协调器广播LED 灯的控制命令时,为什么终端的动作比路由器要慢好多,而且终端没开启睡眠

YiKai Chen:

你终端是用polling?polling rate是多大?

user4711142:

回复 YiKai Chen:

-DRFD_RCVC_ALWAYS_ON=TRUE

-DPOLL_RATE=1000

-DQUEUED_POLL_RATE=100

-DRESPONSE_POLL_RATE=100

-DREJOIN_POLL_RATE=440

这些都是什么意思?

user4711142:

回复 user4711142:

-DRFD_RCVC_ALWAYS_ON=TRUE改为TRUE就没有延迟了,之前为FALSE

Alvin Chen:

这跟你的pollrate 有关。

YiKai Chen:

回复 user4711142:

你已經把RFD_RCVC_ALWAYS_ON設置成TRUE,终端的RX就會一直打開跟ZR一樣,不會用polling了,你有用sniffer看看狀況嗎?

user4711142:

回复 YiKai Chen:

改为TRUE确实没有延迟了,能不能讲解一下那几个参数的作用?

YiKai Chen:

回复 user4711142:

-DPOLL_RATE=1000 终端平常用的polling rate

-DQUEUED_POLL_RATE=100 终端的父節點有封包在QUEUE里要給终端時,终端用的polling rate

-DRESPONSE_POLL_RATE=100 终端發出封包後如果有要等待response時用的polling rate

-DREJOIN_POLL_RATE=440 终端作rejoin zigbee network用的polling rate

user4711142:

回复 YiKai Chen:

我是否可以这样理解:
1、当RFD_RCVC_ALWAYS_ON=TRUE时,协调器要发送给终端设备的数据,直接发送出去。
2、当RFD_RCVC_ALWAYS_ON=FALSE时,协调器要发送给终端设备的数据,不是立刻发送出去,而是等待终端的Data Request,当检测到终端的Data Request后,再把数据发送给终端设备。
3、如果2的假想是对的,终端设备休眠时,协调器发送数据给终端的机制是否跟2一样,先放在缓存,当终端设备唤醒时,发送一个Data Request,检查休眠期间协调器是否发送数据给终端设备,如果是,则读取数据。

赞(0)
未经允许不得转载:TI中文支持网 » 终端设备接收数据延迟
分享到: 更多 (0)