SIM900_AT Manual_ V1.
SIM900 AT Command Manual Document Title: SIM900 AT Command Manual Version: 1.03 Date: 2010-12-24 Status: Release Document Control ID: SIM900_AT Command Manual_V1.03 General Notes SIMCom offers this information as a service to its customers, to support application and engineering efforts that use the products designed by SIMCom. The information provided is based upon requirements specifically provided to SIMCom by the customers.
SIM900 AT Command Manual Version History Version Chapter What is new V1.00 New version Created on the basis of SIM900 AT Test Result V1.01 3.2.50 AT+CALS 6.2.27 AT+CBTE 6.2.30 AT+STTONE 8.2.21 AT+CIPDPDP 8.2.25AT+CIPUDPMODE 6.2.45 AT+SGPIO 6.2.46 AT+SPWM 6.2.47 AT+ECHO Add new command Add new command Add new command Add new command Add new command Add new command Add new command Add new command V1.02 3.2.16 AT+CLCC 3.2.30 AT+CR Add write command Add parameter GPRS V1.03 6.2.47 AT+SPWM 6.2.
SIM900 AT Command Manual Contents 1 Introduction..................................................................................................................................11 1.1 Scope of the document .......................................................................................................... 11 1.2 Related documents ................................................................................................................ 11 1.3 Conventions and abbreviations ......................
SIM900 AT Command Manual 2.2.24 ATT Select Tone Dialing ...........................................................................................31 2.2.25 ATV TA Response Format .......................................................................................31 2.2.26 ATX Set CONNECT Result Code Format and Monitor Call Progress .....................32 2.2.27 ATZ Reset Default Configuration .............................................................................32 2.2.
SIM900 AT Command Manual 3.2.23 AT+CPAS Phone Activity Status...............................................................................67 3.2.24 AT+CPBF Find Phonebook Entries...........................................................................67 3.2.25 AT+CPBR Read Current Phonebook Entries ............................................................69 3.2.26 AT+CPBS Select Phonebook Memory Storage.........................................................69 3.2.27 AT+CPBW Write Phonebook Entry .
SIM900 AT Command Manual 4.2.6 AT+CMGW Write SMS Message to Memory ..........................................................106 4.2.7 AT+CMSS Send SMS Message from Storage ..........................................................108 4.2.8 AT+CNMI New SMS Message Indications ..............................................................108 4.2.9 AT+CPMS Preferred SMS Message Storage ............................................................ 111 4.2.10 AT+CRES Restore SMS Settings........................
SIM900 AT Command Manual 6.2.29 AT+CSDT Switch On or Off Detecting SIM Card.................................................140 6.2.30 AT+CMGDA Delete All SMS................................................................................141 6.2.31 AT+STTONE Play SIM Toolkit Tone....................................................................142 6.2.32 AT+SIMTONE Generate Specifically Tone...........................................................143 6.2.33 AT+CCPD Enable or Disable Alpha String.......
SIM900 AT Command Manual 8.2.5 AT+CIPACK Query Previous Connection Data Transmitting State..........................175 8.2.6 AT+CIPCLOSE Close TCP or UDP Connection .....................................................176 8.2.7 AT+CIPSHUT Deactivate GPRS PDP Context ........................................................176 8.2.8 AT+CLPORT Set Local Port .....................................................................................177 8.2.9 AT+CSTT Start Task and Set APN, USER NAME, PASSWORD......
SIM900 AT Command Manual 11.2.4 AT+FTPPUTOPT Set FTP Put Type .......................................................................205 11.2.5 AT+FTPCID Set FTP Bearer Profile Identifier .......................................................206 11.2.6 AT+FTPREST Set Resume Broken Download .......................................................206 11.2.7 AT+FTPSERV Set FTP Server Address ..................................................................207 11.2.8 AT+FTPUN Set FTP User Name ...............
SIM900 AT Command Manual 1 Introduction 1.1 Scope of the document This document presents the AT Command Set for SIMCOM SIM900 series cellular engine. 1.2 Related documents You can visit the SIMCom Website using the following link: http://www.sim.com SIM900_AT Command Manual_V1.
SIM900 AT Command Manual 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.
SIM900 AT Command Manual 1.4.2 S Parameter syntax These AT commands have the format of "ATS=", where "" is the index of the S register to set, and ""is the value to assign to it. "" is optional; if it is missing, then a default value is assigned. 1.4.
SIM900 AT Command Manual • HEX • IRA • PCCP • PCDN • 8859-1 The character set can be set and interrogated using the "AT+CSCS" Command (GSM 07.07). The character set is defined in GSM specification 07.05. The character set affects transmission and reception of SMS and SMS Cell Broadcast messages, the entry and display of phone book entries text field and SIM Application Toolkit alpha strings. 1.6 Flow control Flow control is very important for correct communication between the GSM engine and DTE.
SIM900 AT Command Manual received (e.g. TCP/IP) as the DTE interface may interpret binary data as flow control characters. 1.6.2 Hardware flow control (RTS/CTS flow control) Hardware flow control achieves the data flow control by controlling the RTS/CTS line. When the data transfer should be suspended, the CTS line is set inactive until the transfer from the receiving buffer has completed. When the receiving buffer is ok to receive more data, CTS goes active once again.
SIM900 AT Command Manual 2 AT Commands According to V.25TER These AT Commands are designed according to the ITU-T (International Telecommunication Union, Telecommunication sector) V.25ter document. 2.1 Overview of AT Commands According to V.
SIM900 AT Command Manual PROGRESS ATZ RESET DEFAULT CONFIGURATION AT&C SET DCD FUNCTION MODE AT&D SET DTR FUNCTION MODE AT&F FACTORY DEFINED CONFIGURATION AT&V DISPLAY CURRENT CONFIGURATION AT&W STORE ACTIVE PROFILE AT+GCAP REQUEST COMPLETE TA CAPABILITIES LIST AT+GMI REQUEST MANUFACTURER IDENTIFICATION AT+GMM REQUEST TA MODEL IDENTIFICATION AT+GMR REQUEST TA REVISION RELEASE AT+GOI REQUEST GLOBAL OBJECT IDENTIFICATION AT+GSN REQUEST TA SERIAL NUMBER IDENTIFICATION (IMEI) AT+ICF SE
SIM900 AT Command Manual Execution Command ATA Response TA sends off-hook to the remote station. Note1: Any additional commands on the same Command line are ignored. Note2: This Command may be aborted generally by receiving a character during execution. The aborting is not possible during some states of connection establishment such as handshaking. Response in case of data call, if successfully connected CONNECT TA switches to data mode.
SIM900 AT Command Manual If connection successful and non-voice call. CONNECT TA switches to data mode. Note: output only if ATX parameter setting with the >0 When TA returns to Command mode after call release OK If connection successful and voice call OK Parameters String of dialing digits and optionally V.25ter modifiers dialing digits: 0-9, * , #, +, A, B, C Following V.
SIM900 AT Command Manual after dialing was completed, otherwise TA will returns "OK", "BUSY", "NO DIAL TONE", "NO CARRIER". Using ATD during an active voice call: z When a user originates a second voice call while there is already an active voice call, the first call will be automatically put on hold. z The current states of all calls can be easily checked at any time by using the AT+CLCC Command. 2.2.
SIM900 AT Command Manual OK Parameters Integer type memory location should be in the range of locations available in the memory used String of GSM modifiers: I i Override the CLIR supplementary service subscription default value for this call Invocation (restrict CLI presentation) Override the CLIR supplementary service subscription default value for this call Suppression (allow CLI presentation) Control the CUG supplementary service information for this call CUG Not supported g
SIM900 AT Command Manual NO DIALTONE If busy and (parameter setting ATX3 or ATX4) BUSY If a connection cannot be established NO CARRIER If the remote station does not answer NO ANSWER If connection successful and non-voice call. CONNECT TA switches to data mode. Note: output only if ATX parameter setting with the >0 When TA returns to Command mode after call release OK If successfully connected and voice call OK Parameters <;> Reference V.
SIM900 AT Command Manual 2.2.6 ATDL Redial Last Telephone Number Used ATDL Redial Last Telephone Number Used Execution Command ATDL Response This Command redials the last voice and data call number used. Note: This Command may be aborted generally by receiving an ATH Command or a character during execution. The aborting is not possible during some states of connection establishment such as handshaking.
SIM900 AT Command Manual Command ATE This setting determines whether or not the TA echoes characters received from TE during Command state. OK Parameter Reference V.25ter 2.2.8 ATH ATH 0 Echo mode off 1 Echo mode on Note Disconnect Existing Connection Disconnect Existing Connection Execution Command ATH[n] Response Disconnect existing call by local TE from Command line and terminate call OK Note: OK is issued after circuit 109(DCD) is turned off, if it was previously on.
SIM900 AT Command Manual 2.2.9 ATI ATI Display Product Identification Information Display Product Identification Information Execution Command ATI Response TA issues product information text Example: SIM900 R11.0 OK Reference V.25ter Note 2.2.10 ATL Set Monitor speaker loudness ATL Set Monitor speaker loudness Execution Command ATL Reference V.25ter Response OK Parameter 0..9 volume Note No effect in GSM 2.2.
SIM900 AT Command Manual 1. 2. 3. 4. No characters entered for T1 time (1 second) "+++" characters entered with no characters in between (0.5 second) No characters entered for T1 timer (0.5 second) Switch to Command mode, otherwise go to step 1. Parameter Reference V.25ter Note To return from Command mode back to data mode: Enter ATO. 2.2.
SIM900 AT Command Manual If =0: OK If =1: (none) Parameter 0 TA transmits result code 1 Result codes are suppressed and not transmitted Reference V.25ter Note 2.2.16 ATS0 Set Number of Rings before Automatically Answering the Call ATS0 Set Number of Rings before Automatically Answering the Call Read Command ATS0? Response OK Parameter See Write Command Write Command ATS0= Response This parameter setting determines the number of rings before auto-answer.
SIM900 AT Command Manual terminate an incoming Command line. The TA also returns this character in output. OK ERROR Parameter 13 Command line termination character Reference V.25ter 2.2.18 ATS4 ATS4 Note Default 13 = CR. It only supports default value.
SIM900 AT Command Manual character. OK ERROR Parameter 0-8-127 Reference V.25ter 2.2.20 ATS6 ATS6 Response formatting character Note Default 8 = Backspace. Pause Before Blind Dialling Pause Before Blind Dialling Read Command ATS6? Response ERROR Write Command ATS6= Response OK ERROR Parameter 0..999 Reference V.25ter Time Note No effect in GSM 2.2.
SIM900 AT Command Manual z V.25ter z z z If called party has specified a high value for ATS0=, call setup may fail. The correlation between ATS7 and ATS0 is important Example: Call may fail if ATS7=30 and ATS0=20. ATS7 is only applicable to data call. 2.2.
SIM900 AT Command Manual Reference V.25ter 1-15-254 Number of tenths seconds of delay Note 2.2.24 ATT Select Tone Dialing ATT Select Tone Dialing Execution Command ATT Response OK Reference V.25ter Note No effect in GSM 2.2.25 ATV TA Response Format ATV TA Response Format Execution Command ATV Response This parameter setting determines the contents of the header and trailer transmitted with result codes and information responses.
SIM900 AT Command Manual length exceeded, parameter value invalid, or other problem with processing the Command line NO DIALTONE 6 No dial tone detected BUSY 7 Engaged (busy) signal detected NO ANSWER 8 "@" (Wait for Quiet Answer) dial modifier was used, but remote ringing followed by five seconds of silence was not detected before expiration of the connection timer (S7) PROCEEDING 9 An AT command is being processed CONNECT Manufacturerspecific Same as CONNECT, but includes manufacture
SIM900 AT Command Manual ERROR Parameter Reference V.
SIM900 AT Command Manual 2.2.29 AT&D AT&D Set DTR Function Mode Set DTR Function Mode Execution Command AT&D[] Response This parameter determines how the TA responds when circuit 108/2 (DTR) is changed from the ON to the OFF condition during data mode. OK ERROR Parameter Reference V.25ter 0 TA ignores status on DTR. 1 ON->OFF on DTR: Change to Command mode with remaining the connected call. 2 ON->OFF on DTR: Disconnect call, change to Command mode.
SIM900 AT Command Manual ATS7
SIM900 AT Command Manual AT+CSMS 0x00 AT+CMGF 0x00 AT+CSDH 0x00 AT+CSCS 0x00 AT+CLIR 0x00 AT+CLIP 0x00 AT+COLP 0x00 2.2.31 AT&V Display Current Configuration AT&V Display Current Configuration Execution Command AT&V[] Response TA returns the current parameter setting. OK ERROR Parameter 0 Responses in numeric format Reference V.25ter Note 2.2.
SIM900 AT Command Manual AT&C Y AT&D Y AT+IFC Y AT+IFC Y AT+FCLASS Y ATS0 Y ATS3 Y ATS4 Y ATS5 Y ATS7 Y ATS8 Y ATS10 Y 2.2.33 AT+GCAP Request Complete TA Capabilities List AT+GCAP Request Complete TA Capabilities List Execution Command AT+GCAP Response TA reports a list of additional capabilities. +GCAP: list of supported s OK Parameter Reference V.
SIM900 AT Command Manual 2.2.35 AT+GMM AT+GMM Request TA Model Identification Request TA Model Identification Test Command AT+GMM=? Response OK Execution Command AT+GMM TA reports one or more lines of information text which permit the user to identify the specific model of device. OK Parameter product model identification text Reference V.25ter Note 2.2.
SIM900 AT Command Manual OK Parameter
SIM900 AT Command Manual OK Parameters Reference V.25ter 8 data 0 parity 2 stop 8 data 1 parity 1 stop 8 data 0 parity 1 stop 7 data 0 parity 2 stop 7 data 1 parity 1 stop 7 data 0 parity 1 stop odd even space (0) Note z The Command is applied for Command state; z In parameter, "0 parity" means no parity; z The field is ignored if the field specifies no parity and string "+ICF: ,255" will be response to AT+ICF? Command. 2.2.
SIM900 AT Command Manual Reference V.25ter Note 2.2.
SIM900 AT Command Manual Reference V.25ter Note Factory setting is AT+IPR=0(auto-bauding). 2.2.41.1 Auto-bauding Synchronization between DTE and DCE ensure that DTE and DCE are correctly synchronized and the baud rate used by the DTE is detected by the DCE (= ME). To allow the baud rate to be synchronized, simply issue an "AT" string. This is necessary when you start up the module while auto-bauding is enabled. It is recommended to wait 3 to 5 seconds before sending the first AT character.
3 AT Commands According to GSM07.07 3.1 Overview of AT Command According to GSM07.
SIM900 AT Command Manual INDICATION AT+CREG NETWORK REGISTRATION AT+CRLP SELECT RADIO LINK PROTOCOL PARAMETERS AT+CRSM RESTRICTED SIM ACCESS AT+CSQ SIGNAL QUALITY REPORT AT+FCLASS FAX: SELECT, READ OR TEST SERVICE CLASS AT+FMI FAX: REPORT MANUFACTURED ID AT+FMM FAX: REPORT MODEL ID AT+FMR FAX: REPORT REVISION ID AT+VTD TONE DURATION AT+VTS DTMF AND TONE GENERATION AT+CMUX MULTIPLEXER CONTROL AT+CNUM SUBSCRIBER NUMBER AT+CPOL PREFERRED OPERATOR LIST AT+COPN READ OPERATOR NAMES AT
SIM900 AT Command Manual +CACM: OK If error is related to ME functionality: +CME ERROR: Parameter string type (string should be included in quotation marks); three bytes of the current ACM value in hexa-decimal format (e.g. "00001E" indicates decimal value 30) 000000 – FFFFFF Write Command AT+CACM= Response TA resets the Advice of Charge related accumulated call meter (ACM) value in SIM file EF (ACM).
SIM900 AT Command Manual number of home units allowed to be consumed by the subscriber. OK ERROR If error is related to ME functionality: +CME ERROR: >] Parameters Reference GSM 07.07 [13] 3.2.3 AT+CAOC AT+CAOC string type (string should be included in quotation marks); three bytes of the max. ACM value in hex-decimal format (e.g.
SIM900 AT Command Manual OK ERROR If error is related to ME functionality: +CME ERROR: Parameters Reference GSM 07.07 [13] 0 Query CCM value 1 Deactivate the unsolicited reporting of CCM value 2 Activate the unsolicited reporting of CCM value String type (string should be included in quotation marks); three bytes of the current CCM value in hex-decimal format (e.g. "00001E" indicates decimal value 30); bytes are similarly coded as ACMmax value in the SIM 000000-FFFFFF Note 3.2.
SIM900 AT Command Manual Reference GSM 07.07 [14] 3.2.5 AT+CCFC AT+CCFC setting is possible in case of 3.1kHz modern and non-transparent service) 7 9600 bps (V.32) 71 9600 bps (V.110 or X.31 flag stuffing) Supported if UMTS_FTR is activated 0 Data circuit asynchronous (UDI or 3.1 kHz modem) 1 Non-transparent Note z GSM 02.02[1]: lists the allowed combinations of the sub parameters z It only supports the speed of 9600bps when in non-transparent mode.
SIM900 AT Command Manual Parameters 0 Unconditional 1 Mobile busy 2 No reply 3 Not reachable 4 All call forwarding 5 All conditional call forwarding 0 Disable 1 Enable 2 Query status 3 Registration 4 Erasure string type (Phone number of forwarding address in format specified by ) type of address string type (subaddress of format specified by ) type of sub-address in integer 1 Voice (telephony) 2 Data (refers to all bearer s
SIM900 AT Command Manual AT+CCWA? +CCWA: OK Parameter See Write Command Write Command Response AT+CCWA=[, TA controls the Call Waiting supplementary service. Activation, [,]] deactivation and status query are supported. If ≠2 and Command successful OK If =2 and Command successful +CCWA:,[+CCWA:,[...
SIM900 AT Command Manual Parameters Reference GSM07.07 Note 3.2.
SIM900 AT Command Manual Parameter If AT+CEER=0, return a string that represents the Cause If AT+CEER=1, return CauseSelect: Cause: number representing the CauseSelect number representing the Cause Parameters CauseSelect 0 (No cause) Cause (number) (string) 0 (No cause) 16 (Service provider) 65 (Local cause) SIM900_AT Command Manual_V1.
SIM900 AT Command Manual 3.2.8 AT+CGMI AT+CGMI (server congestion) 40 (local data rejection) 48 (failed replace PDP context) 66 (MM network cause) See [24.008] 67 (CC network cause) See [24.008] 69 (RP cause) See [24.008] 71 (SIM cause) 0 (Unknown problem) 1 (Memory problem) 2 (File Id not found) 6 (Increase problem) 7 (Technical problem) 11 (Command not allowed) 15 (SIM card out) 73 (SM cause) Reference GSM 07.07 [13] 39 See [24.
SIM900 AT Command Manual AT+CGMM=? OK Execution Command AT+CGMM Response TA returns product model identification text. OK Parameter Reference GSM 07.07 [13] 3.2.10 AT+CGMR AT+CGMR product model identification text Note Request TA Revision Identification of Software Release Request TA Revision Identification of Software Release Test Command AT+CGMR=? Response OK Execution Command AT+CGMR Response TA returns product software version identification text.
SIM900 AT Command Manual 3.2.12 AT+CSCS AT+CSCS Select TE Character Set Select TE Character Set Test Command AT+CSCS=? Response +CSCS: (list of supported s) OK Parameter Read Command AT+CSCS? "GSM" GSM 7 bit default alphabet (3GPP TS 23.038); "UCS2" 16-bit universal multiple-octet coded character set (ISO/IEC10646); UCS2 character strings are converted to hexadecimal numbers from 0000 to FFFF; e.g.
SIM900 AT Command Manual 3.2.13 AT+CSTA Select Type of Address AT+CSTA Select Type of Address Test Command AT+CSTA=? Response +CSTA: (list of supported s) OK Parameter See Write Command Read Command AT+CSTA? Response +CSTA: OK Parameter Current address type setting. Write Command AT+CSTA= Response OK If is not in the parameter range: ERROR Parameter Reference GSM 07.07 [13] 3.2.
SIM900 AT Command Manual Call Transfer. Calls can be put on hold, recovered, released, added to conversation, and transferred. Note These supplementary services are only applicable to tele service 11 (Speech: Telephony). OK If error is related to ME functionality: +CME ERROR: Parameter 0 Releases all held calls or sets User Determined User Busy (UDUB) for a waiting call 1 Releases all active calls (if any exist) and accepts the other (held or waiting) call.
SIM900 AT Command Manual Execution Command AT+CIMI Response TA returns for identifying the individual SIM which is attached to ME. OK If error is related to ME functionality: +CME ERROR: Parameter Reference GSM 07.07 [13] 3.2.
SIM900 AT Command Manual Execution Command AT+CLCC Response TA returns a list of current calls of ME. Note: If Command succeeds but no calls are available, no information response is sent to TE. [+CLCC: ,,,,[,,,][+CLCC: ,,,, [,,,][...]]] OK If error is related to ME functionality: +CME ERROR: Parameters 1..
SIM900 AT Command Manual 3.2.17 AT+CLCK AT+CLCK Facility Lock Facility Lock Test Command AT+CLCK=? Response +CLCK: (list of supported s) OK Parameter See Write Command Write Command AT+CLCK= , [, [,]] Response This Command is used to lock, unlock or interrogate a ME or a network facility . Password is normally needed to do such actions.
SIM900 AT Command Manual "PN" "PU" Reference GSM 07.
SIM900 AT Command Manual If error is related to ME functionality: +CME ERROR: Parameters 0 Disable +CLIP notification. 1 Enable +CLIP notification. 0 CLIP not provisioned 1 CLIP provisioned 2 unknown (e.g. no network, etc.) Unsolicited Result Code When the presentation of the CLI at the TE is enabled (and calling subscriber allows), an unsolicited result code is returned after every RING (or +CRING: ) at a mobile terminating call.
SIM900 AT Command Manual Parameter See Write Command Read Command AT+CLIR? Response +CLIR: , OK If error is related to ME functionality: +CME ERROR: Parameters See Write Command Write Command AT+CLIR= Response TA restricts or enables the presentation of the CLI to the called party when originating a call. The Command overrides the CLIR subscription (default is restricted or allowed) when temporary mode is provisioned as a default adjustment for all following outgoing calls.
SIM900 AT Command Manual OK Parameter See Write Command Read Command AT+CMEE? Response +CMEE: OK Parameter See Write Command Write Command AT+CMEE= Response TA disables or enables the use of result code +CME ERROR: as an indication of an error relating to the functionality of the ME. OK If error is related to ME functionality: +CME ERROR: Parameter 0 1 2 Reference GSM 07.07 [13] Disable +CME ERROR: result code and use ERROR instead.
SIM900 AT Command Manual Write Command AT+COLP= Response TA enables or disables the presentation of the COL (Connected Line) at the TE for a mobile originated call. It has no effect on the execution of the supplementary service COLR in the network. Intermediate result code is returned from TA to TE before any +CR or V.25ter responses.
SIM900 AT Command Manual 3.2.22 AT+COPS AT+COPS Operator Selection Operator Selection Test Command AT+COPS=? Response TA returns a list of quadruplets, each representing an operator present in the network. Any of the formats may be unavailable and should then be an empty field. The list of operators shall be in order: home network, networks referenced in SIM, and other networks.
SIM900 AT Command Manual 0 1 4 Reference GSM 07.07 [14] 3.2.
SIM900 AT Command Manual AT+CPBF=? +CPBF: maximum length of field ,maximum length of field OK If error is related to ME functionality: +CME ERROR: Parameters See Write Command Write Command Response AT+CPBF=[] .
SIM900 AT Command Manual 3.2.25 AT+CPBR AT+CPBR Read Current Phonebook Entries Read Current Phonebook Entries Test Command AT+CPBR=? Response TA returns location range supported by the current storage as a compound value and the maximum lengths of and fields. +CPBR: (list of supported s), , OK Parameters Write Command AT+CPBR= [, ] location number max. length of phone number max.
SIM900 AT Command Manual OK Parameters See Write Command Write Command Response AT+CPBS= OK Parameters Reference GSM 07.07 [13] "DC" ME dialed calls list(+CPBW may not be applicable for this storage)(same as LD) "EN" SIM (or MT) emergency number (+CPBW is not be applicable for this storage) "FD" SIM fix dialing-phone book.
SIM900 AT Command Manual 3.2.27 AT+CPBW Write Phonebook Entry AT+CPBW Write Phonebook Entry Test Command AT+CPBW=? Response TA returns location range supported by the current storage, the maximum length of field, supported number formats of the storage, and the maximum length of field.
SIM900 AT Command Manual software when reading string lengths. Reference GSM 07.07 [13] 3.2.28 AT+CPIN AT+CPIN Note Enter PIN Enter PIN Test Command AT+CPIN=? Response OK Read Command AT+CPIN? Response TA returns an alphanumeric string indicating whether some password is required or not.
SIM900 AT Command Manual GSM 07.07 [13] 3.2.29 AT+CPWD AT+CPWD Change Password Change Password Test Command AT+CPWD=? Response TA returns a list of pairs which present the available facilities and the maximum length of their password. +CPWD: (list of supported s, list of supported s) OK Parameters Write Command AT+CPWD = , , see Write Command integer max. length of password Response TA sets a new password for the facility lock function.
SIM900 AT Command Manual 3.2.30 AT+CR AT+CR Service Reporting Control Service Reporting Control Test Command AT+CR=? Response +CR: (list of supported s) OK Parameter See Write Command Read Command AT+CR? Response +CR: OK Parameter See Write Command Write Command AT+CR= Response TA controls whether or not intermediate result code +CR: is returned from the TA to the TE at a call set up.
SIM900 AT Command Manual AT+CRC=? +CRC: (list of supported s) OK Parameter See Write Command Read Command AT+CRC? Response +CRC: OK Parameter See Write Command Write Command AT+CRC= Response TA controls whether or not the extended format of incoming call indication is used.
SIM900 AT Command Manual Read Command AT+CREG? Response TA returns the status of result code presentation and an integer which shows whether the network has currently indicated the registration of the ME. Location information elements and are returned only when =2 and ME is registered in the network.
SIM900 AT Command Manual 3.2.33 AT+CRLP Select Radio Link Protocol Parameters AT+CRLP Select Radio Link Protocol Parameters Test Command AT+CRLP=? Response TA returns values supported. RLP versions 0 and 1 share the same parameter set. TA returns only one line for this set (where is not present).
SIM900 AT Command Manual Write Command AT+CRSM=[,[,,,[,]]] Response +CRSM: , [,] OK ERROR If error is related to ME functionality: +CME ERROR: Parameters 176 READ BINARY 178 READ RECORD 192 GET RESPONSE 214 UPDATE BINARY 220 UPDATE RECORD 242 STATUS All other values are reserved; refer GSM 11.11. integer type; this is the identifier for an elementary data file on SIM.
SIM900 AT Command Manual OK If error is related to ME functionality: +CME ERROR: Execution Command returns received signal strength indication and channel bit error rate from the ME. Test Command returns values supported by the TA. Parameters 0 1 2...30 31 99 (in percent): 0...7 99 Reference GSM 07.07 [13] 3.2.36 AT+FCLASS AT+FCLASS -115 dBm or less -111 dBm -110... -54 dBm -52 dBm or greater not known or not detectable As RXQUAL values in the table in GSM 05.
SIM900 AT Command Manual 1 Reference GSM 07.07 [13] 3.2.37 AT+FMI AT+FMI fax class 1 (TIA-578-A) Note FAX: Report Manufactured ID FAX: Report Manufactured ID Test Command AT+FMI =? Response OK Execution Command AT+FMI Response TA reports one or more lines of information text which permit the user to identify the manufacturer. OK Parameter Reference EIA/TIA-578-D 3.2.
SIM900 AT Command Manual Execution Command AT+FMR Response TA reports one or more lines of information text which permit the user to identify the version, revision level or data or other information of the device. Revision: OK Parameter Reference EIA/TIA-578-D 3.2.40 AT+VTD AT+VTD the version, revision level or data or other information of the device.
SIM900 AT Command Manual OK Parameters See Write Command Write Command Generate tone Duration is set by +VTD AT+VTS= Response This Command allows the transmission of DTMF tones and arbitrary tones in voice mode. These tones may be used (for example) when announcing the start of a recording period. Note: D is used only for dialing. OK If error is related to ME functionality: +CME ERROR: Note: The Command is writing only.
SIM900 AT Command Manual OK ERROR Parameters See Write Command Write Command AT+CMUX=[,[,< port_speed>[,[,[,[, [,[, ]]]]]]]] Response If error is related to ME functionality: +CME ERROR: Reference GSM 07.07 [13] Note The multiplexing transmission rate is according to the current serial baud rate.
SIM900 AT Command Manual bit/s baud rate Multiplexer control channels are listed as follows: Channel Number Type DLCI None Multiplexer Control 0 1 07.07 and 07.05 1 2 07.07 and 07.05 2 3 07.07 and 07.05 3 4 07.07 and 07.05 4 3.2.43 AT+CNUM AT+CNUM Subscriber Number Subscriber Number Test Command AT+CNUM=? Response OK Execution Command AT+CNUM Response +CNUM: [],,[,,] [+CNUM:[],,[,,] [...
SIM900 AT Command Manual 3.2.
SIM900 AT Command Manual OK If error is related to ME functionality: +CME ERROR: Parameters string type (string should be included in quotation marks): operator in numeric format (see +COPS) string type (string should be included in quotation marks): operator in long alphanumeric format (see +COPS) Reference GSM 07.07 [13] 3.2.
SIM900 AT Command Manual Reference GSM 07.07 [13] 3.2.47 AT+CCLK AT+CCLK Note z Minimum functionality mode(AT+CFUN=0)and RF disabled functionality mode (AT+CFUN=4) cannot be switched to each other. z The power level will be written to flash except minimum functionality. z AT+CFUN=1,1 can be used to reset module purposely. Response string "OK" will be returned after module resets if baud rate is set to fixed baud rate.
SIM900 AT Command Manual Test Command AT+CSIM=? Response OK Write Command AT+CSIM=, Response +CSIM: , OK If error is related to ME functionality: +CME ERROR: Parameters Reference GSM 07.07 [13] 3.2.49 AT+CALM AT+CALM integer type: length of characters sent to the TE in or (i.e. twice the number of octets in the raw data) string type(string should be included in quotation marks): hex format: GSM 11.
SIM900 AT Command Manual AT+CALM= OK If error is related to ME functionality: +CME ERROR: Parameter Reference GSM 07.07 [13] 3.2.50 AT+CALS AT+CALS 0 normal mode 1 silent mode (all sounds from ME are prevented) Note If CALM is set to silent mode before, when user sets CALM to normal mode during an incoming call, the module maintains silent this time. But next time the normal mode works.
SIM900 AT Command Manual AT+CRSL=? +CRSL: (list of supported s) OK If error is related to ME functionality: +CME ERROR: Parameter See Write Command Read Command AT+CRSL? Response +CRSL: OK If error is related to ME functionality: +CME ERROR: Parameter See Write Command Write Command AT+CRSL= Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference GSM 07.
SIM900 AT Command Manual AT+CLVL? +CLVL: OK If error is related to ME functionality: +CME ERROR: Parameter See Write Command Write Command AT+CLVL= Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference GSM 07.07 [13] 0-100 integer type value with manufacturer specific range (smallest value represents the lowest sound level) Note 3.2.
SIM900 AT Command Manual Reference GSM 07.07 [13] 3.2.54 AT+CPUC AT+CPUC Note Only during a call this command can be set successfully.
SIM900 AT Command Manual See Write Command Read Command AT+CCWE? Response +CCWE: OK If error is related to ME functionality: +CME ERROR: Parameter See Write Command Write Command AT+CCWE= Response OK If error is related to ME functionality: +CME ERROR: Parameter 0 1 Disable call meter warning event Enable call meter warning event Unsolicited result codes supported: +CCWV Reference GSM 07.07 [13] 3.2.
SIM900 AT Command Manual OK If error is related to ME functionality: +CME ERROR: Parameters Reference GSM 07.07 [13] 3.2.57 AT+CUSD AT+CUSD charge status 0 ME is not charging 1 ME is charging 2 Charging has finished battery connection level 1...100 battery has 1-100 percent of capacity remaining vent battery voltage(mV) Note This command depends on hardware and only be used when battery is charging.
SIM900 AT Command Manual Reference GSM 03.38 [25] 3.2.
SIM900 AT Command Manual Reference 4 this is a CUG call (also present) 5 outgoing calls are barred 6 incoming calls are barred 7 CLIR suppression rejected closed user group index 0 this is a forwarded call 1 this is a CUG call (also present) (MT call setup) 2 call has been put on hold (during a voice call) 3 call has been retrieved (during a voice call) 4 multiparty call entered (during a voice call) 5 call on hold has been released (this is not a SS notification) (during
SIM900 AT Command Manual 4 AT Commands According to GSM07.05 The GSM 07.05 commands are for performing SMS and CBS related operations. SIM900 supports both Text and PDU modes. 4.1 Overview of AT Commands According to GSM07.
SIM900 AT Command Manual If error is related to ME functionality: +CMS ERROR: Parameters integer type; value in the range of location numbers supported by the associated memory 0 Delete the message specified in 1 Delete all read messages from preferred message storage, leaving unread messages and stored mobile originated messages (whether sent or not) untouched 2 Delete all read messages from preferred message storage and sent mobile originated messages, leaving unread messag
SIM900 AT Command Manual Reference GSM 07.05 Note 4.2.
SIM900 AT Command Manual ,,,,[],[],,- ,[ +CMGL: ,,,,[],[],,
- ,[...]] for SMS-COMMANDs: +CMGL: ,,,[ +CMGL: ,,,[...]] for CBM storage: +CMGL:,,,,, +CMGL: ,,,,,[...
SIM900 AT Command Manual according to rules of Annex A - if TE character set is "HEX": ME/TA converts each 7-bit character of GSM alphabet into two IRA character long hexadecimal number (e.g. character P (GSM 23) is presented as 17 (IRA 49 and 55)) - if indicates that 8-bit or UCS2 data coding scheme is used, or indicates that GSM 03.40 TP-User-Data-Header-Indication is set: ME/TA converts each 8-bit octet into two IRA character long hexadecimal number (e.g.
SIM900 AT Command Manual Execution Command AT+CMGL in integer format (when first character of is + (IRA 43) default is 145, otherwise default is 129) GSM 04.11 TP-Originating-Address Type-of-Address octet in integer format (default refer) 1) If text mode: the same as AT+CMGL="REC UNREAD", received unread messages 2) If PDU mode: the same as AT+CMGL=0, received unread messages See more messages please refer to Write Command. Parameters See Write Command Reference GSM 07.05 Note 4.2.
SIM900 AT Command Manual ,,[,,[],[],[],< cdata>] for CBM storage: +CMGR: ,,,,, 2) If PDU mode (+CMGF=0) and Command successful: +CMGR: ,[], OK 3) If error is related to ME functionality: +CMS ERROR: Parameters string type (string should be included in quotation marks) alphanumeric representation of or corresponding to the entry found in MT
SIM900 AT Command Manual - if TE character set other than "HEX" (refer Command +CSCS in GSM 07.
SIM900 AT Command Manual Reference GSM 07.05 Note 4.2.5 AT+CMGS AT+CMGS 2 "STO UNSENT" Stored unsent messages 3 "STO SENT" Stored sent messages GSM 04.11 TP-Destination-Address Type-of-Address octet in integer format (when first character of is + (IRA 43) default is 145, otherwise default is 129) GSM 04.11 TP-Originating-Address Type-of-Address octet in integer format (default refer) GSM 04.
SIM900 AT Command Manual OK 2) If PDU mode(+CMGF=0) and sending successful: +CMGS: OK 3)If error is related to ME functionality: +CMS ERROR: Parameter GSM 03.40 TP-Message-Reference in integer format Reference GSM 07.05 Note If TE Character Set is GSM, it supports 160-byte maximum; If TE Character Set is UCS2, it supports 70-word maximum. 4.2.
SIM900 AT Command Manual Execution Command AT+CMGW BCD numbers (or GSM default alphabet characters) are converted to characters of the currently selected TE character set (specified by +CSCS in TS 07.07); type of address given by GSM 04.11 TP-Originating-Address Type-of-Address octet in integer format (default refer ) GSM 04.
SIM900 AT Command Manual 4.2.7 AT+CMSS AT+CMSS Send SMS Message from Storage Send SMS Message from Storage Test Command AT+CMSS=? Response OK Write Command AT+CMSS=,[,] Response TA sends message with location value from message storage to the network (SMS-SUBMIT). If new recipient address is given, it shall be used instead of the one stored with the message. Reference value is returned to the TE on successful message delivery.
SIM900 AT Command Manual supported s),(list of supported s),(list of supported s) OK Parameters See Write Command Read Command AT+CNMI? Response +CNMI: ,,,, OK Parameters See Write Command Write Command AT+CNMI=[,[,[,[,]]] ] Response TA selects the procedure for how the receiving of new messages from the network is indicated to the TE when TE is active, e.g. DTR signal is ON. If TE is inactive (e.g.
SIM900 AT Command Manual the TE using unsolicited result code: +CMT: [], (PDU mode enabled) or +CMT: , [], [,,,,,,,] (text mode enabled; about parameters in italics, refer Command Show Text Mode Parameters +CSDH). Class 2 messages result in indication as defined in =1. 3 Class 3 SMS-DELIVERs are routed directly to TE using unsolicited result codes defined in =2.
SIM900 AT Command Manual 4.2.
SIM900 AT Command Manual Test Command AT+CRES=? Response +CRES: (list of supported s) OK Parameter See Write Command Write Command Response AT+CRES= OK ERROR Parameter 0 Restore SM service settings from profile 0 1 Restore SM service settings from profile 1 Execution Command AT+CRES Response Same as AT+CRES=0. OK If error is related to ME functionality: +CMS ERROR Reference GSM 07.
SIM900 AT Command Manual If error is related to ME functionality: +CMS ERROR Reference GSM 07.05 Note 4.2.12 AT+CSCA SMS Service Center Address AT+CSCA SMS Service Center Address Test Command AT+CSCA=? Response OK Read Command AT+CSCA? Response +CSCA: ,[,] OK Parameters See Write Command Write Command AT+CSCA= [,] Response TA updates the SMSC address, through which mobile originated SMS are transmitted.
SIM900 AT Command Manual 4.2.13 AT+CSCB AT+CSCB Select Cell Broadcast SMS Messages Select Cell Broadcast SMS Messages Test Command AT+CSCB=? Response +CSCB: (list of supported s) OK Parameter See Write Command Read Command AT+CSCB? Response +CSCB: ,, OK Parameters See Write Command Write Command Response TA selects which types of CBMs are to be received by the ME. AT+CSCB= [,mids>[, Note: The Command writes the parameters in NON-VOLATILE memory.
SIM900 AT Command Manual z z z 4.2.14 AT+CSDH AT+CSDH accepted. AT+CSCB=0, will add the values in the current list handled by module. AT+CSCB=0, will add the values in the current list handled by module. If AT+CSCB=0, is received while the list of is full, OK is returned and new value is not added.
SIM900 AT Command Manual AT+CSMP=? +CSMP: (list of supported s),(list of supported s),(list of supported s),(list of supported s) OK Parameters See Write Command Read Command AT+CSMP? Response +CSMP: ,,, OK Parameters See Write Command Write Command AT+CSMP=[[,,,< dcs>]] Response TA selects values for additional parameters needed when SM is sent to the network or placed in a storage when text mode is selected (+CMGF=1).
SIM900 AT Command Manual Parameter See Write Command Read Command AT+CSMS? Response +CSMS: ,,, OK Parameters See Write Command Write Command AT+CSMS= Response +CSMS: ,, OK If error is related to ME functionality: +CME ERROR: Parameters Reference GSM 07.05 0 GSM 03.40 and 03.41 (the syntax of SMS AT commands is compatible with GSM 07.05 Phase 2 version 4.7.
5 AT Commands for SIM Application Toolkit 5.1 STK AT Command *PSSTK command is defined to support SIM toolkit by AT commands. Only part of SIM toolkit commands that interact with user or MMI can be controlled. All other SIM toolkit mechanism such as terminal profile, SMS or CBM data download, call control or MO SMS control by SIM, event download and all command that does not require interaction with the user (or screen) are internally managed by the ME.
SIM900 AT Command Manual See Write Command Read Command AT*PSSTK? Response ERROR Write Command AT*PSSTK =,[,…, Reference string type that represents the type of response to be sent to SIM "COMMAND REJECTED" "NOTIFICATION" "SETUP CALL" "DISPLAY TEXT" "GET INKEY" "GET INPUT" "PLAY TONE" "SELECT ITEM" "SETUP MENU" "REMOVE MENU" "MENU SELECTION" "ALL CALLS DISCONNECTED" "USER ACTIVITY" "IDLE SCREEN AVAILABL
SIM900 AT Command Manual 6 AT Commands Special for SIMCOM 6.
SIM900 AT Command Manual AT+CCPD ENABLE OR DISABLE ALPHA STRING AT+CGID GET SIM CARD GROUP IDENTIFIER AT+MORING SHOW STATE OF MOBILE ORIGINATED CALL AT+CMGHEX ENABLE OR DISABLE SENDING NON-ASCII CHARACTER SMS AT+AUTEST AUDIO CHANNEL LOOPBACK TEST AT+CCODE CONFIGURE SMS CODE MODE AT+CIURC ENABLE OR DISABLE INITIAL URC PRESENTATION AT+CPSPWD CHANGE PS SUPER PASSWORD AT+EXUNSOL ENABLE OR INDICATIONS AT+CGMSCLASS CHANGE GPRS MULTISLOT CLASS AT+CDEVICE VIEW CURRENT FLASH DEVICE TYPE AT+CCA
SIM900 AT Command Manual Write Command AT+SIDET=, Response OK ERROR Parameters 0 main audio handset channel 1 aux audio headset channel 2 main audio handfree channel 3 aux audio handfree channel int: 0 – 16 Reference Note value is related to channel specific. 6.2.2 AT+CPOWD AT+CPOWD Write Command AT+CPOWD= Power Off Power Off Response [NORMAL POWER DOWN] Parameter 0 1 Reference Note 6.2.
SIM900 AT Command Manual 6.2.
SIM900 AT Command Manual 6.2.
SIM900 AT Command Manual 6.2.6 AT+CALD AT+CALD Delete Alarm Delete Alarm Test Command AT+CALD=? Response: +CALD: (list of supported s) OK Parameter See Write Command Write Command AT+CALD= Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference Note 6.2.7 AT+CADC AT+CADC integer type value indicating the index of the alarm; default is manufacturer specific (range 1 to 5 now).
SIM900 AT Command Manual OK Parameter See Write Command Read Command AT+CSNS? Response +CSNS: OK Parameter See Write Command Write Command AT+CSNS= Response OK ERROR Parameter 0 2 4 Reference Note 6.2.9 AT+CDSCB AT+CDSCB voice fax data Reset Cell Broadcast Reset Cell Broadcast Execution Command AT+CDSCB Response Reference Note Please also refer to AT+CSCB. OK 6.2.
SIM900 AT Command Manual OK Parameter See Write Command Write Command Response AT+CMOD=[] ERROR Parameter Reference Only single mode is supported Note 6.2.11 AT+CFGRI AT+CFGRI 0 Indicate RI When Using URC Indicate RI When Using URC Read Command AT+CFGRI? Response +CFGRI: OK Parameter See Write Command Write Command AT+CFGRI= Response OK ERROR Parameter Reference Note 6.2.
SIM900 AT Command Manual 0 1 disable enable Unsolicited Result Code When "get local timestamp” function is enabled, the following URC may be reported if network sends the message to the MS to provide the MS with subscriber specific information. 1. Refresh network name by network: *PSNWID: "", "”, "", , "", 2.
SIM900 AT Command Manual second (from network) string type; network time zone.
SIM900 AT Command Manual attached/detached) should be sent to the terminal. 0 not send unsolicited event code 1 send unsolicited event code a numeric parameter which indicates whether a headset has been attached or not 0 not attached 1 attached Reference Note This command is related to the actual module. 6.2.
SIM900 AT Command Manual Reference Note This command is related to the actual module. 6.2.
SIM900 AT Command Manual OK Write Command AT+CLDTMF=< n>[,] Response OK ERROR Execution Command AT+CLDTMF Response OK Abort any DTMF tone currently being generated and any DTMF tone sequence. Reference Note 6.2.
SIM900 AT Command Manual When enabled, an unsolicited result code is returned after the connection has been terminated +CDRIND: Parameter connection type 0 CSV connection 1 CSD connection 2 PPP connection Reference Note 6.2.
SIM900 AT Command Manual OK Parameters See Write Command Write Command AT+CCVM=[,] Response OK ERROR If error is related to ME functionality: +CME ERROR: Parameters string type (string should be included in quotation marks) -The voice mail number to write to the SIM string type (string should be included in quotation marks) -The alpha-string to write to the SIM Reference Note 6.2.
SIM900 AT Command Manual DCS_MODE PCS_MODE EGSM_DCS_MODE GSM850_PCS_MODE ALL_BAND Reference Note Radio settings are stored in non-volatile memory. 6.2.
SIM900 AT Command Manual Test Command AT+CHFA=? Response +CHFA: (0 = NORMAL_AUDIO, 1 = HEADSET_AUDIO, 2 = HANDFREE_AUDIO, 3 = HEADSET_HANDFREE_AUDIO) OK Read Command AT+CHFA? Response +CHFA: OK Parameter See Write Command Write Command AT+CHFA= Response OK If error is related to ME functionality: +CME ERROR: Parameter 0 1 2 3 Reference Note z This Command swaps the audio channels among different channels. z This command is related to the actual module. 6.2.
SIM900 AT Command Manual = ERROR Parameter 0 disable slow clock, module will not enter sleep mode. 1 enable slow clock, it is controlled by DTR. When DTR is high, module can enter sleep mode. When DTR changes to low level, module can quit sleep mode. 2 The module decides by itself when it enters sleep mode. When there is no data on serial port, module can enter sleep mode. Otherwise, it will quit sleep mode. Reference Note 6.2.
SIM900 AT Command Manual OK if =3 +CENG: , [+CENG: ,,,,,, +CENG: ,,,,, ,…] OK Parameters See Write Command Write Command AT+CENG =[,] Response Switch on or off engineering mode. It will report +CENG: (network information) automatically if =2. | |
SIM900 AT Command Manual 6.2.
SIM900 AT Command Manual AT+CMTE? +CMTE: OK Parameters See Write Command Write Command AT+CMTE= Response OK ERROR Parameters 0 disable temperature detection 1 enable temperature detection range of -40 to 90 Reference Note z When temperature is extremely high or low, product will power off.
SIM900 AT Command Manual See Write Command Read Command AT+CSDT? Response +CSDT: OK Parameter See Write Command Write Command AT+CSDT= Response OK ERROR Parameter 0 switch off detecting SIM card 1 switch on detecting SIM card Reference Note It is not supported temporarily. 6.2.
SIM900 AT Command Manual 2 3 4 5 6 Reference Note 6.2.
SIM900 AT Command Manual (supported range = 3- 15300000) Reference Note z The default , if none is entered, it should be General Beep. z The default , if none is entered, it should be 500ms. 6.2.
SIM900 AT Command Manual Write Command Response AT+CCPD= +CME ERROR: Parameter 0 disable to present alpha string 1 enable to present alpha string Reference Note 6.2.
SIM900 AT Command Manual AT+MORING = OK If error is related to ME functionality: +CME ERROR: Parameter 0 not show call state of mobile originated call 1 show call state of mobile originated call. After the call number is dialed, the URC strings of MO RING will be sent if another call is alerted and the URC strings of MO CONNECTED will be sent if the call is established. Unsolicited Result Code MO RING the call is alerted. MO CONNECTED the call is established. Reference Note 6.2.
SIM900 AT Command Manual Reference Note Only be available in TEXT mode and AT+CSCS="GSM". 6.2.37AT+AUTEST Audio Channel Loopback Test AT+AUTEST Audio Channel Loopback Test Test Command AT+AUTEST=? Response +AUTEST: (0-1),(0-1) OK Parameter See Write Command Write Command AT+AUTEST= , Response OK If error is related to ME functionality: +CME ERROR: Parameters Reference Note 6.2.
SIM900 AT Command Manual Parameter Reference Note 6.2.
SIM900 AT Command Manual Reference Old password and length should be 8. string type(string should be included in quotation marks). New password and length should be 8. Note Default value of is "12345678". If module is locked to a specific SIM card through AT+CLCK and password lost or SIM state is PH-SIM PUK, user can use the super password to unlock it. It is not supported temporarily. 6.2.
SIM900 AT Command Manual Test Command AT+CGMSCLA SS=? Response MULTISLOT CLASS: (4,8,9,10) OK Parameter See Write Command Read Command AT+CGMSCLA SS? Response MULTISLOT CLASS: OK Parameter See Write Command Write Command AT+CGMSCLA SS= Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference GPRS multi-slot class Note 6.2.
SIM900 AT Command Manual ready for phone call. 0 module is not ready for phone call 1 module is ready for phone call Read Command AT+CCALR? Response ME returns the status of result code presentation and an integer which shows whether the module is currently ready for phone call. +CCALR: OK Parameter See Test Command Reference Note 6.2.
SIM900 AT Command Manual 0 1 Reference Note Only GPIO1, GPIO2, GPIO3, GPIO4, GPIO6, GPIO7, GPIO8, GPIO9 can be used as Keypad. And if one of them is set to gpio function, others will be set to GPIO output and low level automatically. 6.2.47 AT+SPWM AT+SPWM 0 1 2 0 1 set the GPIO function including the GPIO output and GPIO as the Keypad. read the GPIO level.
SIM900 AT Command Manual Reference Note z We have a 26MHz crystal oscillator. The MAX frequency of PWM is 26/8=3.25Mhz. z The equation of final frequency and is this: frequency =3.25/(period+1), for example, if is set to 100, we get a frequency: 3.25/101 = 32.178Khz. z The equation of and duty factor is: duty factor = (level+1). 6.2.48 AT+ECHO AT+ECHO the output frequency equals to (26MHz/8)/(period+1). 0-100: tone level, which can be converted to duty ratio.
SIM900 AT Command Manual 0-6 (when mic=0 or1 default value is 0; when mic=2 or 3 default value is 5) 0 close echo algorithm 1 open echo algorithm Reference Note For this command, please refer to actual model. 6.2.
SIM900 AT Command Manual word, if "AT+CEXTHS=1" is set, the unsolicited event code (indicating whether the headset has been attached/detached) will be sent to the terminal. 6.2.
SIM900 AT Command Manual Reference Note The parameter of AT+SVR is stored in non-volatile memory. 6.2.
7 AT Commands for GPRS Support 7.
SIM900 AT Command Manual Parameter indicates the state of GPRS attachment 0 detached 1 attached Other values are reserved and will result in an ERROR response to the Write Command. Reference Note 7.2.
SIM900 AT Command Manual Definition stored in non-volatile memory 3 PDP Context Identifier 3 Default Locked in non-volatile memory and is always defined, it can not be changed by user. (Packet Data Protocol type) IP Internet Protocol (IETF STD 5) (Access Point Name) a string parameter(string should be included in quotation marks) which is a logical name that is used to select the GGSN or the external packet data network.
SIM900 AT Command Manual 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 7.2.
SIM900 AT Command Manual 1..3 PDP Context Identifier Definition stored in non-volatile memory (refer to +CGDCONT). cid 3 is reserved and is always defined, it cannot be changed by user. 0 QOS precedence class subscribed value 1..3 QOS precedence class 0 QOS delay class subscribed value 1..4 QOS delay class subscribed 0 QOS reliability class subscribed value 1..5 QOS reliability class. 0 QOS peak throughput class subscribed value 1..
SIM900 AT Command Manual [+CGQREQ: ,,,,, […]] OK Parameters See Write Command Write Command AT+CGQREQ= [,[,[,< reliability>[,[,]]]]] Response OK If error is related to ME functionality: +CME ERROR: Parameters a numeric parameter which specifies a particular PDP context definition (see +CGDCONT Command) 1..
SIM900 AT Command Manual 7.2.
SIM900 AT Command Manual Parameter See Write Command Write Command Response AT+CGDATA=< CONNECT If error is related to ME functionality: L2P>,[] +CME ERROR: Parameters a string parameter (string should be included in quotation marks) that indicates the layer 2 protocol to be used between the TE and MT: PPP – Point to Point protocol for a PDP such as IP Other values are not supported and will result in an ERROR response to the execution Command.
SIM900 AT Command Manual the addresses for all defined contexts will be returned. 1..3 PDP Context Identifier, cid 3 is reserved and is always defined, it cannot be changed by user. String type IP address Format: "..." where =0..255 Reference Note Write command returns address provided by the network if a connection has been established. 7.2.
SIM900 AT Command Manual (A/Gb mode), or CS (Iu mode) (lowest mode of operation). MT would only operate CS services Reference Note It only supports Class B and CC. 7.2.
SIM900 AT Command Manual 1 MT buffer of unsolicited result codes defined within this command is flushed to the TE when 1 or 2 is entered Reference Note 7.2.
SIM900 AT Command Manual searching an operator to register to The GPRS service is enabled, but an allowable PLMN is currently not available. The UE will start a GPRS attach as soon as an allowable PLMN is available. 3 Registration denied The GPRS service is disabled, the UE is not allowed to attach for GPRS if it is requested by the user. Reference Note 7.2.
SIM900 AT Command Manual 1 Circuit switched 2 Packet Domain preferred (use circuit switched if GPRS not available) 3 Circuit switched preferred (use Packet Domain if circuit switched not available) Reference Note The circuit switched service route is the default method SIM900_AT Command Manual_V1.
8 AT Commands for TCPIP Application Toolkit 8.
SIM900 AT Command Manual 8.2 Detailed Descriptions of Commands 8.2.
SIM900 AT Command Manual OK Parameters See Write Command Write Command 1)If single IP connection (+CIPMUX=0) AT+CIPSTART= ,, Or Response 1)If single IP connection (+CIPMUX=0) If format is right response OK otherwise response If error is related to ME functionality: +CME ERROR Response when connection exists ALREADY CONNECT AT+CIPSTART= Response when connection is successful ,, Otherwise STATE: 2)If multi-IP connection CONNECT FAIL
SIM900 AT Command Manual a string parameter(string should be included in quotation marks) which indicates remote server domain name a string parameter(string should be included in quotation marks) which indicates the progress of connecting 0 IP INITIAL 1 IP START 2 IP CONFIG 3 IP GPRSACT 4 IP STATUS 5 TCP CONNECTING/UDP CONNECTING/ SERVER LISTENING 6 CONNECT OK 7 TCP CLOSING/UDP CLOSING 8 TCP CLOSED/UDP CLOSED 9 PDP DEACT In Multi-IP state: 0 IP INITIAL 1 IP START 2 IP CONFIG 3 IP GPRSACT 4 IP STATUS 5 IP
SIM900 AT Command Manual OK Parameters See Write Command Read Command AT+CIPSEND? Response 1) For single IP connection (+CIPMUX=0) +CIPSEND: OK 2) For multi IP connection (+CIPMUX=1) +CIPSEND: OK Parameters a numeric parameter which indicates the connection number a numeric parameter which indicates the data length sent at a time Write Command 1) If single IP connection (+CIPMUX=0) AT+CIPSEND=< length> Response This Command is used to send changeable length data If single IP i
SIM900 AT Command Manual Parameters Execution Command AT+CIPSEND response">", then type data for send, tap CTRL+Z to send, tap ESC to cancel the operation a numeric parameter which indicates the connection number a numeric parameter which indicates the length of sending data, it must be less than Response This Command is used to send changeable length data.
SIM900 AT Command Manual Read Command AT+CIPQSEND ? Response +CIPQSEND: OK Parameter See Write Command Write Command AT+CIPQSEND = Response OK Parameter 0 1 Reference Note 8.2.5 AT+CIPACK AT+CIPACK Normal mode – when the server receives TCP data, it will responsd SEND OK. Quick send mode – when the data is sent to module, it will responsd DATA ACCEPT:,, while not responding SEND OK.
SIM900 AT Command Manual 8.2.
SIM900 AT Command Manual z z connection will be shut. User can close gprs pdp context by AT+CIPSHUT. After it is closed, the status is IP INITIAL. If "+PDP: DEACT" urc is reported which means the gprs is released by the network, then user still needs to execute "AT+CIPSHUT" command to make PDP context come back to original state. 8.2.
SIM900 AT Command Manual AT+CSTT=? +CSTT: "APN","USER","PWD" OK Parameters See Write Command Read Command AT+CSTT? Response +CSTT: ,, OK Parameters See Write Command Write Command AT+CSTT=,, Response OK ERROR Parameters a string parameter (string should be included in quotation marks) which indicates the GPRS access point name a string parameter (string should be included in quotation marks) which indicates the GPRS us
SIM900 AT Command Manual z 8.2.11 AT+CIFSR AT+CIFSR after operating this Command is executed, the state will be changed to IP CONFIG. After module accepts the activated operation, if it is activated successfully, module state will be changed to IP GPRSACT, and it responds OK, otherwise it will responsd ERROR.
SIM900 AT Command Manual STATE: 2) If in multi-connection mode (+CIPMUX=1) OK STATE: If the module is set as server S: 0, , , C: ,, , , , Parameters 0-7 a numeric parameter which indicates the connection number 0-1 GPRS bearer, default is 0 OPENING LISTENING CLOSING INITIAL CONNECTING CONNECTED REMOTE CLOSING CLOSING CLOSED a string parameter(string should be
SIM900 AT Command Manual Reference Note 8.2.
SIM900 AT Command Manual If successful, return: +CDNSGIP: 1, , If fail, return: +CDNSGIP:0, Parameters a string parameter(string should be included in quotation marks) which indicates the domain name a string parameter(string should be included in quotation marks) which indicates the IP address corresponding to the domain name a numeric parameter which indicates the error code 10 DNS GENERAL ERROR 11 DNS MAX RETRIES, 12 DNS NO SERVER ADDR
SIM900 AT Command Manual Parameter Reference Note This command will be effective only in single connection mode (+CIPMUX=0) and command mode. 8.2.16 AT+CIPATS AT+CIPATS a numeric parameter which indicates whether an IP header is added to the received data or not.
SIM900 AT Command Manual Test Command Response AT+CIPSPRT=? +CIPSPRT: (list of supported s) OK Parameter See Write Command Read Command AT+CIPSPRT? Response +CIPSPRT: OK Parameter See Write Command Write Command Response AT+CIPSPRT=< OK send prompt> ERROR Parameter a numeric parameter which indicates whether to echo prompt ‘>’ after module issues AT+CIPSEND command 0 it shows "send ok" but does not prompt echo ‘>’ when sending is successful 1 it prompts echo ‘>’ a
SIM900 AT Command Manual Parameters See Write Command Write Command Response AT+CIPSERVE OK R=[,] Parameters 0 close server 1 open server 1..65535 Listening port channel id GPRS bearer Reference Note This command is allowed to establish a TCP server only when the state is IP INITIAL or IP STATUS when it is in single state. In multi-IP state, the state is in IP STATUS only. 8.2.
SIM900 AT Command Manual a numeric parameter which indicates the wireless connection mode 0 set CSD as wireless connection mode 1 set GPRS as wireless connection mode GPRS parameters: a string parameter(string should be included in quotation marks) which indicates the access point name a string parameter(string should be included in quotation marks) which indicates the user name a string parameter(string should be included in quotation marks) which indicates the password CSD pa
SIM900 AT Command Manual See Write Command Write Command AT+CIPSRIP=< mode> Response OK ERROR Parameter Reference a numeric parameter which shows remote IP address and port. 0 do not show the prompt 1 show the prompt, the format is as follows: RECV FROM:: Note This command will be effective only in single connection mode (+CIPMUX=0) 8.2.
SIM900 AT Command Manual 1 1
SIM900 AT Command Manual See Write Command Read Command AT+CIPCCFG? Response +CIPCCFG: ,,, OK Parameters See Write Command Write Command AT+CIPCCFG= ,,, Response OK ERROR Parameters Reference number of retries to be made for an IP packet. number of 200ms intervals to wait for serial input before sending the packet. size in bytes of data block to be received from serial port before sending.
SIM900 AT Command Manual = ERROR Parameter 0 Reference a numeric parameter which indicates whether to display transfer protocol in IP header to received data or not not display transfer protocol 1 display transfer protocol, the format is "+IPD, ,:" Note z This command will be effective only in single connection mode (+CIPMUX=0) z Only when +CIPHEAD is set to 1, the setting of this command will work 8.2.
SIM900 AT Command Manual Reference Note This Command is used to set UDP extended mode, for single IP connection (+CIPMUX=0) 8.2.
SIM900 AT Command Manual 8.2.
SIM900 AT Command Manual Gprs Config Password: +CLPORT: +CIPHEAD: +CIPSHOWTP: +CIPSRIP: +CIPATS:, +CIPSPRT: +CIPQSEND: +CIPMODE: +CIPCCFG:,,, +CIPMUX: +CIPDPDP:, , +CIPRXGET: +CIPQRCLOSE: +CIPUDPMODE: OK Parameters 0 saved, the value from NVRAM 1 unsaved, the value from RAM For other parameters, see the related command.
9 AT Commands for IP Application 9.1 Overview Command Description AT+SAPBR BEARER SETTINGS FOR APPLICATIONS BASED ON IP 9.2 Detailed Descriptions of Commands 9.2.
SIM900 AT Command Manual bearer profile identifier 0 bearer is connecting 1 bearer is connected 2 bearer is closing 3 bearer is closed bearer parameter "CONTYPE" Type of Internet connection. Value refer to "APN" Access point name string: maximum 50 characters "USER" User name string: maximum 50 characters "PWD" Password string: maximum 50 characters "PHONENUM" Phone number for CSD call "RATE" CSD connection rate.
SIM900 AT Command Manual 10 AT Commands for HTTP Application SIM900 has an embedded TCP/IP stack that is driven by AT commands and enables the host application to easily access the Internet HTTP service. This chapter is a reference guide to all the AT commands and responses defined to use with the TCP/IP stack in HTTP Service. 10.
SIM900 AT Command Manual Test Command AT+HTTPTER M=? Response Execution command AT+ HTTPTERM Response Reference Note OK OK If error is related to ME functionality: +CME ERROR: 10.2.
SIM900 AT Command Manual "UA" The user agent string which is set by the application to identify the mobile. Usually this parameter is set as operation system and software version information. Default value is SIMCOM_MODULE. "PROIP" The IP address of HTTP proxy server "PROPORT" The port of HTTP proxy server "REDIR" This flag controls the redirection mechanism of the SIM900 when it is acting as HTTP client (numeric).
SIM900 AT Command Manual Write Command Response AT+HTTPDATA =, DOWNLOAD OK If error is related to ME functionality: +CME ERROR: Parameters Size in bytes of the data to POST. Maximum time in milliseconds to input data. Reference Note It is strongly recommended to set enough time to input all datawith the length of . 10.2.
SIM900 AT Command Manual 101 200 201 202 203 204 205 206 300 301 302 303 304 305 307 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 500 501 502 503 504 505 600 601 602 603 604 SIM900_AT Command Manual_V1.
SIM900 AT Command Manual Reference Note 10.2.6 AT+HTTPREAD AT+HTTPREAD Test Command AT+HTTPREA D=? the length of data got Read the HTTP Server Response Read the HTTP Server Response Response +HTTPREAD: (1- 318976),(1- 318976) OK Parameters See Write Command Write Command AT+ HTTPREAD = Response +HTTPREAD: OK Read data when AT+HTTPACTION=0 or AT+HTTPDATA is executed.
SIM900 AT Command Manual +CME ERROR: Reference Note 10.2.7 AT+HTTPSCONT Save HTTP Application Context AT+HTTPSCONT Save HTTP Application Context Read Command AT+HTTPSCON T? Response TA returns HTTP Application Context, which consists of the following AT Command parameters.
11 AT Commands for FTP Application SIM900 has an embedded TCP/IP stack that is driven by AT commands and enables the host application to easily access the Internet FTP service. This chapter is a reference guide to all the AT commands and responses defined for using with the TCP/IP stack in FTP Service. 11.
SIM900 AT Command Manual Read Command Response AT+ FTPPORT? +FTPPORT: OK Parameter See Write Command Write Command AT+FTPPORT = Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference The value of FTP Control port, from 1 to 65535. Default value is 21 Note Numbers above 65535 are illegal as the port identification fields are 16 bits long in the TCP header. 11.2.
SIM900 AT Command Manual 11.2.
SIM900 AT Command Manual If error is related to ME functionality: +CME ERROR: Parameter Reference Note 11.2.
SIM900 AT Command Manual Read Command Response AT+ FTPREST? + FTPREST: OK Parameter See Write Command Write Command AT+FTPREST= Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference broken point to be resumed Note 11.2.
SIM900 AT Command Manual 11.2.8 AT+FTPUN AT+FTPUN Set FTP User Name Set FTP User Name Test Command AT+FTPUN=? Response OK Parameter See Write Command Read Command AT+FTPUN? Response +FTPUN: OK Parameter See Write Command Write Command Response AT+FTPUN= If error is related to ME functionality: +CME ERROR: Parameter Reference Alphanumeric ASCII text string up to 49 characters. Note 11.2.
SIM900 AT Command Manual Parameter See Write Command Write Command AT+FTPPW = Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference Alphanumeric ASCII text string up to 49 characters. Note 11.2.
SIM900 AT Command Manual Read Command Response AT+FTPGETPA +FTPGETPATH: TH? OK Parameter See Write Command Write Command Response AT+FTPGETPA OK If error is related to ME functionality: TH = +CME ERROR: Parameter Reference Alphanumeric ASCII text string up to 99 characters Note 11.2.
SIM900 AT Command Manual 11.2.13 AT+FTPPUTPATH AT+FTPPUTPATH Set Upload File Path Set Upload File Path Test Command AT+FTPPUTPA TH =? Response Read Command AT+FTPPUTPA TH? Response +FTPPUTPATH: OK OK Parameter See Write Command Write Command AT+FTPPUTPA TH = Response OK If error is related to ME functionality: +CME ERROR: Parameter Reference Alphanumeric ASCII text string up to 99 characters Note 11.2.
SIM900 AT Command Manual 012345678… OK If error is related to ME functionality: +CME ERROR: Parameters 1 for opening FTP get session 2 for reading FTP download data. Requested number of data bytes (1-1460)to be read Confirmed number of data bytes to be read, which may be less than . 0 indicates that no data can be read.
SIM900 AT Command Manual OK +FTPPUT:1, If mode is 2 and is not 0 +FTPPUT:2, …… //Input data OK If mode is 2 and is 0, it will respond OK, and FTP session will be closed OK If data transfer finished. +FTPPUT:1,0 If error is related to ME functionality: +CME ERROR: Parameters 1 for opening FTP put session 2 for writing FTP upload data.
SIM900 AT Command Manual +FTPMODE: +FTPTYPE: +FTPPUTOPT: +FTPREST: +FTPGETNAME: +FTPGETPATH: +FTPPUTNAME: +FTPPUTPATH: +FTPTIMEOUT: OK Parameter 0 saved, the value from NVRAM 1 unsaved, the value from RAM For other parameters, see the related command.
12 Supported Unsolicited Result Codes 12.1 Summary of CME ERROR Codes Final result code +CME ERROR: indicates an error related to mobile equipment or network. The operation is similar to ERROR result code. None of the following commands in the same Command line is executed. Neither ERROR nor OK result code shall be returned.
SIM900 AT Command Manual 40 network personalization PIN required 41 network personalization PUK required 42 network subset personalization PIN required 43 network subset personalization PUK required 44 service provider personalization PIN required 45 service provider personalization PUK required 46 corporate personalization PIN required 47 corporate personalization PUK required 99 Resource limitation 100 Unknown 103 illegal MS 106 illegal ME 107 GPRS services not allowed 111 PLMN
SIM900 AT Command Manual 310 SIM not inserted 311 SIM pin necessary 312 PH SIM pin necessary 313 SIM failure 314 SIM busy 315 SIM wrong 316 SIM PUK required 317 SIM PIN2 required 318 SIM PUK2 required 320 Memory failure 321 Invalid memory index 322 Memory full 323 Invalid parameter 324 Invalid input format 330 SMSC address unknown 331 No network 332 Network timeout 340 No CNMA ack 500 Unknown 512 SIM not ready 513 Unread records on SIM 514 CB error unknown 515 P
SIM900 AT Command Manual 755 CRSM invalid file ID 756 CRSM missing P parameter 757 CRSM invalid P parameter 758 CRSM missing command data 759 CRSM invalid characters in command data. 765 Invalid input value 766 Unsupported mode 767 Operation failed 768 Mux already running 769 Unable to get control 770 SIM network reject 771 Call setup in progress 772 SIM powered down 773 SIM file not present SIM900_AT Command Manual_V1.
13 AT Commands Sample 13.1 Profile Commands Demonstration Syntax Expect Result The Command interpreter actively responds input. AT OK Display the product name and the product release information. ATI SIM900 R11.0 Display product identification information: the manufacturer, the product name and the product revision information. AT+GSV SIMCOM_Ltd SIMCOM_SIM900 Revision:1137B01SIM900M32_ST Display current configuration, a list of the current active profile parameters.
SIM900 AT Command Manual Displays a string explaining the error in more details. AT+CMEE=2 AT+CSCS="TEST" Store the current configuration in nonvolatile memory. When the board is reset, the configuration changes from the last session are loaded.
SIM900 AT Command Manual Display the ranges of phonebook entries and list the contents of the phonebook. AT+CPBS="SM" OK AT+CPBR=? +CPBR: (1-250),40,14 AT+CPBR=1,10 OK [a listing of phonebook contents] OK Write an entry to the current phonebook. AT+CPBW=,"13918 18xxxx",129,"Daniel" OK AT+CPBR=1,10 [a listing of phonebook contents] OK Find an entry in the current phonebook using a text search. AT+CPBF="Daniel" Delete an entry from the current phonebook specified by its position index.
SIM900 AT Command Manual Request the IMSI AT+CIMI 460008184101641 OK 13.4 Call Control Commands Demonstration Syntax Expect Result Make a voice call ATD6241xxxx; OK MS makes a voice call Hang up a call ATH OK Call dropped Make a voice call using the last number facility. The initial call is established and then cancelled. The second call is made using the previous dial string. ATD6241xxxx; ATH ATDL OK OK OK Example of a MT voice call Make MT voice call to MS.
SIM900 AT Command Manual Switch between active and held calls. Establish a voice call from EVB, receive an incoming call (incoming call accepts waiting status), place active call on hold and switch to incoming call. Switch between both calls, placing each in the hold state whilst the other is active before terminating each one. This feature relies on knowing each call’s ID. This is done using the List Current Calls(AT+CLCC) Command. A call’s ID is required to switch between held and active calls.
SIM900 AT Command Manual terminate> 13.
SIM900 AT Command Manual AT+CMGS="+861391 818xxxx" >This is a test Unsolicited notification of the SMS arriving Read SMS message that has just arrived. Note: the number should be the same as that given in the +CMTI notification.
SIM900 AT Command Manual OK Send SMS using Chinese characters AT+CSMP=17,167,2, 25 AT+CSCS="UCS2" OK AT+CMGS="0031003 300390031003800310 038003x003x003x003 x" >4E014E50 +CMGS:36 Demonstration Syntax Expect Result Establish a GPRS context. Setup modem driver Should be able to surf the web using Internet explorer. OK OK 13.8 GPRS Commands Setup dial up connection with *99# Run internet explorer There are two GPRS Service Codes for the ATD Command: Value 88 and 99.
SIM900 AT Command Manual point name and IP address aren’t set. Cancel a context using the terminal equipment AT+CGDCONT=1, "IP","CMNET" ATD*99# OK Pause data transfer and enter Command mode by +++ Stop the GPRS data transfer +++ OK ATH OK Reconnect a context using the terminal equipment AT+CGDCONT=1, "IP","CMNET" ATD*99# OK +++ OK ATO CONNECT Resume the data transfer CONNECT CONNECT *Quality of Service (QOS) is a special parameter of a CID which consists of several parameters itself.
SIM900 AT Command Manual attachment is automatically done by the AT+CGACT Command. Use the defined and activated CID to get online. The mobile can be connected using the parameters of appointed CID or using default parameter AT+CGDATA="PPP", 1 CONNECT The mobile supports Layer 2 Protocol (L2P) PPP only. Note: If the mobile is NOT attached by AT+CGATT=1 and the CID is NOT activated before connecting, attaching and activating is automatically done by the AT+CGDATA Command.
SIM900 AT Command Manual Contact us: Shanghai SIMCom wireless solutions Ltd. Address: Building A, SIM Technology Building, No. 633 Jinzhong Road, Shanghai, P. R. China 200335 Tel: +86 21 3252 3300 Fax: +86 21 3252 2030 URL: www.sim.com/wm SIM900_AT Command Manual_V1.