Transmission, addressing, and routing Data transmission examples
Digi XBee® 3 Zigbee® RF Module
101
A router or end device can send data in two ways. First, set the destination address (DH and DL
commands) to 0x00.
1. Enter Command mode (+++).
2. After receiving an OK\r, issue the following commands:
n ATDH0\r
n ATDL0\r
n ATCN\r
3. Verify that each of the three commands returned an OK\r response.
4. After setting these command values, all serial characters received on the UART are sent as a
unicast transmission to the coordinator.
Alternatively, if the coordinator's 64-bit address is known, you can set DH and DL to the coordinator's
64-bit address. Suppose the coordinator's address is 0x0013A200404A2244.
1. Enter Command mode (+++)
2. After receiving an OK\r, issue the following commands:
a. ATDH13A200\r
b. ATDL404A2244\r
c. ATCN\r
3. Verify that each of the three commands returned an OK\r response.
4. After setting these command values, all serial characters received on the UARTare sent as a
unicast transmission to the coordinator.
Send data in API mode
API mode is used exclusively for outgoing and incoming messages when the AP parameter is non-zero.
Use the transmit request, or explicit transmit request frame (0x10 and 0x11 respectively) to send
data to the coordinator. The 64-bit address can either be set to 0x0000000000000000, or to the 64-bit
address of the coordinator. The 16-bit address should be set to 0xFFFE when using the 64-bit address
of all 0x00s.
To send an ASCII 1 to the coordinator's 0x00 address, use the following API frame:
7E 00 0F 10 01 0000 0000 0000 0000 FFFE 00 00 31 C0
If you use the explicit transmit frame, set the the cluster ID to 0x0011, the profile ID to 0xC105, and
the source and destination endpoints to 0xE8. These are the recommended defaults for data
transmissions in the Digi profile.
You can send the same transmission using the following explicit transmit frame:
7E 00 15 11 01 0000 0000 0000 0000 FFFE E8 E8 0011 C105 00 00 31 18
The 16-bit address is set to 0xFFFE. This is required when sending to a 64-bit address of 0x00s.
Suppose the coordinator's 64-bit address is 0x0013A200404A2244. The following transmit request API
frame (0x10) sends an ASCII 1 to the coordinator:
7E 00 0F 10 01 0013 A200 404A 2244 0000 0000 31 18
Example: Send a broadcast transmission
In this example, a '\r' refers to a carriage return character.