Specifications

XBee®/XBeePRO®SERFModules
©2009DigiInternational,Inc. 24
implement these clusters (except for the Key Establishment cluster) in the external coprocessor,
communicating with the Smart Energy Module across the serial UART port.
Implementation details on each cluster can be found in either the ZigBee Cluster Library (ZCL) or
ZigBee Smart Energy profile specification.
The following sections elaborate briefly on smart energy clusters, and their cluster identifier
values.
Basic - 0x0000
This cluster is used for obtaining device information, enabling a device, and resetting it remotely
to factory defaults.
Time - 0x000A
This cluster provides an interface to a real-time clock. Smart Energy devices are expected to
synchronize their real time clocks with the ESP at a rate of no more than once per 24 hours, and
maintain agreement to within a minute.
Key Establishment - 0x0800
This cluster is responsible for managing secure communications between smart energy devices.
The smart energy profile imposes an authentication process after joining has occurred. Once a
device authenticates itself with the Trust Center, it can communicate with other nodes in the
network.
Price - 0x0700
This cluster is used to communicate pricing data for Gas, Energy, or Water. The data is distributed
to the ESP from the utility company. The ESP then publishes the data to the local network, so the
consumer (and suitably configured smart devices) may take advantage of schedules and tiered
pricing to optimize the costs of consumption.
Demand Response and Load Control - 0x0701
On the server side, commands are defined for creating and cancelling load control events. Load
control events are used to schedule requested changes to duty cycles, temperature setpoints, or
load shedding for specified classes of devices. These commands may originate with the consumer
or the utility.
On the client side, responses are made which indicate if a device will "opt-in" or "opt-out" to
participate in a load control event. For example, a consumer may configure a medical device to
opt-out of participating in a load shedding event, but allow an air conditioner to "opt-in".
Simple Metering - 0x0702
This cluster is used by the consumer and the utility to poll metering devices for consumption data.
Metering may be extended to several types of meters: electric, gas, water, heat, cooling, etc.
Message - 0x0703
This cluster is used to pass utility text messages from to the ESP to devices on the network, or to
make them available to devices which may poll the ESP at a later time.
Complex Metering - 0x0704, and Pre-payment - 0x0705
Currently these clusters are TBD in the Smart Energy Profile specification.
Coordinator Operation
Forming a Network
The coordinator is responsible for selecting the channel, PAN ID (16-bit and 64-bit), security
policy, and stack profile for a network. Since a coordinator is the only device type that can start a
network, each ZigBee network must have one coordinator. After the coordinator has started a