Silicon Labs Green Power within Zigbee EmberZNet v6.x and Lower#
There are three Silicon Labs Green Power devices within EmberZNet PRO:
Green Power Device
Green Power Proxy Basic
Green Power Combo Basic
The following sections describe some of the main features, plugins, and callbacks for each device type.
Green Power Device#
A device that is outside a Zigbee network and can send commands to the Zigbee network via a GPP.
Plugins Green Power Device#
These are the plugins related to a GPD application and its components available in the GPD framework.


The GPD framework provides functional modules in the form of the following plugins:
GDP
GPD App Configuration: Configures application capability and device parameters. It also consists of a set of modules that provide application-level functions such as main, node configuration, and commissioning.
GPD CLI: Provides a basic set of Command Line Interface (CLI) commands for development and testing.
GPD Components: Includes a set of modules to provide the following capabilities:
Wrapper interface to RAIL layer
Sending and receiving bidirectional GPDFs
GPDF packet formation and parsing
GPDF security tagging and validation wrappers for the mbed TLS plugin
Nonvolatile memory wrapper functions
HAL (Hardware Abstraction Layer): HAL Library includes a set of low-layer peripheral and board support modules.
RAIL (Radio Abstraction Interface Layer): Includes the RAIL library.
Utility: Provides mbedTLS functionality.
Callbacks Green Power Device#
The following figure illustrates the set of callbacks available for user interaction that provide information and accept inputs.


Green Power Proxy Basic#
Green Power Proxy Basic has the following key features:
Receives Green Power Frames.
Converts Green Power Frames to ZCL commands.
Is involved in commissioning new devices.
Plugins Green Power Proxy Basic#
Plugins implement the functionality for the mandatory incoming commands. On the Plugin tab, ensure the following plugins are enabled.


The Green Power Client plugin implements most of the Proxy functionality while the Green Power Common plugin provides some of the common functions and utility that is shared by both the Green Power Server and the Green Power Client.
When you enable a Green Power Client plugin, make sure to set the correct desired options as shown in the following figure.


Callbacks Green Power Proxy Basic#
The following figure illustrates the Green Power cluster incoming commands callbacks that are implemented by the Green Power Client as part of the Green Power Proxy Basic.


Green Power Combo Basic#
Green Power Combo Basic has the following key features:
Receives Green Power Frames.
Converts Green Power Frames to ZCL commands.
Commissions new devices.
Is commanded by Green Power Devices.
Plugins Green Power Combo Basic#
Plugins implement the functionality for the mandatory incoming commands for both the client and the server. On the Plugin tab, ensure the following plugins are enabled.


Set Hidden ZCL Message Proxy Endpoint to one of the application endpoints implemented by the Green Power Combo Basic to al- low the AF to send the operational command forwarding. Set ZCL Message Default Destination Endpoint to one of the application endpoints.
Callbacks Green Power Combo Basic#
The following figure illustrates the Green Power Cluster incoming command callbacks that are implemented by the Green Power Client and the Green Power Server.


The following figure illustrates the set of callbacks that the Green Power Server uses as application callbacks.


Note: Green Power Proxy Basic and Green Power Combo Basic explained the implementation for a System-on- Chip (SoC) architecture. The Silicon Labs Zigbee application framework provides a Host-xNCP architecture for implementing a GPP or GPC. The plugins and callbacks remain the same and present on the host framework and the Green Power Library has the same set- tings as the above and remains on the xNCP.