Reference section - SMPP
SMPP v5
Short Message Peer-to-Peer protocol v5
SMPP (Short Message Peer-to-Peer) is an open, industry standard protocol designed to provide a flexible data communications interface for the transfer of short message data between External Short Message Entities (ESME), Routing Entities (RE) and Message Centres (MC). The SMPP protocol is a means by which applications can send SMS messages to mobile devices and receive SMS from mobile devices.
SMPP Protocol
For the full SMPP v5 specification and further information on the SMPP protocol, see SMPP - Short Message Peer-to-Peer protocol at smpp.org .
Session Management Operations
These operations are used to establish and maintain an SMPP session.
Bind Operation
The purpose of the SMPP bind operation is to register an instance of an ESME with the MC system and request a SMPP session over this network connection for the submission or delivery of messages. Thus, the Bind operation may be viewed as a form of MC login request to authenticate the ESME entity wishing to establish a connection.
- bind_transmitter / bind_transmitter_resp
- bind_receiver / bind_receiver_resp
- bind_transceiver / bind_transceiver_resp
- unbind / unbind_resp
Other Operations
Message Submission Operations
Message submission operations provide an ESME with the ability to submit messages for onward delivery to mobile stations.
Message Delivery Operations
Message delivery operations provide the means of delivering short messages from a MC to an ESME. These messages typically originate from mobile stations.
Message Broadcast Operations
Message broadcast operations provide Cell Broadcast services to ESMEs.
- broadcast_sm / broadcast_sm_resp
- Broadcast TLVs
Anciliary Submission Operations
Ancillary submission operations provide additional management of messages submitted by ESMEs. This includes cancellation, querying and replacement of messages.
- cancel_sm / cancel_sm_resp
- query_sm / query_sm_resp
- replace_sm / replace_sm_resp
- Message Replacement TLVs
Anciliary Broadcast Operations
Ancillary broadcast operations provide additional management of messages submitted by ESMEs. This includes cancellation and querying of messages.
- query_broadcast_sm / query_broadcast_sm_resp
- Query Broadcast TLVs
- cancel_broadcast_sm / cancel_broadcast_sm_resp
- Cancel Broadcast TLVs
SMPP PICS
SMPP PICs statement (based on SMPP PICS at smpp.org ) for Melrose Labs Tyr SMS Gateway and SMPP SMS Gateway.
SMPP Platforms, Tools and Services
SMPP SMS Gateway
Global cloud SMS gateway platform with advanced routing, reliability and capacity.
SMPP Load Balancer
SMPP load balancer for high availability, reliability and capacity.
SMPP Router
High-performance SMPP SMS routing engine.
SMPP-HTTP Bridge
Interoperate between SMPP and HTTP SMS infrastructures.
SMPP Testing
Test application or platform performance and SMPP conformance (e.g. rate of SMS processing, submit latency, etc).
SMSC Simulator
Test your application's ability to send and receive SMS when using SMPP.
SMS Load Test
Load test an SMS platform with 100s or 1000s of SMS/sec using one or more SMPP binds.
Tyr SMS Gateway
Use SMPP to send and receive SMS messages worldwide with over 1000 mobile networks.
SMPP Clients
Range of SMPP clients for use with SMS gateways and SMSCs.
SMPP Analyser
Analyse SMPP packets as they pass between the client application and provider.
SMS Code Bench
SMS messaging code sample and development playground. Collection of editable and runnable code samples in a variety of languages for different SMS interactions.
SMS Code Bench >
Send SMS programmatically with SMPP
Send SMS programmatically with SMPP using Python, Java, Go, Perl, C++, C#, Node.js, Ruby and PHP.