XBee C# library API reference

Show / Hide Table of Contents

Class RX64IOPacket

This class represents an RX64 Address IO packet. Packet is built using the parameters of the constructor or providing a valid API payload.

Inheritance
System.Object
XBeePacket
XBeeAPIPacket
RX64IOPacket
Inherited Members
XBeeAPIPacket.NO_FRAME_ID
XBeeAPIPacket.FrameID
XBeeAPIPacket.FrameType
XBeeAPIPacket.FrameTypeValue
XBeeAPIPacket.APIData
XBeeAPIPacket.PacketParameters
XBeeAPIPacket.CheckFrameID(Int32)
XBeeAPIPacket.GetPacketData()
XBeePacket.PacketLength
XBeePacket.Checksum
XBeePacket.Parameters
XBeePacket.GenerateByteArray()
XBeePacket.GenerateByteArrayEscaped()
XBeePacket.ToString()
XBeePacket.ToPrettyString()
XBeePacket.ParsePacket(String, OperatingMode)
XBeePacket.ParsePacket(Byte[], OperatingMode)
XBeePacket.Equals(Object)
XBeePacket.GetHashCode()
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: XBeeLibrary.Core.Packet.Raw
Assembly: XBeeLibrary.Core.dll
Syntax
public class RX64IOPacket : XBeeAPIPacket
Remarks

I/O data is sent out the UART using an API frame.

Constructors

RX64IOPacket(XBee64BitAddress, Byte, Byte, Byte[])

Class constructor. Instantiates a new RX64IOPacket object with the given parameters.

Declaration
public RX64IOPacket(XBee64BitAddress sourceAddress64, byte rssi, byte receiveOptions, byte[] rfData)
Parameters
Type Name Description
XBee64BitAddress sourceAddress64

The 64-bit address of the sender device.

System.Byte rssi

The received signal strength indicator.

System.Byte receiveOptions

The bitField of receive options.

System.Byte[] rfData

The received RF data.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

If rssi < 0 or if rssi > 255.

System.ArgumentNullException

If sourceAddress64 == null.

See Also
XBeeReceiveOptions
XBee64BitAddress

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
XBeeAPIPacket.APIPacketParameters

APIPacketSpecificData

Gets the XBee API packet specific data.

Declaration
protected override byte[] APIPacketSpecificData { get; }
Property Value
Type Description
System.Byte[]
Overrides
XBeeAPIPacket.APIPacketSpecificData
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
IOSample

IsBroadcast

Indicates whether the packet is a broadcast packet.

Declaration
public override bool IsBroadcast { get; }
Property Value
Type Description
System.Boolean
Overrides
XBeeAPIPacket.IsBroadcast

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
XBeeAPIPacket.NeedsAPIFrameID

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[]

RSSI

The Received Signal Strength Indicator (RSSI).

Declaration
public byte RSSI { get; }
Property Value
Type Description
System.Byte

SourceAddress64

Gets the 64-bit sender/source address.

Declaration
public XBee64BitAddress SourceAddress64 { get; }
Property Value
Type Description
XBee64BitAddress
See Also
XBee64BitAddress

Methods

CreatePacket(Byte[])

Creates a new RX64IOPacket object from the given payload.

Declaration
public static RX64IOPacket CreatePacket(byte[] payload)
Parameters
Type Name Description
System.Byte[] payload

The API frame payload. It must start with the frame type corresponding to an RX64 Address IO packet (0x82). The byte array must be in API mode.

Returns
Type Description
RX64IOPacket

Parsed RX64 Address IO packet.

Exceptions
Type Condition
System.ArgumentException

If payload[0] != APIFrameType.RX_IO_64.GetValue() or if payload.length < XBeeLibrary.Core.Packet.Raw.RX64IOPacket.MIN_API_PAYLOAD_LENGTH.

System.ArgumentNullException

If payload == null.

See Also

XBeeAPIPacket
Product page More documentation Official site About Digi Contact us Support
©2019 Digi International Inc. All rights reserved.
Digi International Inc.