There are two types of AT commands: basic commands and extended commands.
Basic commands are AT commands that do not start with "+". For example, D (Dial), A (Answer), H (Hook control) and O (Return to online data state) are basic commands.
Extended commands are AT commands that start with "+". All GSM AT commands are extended commands. For example, +CMGS (Send SMS message), +CMSS (Send SMS message from storage), +CMGL (List SMS messages) and +CMGR (Read SMS messages) are extended commands
GENERAL SYNTAX OF EXTENDED AT COMMANDS
The general syntax of extended AT commands is straightforward. The syntax rules are provided below. The syntax of basic AT commands is slightly different but will not cover the syntax of basic AT commands in this SMS chapter since all SMS messaging commands are extended AT commands.
Syntax rule 1. All command lines must start with "AT" and end with a carriage return character. (We will use
Example: To list all unread inbound SMS messages stored in the message storage area, type "AT", then the extended AT command "+CMGL", and finally a carriage return character, like this:
Syntax rule 2. A command line can contain more than one AT command. Only the first AT command should be prefixed with "AT". AT commands in the same command-line string should be separated with semicolons.
Example: To list all unread inbound SMS messages stored in the message storage area and obtain the manufacturer name of the mobile device, type "AT", then the extended AT command "+CMGL", followed by a semicolon and the next extended AT command "+CGMI":
An error will occur if both AT commands are prefixed with "AT", like this:
Syntax rule 3. A string is enclosed between double quotes.
Example: To read all SMS messages from message storage in SMS text mode (at this time you do not need to know what SMS text mode is), you need to assign the string "ALL" to the extended AT command +CMGL, like this:
Syntax rule 4. Information responses and result codes (including both final result codes and unsolicited (unwanted) result codes) always start and end with a carriage return character and a linefeed character.
Example: After sending the command line "AT+CGMI
The first line is the information response of the AT command +CGMI and the second line is the final result code.
When a terminal program such as HyperTerminal of Microsoft Windows sees a carriage return character, it moves the cursor to the beginning of the current line. When it sees a linefeed character, it moves the cursor to the same position on the next line. Hence, the command line "AT+CGMI
AT+CGMI Nokia OK