digi.xbee.packets.relay module¶
-
class
digi.xbee.packets.relay.UserDataRelayPacket(frame_id, local_interface, data=None)[source]¶ Bases:
digi.xbee.packets.base.XBeeAPIPacketThis class represents a User Data Relay packet. Packet is built using the parameters of the constructor.
The User Data Relay packet allows for data to come in on an interface with a designation of the target interface for the data to be output on.
The destination interface must be one of the interfaces found in the corresponding enumerator (see
XBeeLocalInterface).Class constructor. Instantiates a new
UserDataRelayPacketobject with the provided parameters.- Parameters
frame_id (integer) – the frame ID of the packet.
local_interface (
XBeeLocalInterface) – the destination interface.data (Bytearray, optional) – Data to send to the destination interface.
See also
- Raises
ValueError – if
local_interfaceisNone.ValueError – if
frame_idis less than 0 or greater than 255.
-
static
create_packet(raw, operating_mode)[source]¶ Override method.
- Returns
- Raises
InvalidPacketException – if the bytearray length is less than 7. (start delim. + length (2 bytes) + frame type + frame id + relay interface + checksum = 7 bytes).
InvalidPacketException – if the length field of ‘raw’ is different than its real length. (length field: bytes 2 and 3)
InvalidPacketException – if the first byte of ‘raw’ is not the header byte. See
SpecialByte.InvalidPacketException – if the calculated checksum is different than the checksum field value (last byte).
InvalidPacketException – if the frame type is not
ApiFrameType.USER_DATA_RELAY_REQUEST.InvalidOperatingModeException – if
operating_modeis not supported.
See also
XBeeAPIPacket._check_api_packet()
-
property
dest_interface¶ XBeeLocalInterface. Destination local interface.
-
property
data¶ Bytearray. Data to send.
-
property
frame_id¶ Returns the frame ID of the packet.
- Returns
the frame ID of the packet.
- Return type
Integer
-
get_checksum()¶ Returns the checksum value of this XBeePacket.
The checksum is the last 8 bits of the sum of the bytes between the length field and the checksum field.
- Returns
checksum value of this XBeePacket.
- Return type
Integer
See also
-
get_frame_spec_data()¶ Override method.
See also
-
get_frame_type()¶ Returns the frame type of this packet.
- Returns
the frame type of this packet.
- Return type
See also
-
get_frame_type_value()¶ Returns the frame type integer value of this packet.
- Returns
the frame type integer value of this packet.
- Return type
Integer
See also
-
is_broadcast()¶ Returns whether this packet is broadcast or not.
- Returns
Trueif this packet is broadcast,Falseotherwise.- Return type
Boolean
-
output(escaped=False)¶ Returns the raw bytearray of this XBeePacket, ready to be send by the serial port.
- Parameters
escaped (Boolean) – indicates if the raw bytearray will be escaped or not.
- Returns
raw bytearray of the XBeePacket.
- Return type
Bytearray
-
to_dict()¶ Returns a dictionary with all information of the XBeePacket fields.
- Returns
dictionary with all information of the XBeePacket fields.
- Return type
Dictionary
-
static
unescape_data(data)¶ Un-escapes the provided bytearray data.
- Parameters
data (Bytearray) – the bytearray to unescape.
- Returns
dataunescaped.- Return type
Bytearray
-
class
digi.xbee.packets.relay.UserDataRelayOutputPacket(local_interface, data=None)[source]¶ Bases:
digi.xbee.packets.base.XBeeAPIPacketThis class represents a User Data Relay Output packet. Packet is built using the parameters of the constructor.
The User Data Relay Output packet can be received from any relay interface.
The source interface must be one of the interfaces found in the corresponding enumerator (see
XBeeLocalInterface).Class constructor. Instantiates a new
UserDataRelayOutputPacketobject with the provided parameters.- Parameters
local_interface (
XBeeLocalInterface) – the source interface.data (Bytearray, optional) – Data received from the source interface.
- Raises
ValueError – if
local_interfaceisNone.
See also
-
static
create_packet(raw, operating_mode)[source]¶ Override method.
- Returns
- Raises
InvalidPacketException – if the bytearray length is less than 6. (start delim. + length (2 bytes) + frame type + relay interface + checksum = 6 bytes).
InvalidPacketException – if the length field of ‘raw’ is different than its real length. (length field: bytes 2 and 3)
InvalidPacketException – if the first byte of ‘raw’ is not the header byte. See
SpecialByte.InvalidPacketException – if the calculated checksum is different than the checksum field value (last byte).
InvalidPacketException – if the frame type is not
ApiFrameType.USER_DATA_RELAY_OUTPUT.InvalidOperatingModeException – if
operating_modeis not supported.
See also
XBeeAPIPacket._check_api_packet()
-
property
frame_id¶ Returns the frame ID of the packet.
- Returns
the frame ID of the packet.
- Return type
Integer
-
get_checksum()¶ Returns the checksum value of this XBeePacket.
The checksum is the last 8 bits of the sum of the bytes between the length field and the checksum field.
- Returns
checksum value of this XBeePacket.
- Return type
Integer
See also
-
get_frame_spec_data()¶ Override method.
See also
-
get_frame_type()¶ Returns the frame type of this packet.
- Returns
the frame type of this packet.
- Return type
See also
-
get_frame_type_value()¶ Returns the frame type integer value of this packet.
- Returns
the frame type integer value of this packet.
- Return type
Integer
See also
-
is_broadcast()¶ Returns whether this packet is broadcast or not.
- Returns
Trueif this packet is broadcast,Falseotherwise.- Return type
Boolean
-
output(escaped=False)¶ Returns the raw bytearray of this XBeePacket, ready to be send by the serial port.
- Parameters
escaped (Boolean) – indicates if the raw bytearray will be escaped or not.
- Returns
raw bytearray of the XBeePacket.
- Return type
Bytearray
-
to_dict()¶ Returns a dictionary with all information of the XBeePacket fields.
- Returns
dictionary with all information of the XBeePacket fields.
- Return type
Dictionary
-
static
unescape_data(data)¶ Un-escapes the provided bytearray data.
- Parameters
data (Bytearray) – the bytearray to unescape.
- Returns
dataunescaped.- Return type
Bytearray
-
property
src_interface¶ XBeeLocalInterface. Source local interface.
-
property
data¶ Bytearray. Received data.