Interface | Description |
---|---|
Constants |
Various PDU-related constant values.
|
Class | Description |
---|---|
Address |
Represents “address” and “address_range” fields in PDUs.
|
AlertNotification |
Represents ALERT_NOTIFICATION request PDU
|
BindReceiver |
Represents BIND_RECEIVER request PDU
|
BindReceiverResp |
Represents BIND_RECEIVER_RESP response PDU
|
BindRequest |
Common base class for bind_receiver, bind_transmitter and bind_tranceiver request PDUs
|
BindResponse |
Common base class for bind_receiver_resp, bind_transmitter_resp and bind_tranceiver_resp response PDUs
|
BindTransceiver |
Represents BIND_TRANSCEIVER request PDU
|
BindTransceiverResp |
Represents BIND_TRANSCEIVER_RESP response PDU
|
BindTransmitter |
Represents BIND_TRANSMITTER request PDU
|
BindTransmitterResp |
Represents BIND_TRANSMITTER_RESP response PDU
|
BroadcastSM |
Represents BROADCAST_SM request PDU
|
BroadcastSMResp |
Represents BROADCAST_SM_RESP response PDU
|
ByteData |
Utility methods for PDUs and other PDU-related types (addresses, TLVs etc).
|
CancelBroadcastSM |
Represents CANCEL_BROADCAST_SM request PDU
|
CancelBroadcastSMResp |
Represents CANCEL_BROADCAST_SM_RESP response PDU
|
CancelSM |
Represents CANCEL_SM request PDU
|
CancelSMResp |
Represents CANCEL_SM_RESP response PDU
|
CommandID |
Constant definitions for PDU commandId fields
|
CommandStatus |
Constant definitions for PDU commandStatus field (also errorStatusCode field in SubmitMultiResp PDU).
|
DataSM |
Represents DATA_SM request PDU
|
DataSMResp |
Represents DATA_SM_RESP response PDU
|
DeliverSM |
Represents DELIVER_SM request PDU
|
DeliverSMResp |
Represents DELIVER_SM_RESP response PDU
|
EnquireLink |
Represents ENQUIRE_LINK request PDU
|
EnquireLinkResp |
Represents ENQUIRE_LINK_RESP response PDU
|
GenericNack |
Represents GENERIC_NACK response PDU
|
MessageDeliveryRequestTLV |
Utility class for determining if particular TLVs are allowed on message submission requests.
|
MessageSubmissionRequestTLV |
Utility class for determining if particular TLVs are allowed on message submission requests.
|
Outbind |
Represents OUTBIND request PDU
|
PDU |
Common base class for all SMPP PDU types
|
QueryBroadcastSM |
Represents QUERY_BROADCAST_SM request PDU
|
QueryBroadcastSMResp |
Represents QUERY_BROADCAST_SM_RESP response PDU
|
QuerySM |
Represents QUERY_SM request PDU
|
QuerySMResp |
Represents QUERY_SM_RESP response PDU
|
ReplaceSM |
Represents REPLACE_SM request PDU
|
ReplaceSMResp |
Represents REPLACE_SM_RESP response PDU
|
Request |
Common base class for all SMPP Request PDU types
|
Response |
Common base class for all SMPP Response PDU types
|
ShortMessage |
Encapsulates the short message data and the sm_length field that precedes it in a PDU.
|
SubmitMulti |
Represents SUBMIT_MULTI request PDU
|
SubmitMultiResp |
Represents SUBMIT_MULTI_RESP response PDU
|
SubmitMultiResp.UnsuccessSME |
Represents the “unsuccess_sme” field in a submit_multi_resp PDU.
|
SubmitSM |
Represents SUBMIT_SM request PDU
|
SubmitSMResp |
Represents SUBMIT_SM_RESP response PDU
|
TLV |
Represents SMPP optional parameter (known as Tag-Length-Value in spec).
|
Unbind |
Represents UNBIND request PDU
|
UnbindResp |
Represents UNBIND_RESP response PDU
|
Exception | Description |
---|---|
InvalidPDUFieldException | |
SmppDateFormatException | |
SmppParseException | |
SmppStringLengthException | |
SmppTooManyValuesException | |
TLVAlreadyExistsException |
This package contains classes that represent each of the SMPP PDU types, as well as classes for other data types and some helper utilities.
The PDU classes match the SMPP PDU name, but use Java class naming conventions.
PDU fields are represented by instance variables, with set/get methods for each. To send a SUBMIT_SM
request, the application creates an instance of the SubmitSM
class, sets fields such as the source and destination addresses, and then sends the request using the appropriate SmppProvider
method:
import com.opencloud.slee.resources.smpp.SmppProvider;
import com.opencloud.slee.resources.smpp.pdu.SubmitSM;
import com.opencloud.slee.resources.smpp.pdu.Address;
import com.opencloud.slee.resources.smpp.pdu.ShortMessage;
// [...]
SubmitSM request = new SubmitSM();
request.setSourceAddress(new Address("1234"));
request.setDestAddress(new Address("6421555666"));
request.setShortMessage(new ShortMessage("Your entry was received. Thank you."));
provider.sendRequest(sessionID, request);
// [...]