×
Namespaces

Variants
Actions
Revision as of 05:43, 26 June 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Using AT commands to send and read SMS

From Nokia Developer Wiki
Jump to: navigation, search

Needs-update.pngThis article needs to be updated: If you found this article useful, please fix the problems below then delete the {{ArticleNeedsUpdate}} template from the article to remove this warning.

Reasons: hamishwillee (20 Jun 2013)
This is a very old article which explains ow to send AT commands. However it does not cover what devices where it is known to work. These need to be specified so that it is possible to respond to questions at the end.

Article Metadata
Compatibility
Platform(s):
Series 40
Symbian
Article
Created: antonypr (06 Sep 2008)
Last edited: hamishwillee (26 Jun 2013)

Contents

Introduction

This article discusses how to use AT commands to send and receive SMS on those devices that support it. It can be used to create a PC application that send SMS from the phone. This kind of application is useful, for example, in automating test cases related to SMS.

Note that not all phones support all SMS AT commands. For example, some phones may support send command only and not support read command. See also links at the end of this article to find more about AT commands, including complete list of SMS AT commands on Nokia's GSM and WCDMA products.

At command sms.jpg

Message Format

There are basically two modes to work with SMS, i.e.:

  • PDU (Protocol Data Unit)
  • Text mode.

A mobile phone internally uses PDU format. Developers normally uses text mode because it is easier to use. AT+CMGF is the command to set the mode.

AT+CMGF=0

sets the format to PDU mode.

AT+CMGF=1

sets the format to text mode.

AT+CMGF?

queries the current format.

Sending SMS

Although you can send SMS in PDU or text mode, it is easier to use text mode to type the message.

The following commands change the message format to text mode and send a text message.

AT+CMGF=1
OK
AT+CMGS="7789952010"
> Hello World�<Ctrl>+<Z>
+CMGS: 44
 
OK

Note that <Ctrl>+<Z> has to be entered at the end of message to send the message.

Reading SMS

Use the following command to read the list of all messages on the phone:

AT+CMGL="ALL"
+CMGL: 123,"REC READ","+123456789"
Hello World
 
 
OK

Use the following command to read a message with has index of 123:

AT+CMGR=123
+CMGR: "REC READ","+17789975545","08/09/05,17:46:49-12"
Hello World
 
OK

Links

This page was last modified on 26 June 2013, at 05:43.
2135 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×