org.jsmpp.util
Class DefaultComposer

java.lang.Object
  extended by org.jsmpp.util.DefaultComposer
All Implemented Interfaces:
PDUComposer

public class DefaultComposer
extends java.lang.Object
implements PDUComposer

Default implementation of PDUComposer.

Since:
1.0
Version:
1.0
Author:
uudashr

Constructor Summary
DefaultComposer()
           
 
Method Summary
 byte[] alertNotification(int sequenceNumber, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr, byte esmeAddrTon, byte esmeAddrNpi, java.lang.String esmeAddr, OptionalParameter... optionalParameters)
           
 byte[] bind(int commandId, int sequenceNumber, java.lang.String systemId, java.lang.String password, java.lang.String systemType, byte interfaceVersion, byte addrTon, byte addrNpi, java.lang.String addressRange)
           
 byte[] bindResp(int commandId, int sequenceNumber, java.lang.String systemId, byte scInterfaceVersion)
           
 byte[] bindResp(int commandId, int sequenceNumber, java.lang.String systemId, OptionalParameter... optionalParameters)
           
 byte[] cancelSm(int sequenceNumber, java.lang.String serviceType, java.lang.String messageId, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr, byte destAddrTon, byte destAddrNpi, java.lang.String destinationAddr)
          Compose cancel short message (cancel_sm) PDU.
 byte[] cancelSmResp(int sequenceNumber)
          Compose cancel short message response (cancel_sm_resp) PDU.
 byte[] composeHeader(int commandId, int commandStatus, int sequenceNumber)
           
 byte[] dataSm(int sequenceNumber, java.lang.String serviceType, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr, byte destAddrTon, byte destAddrNpi, java.lang.String destinationAddr, byte esmClass, byte registeredDelivery, byte dataCoding, OptionalParameter... optionalParameters)
          Compose data short message (data_sm) PDU.
 byte[] dataSmResp(int sequenceNumber, java.lang.String messageId, OptionalParameter... optionalParameters)
          Compose data short message response (submit_sm_resp) PDU.
 byte[] deliverSm(int sequenceNumber, java.lang.String serviceType, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr, byte destAddrTon, byte destAddrNpi, java.lang.String destinationAddr, byte esmClass, byte protocolId, byte priorityFlag, byte registeredDelivery, byte dataCoding, byte[] shortMessage, OptionalParameter... optionalParameters)
           
 byte[] deliverSmResp(int sequenceNumber)
           
 byte[] enquireLink(int sequenceNumber)
           
 byte[] enquireLinkResp(int sequenceNumber)
           
 byte[] genericNack(int commandStatus, int sequenceNumber)
           
 byte[] outbind(int sequenceNumber, java.lang.String systemId, java.lang.String password)
           
 byte[] querySm(int sequenceNumber, java.lang.String messageId, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr)
           
 byte[] querySmResp(int sequenceNumber, java.lang.String messageId, java.lang.String finalDate, byte messageState, byte errorCode)
           
 byte[] replaceSm(int sequenceNumber, java.lang.String messageId, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr, java.lang.String scheduleDeliveryTime, java.lang.String validityPeriod, byte registeredDelivery, byte smDefaultMsgId, byte[] shortMessage)
           
 byte[] replaceSmResp(int sequenceNumber)
           
 byte[] submitMulti(int sequenceNumber, java.lang.String serviceType, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr, DestinationAddress[] destinationAddresses, byte esmClass, byte protocolId, byte priorityFlag, java.lang.String scheduleDeliveryTime, java.lang.String validityPeriod, byte registeredDelivery, byte replaceIfPresentFlag, byte dataCoding, byte smDefaultMsgId, byte[] shortMessage, OptionalParameter... optionalParameters)
           
 byte[] submitMultiResp(int sequenceNumber, java.lang.String messageId, UnsuccessDelivery... unsuccessDeliveries)
           
 byte[] submitSm(int sequenceNumber, java.lang.String serviceType, byte sourceAddrTon, byte sourceAddrNpi, java.lang.String sourceAddr, byte destAddrTon, byte destAddrNpi, java.lang.String destinationAddr, byte esmClass, byte protocolId, byte priorityFlag, java.lang.String scheduleDeliveryTime, java.lang.String validityPeriod, byte registeredDelivery, byte replaceIfPresentFlag, byte dataCoding, byte smDefaultMsgId, byte[] shortMessage, OptionalParameter... optionalParameters)
          Submit short message (submit_sm).
 byte[] submitSmResp(int sequenceNumber, java.lang.String messageId)
          Submit short message response (submit_sm_resp).
 byte[] unbind(int sequenceNumber)
           
 byte[] unbindResp(int commandStatus, int sequenceNumber)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultComposer

