Class IODataSampleRxIndicatorPacket
This class represents an IO Data Sample RX Indicator 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 IODataSampleRxIndicatorPacket : XBeeAPIPacket
Remarks
When the module receives an IO sample frame from a remote device, it sends the sample out the UART using this frame type (when AO= 0). Only modules running API firmware will send IO samples out the UART.
Among received data, some options can also be received indicating transmission parameters.
Constructors
IODataSampleRxIndicatorPacket(XBee64BitAddress, XBee16BitAddress, Byte, Byte[])
Class constructor. Instantiates a IODataSampleRxIndicatorPacket with the given parameters.
Declaration
public IODataSampleRxIndicatorPacket(XBee64BitAddress sourceAddress64, XBee16BitAddress sourceAddress16, byte receiveOptions, byte[] rfData)
Parameters
Type | Name | Description |
---|---|---|
XBee64BitAddress | sourceAddress64 | The 64-bit address of the sender. |
XBee16BitAddress | sourceAddress16 | The 16-bit address of the sender. |
System.Byte | receiveOptions | The receive options. |
System.Byte[] | rfData | The received RF data. |
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.
IOSample
The IO sample corresponding to the data contained in the packet.
Declaration
public IOSample IOSample { get; }
Property Value
Type | Description |
---|---|
IOSample |
See Also
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
ReceiveOptions
The receive options bitfield.
Declaration
public byte ReceiveOptions { get; }
Property Value
Type | Description |
---|---|
System.Byte |
RFData
The received RF data.
Declaration
public byte[] RFData { get; set; }
Property Value
Type | Description |
---|---|
System.Byte[] |
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
Methods
CreatePacket(Byte[])
Creates a new IODataSampleRxIndicatorPacket object from the given payload.
Declaration
public static IODataSampleRxIndicatorPacket CreatePacket(byte[] payload)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | payload | The API frame payload. It must start with the frame type corresponding
to an IO Data Sample RX Indicator packet ( |
Returns
Type | Description |
---|---|
IODataSampleRxIndicatorPacket | Parsed IO Data Sample RX Indicator packet. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | If |
System.ArgumentNullException | If |