Reference section - SMPP
bind_receiver
SMPP bind_receiver
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.
4.1.1.3 bind_receiver Syntax
The format of the SMPP bind_receiver PDU is defined in the following table.
Field Name | Size Octets | Type | Description | Ref. |
command_length | 4 | Integer | Defines the overall length of the PDU. | 4.7.4 |
command_id | 4 | Integer | 0x00000001 | 4.7.5 |
command_status | 4 | Integer | 0x00000000 | 4.7.6 |
sequence_number | 4 | Integer | Set to a unique sequence number. The associated bind_transceiver_resp PDU will echo the same sequence number. | 4.7.24 |
system_id | Var. max 16 | C-Octet String | Identifies the ESME system requesting to bind as a transceiver with the MC. | 4.7.30 |
password | Var. max 9 | C-Octet String | The password may be used by the String MC to authenticate the ESME requesting to bind. | 4.7.18 |
system_type | Var. max 13 | C-Octet String | Identifies the type of ESME system String requesting to bind as a transceiver. | 4.7.31 |
interface_version | 1 | Integer | Identifies the version of the SMPP 4.7.13 protocol supported by the ESME. | 4.7.13 |
addr_ton | 1 | Integer | Type of Number (TON) for ESME address(es) served via this SMPP transceiver session. Set to NULL (Unknown) if not known. | 4.7.1 |
addr_npi | 1 | Integer | Numbering Plan Indicator (NPI) for ESME address(es) served via this SMPP transceiver session. Set to NULL (Unknown) if not known. | 4.7.2 |
address_range | Var. max 41 | C-Octet String | A single ESME address or a range of ESME addresses served via this SMPP transceiver session. Set to NULL if not known. | 4.7.3 |
4.1.1.4 bind_receiver_resp Syntax
The format of the SMPP bind_receiver_resp PDU is defined in the following table.
Field Name | Size Octets | Type | Description | Ref. |
---|---|---|---|---|
command_length | 4 | Integer | Defines the overall length of the PDU. | 4.7.4 |
command_id | 4 | Integer | 0x80000001 | 4.7.5 |
command_status | 4 | Integer | Indicates status (success or error code) of original bind_receiver request. | 4.7.6 |
sequence_number | 4 | Integer | Set to sequence number of original bind_receiver request. | 4.7.24 |
system_id | Var. max 16 | C-Octet String | MC identifier. Identifies the MC to the ESME. | 4.7.30 |
Optional TLVs: | ||||
TLV Name | Type | Description | ||
sc_interface_version | TLV | SMPP version supported by MC | 4.8.4.51 |
SMPP Tools and Services
Services from Melrose Labs (e.g. Tyr SMS Gateway and SMPP SMS Gateway ) support SMPP v5 and the earlier versions, v3.3 and v3.4.
SMSC Simulator
Looking to test your SMS application or SMS-enabled application before connecting to a live SMS gateway or SMSC? SMSC Simulator enables you to test using SMPP v3.3, v3.4 and v5.
Read more about SMSC Simulator >
SMPP Clients
Send and receive SMS using an SMPP account and browser-based SMPP client.
- SMPP Client * - send/receive SMS and perform other SMPP operations
- SMPP Sender * - basic send SMS client
- SMPP Multi-Sender * - send SMS to multiple numbers from a CSV or spreadsheet
- SMPP Chat * - one or more two-way conversations using SMS and SMPP
- Message Broadcast - text messaging portal for use with any SMPP-capable messaging provider
* SMPP session between web browser 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.
SMPP Load Test
Perform an SMS load test using SMPP from your web browser and view the results in realtime. SMPP Load Test tool submits SMS messages using SMPP at the specified rate. Messages are sent to one or more mobile numbers in a range from a single source address or range of source addresses.
Use the online SMPP Load Test tool >
SMPP Analyser
The SMPP Analyser acts as an SMPP proxy, with the client application binding to the service and the service onward binding to the SMSC or SMS Gateway. Packet captures can be viewed in your browser or exported into Wireshark.
Use the online SMPP Analyser >
Message Hub
Message routing between applications (uses SMPP protocol). For use in IoT, chat applications, asyncronous notification in web applications, and other applications.
Message Hub documentation >