User Manual
Table Of Contents
- 1. XBee®/XBee-PRO® RF Modules
- 2. RF Module Operation
- 3. RF Module Configuration
- Programming the RF Module
- Remote Configuration Commands
- Command Reference Tables
- Command Descriptions
- A1 (End Device Association) Command
- A2 (Coordinator Association) Command
- AC (Apply Changes) Command
- AI (Association Indication) Command
- AP (API Enable) Command
- AS (Active Scan) Command
- BD (Interface Data Rate) Command
- CA (CCA Threshold) Command
- CC (Command Sequence Character) Command
- CE (Coordinator Enable) Command
- CH (Channel) Command
- CN (Exit Command Mode) Command
- CT (Command Mode Timeout) Command
- D0 - D4 (DIOn Configuration) Commands
- D5 (DIO5 Configuration) Command
- D6 (DIO6 Configuration) Command
- D7 (DIO7 Configuration) Command
- D8 (DI8 Configuration) Command
- DA (Force Disassociation) Command
- DB (Received Signal Strength) Command
- DH (Destination Address High) Command
- DL (Destination Address Low) Command
- DN (Destination Node) Command
- DP (Disassociation Cyclic Sleep Period) Command
- EA (ACK Failures) Command
- EC (CCA Failures) Command
- ED (Energy Scan) Command
- EE (AES Encryption Enable) Command
- FP (Force Poll) Command
- FR (Software Reset) Command
- GT (Guard Times) Command
- HV (Hardware Version) Command
- IA (I/O Input Address) Command
- IC (DIO Change Detect) Command
- ID (Pan ID) Command
- IO (Digital Output Level) Command
- IR (Sample Rate) Command
- IS (Force Sample) Command
- IT (Samples before TX) Command
- IU (I/O Output Enable) Command
- KY (AES Encryption Key) Command
- M0 (PWM0 Output Level) Command
- M1 (PWM1 Output Level) Command
- MM (MAC Mode) Command
- MY (16-bit Source Address) Command
- NB (Parity) Command
- ND (Node Discover) Command
- NI (Node Identifier) Command
- NO (Node Discover Options) Command
- NT (Node Discover Time) Command
- P0 (PWM0 Configuration) Command
- P1 (PWM1 Configuration) Command
- PL (Power Level) Command
- PR (Pull-up Resistor) Command
- PT (PWM Output Timeout) Command
- RE (Restore Defaults) Command
- RN (Random Delay Slots) Command
- RO (Packetization Timeout) Command
- RP (RSSI PWM Timer) Command
- RR (XBee Retries) Command
- SC (Scan Channels) Command
- SD (Scan Duration) Command
- SH (Serial Number High) Command
- SL (Serial Number Low) Command
- SM (Sleep Mode) Command
- SO (Sleep Mode Command)
- SP (Cyclic Sleep Period) Command
- ST (Time before Sleep) Command
- T0 - T7 ((D0-D7) Output Timeout) Command
- VL (Firmware Version - Verbose)
- VR (Firmware Version) Command
- WR (Write) Command
- API Operation
- Appendix A: Agency Certifications
- Appendix B. Additional Information
XBee®/XBee‐PRO®RFModules‐802.15.4‐v1.xEx[2011.06.1]
©2011DigiInternatonal,Inc. 29
Remote Configuration Commands
The API firmware has provisions to send configuration commands to remote devices using the
Remote Command Request API frame (see API Operation). This API frame can be used to send
commands to a remote module to read or set command parameters.
The API firmware has provisions to send configuration commands (set or read) to a remote mod-
ule using the Remote Command Request API frame (see API Operations). Remote commands can
be issued to read or set command parameters on a remote device.
Sending a Remote Command
To send a remote command, the Remote Command Request frame should be populated with val-
ues for the 64 bit and 16 bit addresses. If 64 bit addressing is desired then the 16 bit address field
should be filled with 0xFFFE. If any value other than 0xFFFE is used in the 16 bit address field then
the 64 bit address field will be ignored and 16 bit addressing will be used. If a command response
is desired, the Frame ID should be set to a non-zero value.
Applying Changes on Remote
When remote commands are used to change command parameter settings on a remote device,
parameter changes do not take effect until the changes are applied. For example, changing the BD
parameter will not change the actual serial interface rate on the remote until the changes are
applied. Changes can be applied using remote commands in one of three ways:
Set the apply changes option bit in the API frame
Issue an AC command to the remote device
Issue a WR + FR command to the remote device to save changes and reset the device.
Remote Command Responses
If the remote device receives a remote command request transmission, and the API frame ID is
non-zero, the remote will send a remote command response transmission back to the device that
sent the remote command. When a remote command response transmission is received, a device
sends a remote command response API frame out its UART. The remote command response indi-
cates the status of the command (success, or reason for failure), and in the case of a command
query, it will include the register value.
The device that sends a remote command will not receive a remote command response frame if:
The destination device could not be reached
The frame ID in the remote command request is set to 0.
Command Reference Tables
XBee®/XBee-PRO® RF Modules expect numerical values in hexadecimal. Hexadecimal values are
designated by a “0x” prefix. Decimal equivalents are designated by a “d” suffix. Commands are
contained within the following command categories (listed in the order that their tables appear):
•Special
• Networking & Security
• RF Interfacing
• Sleep (Low Power)
• Serial Interfacing
•I/O Settings
•Diagnostics
• AT Command Options
All modules within a PAN should operate using the same firmware version.