Explicit Addressing Command Request - 0x11

Response frame: Extended Transmit Status - 0x8B

Description

This frame type is used to send payload data as an RF packet to a specific destination using application-layer addressing fields. The behavior of this frame is similar to Transmit Request - 0x10, but with additional fields available for user-defined endpoints, cluster ID, and profile ID.

This frame type is typically used for OTA updates, and serial data transmissions.

Query NP (Maximum Packet Payload Bytes) to read the maximum number of payload bytes that can be sent.

See Maximum payload for additional information on payload size restrictions.

64-bit addressing

Reserved endpoints

For serial data transmissions, the 0xE8 endpoint should be used for both source and destination endpoints.

The active Digi endpoints are:

Reserved cluster IDs

For serial data transmissions, the 0x0011 cluster ID should be used.

The following cluster IDs can be used on the 0xE8 data endpoint:

Reserved profile IDs

The Digi profile ID of 0xC105 should be used when sending serial data between XBee devices.

Format

The following table provides the contents of the frame. For details on the frame structure, see API frame specifications.

Offset Size Frame Field Description
0 8-bit Start Delimiter Indicates the start of an API frame.
1 16-bit Length Number of bytes between the length and checksum.
3 8-bit Frame type

Explicit Addressing Command Request - 0x11

4 8-bit Frame ID

Identifies the data frame for the host to correlate with a subsequent response.

If set to0, the device will not emit a response frame.

5 64-bit 64-bit destination address

Set to the 64-bit IEEE address of the destination device.

Broadcast address is 0x000000000000FFFF.

When using 16-bit addressing, set this field to 0xFFFFFFFFFFFFFFFF.

13 16-bit

Reserved

Unused, but this field is typically set to 0xFFFE.

15 8-bit Source Endpoint

Source endpoint for the transmission.

Serial data transmissions should use 0xE8.

16 8-bit Destination Endpoint

Destination endpoint for the transmission.

Serial data transmissions should use 0xE8.

17 16-bit Cluster ID

The Cluster ID that the host uses in the transmission.

Serial data transmissions should use 0x11.

19 16-bit Profile ID

The Profile ID that the host uses in the transmission.

Serial data transmissions between XBee devices should use 0xC105.

21 8-bit Broadcast radius

Sets the maximum number of hops a broadcast transmission can traverse. This parameter is only used for broadcast transmissions.

If set to 0 (recommended), the value of NH specifies the broadcast radius.

22 8-bit Transmit options

See the Transmit options bit field table below for available options.

If set to 0, the value of TO specifies the transmit options.

23-n variable Command data

Data to be sent to the destination device. Up to NP bytes per packet.

EOF 8-bit Checksum 0xFF minus the 8-bit sum of bytes from offset 3 to this byte (between length and checksum).

Transmit options bit field

The available transmit options vary depending on the protocol being used. Bitfield options can be combined. Set all unused bits to 0.

DigiMesh

Bit

Meaning

Description

0

Disable ACK [0x01]

Disable acknowledgments on all unicasts.

1

Disable route discoveries [0x02]

Disable Route Discovery on all DigiMesh unicasts.
2

Unicast NACK [0x04]

Enable unicast NACK messages on DigiMesh transmissions

When set, a failed transmission will generate a Route Information - 0x8D frame for diagnosis.

3

Unicast trace route [0x08]

Enable a unicast Trace Route on DigiMesh transmissions

When set, the transmission will generate a Route Information - 0x8D frame.

4

Secure Session Encryption [0x10]

Encrypt payload for transmission across a Secure Session

Reduces maximum payload size by 4 bytes.

5 Reserved <set this bit to 0>
6,7 Delivery method

b’00 = <invalid option>

b’01 = Point-multipoint [0x40]

b’10 = Directed Broadcast [0x80]

b’11 = DigiMesh [0xC0]

Examples

Each example is written without escapes (AP = 1) and all bytes are represented in hex format. For brevity, the start delimiter, length, and checksum fields have been excluded.

64-bit unicast

Sending a unicast transmission to an XBee device with the 64-bit address of 0013A20012345678 with the serial data "TxData". Transmit options are set to 0, which means the transmission will send using the options set by the TO command. This transmission is identical to a Transmit Request - 0x10 using default settings.

The corresponding Extended Transmit Status - 0x8B response with a matching Frame ID will indicate whether the transmission succeeded.

7E 00 1A 11 87 00 13 A2 00 12 34 56 78 FF FE E8 E8 00 11 C1 05 00 00 54 78 44 61 74 61 B4
Frame type Frame ID 64-bit dest Reserved Source EP Dest EP Cluster Profile Bcast radius Tx options Command data
0x11 0x87 0x0013A200
12345678
0xFFFE 0xE8 0xE8 0x0011 0xC105 0x00 0x00 0x547844617461 
Explicit request Matches response Destination Unused Digi data Digi data Data Digi profile N/A Use TO "TxData"

Loopback Packet

Sending a loopback transmission to an device with the 64-bit address of 0013A20012345678 using Cluster ID 0x0012. To better understand the raw performance, retries and acknowledgements are disabled.

The corresponding Extended Transmit Status - 0x8B response with a matching Frame ID can be used to verify that the transmission was sent.

The destination will not emit a receive frame, instead it will return the transmission back to the sender. The source device will emit the receive frame—the frame type is determined by the value of AO—if the packet looped back successfully.

7E 00 1A 11 F8 00 13 A2 00 12 34 56 78 FF FE E8 E8 00 12 C1 05 00 01 54 78 44 61 74 61 41
Frame type Frame ID 64-bit dest Reserved Source EP Dest EP Cluster Profile Bcast radius Tx options Command data
0x11 0xF8

0x0013A200
12345678

0xFFFE 0xE8 0xE8 0x0012 0xC105 0x00 0x01 0x547844617461 
Explicit request Matches response Destination Unused Digi data Digi data Data Digi profile N/A Disable retries "TxData"