digi.xbee.packets.cellular module¶
-
digi.xbee.packets.cellular.PATTERN_PHONE_NUMBER= '^\\+?\\d+$'¶ Pattern used to validate the phone number parameter of SMS packets.
-
class
digi.xbee.packets.cellular.RXSMSPacket(phone_number, data)[source]¶ Bases:
digi.xbee.packets.base.XBeeAPIPacketThis class represents an RX (Receive) SMS packet. Packet is built using the parameters of the constructor or providing a valid byte array.
See also
Class constructor. Instantiates a new
RXSMSPacketobject withe the provided parameters.- Parameters
phone_number (String) – phone number of the device that sent the SMS.
data (String) – packet data (text of the SMS).
- Raises
ValueError – if length of
phone_numberis greater than 20.ValueError – if
phone_numberis not a valid phone number.
-
static
create_packet(raw, operating_mode)[source]¶ Override method.
- Returns
- Raises
InvalidPacketException – if the bytearray length is less than 25. (start delim + length (2 bytes) + frame type + phone number (20 bytes) + checksum = 25 bytes)
InvalidPacketException – if the length field of
rawis different than its real length. (length field: bytes 2 and 3)InvalidPacketException – if the first byte of
rawis not the header byte. SeeSPECIAL_BYTE.InvalidPacketException – if the calculated checksum is different than the checksum field value (last byte).
InvalidPacketException – if the frame type is different than
ApiFrameType.RX_SMS.InvalidOperatingModeException – if
operating_modeis not supported.
See also
-
get_phone_number_byte_array()[source]¶ Returns the phone number byte array.
- Returns
phone number of the device that sent the SMS.
- Return type
Bytearray
-
property
phone_number¶ String. Phone number that sent the SMS.
-
property
data¶ String. Data of the SMS.
-
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.cellular.TXSMSPacket(frame_id, phone_number, data)[source]¶ Bases:
digi.xbee.packets.base.XBeeAPIPacketThis class represents a TX (Transmit) SMS packet. Packet is built using the parameters of the constructor or providing a valid byte array.
See also
Class constructor. Instantiates a new
TXSMSPacketobject with the provided parameters.- Parameters
frame_id (Integer) – the frame ID. Must be between 0 and 255.
phone_number (String) – the phone number.
data (String) – this packet’s data.
- Raises
ValueError – if
frame_idis not between 0 and 255.ValueError – if length of
phone_numberis greater than 20.ValueError – if
phone_numberis not a valid phone number.
See also
-
static
create_packet(raw, operating_mode)[source]¶ Override method.
- Returns
- Raises
InvalidPacketException – if the bytearray length is less than 27. (start delim, length (2 bytes), frame type, frame id, transmit options, phone number (20 bytes), checksum)
InvalidPacketException – if the length field of
rawis different than its real length. (length field: bytes 2 and 3)InvalidPacketException – if the first byte of
rawis not the header byte. SeeSPECIAL_BYTE.InvalidPacketException – if the calculated checksum is different than the checksum field value (last byte).
InvalidPacketException – if the frame type is different than
ApiFrameType.TX_SMS.InvalidOperatingModeException – if
operating_modeis not supported.
See also
-
get_phone_number_byte_array()[source]¶ Returns the phone number byte array.
- Returns
phone number of the device that sent the SMS.
- Return type
Bytearray
-
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
phone_number¶ String. Phone number that sent the SMS.
-
property
data¶ String. Data of the SMS.