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!!!.