SMSC Simulator

SMSC Simulator Technical Details

SMPP SMSC simulator to test SMS messaging applications.


Melrose Labs SMSC Simulator Technical Details Abbreviated SMPP PICS

SMSC Simulator Technical Details Abbreviated SMPP Protocol Implementation Conformance Statement (SMPP PICS)

Operations Supported

ItemFunctional Unit/DescriptionSupported
PDU-OUTBINDIs the outbind PDU supported?NO
PDU-BIND-TRANSMITTERIs the bind transmitter PDU supported?YES
PDU-BIND-RECEIVERIs the bind receiver PDU supported?YES
PDU-BIND-TRANSCEIVERIs the bind transceiver PDU supported?YES
PDU-UNBINDIs the unbind PDU supported?YES
PDU-ESME-GENERIC-NACKIs the generic_nack PDU initiated by the EMSE supported?YES
PDU-SMSC-GENERIC-NACKIs the generic_nack PDU initiated by the SMSC supported?YES
PDU-SUBMIT-SMIs the submit_sm PDU supported?

  • schedule_delivery_time - absolute and relative supported
  • validity_period - ignored
  • registered_delivery - SMSC delivery receipt supported
  • message_payload TLV (0x0424) supported Added 9 Jul 2020
YES
PDU-SUBMIT-MULTIIs the submit_multi PDU supported?NO
PDU-DELIVER-SMIs the deliver_sm PDU supported?

  • MO SMS for ESME-initiated submit_sm only
  • delivery receipts for ESME-initiated submit_sm only
  • message_payload TLV (0x0424) supported Added 9 Jul 2020
  • data_coding from submit_sm used in deliver_sm (MO) Added 1 May 2021
YES
PDU-ESME-DATAIs the data_sm PDU initiated by the EMSE supported?

  • registered_delivery - SMSC delivery receipt supported
  • message_payload TLV (0x0424) supported Added 9 Jul 2020
YES
PDU-SMSC-DATAIs the data_sm PDU initiated by the SMSC supported?

  • MO SMS for ESME-initiated data_sm only
  • delivery receipts for ESME-initiated data_sm only
  • message_payload TLV (0x0424) supported Added 9 Jul 2020
YES
PDU-QUERY Is the query_sm PDU supported?

  • message_id - only parameter used to identify message
  • RX or TRX bind must be present to drive delivery of MT SMS
YES
PDU-CANCEL Is the cancel_sm PDU supported?

  • message_id - only parameter used to identify message
  • RX or TRX bind must be present to drive delivery of MT SMS
YES
PDU-REPLACEIs the replace_sm PDU supported?NO
PDU-ESME-ENQUIRE-LINKIs the enquire_link PDU initiated by the EMSE supported?YES
PDU-SMSC-ENQUIRE-LINKIs the enquire_link PDU initiated by the SMSC supported?YES
PDU-ALERTIs the alert_notification PDU supported?NO

Notes on using the SMSC Simulator Technical Details service

  1. SMPP (Short Message Peer-to-Peer) protocol must be used to connect to the simulator.
  2. Use SMPP v3.3, v3.4 or v5 and specify the version in the bind request.
  3. Bind using one or more transmitter (TX), receiver (RX) or transceiver (TRX) binds.
  4. Use transceiver (TRX) or receiver (RX) binds to receive delivery receipts.
  5. If a delivery receipt has been requested for a message, a receipt will be returned to your application in <1 second after the submit_sm_resp. If there is no existing TRX or RX bind, then the receipt may be discarded.
  6. Mobile numbers (MSISDNs) should be in international format.
  7. TLS 1.1 and up are supported for SMPP sessions. SSL and TLS 1.0 are not supported for connections.

Service snapshot

  • Test SMS applications and infrastructure without SMS cost
  • SMPP v3.3, v3.4 and v5
  • MT and MO SMS testing (A2P and P2A)
  • SMPP over TCP and SMPP over TLS 1.1+ supported
  • SMPP test tool

Find out more...

Please provide your name.
Please provide a valid company name.
Please type your message.
Please provide a valid email address.