public class AbstractSmCommand extends Command
Modifier and Type | Field and Description |
---|---|
protected byte |
dataCoding |
protected java.lang.String |
destAddress |
protected byte |
destAddrNpi |
protected byte |
destAddrTon |
protected byte |
esmClass |
protected OptionalParameter[] |
optionalParametes |
protected byte |
registeredDelivery |
protected java.lang.String |
serviceType |
protected java.lang.String |
sourceAddr |
protected byte |
sourceAddrNpi |
protected byte |
sourceAddrTon |
commandId, commandLength, commandStatus, sequenceNumber
Constructor and Description |
---|
AbstractSmCommand() |
Modifier and Type | Method and Description |
---|---|
protected static byte |
cleanMessageType(byte esmClass)
Clean the Message Type or clean the ESM Class at bits 5 - 2.
|
protected static byte |
cleanMessagingMode(byte esmClass)
Clean the Messaging Mode or clean the ESM Class at bits 1 - 0.
|
protected static byte |
cleanSmeAck(byte registeredDelivery) |
protected static byte |
cleanSmscDeliveryReceipt(byte registeredDelivery) |
protected static byte |
cleanSpecificFeatures(byte esmClass)
Clean the Specific Features or ESM Class at bits 7 - 6.
|
static byte |
composeDefaultMessageType(byte esmClass)
Message Type.
|
protected static byte |
composeMessageType(byte esmClass,
byte messageTypeValue)
Compose the Message Type.
|
protected static byte |
composeMessagingMode(byte esmClass,
byte messagingModeValue)
Compose the Messaging Mode.
|
static byte |
composeReplyPath(byte esmClass)
Specific Features.
|
protected static byte |
composeSmeAck(byte registeredDelivery,
byte smeOriginatedValue) |
protected static byte |
composeSmscDelReceipt(byte registeredDelivery,
byte smscDeliveryReceiptValue) |
protected static byte |
composeSpecificFeatures(byte esmClass,
byte specificFeaturesValue)
Compose Specific Features.
|
static byte |
composeUdhi(byte esmClass)
Specific Features.
|
static byte |
composeUdhiAndReplyPath(byte esmClass)
Specific Features.
|
boolean |
equals(java.lang.Object obj) |
byte |
getDataCoding() |
java.lang.String |
getDestAddress() |
byte |
getDestAddrNpi() |
byte |
getDestAddrTon() |
byte |
getEsmClass() |
OptionalParameter[] |
getOptionalParametes() |
byte |
getRegisteredDelivery() |
java.lang.String |
getServiceType() |
java.lang.String |
getSourceAddr() |
byte |
getSourceAddrNpi() |
byte |
getSourceAddrTon() |
int |
hashCode() |
boolean |
isDefaultMessageType()
Message Type.
|
static boolean |
isDefaultMessageType(byte esmClass)
Message Type.
|
protected static boolean |
isMessageType(byte esmClass,
byte messageTypeValue) |
protected static boolean |
isMessagingMode(byte esmClass,
byte messagingModeValue) |
boolean |
isReplyPath()
Specific Features.
|
static boolean |
isReplyPath(byte esmClass)
Specific Features.
|
protected static boolean |
isSmeAck(byte registeredDeliery,
byte smeOriginatedAckValue)
SME originated Acknowledgement.
|
protected static boolean |
isSmscDeliveryReceipt(byte registeredDelivery,
byte smscDeliveryReceiptValue)
SMSC Delivery Receipt.
|
protected static boolean |
isSpecificFeatures(byte esmClass,
byte specificFeaturesValue) |
boolean |
isUdhi()
Specific Features.
|
static boolean |
isUdhi(byte esmClass)
Specific Features.
|
boolean |
isUdhiAndReplyPath()
Specific Features.
|
static boolean |
isUdhiAndReplyPath(byte esmClass)
Specific Features.
|
void |
setDataCoding(byte dataCoding) |
void |
setDefaultMessageType()
Message Type.
|
void |
setDestAddress(java.lang.String destAddress) |
void |
setDestAddrNpi(byte destAddrNpi) |
void |
setDestAddrTon(byte destAddrTon) |
void |
setEsmClass(byte esmClass) |
void |
setOptionalParametes(OptionalParameter... optionalParametes) |
void |
setRegisteredDelivery(byte registeredDelivery) |
void |
setReplyPath()
Specific Features.
|
void |
setServiceType(java.lang.String serviceType) |
void |
setSourceAddr(java.lang.String sourceAddr) |
void |
setSourceAddrNpi(byte sourceAddrNpi) |
void |
setSourceAddrTon(byte sourceAddrTon) |
void |
setUdhi()
Specific Features.
|
void |
setUdhiAndReplyPath()
Specific Features.
|
getCommandId, getCommandIdAsHex, getCommandLength, getCommandStatus, getCommandStatusAsHex, getSequenceNumber, setCommandId, setCommandLength, setCommandStatus, setSequenceNumber, toString
protected java.lang.String serviceType
protected byte sourceAddrTon
protected byte sourceAddrNpi
protected java.lang.String sourceAddr
protected byte destAddrTon
protected byte destAddrNpi
protected java.lang.String destAddress
protected byte esmClass
protected byte registeredDelivery
protected byte dataCoding
protected OptionalParameter[] optionalParametes
public boolean isDefaultMessageType()
public void setDefaultMessageType()
public boolean isUdhi()
public void setUdhi()
public boolean isReplyPath()
public void setReplyPath()
public boolean isUdhiAndReplyPath()
public void setUdhiAndReplyPath()
public byte getDataCoding()
public void setDataCoding(byte dataCoding)
dataCoding
- the dataCoding to setpublic byte getDestAddrTon()
public void setDestAddrTon(byte destAddrTon)
public byte getDestAddrNpi()
public void setDestAddrNpi(byte destAddrNpi)
public java.lang.String getDestAddress()
public void setDestAddress(java.lang.String destAddress)
public byte getEsmClass()
public void setEsmClass(byte esmClass)
esmClass
- the esmClass to setpublic byte getRegisteredDelivery()
public void setRegisteredDelivery(byte registeredDelivery)
registeredDelivery
- the registeredDelivery to setpublic java.lang.String getServiceType()
public void setServiceType(java.lang.String serviceType)
serviceType
- the serviceType to setpublic OptionalParameter[] getOptionalParametes()
public void setOptionalParametes(OptionalParameter... optionalParametes)
public byte getSourceAddrTon()
public void setSourceAddrTon(byte sourceAddrTon)
public byte getSourceAddrNpi()
public void setSourceAddrNpi(byte sourceAddrNpi)
public java.lang.String getSourceAddr()
public void setSourceAddr(java.lang.String sourceAddr)
public static boolean isDefaultMessageType(byte esmClass)
esmClass
- public static byte composeDefaultMessageType(byte esmClass)
esmClass
- public static boolean isUdhi(byte esmClass)
esmClass
- public static byte composeUdhi(byte esmClass)
esmClass
- public static boolean isReplyPath(byte esmClass)
esmClass
- public static byte composeReplyPath(byte esmClass)
esmClass
- public static boolean isUdhiAndReplyPath(byte esmClass)
esmClass
- public static byte composeUdhiAndReplyPath(byte esmClass)
esmClass
- protected static final boolean isMessagingMode(byte esmClass, byte messagingModeValue)
protected static final byte composeMessagingMode(byte esmClass, byte messagingModeValue)
esmClass
- current/old ESM class.messagingModeValue
- protected static final byte cleanMessagingMode(byte esmClass)
esmClass
- protected static final boolean isMessageType(byte esmClass, byte messageTypeValue)
protected static final byte composeMessageType(byte esmClass, byte messageTypeValue)
esmClass
- messageTypeValue
- protected static final byte cleanMessageType(byte esmClass)
esmClass
- protected static final boolean isSpecificFeatures(byte esmClass, byte specificFeaturesValue)
protected static final byte composeSpecificFeatures(byte esmClass, byte specificFeaturesValue)
esmClass
- specificFeaturesValue
- protected static final byte cleanSpecificFeatures(byte esmClass)
esmClass
- protected static final boolean isSmscDeliveryReceipt(byte registeredDelivery, byte smscDeliveryReceiptValue)
registeredDelivery
- smscDeliveryReceiptValue
- protected static final byte composeSmscDelReceipt(byte registeredDelivery, byte smscDeliveryReceiptValue)
protected static final byte cleanSmscDeliveryReceipt(byte registeredDelivery)
protected static final boolean isSmeAck(byte registeredDeliery, byte smeOriginatedAckValue)
registeredDeliery
- smeOriginatedAckValue
- protected static final byte composeSmeAck(byte registeredDelivery, byte smeOriginatedValue)
protected static final byte cleanSmeAck(byte registeredDelivery)