public class ATCommandResponsePacket extends XBeeAPIPacket
In response to an AT Command message, the module will send an AT Command Response message. Some commands will send back multiple frames (for example, the ND (Node Discover) command).
This packet is received in response of an ATCommandPacket.
Response also includes an ATCommandStatus object with the status
of the AT command.
ATCommandPacket,
ATCommandStatus,
XBeeAPIPacketNO_FRAME_ID| Constructor and Description |
|---|
ATCommandResponsePacket(int frameID,
ATCommandStatus status,
String command,
byte[] commandValue)
Class constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static ATCommandResponsePacket |
createPacket(byte[] payload)
Creates a new
ATCommandResponsePacket object from the given
payload. |
LinkedHashMap<String,String> |
getAPIPacketParameters()
Returns a map with the XBee packet parameters and their values.
|
String |
getCommand()
Returns the AT command.
|
byte[] |
getCommandValue()
Returns the AT command response value.
|
String |
getCommandValueAsString()
Returns the AT command response value as String.
|
ATCommandStatus |
getStatus()
Returns the AT command response status.
|
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 |
setCommandValue(byte[] commandValue)
Sets the AT command response value.
|
void |
setCommandValue(String commandValue)
Sets the AT command response value as String.
|
checkFrameID, getAPIData, getFrameID, getFrameType, getFrameTypeValue, getPacketData, setFrameIDgenerateByteArray, generateByteArrayEscaped, getChecksum, getPacketLength, getParameters, parsePacket, parsePacket, toPrettyString, toStringpublic ATCommandResponsePacket(int frameID, ATCommandStatus status, String command, byte[] commandValue)
ATCommandResponsePacket
object with the given parameters.frameID - The XBee API frame ID.status - The AT command response status.command - The AT command.commandValue - The AT command response value.IllegalArgumentException - if frameID < 0 or
if frameID > 255.NullPointerException - if status == null or
if command == null.ATCommandStatuspublic static ATCommandResponsePacket createPacket(byte[] payload)
ATCommandResponsePacket object from the given
payload.payload - The API frame payload. It must start with the frame type
corresponding to a AT Command Response packet (0x88).
The byte array must be in OperatingMode.API mode.IllegalArgumentException - if payload[0] != APIFrameType.AT_COMMAND.getValue() or
if payload.length < or
if frameID < 0 or
if frameID > 255.NullPointerException - if payload == null.public LinkedHashMap<String,String> getAPIPacketParameters()
XBeeAPIPacketpublic String getCommand()
public byte[] getCommandValue()
public String getCommandValueAsString()
null if no
value is set.public ATCommandStatus getStatus()
ATCommandStatuspublic 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 setCommandValue(byte[] commandValue)
commandValue - The AT command response value.public void setCommandValue(String commandValue)
commandValue - The AT command response value as String.© Copyright 2014?2015 Digi International Inc. All rights reserved.