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
,
XBeeAPIPacket
NO_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, setFrameID
generateByteArray, generateByteArrayEscaped, getChecksum, getPacketLength, getParameters, parsePacket, parsePacket, toPrettyString, toString
public 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
,
XBee64BitAddress
public 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
,
XBee64BitAddress
public 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()
XBee16BitAddress
public XBee64BitAddress get64bitDestinationAddress()
XBee64BitAddress
public LinkedHashMap<String,String> getAPIPacketParameters()
XBeeAPIPacket
public String getCommand()
public byte[] getParameter()
public String getParameterAsString()
null
if not
parameter is set.public int getTransmitOptions()
XBeeTransmitOptions
public boolean isBroadcast()
XBeeAPIPacket
isBroadcast
in class XBeeAPIPacket
true
if the packet is a broadcast packet, false
otherwise.public boolean needsAPIFrameID()
XBeeAPIPacket
needsAPIFrameID
in class XBeeAPIPacket
true
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.