Hi Team,
As we know, the Zigbee protocol stack uses the CMSA / CA collision avoidance mechanism. So assume we set NLME_SetPollRate (1000) and enable low-power mode, the terminal device E1 sends a DataRequest in awake state. If it detects the channel is busy, E1 will wait. The waiting time is a random delay in the CMSA / CA protocol. After that E1 will do a second detect and send the data if channel is idle.
The question is where the DataRequest start counting? From the first time E1 detecting the channel busy or the second time it sends the data out? i.e. if E1 sends a DataRequest for the first time and detects the channel is busy, it waits for the next time to send data. Is this delay waiting time counted in the 1s setting of NLME_SetPollRate (1000)?
BR,
Viki