public class TXSMSPacket extends XBeeAPIPacket
A TX SMS message will cause the cellular module to send an SMS.
RXSMSPacket
,
XBeeAPIPacket
NO_FRAME_ID
Constructor and Description |
---|
TXSMSPacket(int frameID,
String phoneNumber,
String data)
Class constructor.
|
Modifier and Type | Method and Description |
---|---|
static TXSMSPacket |
createPacket(byte[] payload)
Creates a new
TXSMSPacket object from the given payload. |
LinkedHashMap<String,String> |
getAPIPacketParameters()
Returns a map with the XBee packet parameters and their values.
|
String |
getData()
Returns the data to send.
|
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 data to send.
|
void |
setPhoneNumber(String phoneNumber)
Sets the phone number.
|
checkFrameID, getAPIData, getFrameID, getFrameType, getFrameTypeValue, getPacketData, setFrameID
equals, generateByteArray, generateByteArrayEscaped, getChecksum, getPacketLength, getParameters, hashCode, parsePacket, parsePacket, toPrettyString, toString
public TXSMSPacket(int frameID, String phoneNumber, String data)
TXSMSPacket
object with
the given parameters.frameID
- Frame ID.phoneNumber
- Phone number. Only numbers and '+' prefix allowed.data
- Data to send as body of the SMS message.IllegalArgumentException
- if frameID < 0
or
if frameID > 255
or
if phoneNumber.length() >
or
if phoneNumber
is invalid.NullPointerException
- if phoneNumber == null
.public static TXSMSPacket createPacket(byte[] payload)
TXSMSPacket
object from the given payload.payload
- The API frame payload. It must start with the frame type
corresponding to a TX SMS packet (0x1F
).
The byte array must be in OperatingMode.API
mode.IllegalArgumentException
- if payload[0] != APIFrameType.TX_SMS.getValue()
or
if payload.length <
.NullPointerException
- if payload == null
.public LinkedHashMap<String,String> getAPIPacketParameters()
XBeeAPIPacket
public String getData()
setData(String)
public String getPhoneNumber()
getPhoneNumberByteArray()
,
setPhoneNumber(String)
public byte[] getPhoneNumberByteArray()
getPhoneNumber()
,
setPhoneNumber(String)
public boolean isBroadcast()
XBeeAPIPacket
isBroadcast
in class XBeeAPIPacket
true
if the packet is a broadcast packet, false
otherwise.public boolean needsAPIFrameID()
XBeeAPIPacket
needsAPIFrameID
in class XBeeAPIPacket
true
if the packet needs API Frame ID, false
otherwise.public void setData(String data)
data
- Data to send.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 - 2024 Digi International Inc. All rights reserved.