Sunday, 26 February 2017

SMPP Protocol


What is SMPP (Short Message Peer –To-Peer)  :

SMPP is an application layer protocol. It follows client-server architect and act as interface between client and server host in more secure manner. The protocol is based on pairs of request and response exchanges using TCP connection (OSI layer terminology). 

Purpose of SMPP :

         SMPP is mostly used in telecommunication domain for exchanging SMS between two host systems. Now, you may be thinking what those two hosts are. Those are called as SMSC (Short Message Service Centers) and ESMSC (Extended or External or Entity Short Message Service Centers).  SMPP consists no of number PDU to carries short messages (includes normal SMS, WAP push-pull messages, voicemail notifications, EMS, USSD messages and others) and status of carried short messages (such as delivery status reports, Enquiry connection status between SMSC and ESMSC). The new version of SMPP PDU has been developed for interacting with billing systems about subscriber’s billing requests and responses.

PDU (Packet Data Unit) :

PDU is a SMPP packet which carries information in encoded format. It consists two parts,
·         Header
·         Body

Header :

Used to identify about what kind of PDU such as SMS submit or delivery report or connection status report or connection request or connection response and others

Body :

It contains the original information that has to request server or response to client.

PDU Format :



Types of PDUs :

·         Bind_transmitter (Tx)
·         Bind_transceiver (TRx)
·         Bind_receiver (Rx)
·         unbind
·         Data_sm
·         Submit_sm
·         Submit_muti
·         Submit_sm_resp
·         Deliver_sm
·         Deliver_sm_resp
·         Replace_sm
·         Auth_acc
·         Auth_acc_resp

Versions :

·         SMPP 3.3
·         SMPP 3.4
·         SMPP 4.0
·         SMPP 5.0

Network Flow :

Thank you for visiting and I hope that you have got concept of SMPP. I will explain implementation stuff in upcoming post!!!.