public DefaultComposer()
Method Detail

composeHeader

public byte[] composeHeader(int commandId,
                            int commandStatus,
                            int sequenceNumber)
Specified by:
composeHeader in interface PDUComposer

bind

public byte[] bind(int commandId,
                   int sequenceNumber,
                   java.lang.String systemId,
                   java.lang.String password,
                   java.lang.String systemType,
                   byte interfaceVersion,
                   byte addrTon,
                   byte addrNpi,
                   java.lang.String addressRange)
            throws PDUStringException
Specified by:
bind in interface PDUComposer
Throws:
PDUStringException

bindResp

public byte[] bindResp(int commandId,
                       int sequenceNumber,
                       java.lang.String systemId,
                       OptionalParameter... optionalParameters)
                throws PDUStringException
Specified by:
bindResp in interface PDUComposer
Throws:
PDUStringException

bindResp

public byte[] bindResp(int commandId,
                       int sequenceNumber,
                       java.lang.String systemId,
                       byte scInterfaceVersion)
                throws PDUStringException
Specified by:
bindResp in interface PDUComposer
Throws:
PDUStringException

unbind

public byte[] unbind(int sequenceNumber)
Specified by:
unbind in interface PDUComposer

unbindResp

public byte[] unbindResp(int commandStatus,
                         int sequenceNumber)
Specified by:
unbindResp in interface PDUComposer

outbind

public byte[] outbind(int sequenceNumber,
                      java.lang.String systemId,
                      java.lang.String password)
               throws PDUStringException
Specified by:
outbind in interface PDUComposer
Throws:
PDUStringException

enquireLink

public byte[] enquireLink(int sequenceNumber)
Specified by:
enquireLink in interface PDUComposer

enquireLinkResp

public byte[] enquireLinkResp(int sequenceNumber)
Specified by:
enquireLinkResp in interface PDUComposer

genericNack

public byte[] genericNack(int commandStatus,
                          int sequenceNumber)
Specified by:
genericNack in interface PDUComposer

submitSm

public byte[] submitSm(int sequenceNumber,
                       java.lang.String serviceType,
                       byte sourceAddrTon,
                       byte sourceAddrNpi,
                       java.lang.String sourceAddr,
                       byte destAddrTon,
                       byte destAddrNpi,
                       java.lang.String destinationAddr,
                       byte esmClass,
                       byte protocolId,
                       byte priorityFlag,
                       java.lang.String scheduleDeliveryTime,
                       java.lang.String validityPeriod,
                       byte registeredDelivery,
                       byte replaceIfPresentFlag,
                       byte dataCoding,
                       byte smDefaultMsgId,
                       byte[] shortMessage,
                       OptionalParameter... optionalParameters)
                throws PDUStringException
Description copied from interface: PDUComposer
Submit short message (submit_sm).

Specified by:
submitSm in interface PDUComposer
Returns:
the composed byte values.
Throws:
PDUStringException

submitSmResp

public byte[] submitSmResp(int sequenceNumber,
                           java.lang.String messageId)
                    throws PDUStringException
Description copied from interface: PDUComposer
Submit short message response (submit_sm_resp).

Specified by:
submitSmResp in interface PDUComposer
Returns:
the composed byte values.
Throws:
PDUStringException

querySm

public byte[] querySm(int sequenceNumber,
                      java.lang.String messageId,
                      byte sourceAddrTon,
                      byte sourceAddrNpi,
                      java.lang.String sourceAddr)
               throws PDUStringException
Specified by:
querySm in interface PDUComposer
Throws:
PDUStringException

querySmResp

public byte[] querySmResp(int sequenceNumber,
                          java.lang.String messageId,
                          java.lang.String finalDate,
                          byte messageState,
                          byte errorCode)
                   throws PDUStringException
Specified by:
querySmResp in interface PDUComposer
Throws:
PDUStringException

deliverSm

public byte[] deliverSm(int sequenceNumber,
                        java.lang.String serviceType,
                        byte sourceAddrTon,
                        byte sourceAddrNpi,
                        java.lang.String sourceAddr,
                        byte destAddrTon,
                        byte destAddrNpi,
                        java.lang.String destinationAddr,
                        byte esmClass,
                        byte protocolId,
                        byte priorityFlag,
                        byte registeredDelivery,
                        byte dataCoding,
                        byte[] shortMessage,
                        OptionalParameter... optionalParameters)
                 throws PDUStringException
