5.1.2.18 ZDO_SleepReq Function

Syntax

void ZDO_SleepReq(ZDO_SleepReq_t *req);

Description

The function transitions the device into Sleep mode. The sleep period’s duration is set by the CS_END_DEVICE_SLEEP_PERIOD parameter.

If CS_END_DEVICE_SLEEP_PERIOD is set to ‘0’, the device enters an indefinite Sleep state, which can only be interrupted by a hardware interrupt.
Note: The CS_END_DEVICE_SLEEP_PERIOD is also used by the parent device to monitor the child device’s status.
The response statuses, accessed via the ZDO_SleepConf_t-status field within the ZDO_SleepReq_t:ZDO_SleepConf callback’s argument, are as follows:
  • ZDO_SUCCESS_STATUS (0x00) – The operation is successful and the device enters Sleep mode after the callback function returns.
  • ZDO_BUSY_STATUS (0x04) – The ZDO component is currently handling a transaction, preventing the device from entering Sleep mode.
  • ZDO_INVALID_REQUEST_STATUS (0x80) – The request is invalid because the node is already in the process of entering the Sleep mode.
Input Parameters
Parameter NumberDescription
reqSleep request parameters
Return Type and Values
  • None