Class ATCommandPacket
This class represents an AT Command XBee 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 ATCommandPacket : XBeeAPIPacket
Remarks
Used to query or set module parameters on the local device. This API command applies changes after executing the command. (Changes made to module parameters take effect once changes are applied.).
Command response is received as an ATCommandResponsePacket.
Constructors
ATCommandPacket(Byte, String, Byte[])
Class constructor. Instantiates a ATCommandPacket with the given parameters.
Declaration
public ATCommandPacket(byte frameID, string command, byte[] parameter)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | frameID | The XBee API frame ID. |
System.String | command | The AT command. |
System.Byte[] | parameter | The AT command parameter, |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | If |
System.ArgumentNullException | If |
ATCommandPacket(Byte, String, String)
Class constructor. Instantiates a ATCommandPacket with the given parameters.
Declaration
public ATCommandPacket(byte frameID, string command, string parameter)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | frameID | The XBee API frame ID. |
System.String | command | The AT command. |
System.String | parameter | AT command parameter as string, |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | If |
System.ArgumentNullException | If |
Properties
APIPacketParameters
A sorted dictionary with the packet parameters and their values.
Declaration
protected override LinkedDictionary<string, string> APIPacketParameters { get; }
Property Value
Type | Description |
---|---|
LinkedDictionary<System.String, System.String> |
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 |
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
Parameter
The AT command parameter.
Declaration
public byte[] Parameter { get; set; }
Property Value
Type | Description |
---|---|
System.Byte[] |
StringParameter
The AT command parameter as string.
Declaration
public string StringParameter { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Methods
CreatePacket(Byte[])
Creates a new ATCommandPacket object from the given payload.
Declaration
public static ATCommandPacket CreatePacket(byte[] payload)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | payload | The API frame payload. It must start with the frame type corresponding
to an AT Command packet ( |
Returns
Type | Description |
---|---|
ATCommandPacket | Parsed AT Command packet. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | If |
System.ArgumentNullException | If |