public abstract class AbstractSMPPOperation extends java.lang.Object implements SMPPOperation
Constructor and Description |
---|
AbstractSMPPOperation(Connection connection,
PDUSender pduSender) |
Modifier and Type | Method and Description |
---|---|
protected Connection |
connection() |
DataSmResult |
dataSm(java.lang.String serviceType,
TypeOfNumber sourceAddrTon,
NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
TypeOfNumber destAddrTon,
NumberingPlanIndicator destAddrNpi,
java.lang.String destinationAddr,
ESMClass esmClass,
RegisteredDelivery registeredDelivery,
DataCoding dataCoding,
OptionalParameter... optionalParameters) |
void |
dataSmResp(int sequenceNumber,
java.lang.String messageId,
OptionalParameter... optionalParameters) |
void |
enquireLink() |
void |
enquireLinkResp(int sequenceNumber) |
protected Command |
executeSendCommand(SendCommandTask task,
long timeout)
Execute send command command task.
|
void |
genericNack(int commandStatus,
int sequenceNumber) |
long |
getTransactionTimer() |
protected PDUSender |
pduSender() |
void |
setTransactionTimer(long transactionTimer) |
void |
unbind() |
void |
unbindResp(int sequenceNumber) |
public AbstractSMPPOperation(Connection connection, PDUSender pduSender)
protected PDUSender pduSender()
protected Connection connection()
public void setTransactionTimer(long transactionTimer)
public long getTransactionTimer()
protected Command executeSendCommand(SendCommandTask task, long timeout) throws PDUException, ResponseTimeoutException, InvalidResponseException, NegativeResponseException, java.io.IOException
task
- is the task.timeout
- is the timeout in millisecond.PDUException
- if there is invalid PDU parameter found.ResponseTimeoutException
- if the response has reach it timeout.InvalidResponseException
- if invalid response found.NegativeResponseException
- if the negative response found.java.io.IOException
- if there is an IO error found.public void unbind() throws ResponseTimeoutException, InvalidResponseException, java.io.IOException
unbind
in interface SMPPOperation
ResponseTimeoutException
InvalidResponseException
java.io.IOException
public void unbindResp(int sequenceNumber) throws java.io.IOException
unbindResp
in interface SMPPOperation
java.io.IOException
public DataSmResult dataSm(java.lang.String serviceType, TypeOfNumber sourceAddrTon, NumberingPlanIndicator sourceAddrNpi, java.lang.String sourceAddr, TypeOfNumber destAddrTon, NumberingPlanIndicator destAddrNpi, java.lang.String destinationAddr, ESMClass esmClass, RegisteredDelivery registeredDelivery, DataCoding dataCoding, OptionalParameter... optionalParameters) throws PDUException, ResponseTimeoutException, InvalidResponseException, NegativeResponseException, java.io.IOException
dataSm
in interface SMPPOperation
PDUException
ResponseTimeoutException
InvalidResponseException
NegativeResponseException
java.io.IOException
public void dataSmResp(int sequenceNumber, java.lang.String messageId, OptionalParameter... optionalParameters) throws PDUStringException, java.io.IOException
dataSmResp
in interface SMPPOperation
PDUStringException
java.io.IOException
public void enquireLink() throws ResponseTimeoutException, InvalidResponseException, java.io.IOException
enquireLink
in interface SMPPOperation
ResponseTimeoutException
InvalidResponseException
java.io.IOException
public void enquireLinkResp(int sequenceNumber) throws java.io.IOException
enquireLinkResp
in interface SMPPOperation
java.io.IOException
public void genericNack(int commandStatus, int sequenceNumber) throws java.io.IOException
genericNack
in interface SMPPOperation
java.io.IOException