public class RemoteATCommandPacket extends XBeeAPIPacket
Used to query or set module parameters on a remote device. For parameter 
 changes on the remote device to take effect, changes must be applied, either 
 by setting the apply changes options bit, or by sending an AC command 
 to the remote node.
Remote Command options are set as a bitfield.
If configured, command response is received as a 
 RemoteATCommandResponse packet.
RemoteATCommandResponsePacket, 
XBeeAPIPacketNO_FRAME_ID| Constructor and Description | 
|---|
RemoteATCommandPacket(int frameID,
                     XBee64BitAddress destAddress64,
                     XBee16BitAddress destAddress16,
                     int transmitOptions,
                     String command,
                     byte[] parameter)
Class constructor. 
 | 
RemoteATCommandPacket(int frameID,
                     XBee64BitAddress destAddress64,
                     XBee16BitAddress destAddress16,
                     int transmitOptions,
                     String command,
                     String parameter)
Class constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static RemoteATCommandPacket | 
createPacket(byte[] payload)
Creates a new  
RemoteATCommandPacket object from the given 
 payload. | 
XBee16BitAddress | 
get16bitDestinationAddress()
Returns the 16 bit destination address. 
 | 
XBee64BitAddress | 
get64bitDestinationAddress()
Returns the 64 bit destination address. 
 | 
LinkedHashMap<String,String> | 
getAPIPacketParameters()
Returns a map with the XBee packet parameters and their values. 
 | 
String | 
getCommand()
Returns the AT Command. 
 | 
byte[] | 
getParameter()
Returns the AT command parameter. 
 | 
String | 
getParameterAsString()
Returns the AT command parameter as String. 
 | 
int | 
getTransmitOptions()
Returns the transmit options bitfield. 
 | 
boolean | 
isBroadcast()
Returns whether or not the packet is a broadcast packet. 
 | 
boolean | 
needsAPIFrameID()
Returns whether the API packet needs API Frame ID or not. 
 | 
void | 
setParameter(byte[] parameter)
Sets the AT command parameter. 
 | 
void | 
setParameter(String parameter)
Sets the AT command parameter as String. 
 | 
checkFrameID, getAPIData, getFrameID, getFrameType, getFrameTypeValue, getPacketData, setFrameIDgenerateByteArray, generateByteArrayEscaped, getChecksum, getPacketLength, getParameters, parsePacket, parsePacket, toPrettyString, toStringpublic RemoteATCommandPacket(int frameID, XBee64BitAddress destAddress64, XBee16BitAddress destAddress16, int transmitOptions, String command, byte[] parameter)
RemoteATCommandRequest 
 object with the given parameters.frameID - Frame ID.destAddress64 - 64-bit address of the destination device.destAddress16 - 16-bit address of the destination device.transmitOptions - Bitfield of supported transmission options.command - AT command.parameter - AT command parameter.IllegalArgumentException - if frameID < 0 or
                                  if frameID > 255 or
                                  if transmitOptions < 0 or
                                  if transmitOptions > 255.NullPointerException - if destAddress64 == null or
                              if destAddress16 == null or
                              if command == null.XBeeTransmitOptions, 
XBee16BitAddress, 
XBee64BitAddresspublic RemoteATCommandPacket(int frameID, XBee64BitAddress destAddress64, XBee16BitAddress destAddress16, int transmitOptions, String command, String parameter)
RemoteATCommandRequest
 object with the given parameters.frameID - The Frame ID.destAddress64 - 64-bit address of the destination device.destAddress16 - 16-bit address of the destination device.transmitOptions - Bitfield of supported transmission options.command - AT command.parameter - AT command parameter as String.IllegalArgumentException - if frameID < 0 or
                                  if frameID > 255 or
                                  if transmitOptions < 0 or
                                  if transmitOptions > 255.NullPointerException - if destAddress64 == null or
                              if destAddress16 == null or
                              if command == null.XBeeTransmitOptions, 
XBee16BitAddress, 
XBee64BitAddresspublic static RemoteATCommandPacket createPacket(byte[] payload)
RemoteATCommandPacket object from the given 
 payload.payload - The API frame payload. It must start with the frame type 
                corresponding to a Remote AT Command packet (0x17).
                The byte array must be in OperatingMode.API mode.IllegalArgumentException - if payload[0] != APIFrameType.REMOTE_AT_COMMAND_REQUEST.getValue() or
                                  if payload.length <  or
                                  if frameID < 0 or
                                  if frameID > 255 or
                                  if transmitOptions < 0 or
                                  if transmitOptions > 255.NullPointerException - if payload == null.public XBee16BitAddress get16bitDestinationAddress()
XBee16BitAddresspublic XBee64BitAddress get64bitDestinationAddress()
XBee64BitAddresspublic LinkedHashMap<String,String> getAPIPacketParameters()
XBeeAPIPacketpublic String getCommand()
public byte[] getParameter()
public String getParameterAsString()
null if not 
         parameter is set.public int getTransmitOptions()
XBeeTransmitOptionspublic boolean isBroadcast()
XBeeAPIPacketisBroadcast in class XBeeAPIPackettrue if the packet is a broadcast packet, false 
         otherwise.public boolean needsAPIFrameID()
XBeeAPIPacketneedsAPIFrameID in class XBeeAPIPackettrue if the packet needs API Frame ID, false 
         otherwise.public void setParameter(byte[] parameter)
parameter - The AT command parameter.public void setParameter(String parameter)
parameter - The AT command parameter as String.© Copyright 2014–2014 Digi International Inc. All rights reserved.