ZigBee Device Objects (ZDO)
A special application, common to all ZigBee devices, is provided to manage the various processes that have been described. This application is the ZigBee Device Objects or ZDO. It resides in the Application layer of a node, and can communicate with remote nodes via endpoint 0 using the ZigBee Device Profile (ZDP) and associated clusters. It has the following roles:
Defines the type of network device: Coordinator, Router or End Device
initializes the node to allow applications to be run
Performs the device discovery and service discovery processes
Implements the processes needed to allow a Coordinator to create a network, and Routers and End Devices to join and leave a network
Initiates and responds to binding requests (see Section 3.6.2)
Provides security services which allow secure relationships to be established between applications
Allows remote nodes to retrieve information from the node, such as Routing and Binding tables, and to perform remote management of the node, such as instructing it to leave the network
The ZDO uses services within the stack to implement these roles and provides a means of allowing user applications to access stack services.
Parent topic:Application level concepts