SMPP Commands That Must Be Implemented for Interoperability with Mobile Information Server Carrier Edition (308663)



The information in this article applies to:

  • Microsoft Mobile Information 2001 Server

This article was previously published under Q308663

SUMMARY

The Short Message Service (SMS) Connector module is a component of Mobile Information Server Carrier Edition and communicates with the SMS Center (SMSC) at the carrier. One of the SMSC protocols that Carrier Edition supports is Short Message Peer to Peer (SMPP) v3.3. This article describes the subset of SMPP v3.3 commands that must be implemented by an SMSC so that Carrier Edition can interoperate with the SMSC.

For each SMSC account, the SMPP protocol uses two TCP/IP connections, both initiated by Carrier Edition. When the SMPP session starts, Carrier Edition opens two TCP/IP connections to the SMSC. One connection is used to transmit data, the other one to receive data.

MORE INFORMATION

Commands from Mobile Information Server Carrier Edition to SMSC

This section describes the commands Mobile Information Server Carrier Edition sends to the SMSC.
  • bind_receiver: All bind_receiver parameters are configurable from the Mobile Information Server System Manager user interface (UI).
  • bind_transmitter: Same as for bind_receiver.
  • unbind: When Carrier Edition logs out from an SMSC account, it sends an unbind command on the RX channel. Carrier Edition will not send an unbind on the TX channel.
  • submit_sm
    service_typeAlways '\0'
    source_addr_tonConfigurable from UI
    source_addr_npiConfigurable from UI
    source_addrAlways 0
    dest_addr_tonConfigurable from UI
    dest_addr_npiConfigurable from UI
    destination_addrMSISDN of the Mobile Station
    esm_classAlways 0
    protocol IDAlways 0
    priority_flagAlways 0
    schedule_delivery_timeAlways 0
    validity_periodUsed
    registered_delivery_flagAlways 0 (because status reports are never requested)
    replace_if_present_flagAlways 0
    data_coding0x11
    sm_default_msg_idAlways 0
    sm_lengthLength of Message
    short_messageMessage

  • submit_multi: Not implemented
  • deliver_sm_resp: Message ID is "\0"
  • query_sm: Not implemented
  • query_last_msgs: Not implemented
  • query_msg_details: Not implemented
  • cancel_sm: Not implemented
  • replace_sm: Not implemented
  • enquire_link: Carrier Edition sends enquire_link periodically on both TX and RX connections. Carrier Edition expects enquire_link_resp as response. The interval is configurable through the UI. Note that the enquire link interval always is a multiple of the timeout interval.
  • enquire_link_resp: Sent back when Carrier Edition gets an enquire_link request from the SMSC. Carrier Edition does not require this.
  • generic_nak: Implemented

Commands from SMSC to Mobile Information Server Carrier Edition

This section describes how Mobile Information Server Carrier Edition reacts on commands sent from the SMSC.
  • bind_transmitter_resp: Must be returned as response to bind transmitter. System_id is logged, but ignored.
  • bind_receiver_resp: Must be returned as response to bind transmitter. System_id is logged, but ignored.
  • unbind_resp: Must be returned as a response to an unbind.
  • submit_sm_resp: Carrier Edition does not use status report and will not use the ID sent in the submit_sm_resp command.
  • submit_multi_resp: Not implemented
  • deliver_sm
  • query_sm_resp: Not implemented
  • query_last_msgs_resp: Not implemented
  • query_msg_details_resp: Not implemented
  • cancel_sm_resp: Not implemented
  • replace_sm_resp: Not implemented
  • enquire_link: Carrier Edition will handle an enquire_link command. Carrier Edition does not require the SMSC to send enquire_link commands to work.
  • enquire_link_resp: When the SMSC gets an enquire_link command from Carrier Edition, the SMSC must respond with an enquire_link_resp as response.
  • generic_nak: Handled by Carrier Edition if the command header is invalid.
Sequence numbers in the command header must be implemented according to specification.

Modification Type:MajorLast Reviewed:9/27/2001
Keywords:kbinfo KB308663