Module Interface Specification

This set of pages describes how to interface with the module. While the examples and library should be sufficient to allow you to create Zigbee enabled applications, this information will help you for advanced features of the Module, or if you prefer to write your own library.

If you are using the module with a different processor, the easiest way is to replace the existing HAL file with one for your processor. This allows you to use the entire Module interface library without reinventing the wheel. For more information see Changing Module Hardware.

The Physical Interface describes how to interface with the Module using the SPI and UART. This is a good overview of Module communications.

The API is divided into several categories. These more or less align with the Texas Instruments Z-Stack commands as well as the Zigbee Standard.

The SYS Interface allows you to interact with the module's peripherals, such as:
 * GPIO ports
 * Random Number Generator
 * Nonvolatile Memory Items

There are two software interfaces to the module, Simple API and AFZDO. Both allow you to send and receive messages. The Simple API is a reduced set of instructions to perform basic operations. The Application Framework(AF) / Zigbee Device Objects(ZDO) interface is more extensive and matches the Zigbee specification. Most examples are written for the AFZDO interface.

The ZB Interface includes some basic device configuration commands.

The Module Current Consumption page has some interesting data about module current consumption.

Basic Module Startup describes the minimum commands required to start the module.