Specified by:
deliverSm in interface PDUComposer
Throws:
PDUStringException

deliverSmResp

public byte[] deliverSmResp(int sequenceNumber)
Specified by:
deliverSmResp in interface PDUComposer

dataSm

public byte[] dataSm(int sequenceNumber,
                     java.lang.String serviceType,
                     byte sourceAddrTon,
                     byte sourceAddrNpi,
                     java.lang.String sourceAddr,
                     byte destAddrTon,
                     byte destAddrNpi,
                     java.lang.String destinationAddr,
                     byte esmClass,
                     byte registeredDelivery,
                     byte dataCoding,
                     OptionalParameter... optionalParameters)
              throws PDUStringException
Description copied from interface: PDUComposer
Compose data short message (data_sm) PDU.

Specified by:
dataSm in interface PDUComposer
Returns:
Throws:
PDUStringException

dataSmResp

public byte[] dataSmResp(int sequenceNumber,
                         java.lang.String messageId,
                         OptionalParameter... optionalParameters)
                  throws PDUStringException
Description copied from interface: PDUComposer
Compose data short message response (submit_sm_resp) PDU.

Specified by:
dataSmResp in interface PDUComposer
Parameters:
sequenceNumber - is the sequence number.
messageId - is the the message identifier.
optionalParameters - is the optional parameter(s).
Returns:
the composed byte values.
Throws:
PDUStringException

cancelSm

public byte[] cancelSm(int sequenceNumber,
                       java.lang.String serviceType,
                       java.lang.String messageId,
                       byte sourceAddrTon,
                       byte sourceAddrNpi,
                       java.lang.String sourceAddr,
                       byte destAddrTon,
                       byte destAddrNpi,
                       java.lang.String destinationAddr)
                throws PDUStringException
Description copied from interface: PDUComposer
Compose cancel short message (cancel_sm) PDU.

Specified by:
cancelSm in interface PDUComposer
Returns:
the composed byte values.
Throws:
PDUStringException

cancelSmResp

public byte[] cancelSmResp(int sequenceNumber)
Description copied from interface: PDUComposer
Compose cancel short message response (cancel_sm_resp) PDU.

Specified by:
cancelSmResp in interface PDUComposer
Returns:
the composed byte values.

replaceSm

public byte[] replaceSm(int sequenceNumber,
                        java.lang.String messageId,
                        byte sourceAddrTon,
                        byte sourceAddrNpi,
                        java.lang.String sourceAddr,
                        java.lang.String scheduleDeliveryTime,
                        java.lang.String validityPeriod,
                        byte registeredDelivery,
                        byte smDefaultMsgId,
                        byte[] shortMessage)
                 throws PDUStringException
Specified by:
replaceSm in interface PDUComposer
Throws:
PDUStringException

replaceSmResp

public byte[] replaceSmResp(int sequenceNumber)
Specified by:
replaceSmResp in interface PDUComposer

submitMulti

public byte[] submitMulti(int sequenceNumber,
                          java.lang.String serviceType,
                          byte sourceAddrTon,
                          byte sourceAddrNpi,
                          java.lang.String sourceAddr,
                          DestinationAddress[] destinationAddresses,
                          byte esmClass,
                          byte protocolId,
                          byte priorityFlag,
                          java.lang.String scheduleDeliveryTime,
                          java.lang.String validityPeriod,
                          byte registeredDelivery,
                          byte replaceIfPresentFlag,
                          byte dataCoding,
                          byte smDefaultMsgId,
                          byte[] shortMessage,
                          OptionalParameter... optionalParameters)
                   throws PDUStringException,
                          InvalidNumberOfDestinationsException
Specified by:
submitMulti in interface PDUComposer
Throws:
PDUStringException
InvalidNumberOfDestinationsException

submitMultiResp

public byte[] submitMultiResp(int sequenceNumber,
                              java.lang.String messageId,
                              UnsuccessDelivery... unsuccessDeliveries)
                       throws PDUStringException
Specified by:
submitMultiResp in interface PDUComposer
Throws:
PDUStringException

alertNotification

public byte[] alertNotification(int sequenceNumber,
                                byte sourceAddrTon,
                                byte sourceAddrNpi,
                                java.lang.String sourceAddr,
                                byte esmeAddrTon,
                                byte esmeAddrNpi,
                                java.lang.String esmeAddr,
                                OptionalParameter... optionalParameters)
                         throws PDUStringException
Specified by:
alertNotification in interface PDUComposer
Throws:
PDUStringException