public class RXSMSPacket extends XBeeAPIPacket
TXSMSPacket,
XBeeAPIPacketNO_FRAME_ID| Constructor and Description |
|---|
RXSMSPacket(String phoneNumber,
String data)
Class constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static RXSMSPacket |
createPacket(byte[] payload)
Creates a new
RXSMSPacket object from the given payload. |
LinkedHashMap<String,String> |
getAPIPacketParameters()
Returns a map with the XBee packet parameters and their values.
|
String |
getData()
Returns the received data.
|
String |
getPhoneNumber()
Returns the phone number.
|
byte[] |
getPhoneNumberByteArray()
Returns the phone number byte array.
|
boolean |
isBroadcast()
Returns whether or not the packet is a broadcast packet.
|
boolean |
needsAPIFrameID()
Returns whether the API packet needs API Frame ID or not.
|
void |
setData(String data)
Sets the received data.
|
void |
setPhoneNumber(String phoneNumber)
Sets the phone number.
|
checkFrameID, getAPIData, getFrameID, getFrameType, getFrameTypeValue, getPacketData, setFrameIDequals, generateByteArray, generateByteArrayEscaped, getChecksum, getPacketLength, getParameters, hashCode, parsePacket, parsePacket, toPrettyString, toStringpublic RXSMSPacket(String phoneNumber, String data)
RXSMSPacket object with
the given parameters.phoneNumber - Phone number. Only numbers and '+' prefix allowed.data - Received data.IllegalArgumentException - if phoneNumber.length() > or
if phoneNumber is invalid.NullPointerException - if phoneNumber == null.public static RXSMSPacket createPacket(byte[] payload)
RXSMSPacket object from the given payload.payload - The API frame payload. It must start with the frame type
corresponding to a RX SMS packet (0x9F).
The byte array must be in OperatingMode.API mode.IllegalArgumentException - if payload[0] != APIFrameType.RX_SMS.getValue() or
if payload.length < .NullPointerException - if payload == null.public LinkedHashMap<String,String> getAPIPacketParameters()
XBeeAPIPacketpublic String getData()
setData(String)public String getPhoneNumber()
getPhoneNumberByteArray(),
setPhoneNumber(String)public byte[] getPhoneNumberByteArray()
getPhoneNumber(),
setPhoneNumber(String)public boolean isBroadcast()
XBeeAPIPacketisBroadcast in class XBeeAPIPackettrue if the packet is a broadcast packet, false
otherwise.public boolean needsAPIFrameID()
XBeeAPIPacketneedsAPIFrameID in class XBeeAPIPackettrue if the packet needs API Frame ID, false
otherwise.public void setData(String data)
data - New received data.getData()public void setPhoneNumber(String phoneNumber)
Only numbers and '+' prefix allowed.
phoneNumber - The phone number.IllegalArgumentException - if phoneNumber.length() > or
if phoneNumber is invalid.NullPointerException - if phoneNumber == null.getPhoneNumber(),
getPhoneNumberByteArray()© Copyright 2014 - 2019 Digi International Inc. All rights reserved.