This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2538: Sleeping devices

Part Number: CC2538

Hi,

I am wondering if there is some solution to this...

My understanding is that sleeping ZigBee end devices will wake from time to time, send packets and check the parent - might be a router, not necessarily the coordinator - if any packets exist for them, then they go back to sleep.

The parent devices will cache the packets for them (but obviously only a limited number, also for a - very? - limited time).

I would like to somehow detect their wake up from my software module (communicating with the coordinator over serial) and ensure that the sent packets reach them.

With zwave, one can program a device to send a 'wakup' notification packet to a certain device (typically the controller) then there is some amount of time that the device stays on while the module can send packets to it (at the end one can send a packet to explicitly put the device to sleep, too).

Is there a similar mechanism for ZigBee, too? I couldn't find something similar no matter where I looked...

Thank you!

  • If there’s message incoming for device, it will pass to application callback for application to process and you can create your own schedule event to wake up MCU as your wish to do application work.

  • Hi,

    I'm not sure I understand that... it doesn't seem to be related with what I need:

    A mechanism would be nice to detect a 'wakeup' of a sleeping device at the coordinator side, to be able to ensure the packets needed to be sent from the module can be really delivered from the software module controlling the coordinator, to the sleeping end device.

    Typically if I send a packet to such device, it sleeps and it doesn't receive it. There are some that even when they are added to the network, they go to sleep before fully querying and configuring them.

  • Application cannot detect a 'wakeup' of a sleeping device at the coordinator side. In Zigbee application, you can use APS ack to check if the message is delivered to destination or not.