Specifications
SIM900 AT Command Manual       
SIM900_AT Command Manual_V1.03  12  12/24/2010 
1.3 Conventions and abbreviations 
In this document, the GSM engines are referred to as following term: 
1)  ME (Mobile Equipment); 
2)  MS (Mobile Station); 
3)  TA (Terminal Adapter); 
4)  DCE (Data Communication Equipment) or facsimile DCE (FAX modem, FAX board); 
In application, controlling device controls the GSM engine by sending AT Command via its serial 
interface. The controlling device at the other end of the serial line is referred to as following term: 
1)  TE (Terminal Equipment); 
2)  DTE (Data Terminal Equipment) or plainly "the application" which is running on an 
embedded system; 
1.4 AT Command syntax 
The "AT" or "at" prefix must be set at the beginning of each Command line. To terminate a 
Command line enter <CR>. 
Commands are usually followed by a response that includes. "<CR><LF><response><CR><LF>" 
Throughout this document, only the responses are presented, <CR><LF> are omitted 
intentionally. 
The AT Command set implemented by SIM900 is a combination of GSM07.05, GSM07.07 and 
ITU-T recommendation V.25ter and the AT commands developed by SIMCom. 
Note: A HEX string such as "00 49 49 49 49 FF FF FF FF" will be sent out through serial 
port at the baud rate of 115200 immediately after SIM900 is powered on. The string shall be 
ignored since it is used for synchronization with PC tool. Only enter AT Command through 
serial port after SIM900 is powered on and Unsolicited Result Code "RDY" is received from 
serial port. If auto-bauding is enabled, the Unsolicited Result Codes "RDY" and so on are 
not indicated when you start up the ME, and the "AT" prefix, not "at" prefix must be set at 
the beginning of each command line. 
All these AT commands can be split into three categories syntactically: "basic", "S parameter", 
and "extended". These are as follows: 
1.4.1 Basic syntax 
These AT commands have the format of "AT<x><n>", or "AT&<x><n>", where "<x>"is the 
Command, and "<n>"is/are the argument(s) for that Command. An example of this is "ATE<n>", 
which tells the DCE whether received characters should be echoed back to the DTE according to 
the value of "<n>". "<n>" is optional and a default will be used if missing. 










