SMPP Connection Types – Sender, Receiver, Transceiver

Posted by on Jul 28, 2008 in Support Blog

Topic Keywords: , ,

When making a connection to an SMPP server, there are three different types of connections that can be supported.

  • A “sender”, or “send only”, connection is allowed to transmit messages only over the connection, it cannot receive any messages. (Some SMPP servers will still deliver SMPP delivery receipt messages over a “sender” connection.)
  • A “receiver”, or “receive only”, connection is not allowed to transmit messages over the connection, it can only receive messages. Any attempt to receive messages over this connection will usually result in the error ESME_RINVBNDSTS (Incorrect BIND Status for given command). If you see the ESME_RINVBNDSTS error when submitting messages, check to see that NowSMS has not been inadvertantly configured for a receiver only connection.
  • A “transceiver” connection is allowed to both send and transmit messages over the same connection.

When defining an SMPP connection in NowSMS, it is possible to configure the connection to be only a “sender”, only a “receiver”, separate “sender” and “receiver” connections, or a single “transceiver” connection.

The type of connection that you use will depend on the preferences and policies of your SMPP service provider. Separate “sender” and “receiver” connections generally offer the best performance under extreme loads, however your provider may wish for you to use a “transceiver” connection to reduce the connection overhead on their server.

There are also special configurations where you may need to configure a connection to be only a “sender”, or only a “receiver”.

To define a “sender” connection only, ensure that the following settings are applied in the properties for the SMPP connection:

  • “Receive SMS Messages” must not be checked.
  • Under “Advanced Settings”, “Send and Receive Messages over the same connection” must not be checked.

To define a “receiver” connection only, ensure that the following settings are applied in the properties for the SMPP connection:

In versions 2011.08.10 and later:

  • “Receive SMS Messages” must be checked.
  • Under “Advanced Settings”, “Send and Receive Messages over the same connection” must not be checked.
  • Under “Advanced Settings”, “# Transmitter Sessions” should be set to 0 and “# Receiver Sessions” should be set to 1.

In versions prior to 2011.08.10:

  • “Sender Address” should be left blank.
  • “Receive SMS Messages” must be checked.
  • “Support any outbound message traffic” must not be checked.
  • The “Preferred SMSC Connection for” list should be empty.
  • Under “Advanced Settings”, “Send and Receive Messages over the same connection” must not be checked.

To define a connection with separate “sender” and “receiver” connections, ensure that the following settings are applied in the properties for the SMPP connection:

  • “Receive SMS Messages” must be checked.
  • Under “Advanced Settings”, “Send and Receive Messages over the same connection” must not be checked.

In versions prior to 2011.08.11, the following is also required:

  • Either “Support any outbound message traffic” must be checked, or there must be at least one entry in the “Preferred SMSC connection for” list.

The last setting may cause problems for configurations where you only want to route messages for sending via this connection explicitly (as described in “Routing SMS Messages to a Specific SMSC Route”). If you wish to only use explicit routing to route messages via this connection, add the text “explicit” to the “Preferred SMSC connection for” list, so the list will no longer be blank.

To define a “transceiver” connection, ensure that the following settings are applied in the properties for the SMPP connection:

  1. “Receive SMS Messages” must be checked.
  2. Under “Advanced Settings”, “Send and Receive Messages over the same connection” must be checked.

For comments and further discussion, please click here to visit the NowSMS Technical Forums (Discussion Board)...