Professional Documents
Culture Documents
SMPP
SMPP
Users can send SMS to a simple Shortcode, this is not possible when sending to a GSM phone;
Sending SMS notifications to mobile users, for instance when a server is down, or to notify students that a lesson is cancelled;
Information services : sending stock exchanges, traffic jam alerts or weather forecasts;
Voting, process votes from mobile users (Requesting music on the radio;
MMS notifications, when users pay for ringtones and Java applications, the download location is send by a MMS notification
or WAP Push message;
Telemetry applications.
Connections
submit_sm
Used to submit a single message from the client to the SMSC ( MT ). This packet contains the sender and
recipient address, message body and some optional parameters.
deliver_sm
When a messages has to be delivered to the client this packet is used ( MO ). It contains information about the sender of the message
and the message body. This PDU is also used to send delivery reports to the ESME.
query_sm
To query the state of a previously sent message, this command is used. You need a message reference to query a message. Most
provider require you to use delivery reports instead of querying the messages all the time.
enquire_link
This packet is sent once in every x minutes to check if the connection is still alive. If not, the connection is terminated. This packet is
also used to keep dial-up connections alive ( for instance ISDN ). The most used timeout for SMPP connections is one minute.
unbind
Connection examples
Sending Messages
Receiving Messages
message_payload TLV
Used to encode large messages. The submit_sm PDU can be used to messages up to 255 chars only. This PDU improves performance,
for instance: when you need to send a message containing 315 characters you only have to send one packet instead of two. This
doubles the throughput.