802.15.4 Power Management using Cyclic Sleep example for mbed XBeeLib By Digi
You are viewing an older revision! See the latest version
Homepage
802.15.4 Cyclic Sleep Power Management Mode Example¶
description¶
This example characterizes a device that needs to be continuously joined to the coordinator so
it doesn't lose any incoming packet. A fast response to packets is not required so radio can
sleep for some time to save power while the coordinator buffers its packets.
The example keeps the radio in sleep mode. Radio chip is configured to check every 5 seconds if there is any packet for it.
If there is one or more, it awakes and send the packets to the cpu.
setup¶
Warning
You need to setup a coordinator in the network so it buffers the packets send to our local XBee device while it's sleept.
A module configured as coordinator requires:
- 'Coordinator Enable (CE)' parameter set to 1.
- 'Coordinator Association (A2)' parameter set to 0x4: AllowAssociate = Coordinator will allow devices to associate to it.
- 'Cyclic Sleep Period (SP)' parameter set as the local XBee device.
In the example it is set to 5000 which represent 5000 mS or 5 seconds.
In the coordinator, when using X-CTU for configuration, the SP parameter has to be entered as the desired sleep time divided by 10 and in hexadecimal so to cope with the example it should be 5000 / 10 = 500 = 0x1F4 -> 1F4
- 'Time Before Sleep (ST)' parameter set as the local XBee device; 500mS = 0x1F4.
demo run¶
While it is running, send a packet to the device:
- go to the "Console" tab of the X-CTU connected to the coordinator.
- Press the "Add API frame to the list"
- Press 'Create using API Frame generator'
- Select '802.15.4' protocol and '0x00 Tx (Transmit) Request 64-bit address' Frame Type
- Paste the Local XBee device 64-bit address in the '64-bit dest. address' text box. (You can copy it from the application banner)
- In the 'RF data' text box, select the ASCII box and type 'Hello XBee!'
- Press OK, Add Frame
- Select the frame and press the "Send selected frame" button to send the frame ("Hello XBee!") to the XBee network.
Once the XBee device receives the frame, the radio will wake up to process and print the received frame.
Verify that the XBee module has received the frame by accessing the serial console terminal. If it was successful, the frame information will be displayed there.
After that, the radio will go to sleep again until a new 802.15.4 frame is received.