Zigbee End Device

A Zigbee End Device is the simplest type of device on a Zigbee Network. It cannot route data, but can sleep while not transmitting.

An End Device is responsible for: End Device functionality can be configured with the ZB_WRITE_CONFIGURATION commands, specifically setPollRate.
 * Finding and joining the “correct” network
 * Polling their parents to see if any messages were sent to them while they were asleep
 * Finding a new parent if the link to the old parent is lost (rejoin the network)
 * Sleeping most of the time to conserve batteries when not in use by the application.

End devices are portable, and when one changes parents it will retain its same Short Address since we are using Zigbee 2007 PRO. The ED determines that it needs to find a new parent when the parent doesn't respond to polling or data message failures. This can be configured by changing configuration parameter ZCD_NV_POLL_FAILURE_RETRIES (default value is 2). When the Module detects that the parent isn't responding it will initiate a network rejoin, scanning for an existing parent then scanning for a potential parent and rejoin the network with the potential parent.

