
Network commissioning and diagnostics
Group Table API
XBee/XBee-PRO® S2C ZigBee® RF Module
120
ZigBee Explicit Rx Indicator
API 0x91 64DestAddr 0x0013A2004047B55C 16DestAddr 0xFFFE SrcEP 0xE7 DestEP 0xE6
ClusterID 0x8006 ProfileID 0xC105 Options 0x00
RF_Data 0x09EE02FF013412
The response in terms of Preamble, ZCL Header, and ZCL Payload:
Preamble = “910013a2004047b55cfffee7e68006c10500”
The packet has the endpoints reversed from the request, and the clusterID is 0x8006 indicating a
Group cluster response.
ZCL_header = “09 ee 02"
The first field is a frame control field which specifies a Cluster Specific command (0x01) using a Server-
>Client direction (0x08). The second field is a transaction sequence number which is used to associate
the response with the command request. The third field is the command identifier “Get Group
Membership” (0x02)
1
.
ZCL_payload = “FF 01 3412"
The first byte is the remaining capacity of the group table. 0xFF means unknown. The XBee returns
this value because the capacity of the group table is dependent on the remaining capacity of the
binding table, thus the capacity of the group table is unknown. The second byte is the group count
(0x01). The remaining bytes are the groupIDs in little-endian representation.
The following is the decoded second message, which is a Tx Status for the original command request.
If the FrameId value in the original command request had been zero, or if no space was available in
the transmit UART buffer, then no Tx Status message would occur.
ZigBee Tx Status
API 0x8B FrameID 0x01 16DestAddr 0xFFFE
Transmit Retries 0x00 Delivery Status 0x00 Discovery Status 0x00 Success
Get Group Membership (2 of 2)
The purpose of this second form of the Get Group Membership command is to get the set of groupIDs
associated with a particular endpoint which are a subset of a list of given groupIDs.
The following example gets the groupIDs associated with endpoint E7 which are a subset of a given
list of groupIDs (0x1234, 0x5678).
The example packet is given in three parts, the preamble, ZCL Header, and ZCL payload:
Preamble = “11 01 “+LocalDevic”FFFE E6 E7 0006 C105 00 00"
The packet is addressed to the local node, using a source endpoint of 0xE6, clusterID of 0x0006, and
profileID of 0xC105. The destination endpoint E7 is the endpoint parameter for the “Get Group
Membership” command.
ZCL_header = “01 ee 02"
The first field (byte) is a frame control field which specifies a Cluster Specific command (0x02) using a
Client->Server direction(0x00). The second field is a transaction sequence number which is used to
associate the response with the command request. The third field is the command identifier for “Get
Group Membership” (0x02)
2
.
, document 075123r02: Get Group Membership Response, section 3.6.2.4.3.
, document 075123r02: Get Group Membership Command, section 3.6.2.3.3.