The Short Message Peer to Peer (SMPP) protocol is an open, industry standard protocol designed to provide a flexible data communications interface for transfer of short message data between a Message Center, such as a Short Message Service Centre (SMSC), GSM Unstructured Supplementary Services Data (USSD) Server or other type of Message Center and a SMS application system, such as a WAP Proxy Server, EMail Gateway or other Messaging Gateway.
Using the SMPP protocol, an SMS application system called the External Short Message Entity (ESME) may initiate an application layer connection with an SMSC over a TCP/IP network connection and may then send short messages and receive short messages to and from the SMSC respectively. The ESME may also query, cancel or replace short messages using SMPP.
The variety of messaging applications, particularly SMS for which SMPP can be employed, is almost boundless. Wireless Operators, Message Centre vendors, Infrastructure Providers, and application developers are constantly developing new applications for SMS. SMPP is ideal as an access protocol for these applications.
To know more about SMPP Protocol, download the
Mobicents SMPP stack adheres to SMPP Specification version 5.0. The source is fork of project Java SMPP API
The main purpose to develop and maintain Mobicents SMPP stack is to include stack with Mobicents SMPP5 Resource Adaptor. However the stack can be used with any other project directly and SMS based applications can be developed using this stack that communicates with SMSC directly.