Class RemoteATCommandResponsePacket
This class represents a Remote AT Command Response packet. Packet is built using the parameters of the constructor or providing a valid API payload.
Inherited Members
Namespace: XBeeLibrary.Core.Packet.Common
Assembly: XBeeLibrary.Core.dll
Syntax
public class RemoteATCommandResponsePacket : XBeeAPIPacket
Remarks
If a module receives a remote command response RF data frame in response to a Remote
AT Command Request, the module will send a Remote AT Command Response message out the UART.
Some commands may send back multiple frames--for example, Node Discover (ND
) command.
This packet is received in response of a {@code RemoteATCommandPacket}.
Response also includes an ATCommandStatus object with the status of the AT command.
Constructors
RemoteATCommandResponsePacket(Byte, XBee64BitAddress, XBee16BitAddress, String, ATCommandStatus, Byte[])
Class constructor. Instantiates a new RemoteATCommandResponsePacket object with the given parameters.
Declaration
public RemoteATCommandResponsePacket(byte frameID, XBee64BitAddress sourceAddress64, XBee16BitAddress sourceAddress16, string command, ATCommandStatus status, byte[] commandValue)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | frameID | The frame ID. |
XBee64BitAddress | sourceAddress64 | The 64-bit address of the sender device. |
XBee16BitAddress | sourceAddress16 | The 16-bit address of the sender device. |
System.String | command | The AT command. |
ATCommandStatus | status | The AT command response status. |
System.Byte[] | commandValue | The AT command response value. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | If |
System.ArgumentNullException | If |
See Also
Properties
APIPacketParameters
Gets a map with the XBee packet parameters and their values.
Declaration
protected override LinkedDictionary<string, string> APIPacketParameters { get; }
Property Value
Type | Description |
---|---|
LinkedDictionary<System.String, System.String> | A sorted map containing the XBee packet parameters with their values. |
Overrides
APIPacketSpecificData
Gets the XBee API packet specific data.
Declaration
protected override byte[] APIPacketSpecificData { get; }
Property Value
Type | Description |
---|---|
System.Byte[] |
Overrides
Remarks
This does not include the frame ID if it is needed.
Command
The AT command.
Declaration
public string Command { get; }
Property Value
Type | Description |
---|---|
System.String |
CommandValue
The AT command response value.
Declaration
public byte[] CommandValue { get; set; }
Property Value
Type | Description |
---|---|
System.Byte[] |
IsBroadcast
Indicates whether the packet is a broadcast packet.
Declaration
public override bool IsBroadcast { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
NeedsAPIFrameID
Indicates whether the API packet needs API Frame ID or not.
Declaration
public override bool NeedsAPIFrameID { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
SourceAddress16
The 16 bit sender/source address.
Declaration
public XBee16BitAddress SourceAddress16 { get; }
Property Value
Type | Description |
---|---|
XBee16BitAddress |
See Also
SourceAddress64
The 64 bit sender/source address.
Declaration
public XBee64BitAddress SourceAddress64 { get; }
Property Value
Type | Description |
---|---|
XBee64BitAddress |
See Also
Status
The AT command response status.
Declaration
public ATCommandStatus Status { get; }
Property Value
Type | Description |
---|---|
ATCommandStatus |
See Also
StringCommandValue
The AT command response value as String.
Declaration
public string StringCommandValue { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Methods
CreatePacket(Byte[])
Creates a new RemoteATCommandResponsePacket object from the given payload.
Declaration
public static RemoteATCommandResponsePacket CreatePacket(byte[] payload)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | payload | The API frame payload. It must start with the frame type corresponding
to a Remote AT Command Response packet ( |
Returns
Type | Description |
---|---|
RemoteATCommandResponsePacket | Parsed Remote AT Command Response packet. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | If |
System.ArgumentNullException | If |