6.1.3 Zigbee Device Profile (ZDP)

Device discovery

The device discovery mechanism provides the ability for a device to discover the identity of other devices on the PAN. The 64-bit IEEE address and the 16-bit network address both support device discovery.
  • Device announcement – Enables the Zigbee devices on the network to notify other Zigbee devices that the device has joined or re-joined the network. It also helps in identifying the device’s 64-bit IEEE address, new 16-bit NWK address and informing the remote devices of the capability of the Zigbee device. The destination addressing on this primitive is broadcast to all devices for which macRxOnWhenIdle = True. For more details, refer to the Zigbee Specification Revision 22 1.0 (05-3474-22).

Service Discovery

The devices use the service discovery process to discover the capabilities of another device or to identify other devices that support similar services (clusters). After service discovery, the device becomes aware of the endpoints and addresses of devices supporting the same clusters. To accomplish this process, issue a query for each endpoint on a given device or by using a match service feature (either broadcast or unicast). The service discovery facility defines and utilizes various descriptors to outline the capabilities of a device. Service discovery is implemented within the Zigbee device object. For more details, refer to the Zigbee Specification Revision 22 1.0 (05-3474-22).

Service discovery is the process by which a device in a Zigbee network identifies other devices that support similar services (clusters). After service discovery, the device becomes aware of the endpoints and addresses of devices supporting the same clusters.
  • Node descriptor – Contains information about the capabilities of the Zigbee node. The local device generates the service discovery mechanism, which likes to get the node descriptor of a remote device. This packet can be unicast either to the remote device itself or to an alternative device that contains the discovery information of the remote device.

  • Simple descriptor – Allows an inquiring device to get the cluster details for the supplied endpoint. This packet can be unicast.