ETRX357
©2016 Silicon Labs
- 3 -
R3xx Firmware in an HA Network
1
Introduction
The off-the-shelf Telegesis firmware that uses our manufacturer specific profile can also be used in
a Home Automation network, but several registers must first be configured in order that it can join or
form a network and present incoming data. Further registers can be set if it is necessary to send HA
commands and to allow endpoint 2 to properly respond to queries from other devices such as
requests for active endpoints. This note presents a minimal list of the register settings and some
examples of data received from a temperature/humidity sensor. For more detailed information refer
to:
R309 AT Command Manual (or the version that relates to your actual firmware) (
SiLabs)
Application Note on Interoperability (
SiLabs)
ZigBee Cluster Library Specification
(ZigBee Alliance)
ZigBee Home Automation Public Application Profile
(ZigBee Alliance)
Although the AT command set firmware that is normally supplied pre-loaded into the ETRX357
modules can send HA commands, it is necessary to assemble them at the byte level by reference
to the ZigBee specifications, and incoming messages have to be handled by a host processor. If it
is used as the coordinator in a network that includes Intruder Alarm System devices, the host also
needs to supports a zone table. For these reasons it may be better to use the Telegesis HA
Combined Interface firmware that has commands tailored to HA operations.
2
Format of commands and data in this note
Bold text:
command to be typed in
Italic:
example data received
3
Register settings and commands
The
default setting of the ETRX357’s serial port is 19200 baud, 8 data bits, no parity, 1 stop bit. This
can be changed by writing a new value into register S12.
The S-register settings only need to be entered once as they are mostly non-volatile. The volatile
registers have an associated default setting which is applied when the device is reset. Follow the
sequence of operations as given here until you are familiar with the effects of the various commands,
because some of the registers must be set before the device starts or joins a network. Some of the
commands are optional, such as allowing and blocking joining.