Short Message Service / SMS Tutorial

SMS (Short Message Service) has achieved huge success in the wireless world. Billions of SMS messages are sent every day. SMS is now a major revenue generator for wireless carriers. A lot of innovative applications are now built on top of the SMS technology and more are being developed.

This SMS tutorial provides information about SMS application development. It begins with an introduction of mobile messaging technologies like SMS, concatenated SMS and EMS. You will learn what SMS is, what causes SMS messaging to be so popular worldwide, what applications can be developed with the SMS technology, what SMS center and SMS gateway are, and some other basic concepts of SMS messaging.

After that, we will discuss in detail various ways to send and receive SMS messages from a computer, the advantages and disadvantages of each way, what SMS service providers are, the hardware (e.g. GSM / GPRS modem) and software (e.g. HyperTerminal) required to send and receive SMS messages from a computer, and where to find some free SMS messaging libraries and tools.

Note to non-developers:
This SMS tutorial contains technical information that non-developers may not interested in. If you are an ordinary user who do not want to develop SMS software or applications but just want to send and receive SMS messages from a PC, you may want to go directly to our quick guide for non-developers.


Table of Contents

1. Introduction to SMS Messaging

1.1. What is SMS (Short Message Service)?

1.2. Concatenated SMS Messages / Long SMS Messages

1.3. EMS (Enhanced Messaging Service)

2. What Makes SMS Messaging So Successful Worldwide?

2.1. SMS Messages can be Sent and Read at Any Time

2.2. SMS Messages can be Sent to an Offline Mobile Phone

2.3. SMS Messaging is Less Disturbing While You can Still Stay in Touch

2.4. SMS Messages are Supported by 100% GSM Mobile Phones and They can be Exchanged between Different Wireless Carriers

2.5. SMS is a Suitable Technology for Wireless Applications to Build on

3. Example Applications of SMS Messaging

3.1. Person-to-Person Text Messaging

3.2. Provision of Information

3.3. Downloading

3.4. Alerts and Notifications

3.4.1. Email, Fax and Voice Message Notifications

3.4.2. E-commerce and Credit Card Transaction Alerts

3.4.3. Stock Market Alerts

3.4.4. Remote System Monitoring

3.5. Two-way Interactive Text Messaging Applications

3.6. SMS Marketing

4. What is an SMS Center / SMSC?

5. Basic Concepts of SMS Technology

5.1. Validity Period of an SMS Message

5.2. Message Status Reports

5.3. Message Submission Reports

5.4. Message Delivery Reports

6. Intra-operator SMS Messages

6.1. Transmission Process of Intra-operator SMS Messages

7. Inter-operator SMS Messages

7.1. Transmission Process of Inter-operator SMS Messages

8. International SMS Messages

9. What is an SMS Gateway?

9.1. Open Source and Free SMS Gateway Software

10. How to Send SMS Messages from a Computer / PC?

10.1. The 1st Way: Sending SMS Messages from a Computer Using a Mobile Phone or GSM/GPRS Modem

10.1.1. Major Drawback of Sending SMS Messages through a Mobile Phone or GSM/GPRS Modem -- Low SMS Sending Rate

10.2. The 2nd Way: Sending SMS Messages from a Computer through a Connection to the SMSC or SMS Gateway of a Wireless Carrier or SMS Service Provider

10.2.1. Difficulties in Getting a Direct Connection to the SMSC or SMS Gateway of a Wireless Carrier