Ask the Expert

Complexity of SMPP vs. SOAP

How does SMPP compare to SOAP in terms of complexity to implement and performance?

    Requires Free Membership to View

hard to directly compare SMPP and SOAP because they operate at different layers of the protocol stack. SMPP works at the same level as HTTP.

The Short Message Peer-to-Peer Protocol (SMPP) is the SMS Forum's ( binary protocol for sending SMS messages. SMPP is a low-level communication protocol. If you intend to send SMS messages, this is the protocol that you should be using. It's very lightweight, efficient and highly performant. As a communication protocol, it doesn't provide very much abstraction. The application uses the protocol to manage low-level network processing, such as session management and access control. The application creates messages, indicates where to send them (to a client) using a specific transmitter, and sends and receives them. It supports a variety of messaging options, such as one-way messages, request/response, peer-to-peer, broadcast messaging and batch. The developer needs to be pretty cognizant of how SMS works.

The SMS Forum has recently released an XML variant of SMPP called Mobile Messaging Access Protocol (MMAP). It essentially provides a mechanism to package the SMPP commands as SOAP messages and send them over SMS. MMAP supports all the equivalent functions as SMPP, but it uses a text protocol (SOAP) rather than a binary protocol. I would expect that MMAP isn't nearly as lightweight and efficient as SMPP.

MMAP also defines a higher-level protocol, called SMAP, that provides a more abstract interface -- designed for users with little or no knowledge of SMS.

SOAP is a general-purpose XML messaging protocol. It is not a communication protocol. It requires the use of a lower-level communication protocol to transfer the messages (such as HTTP, SMTP, FTP or MMAP). SOAP hides the low-level communication management functions from the developer.

This was first published in April 2004

There are Comments. Add yours.

TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: