You are here: > SMS Component > SMPP Specifications > Introduction
ActiveXperts SMS Component


Short Message Peer to Peer Protocol Specification v3.4

NOTE (1): ActiveXperts SMS Component provides developers with a fast and reliable SMPP API. Simply connect to the SMPP provider, bind using your credentials and call SubmitSms to send out the messages. Read more »

NOTE (2): ActiveXperts SMS Messaging Server is an SMS messaging framework to allow sending, receiving and processing SMS messages. It is designed to implement any project that requires SMS messaging. Read more »

Table of Content

1. SMPP Introduction

1.1 SMPP Overview

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.

SMPP Release v3.4 supports Digital Cellular Network technologies including:

  • GSM
  • IS-95 (CDMA)
  • ANSI-136 (TDMA)
  • iDEN

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 or X.25 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.

SMPP supports a full featured set of two-way messaging functions such as:

  • Transmit messages from an ESME to single or multiple destinations via the SMSC
  • An ESME may receive messages via the SMSC from other SME's (e.g. mobile stations).
  • Query the status of a short message stored on the SMSC
  • Cancel or replace a short message stored on the SMSC
  • Send a registered short message (for which a 'delivery receipt' will be returned by the SMSC to the message originator)
  • Schedule the message delivery date and time
  • Select the message mode, i.e. datagram or store and forward
  • Set the delivery priority of the short message
  • Define the data coding type of the short message
  • Set the short message validity period
  • Associate a service type with each message e.g. voice mail notification

1.2 Scope

This document defines Version 3.4 of the SMPP protocol and specifies the command response format to be used when implementing an SMPP v3.4 protocol interface. It is intended for designers and implementers of an SMPP v3.4 interface between an SMSC an External Short Message Entity (ESME), as illustrated in the following diagram.

1.3 Glossary




Application Interface Module


Application Programming Interface


Call Detail Record


External Short Message Entity.

External Short Message Entity. In the context of this document this refers to such external sources and sinks of short messages as Voice Processing or Message Handling computers. It specifically excludes SMEs which are part of the interface to the PLMN.


European Telecommunications Standards Institute


Leading portion of the SMPP message, common to all SMPP PDUs


Message Bureau - This is typically an operator message bureau.


ost Significant Byte.


Mobile Switching Centre.


Mobile Station.


Message Waiting Indication.


Negative Acknowledgement.


Negative Acknowledgement.


Network Service Access Point.


Protocol Data Unit.


Process Unstructured Supplementary Services Data.


Process Unstructured Supplementary Services Request.


Short Message Entity.


Short Message Service Centre.


Short Message Peer to Peer Protocol.


Telecommunications Industry Association.


Virtual Connection.

Virtual Connection. This refers to a virtual circuit in the X.25 implementation.


User Data Header Indicator.


Uniform Resource Locator.


Unstructured Supplementary Services Notification.


Unstructured Supplementary Services Request.


VoiceMail Alert or Message Waiting Indication (MWI).


Voice Processing System


Wireless Application Protocol (


Wireless Application Protocol (


Wireless Datagram Protocoll.

1.4 References

Ref.Document TitleDocument Number Number
[GSM 03.40]Technical Realisation of the Short GSM 03.40 v5.7.1
  Message Service Point to Point  
[GSM 03.38]"Digital Cellular telecommunica- tions system (Phase 2+); Alphabets and language specific information". [GSM 03.38] v5.5.1 Sept. '97
[GSM MAP 09.02]GSM Mobile Application Part [GSM MAP 09.02] v5.11.0  
[IS637] Short Message Service for Spread TIA/EIA/IS-637-A Rev A
  Spectrum Systems    
[TSAR] Teleservice Segmentation and Reassembly(TSAR)TIA/EIA-136-620 Rev 0
[CMT-136] Short Message Service - Cellular TIA/EIA-136-710-A Rev A
  Messaging Teleservice    
[GUTS] General UDP Transport Service TIA/EIA-136-750 Rev 0
[WAPARCH] Wireless Application Protocol WAP Forum Version
  Architecture Specification http://www.wapforum.org30-Apr.-1998
[WCMP] Wireless Control Message Protocol WAP Forum Version
  Specification http://www.wapforum.org12-June-1998
[WDP] Wireless Datagram Protocol Specification WAP Forum Version
[ITUT X.213]Open Systems Interconnection - Network Service Definition [ITUT X.213] 11/95
[KOR ITS] PCS operators common standards for handset- SMS functionalities PCS standardization committee PCS-SMS-97-05-28 1.06 Rev 99-04-30