AT Commands Set SIM900_ATC_V1.
SIM900 AT Commands Set Document Title: SIM900 AT Commands Set Version: 1.02 Date: 2010-7-23 Status: Release Document Control ID: SIM900_ATC_V1.02 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 Commands Set 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 SIM900_ATC_V1.01 3 23.06.
SIM900 AT Commands Set Contents Version History .................................................................................................................................3 1 Introduction..................................................................................................................................10 1.1 Scope of the document ..........................................................................................................10 1.2 Related documents ............................
SIM900 AT Commands Set 2.2.23 ATS10 Set Disconnect Delay after Indicating the Absence of Data Carrier..............31 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 .....................33 2.2.27 ATZ Reset Default Configuration ..............
SIM900 AT Commands Set 3.2.22 AT+COPS Operator Selection...................................................................................68 3.2.23 AT+CPAS Phone Activity Status...............................................................................69 3.2.24 AT+CPBF Find Phonebook Entries...........................................................................69 3.2.25 AT+CPBR Read Current Phonebook Entries ............................................................70 3.2.
SIM900 AT Commands Set 4.2.5 AT+CMGS Send SMS Message................................................................................106 4.2.6 AT+CMGW Write SMS Message to Memory ..........................................................107 4.2.7 AT+CMSS Send SMS Message from Storage ..........................................................108 4.2.8 AT+CNMI New SMS Message Indications ..............................................................109 4.2.9 AT+CPMS Preferred SMS Message Storage ............
SIM900 AT Commands Set 6.2.28 AT+CSDT Switch On or Off Detecting SIM Card.................................................142 6.2.29 AT+CMGDA Delete All SMS................................................................................142 6.2.30 AT+STTONE SIM Toolkit Play Tone Command ..................................................143 6.2.31 AT+SIMTONE Generate Specifically Tone...........................................................144 6.2.
SIM900 AT Commands Set 8.2.8 AT+CLPORT Set Local Port .....................................................................................175 8.2.9 AT+CSTT START Task and Set APN、USER NAME、PASSWORD ..................176 8.2.10 AT+CIICR Bring Up Wireless Connection with GPRS or CSD .............................176 8.2.11 AT+CIFSR Get Local IP Address............................................................................177 8.2.12 AT+CIPSTATUS Query Current Connection Status ...........................
SIM900 AT Commands Set 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_ATC_V1.01 10 23.06.
SIM900 AT Commands Set 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 Commands Set 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 Commands Set • UCS2 • 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 Commands Set NOTE: Software Flow control should not be used for data calls where binary data will be transmitted or 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.
SIM900 AT Commands Set 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 Commands Set ATV TA RESPONSE FORMAT ATX SET CONNECT RESULT CODE FORMAT AND MONITOR CALL PROGRESS ATZ SET ALL CURRENT PARAMETERS TO USER DEFINED PROFILE AT&C SET DCD FUNCTION MODE AT&D SET DTR FUNCTION MODE AT&F SET ALL CURRENT DEFAULTS AT&V DISPLAY CURRENT CONFIGURATION AT&W STORE CURRENT PARAMETER TO USER DEFINED PROFILE AT+GCAP REQUEST COMPLETE TA CAPABILITIES LIST AT+GMI REQUEST MANUFACTURER IDENTIFICATION AT+GMM REQUEST TA MODEL IDENTIFICATION AT+GMR REQUEST TA REVISION
SIM900 AT Commands Set 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 Commands Set 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 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 Commands Set the call is established. The setting is controlled by AT+COLP. Factory default is AT+COLP=0, this cause the TA returns “OK” immediately 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.
SIM900 AT Commands Set Execution Command ATD>[ ][ ][;] Response This Command can be used to dial a phone number from current phonebook memory. 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 Commands Set Suppression (allow CLI presentation) G Control the CUG supplementary service information for this call CUG Not supported Control the CUG supplementary service information for this call CUG Not supported Only required to set up voice call , return to Command state g <;> Reference V.25ter Note z Parameter “I” and “i” only if no *# code is within the dial string z *# codes sent with ATD are treated as voice calls.
SIM900 AT Commands Set Execution Command ATD>[][][;] Response This Command make the TA attempts to set up an outgoing call to stored number. All available memories are searched for the entry . 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 Commands Set Parameters <;> Reference V.25ter string type(string should be included in quotation marks) value (“x“), which should equal to an alphanumeric field in at least one phone book entry in the searched memories. str formatted as current TE character set specified by +CSCS.
SIM900 AT Commands Set 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 Reference V.25ter 2.2.7 ATE ATE Note z See ATX Command for setting result code and call monitoring parameters.
SIM900 AT Commands Set Parameter 0 1 2 3 4 5 Reference V.25ter 2.2.9 ATI ATI Disconnect ALL calls on THE channel the command is Requested. All active or waiting calls, CS data calls, GPRS call of the channel will be disconnected Disconnect all calls on ALL connected channels. All active or waiting calls, CSD calls, GPRS call will be disconnected.(clean up of all calls of the ME).
SIM900 AT Commands Set Parameter ATL Reference V.25ter 2.2.11 ATM ATM 0..9 volume Note No effect in GSM Monitor Speaker Mode Monitor Speaker Mode Execution Command ATM Reference V.25ter Response OK Parameter 0..9 mode Note No effect in GSM 2.2.
SIM900 AT Commands Set Execution Command ATO[n] Response TA resumes the connection and switches back from Command mode to data mode. CONNECT If connection is not successfully resumed NO CARRIER else TA returns to data mode from Command mode CONNECT Note: only if parameter setting ATX>0 Parameter Reference V.25ter 0 switch from Command mode to data mode Note 2.2.14 ATP Select Pulse Dialing ATP Select Pulse Dialing Execution Command ATP Response OK Reference V.
SIM900 AT Commands Set 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 Write Command ATS0= Response This parameter setting determines the number of rings before auto-answer. OK ERROR Parameter Reference V.
SIM900 AT Commands Set OK Write Command ATS4= Response This parameter setting determines the character generated by the TA for result code and information text. OK ERROR Parameter 10 Reference V.25ter 2.2.19 ATS5 ATS5 Note Default 10 = LF. response formatting character It only supports default value.
SIM900 AT Commands Set Write Command ATS6= Response OK ERROR Parameter 0..999 Reference V.25ter Time Note No effect in GSM 2.2.21 ATS7 Set Number of Seconds to Wait for Connection Completion ATS7 Set Number of Seconds to Wait for Connection Completion Read Command ATS7? Response OK Write Command ATS7= Response This parameter setting determines the amount of time to wait for the connection completion in case of answering or originating a call.
SIM900 AT Commands Set Parameter 0-225 The value of this register determines how long the modem should pause when it sees a comma in the dialling string. Reference V.25ter 2.2.
SIM900 AT Commands Set Execution Command ATV Response This parameter setting determines the contents of the header and trailer transmitted with result codes and information responses.
SIM900 AT Commands Set 2.2.26 ATX ATX Set CONNECT Result Code Format and Monitor Call Progress Set CONNECT Result Code Format and Monitor Call Progress Execution Command ATX Response This parameter setting determines whether or not the TA detected the presence of dial tone and busy signal and whether or not TA transmits particular result codes OK ERROR Parameter Reference V.25ter 2.2.
SIM900 AT Commands Set ATX 0x04 AT&C 0x01 AT&D 0x01 AT+IFC 0x00 AT+IFC 0x00 AT+FCLASS 0x00 ATS0 0x00 ATS3 0x00 ATS4 0x0D ATS5 0x0A ATS7
SIM900 AT Commands Set Parameter 0 1 2 Reference V.25ter TA ignores status on DTR ON->OFF on DTR: Change to Command mode with remaining the connected call ON->OFF on DTR: Disconnect call, change to Command mode. During state DTR = OFF is auto-answer off. Note 2.2.30 AT&F Factory Defined Configuration AT&F Factory Defined Configuration Execution Command AT&F[] Response TA sets all current parameters to the manufacturer defined profile. OK Parameter 0 Reference V.
SIM900 AT Commands Set AT+CRLP 0x06 AT+CPBS 0x53 0x4D 0x00 AT+CSMP 0x11 AT+CSMP 0x00 AT+CSMP 0x18 AT+CSMP 0x00 AT+CSMP 0x00 AT+CSMP 0x11 AT+CSMP 0x00 AT+CSMP 0x18 AT+CSMP 0x00 AT+CSMP 0x00 AT+CSMP 0x11 AT+CSMP 0x00 AT+CSMP 0x18 AT+CSMP 0x00 AT+CSMP 0x00 AT+CSMP 0x00..
SIM900 AT Commands Set 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 Reference V.25ter Responses in numeric format Note 2.2.32 AT&W Store Active profile AT&W Store Active profile Execution Command AT&W[] Response TA stores the current parameter setting in the user defined profile. OK ERROR Parameter 0 1 Reference V.
SIM900 AT Commands Set 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: s OK Parameter Reference V.25ter GSM function is supported FAX function is supported Note The command can be executed only when the SIM card is present. 2.2.
SIM900 AT Commands Set Parameter Execution Command AT+GMM TA reports one or more lines of information text which permit the user to identify the specific model of device. SIMCOM_SIM900 OK Parameter Reference V.25ter Note 2.2.
SIM900 AT Commands Set Parameter
SIM900 AT Commands Set Write Command Response AT+ICF=,[] OK Parameters Reference V.
SIM900 AT Commands Set Parameters Reference V.25ter Note 2.2.
SIM900 AT Commands Set Parameter Baud rate per second 0 (Auto-bauding) 1200 2400 4800 9600 19200 38400 57600 115200 Reference V.25ter Note Factory setting is AT+IPR=0(auto-bauding). 2.2.41 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.
SIM900 AT Commands Set 2.2.42 AT+HVOIC AT+HVOIC Disconnect Voice Call Only Disconnect Voice Call Only Execution Command AT+HVOIC Response Disconnect existing voice call by local TE from Command line and terminate call with existing PPP or CSD connection on. OK Parameter Reference V.25ter SIM900_ATC_V1.01 Note 44 23.06.
SIM900 AT Commands Set 3 AT Commands According to GSM07.07 3.1 Overview of AT Command According to GSM07.
SIM900 AT Commands Set 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+CFUN SET PH
SIM900 AT Commands Set +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= Parameter string type (string should be included in quotation marks): SIM PIN2 Response TA resets the Advice of Charge related accumulated call meter (ACM) value in SIM file EF (ACM).
SIM900 AT Commands Set 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 Commands Set 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 Reference GSM 07.07 [13] Note 3.2.
SIM900 AT Commands Set Reference GSM 07.07 [14] 3.2.5 AT+CCFC AT+CCFC 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 Commands Set 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 services; with =2 this may refer only to some bearer service if TA does not support values 16, 32, 64 and 1
SIM900 AT Commands Set If ≠2 and Command successful OK If =2 and Command successful +CCWA :,[+CCWA:,[...] ] OK Note: =0 should be returned only if service is not active for any i.e. +CCWA: 0, 7 will be returned in this case. When mode=2, all active call waiting classes will be reported. In this mode the Command is abortable by pressing any key.
SIM900 AT Commands Set Reference GSM07.07 Note 3.2.
SIM900 AT Commands Set 65 (Local cause) SIM900_ATC_V1.
SIM900 AT Commands Set (SM cause) Reference GSM 07.07 [13] 3.2.8 AT+CGMI AT+CGMI 7 (Technical problem) 11 (Command not allowed) 15 (SIM card out) 0 (Unknown) See [24.008] Note Request Manufacturer Identification Request Manufacturer Identification Test Command AT+CGMI=? Response OK Execution Command AT+CGMI Response TA returns manufacturer identification text. OK Parameter the ID of manufacturer Reference GSM 07.07 [13] 3.2.
SIM900 AT Commands Set Test Command AT+CGMR=? Response OK Execution Command AT+CGMR Response TA returns product software version identification text. Revision: OK Parameter product software version identification text. Reference GSM 07.07 [13] 3.2.
SIM900 AT Commands Set "PCCP" "PCDN" "8859-1" Read Command AT+CSCS? numbers from 00 to FF; PC character set Code PC Danish/Norwegian character set ISO 8859 Latin 1 character set Response +CSCS: OK Parameter see Test Command Write Command AT+CSCS= Response Sets which character set are used by the TE. The TA can then convert character strings correctly between the TE and ME character sets.
SIM900 AT Commands Set Parameter type of address octet in integer format; 129 Unknown type(IDSN format number) 161 National number type(IDSN format) 145 International number type(ISDN format ) 177 Network specific number(ISDN format) Reference GSM 07.07 [13] 3.2.14 AT+CHLD AT+CHLD Note The ATD Command overrides this setting when a number is dialed.
SIM900 AT Commands Set Parameter 0 1 1x 2 2x 3 4 6 6x 7x 8x 9x Reference Note 3.2.15 AT+CIMI AT+CIMI Releases all held calls or sets User Determined User Busy (UDUB) for a waiting call Releases all active calls (if any exist) and accepts the other (held or waiting) call. Releases a specific active call x Place all active calls on hold (if any) and accept the other (held or waiting) call. Places all active calls on hold except call X with which communication shall be supported.
SIM900 AT Commands Set OK If error is related to ME functionality: +CME ERROR: Parameter International Mobile Subscriber Identity (string without double quotes) Reference GSM 07.07 [13] 3.2.16 AT+CLCC AT+CLCC Note List Current Calls of ME List Current Calls of ME Test Command AT+CLCC=? Response +CLCC: (0,1) OK Write Command AT+CLCC= Response OK Parameter 0 don’t report a list of current calls of ME automatically when the current call status changes.
SIM900 AT Commands Set 1 0 1 2 3 4 5 0 1 2 mobile terminated (MT) call state of the call: active held dialing (MO call) alerting (MO call) incoming (MT call) waiting (MT call) bearer/tele service: voice data fax 0 call is not one of multiparty (conference) call parties 1 call is one of multiparty (conference) call parties string type(string should be included in quotation marks) phone number in format specified by type of address string type(string should be
SIM900 AT Commands Set Write Command AT+CLCK = , [, [,]] Response when =2 and command successful: +CLCK: [,[+CLCK: ,[…]] +CME ERROR: 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 Commands Set Reference GSM 07.
SIM900 AT Commands Set Parameters 0 1 0 1 2 Disable +CLIP notification Enable +CLIP notificatio CLIP not provisioned CLIP provisioned 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 Commands Set Parameters see Write Command Test Command AT+CLIR=? Response +CLIR: (list of supported s) OK 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. This adjustment can be revoked by using the opposite Command.
SIM900 AT Commands Set 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: Parameters 0 1 2 Reference GSM 07.07 [13] Disable +CME ERROR: result code and use ERROR instead.
SIM900 AT Commands Set 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 Commands Set 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 Commands Set 0 1 4 Reference GSM 07.07 [14] 3.2.
SIM900 AT Commands Set Test Command AT+CPBF=? Response +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 Commands Set 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. length of text for number Response TA returns phone book entries in location number range ...
SIM900 AT Commands Set 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 Commands Set 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 Commands Set 3.2.28 AT+CPIN AT+CPIN Enter PIN Enter PIN Test Command AT+CPIN=? Response OK Parameters see Write Command Read Command AT+CPIN? Response TA returns an alphanumeric string indicating whether some password is required or not.
SIM900 AT Commands Set 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, s) OK Parameters otherwise see Write Command integer max. length of password Write Command Response AT+CPWD = TA sets a new password for the facility lock function.
SIM900 AT Commands Set 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 Commands Set OK Parameter see Write Command Write Command AT+CRC= Response TA controls whether or not the extended format of incoming call indication is used. OK Parameter 0 Disable extended format 1 Enable extended format Unsolicited result code When enabled, an incoming call is indicated to the TE with unsolicited result code +CRING: instead of the normal RING.
SIM900 AT Commands Set +CME ERROR: Write Command AT+CREG= Response TA controls the presentation of an unsolicited result code +CREG: when =1 and there is a change in the ME network registration status.
SIM900 AT Commands Set 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 Commands Set Test Command AT+CRSM=? Response OK Write Command AT+CRSM=[,[,,,[,]]] Response +CRSM: , [,] Reference GSM 07.07 GSM 11.11 Note 3.2.35 AT+CSQ AT+CSQ OK / ERROR / +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.
SIM900 AT Commands Set +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 -115 dBm or less 1 -111 dBm 2...30 -110... -54 dBm 31 -52 dBm or greater 99 not known or not detectable (in percent): 0...7 as RXQUAL values in the table in GSM 05.08 [20] subclause 7.2.4 99 not known or not detectable Reference GSM 07.07 [13] 3.2.
SIM900 AT Commands Set 3.2.37 AT+FMI AT+FMI FAX: Report Manufactured ID FAX: Report Manufactured ID Test Command AT+FMI =? Response OK Parameter see Execution Command Execution Command AT+FMI Response TA reports one or more lines of information text which permit the user to identify the manufacturer. OK Parameter the ID of manufacturer Reference EIA/TIA-578-D 3.2.
SIM900 AT Commands Set 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.40AT+VTD AT+VTD the version, revision level or data or other information of the device.
SIM900 AT Commands Set +VTS: (list of supported s), ,(list of supported s) AT+VTS=? 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.
SIM900 AT Commands Set de>[,[,< port_speed>[,[,[,[, [,[, ]]]]]]]] Parameters Read Command AT+CMUX ? Response: +CMUX:[[,[,[,[,[,[,[,[,]]]]]]]]] multiplexer transparency mechanism 0 Basic option the way in which the multiplexer control channel is set up 0 UIH frames used only transmission rate 1 9 600 bits/t 2 19 200 bits/t 3 38 400 bits/t 4 57 600 bits/t 5 115 200bit/s 6 230 400 bits/t 7 460 80
SIM900 AT Commands Set Channel Number Type None Multiplexer Control 1 07.07 and 07.05 2 07.07 and 07.05 3 07.07 and 07.05 4 07.07 and 07.05 3.2.43 AT+CNUM AT+CNUM DLCI 0 1 2 3 4 Subscriber Number Subscriber Number Test Command AT+CNUM=? Response OK Execution Command AT+CNUM Response +CNUM: [],,[,,] [+CNUM:[],,[,,] [...
SIM900 AT Commands Set Test Command AT+CPOL=? Response +CPOL: (list of supported s),(list of supported s) OK Parameters see Write Command Read Command AT+CPOL? Response +CPOL: ,, [+CPOL: ,,[…]] OK +CME ERROR: Parameters See Write Command Write Command AT+CPOL=[,,] Response OK +CME ERROR: Parameters Reference GSM 07.07 [13] 3.2.
SIM900 AT Commands Set 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.46 AT+CFUN AT+CFUN Note Set Phone Functionality. Set Phone Functionality.
SIM900 AT Commands Set fixed baud rate. 3.2.47 AT+CCLK AT+CCLK Clock Clock Test Command AT+CCLK=? Response OK Parameter Read Command AT+CCLK? Response +CCLK: OK +CME ERROR: Parameter See Write Command Write Command AT+CCLK= Response OK +CME ERROR: Parameter Reference GSM 07.07 [13] 3.2.
SIM900 AT Commands Set +CME ERROR: Parameters 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.11 SIM Command sent from the ME to the SIM string type(string should be included in quotation marks): hex format: GSM 11.11 response from SIM to Reference GSM 07.07 [13] 3.2.
SIM900 AT Commands Set 3.2.50 AT+CALS AT+CALS Alert Sound Select Alert Sound Select Test Command AT+CALS=? Response +CALS: (list of supported s) OK +CME ERROR: Parameter See Write Command Read Command AT+CALS? Response +CALS: OK +CME ERROR: Parameter See Write Command Write Command AT+CALS= Response OK +CME ERROR: Parameter Reference 0-19 alert sound type Note 3.2.
SIM900 AT Commands Set Write Command AT+CRSL= Response OK +CME ERROR: Parameter Reference GSM 07.07 [13] integer type value (0-4) with manufacturer specific range (smallest value represents the lowest sound level) 0 LEVEL OFF 1 LEVEL LOW 2 LEVEL MEDIUM 3 LEVEL HIGH 4 LEVEL CRESCENDO Note It is related to the command AT+CLVL. 3.2.
SIM900 AT Commands Set 3.2.53 AT+CMUT Mute Control AT+CMUT Mute Control Test Command AT+CMUT=? Response +CMUT: (list of supported s) OK Parameter see Write Command Read Command AT+CMUT? Response +CMUT: OK +CME ERROR: Parameter See Write Command Write Command AT+CMUT= Response OK +CME ERROR: Parameter Reference GSM 07.07 [13] 3.2.54 AT+CPUC AT+CPUC 0 1 mute off mute on Note Only during a call this command can be set successfully.
SIM900 AT Commands Set rency>,[,< passwd>] +CME ERROR: Parameters string type(string should be included in quotation marks); three-character currency code (e.g. "GBP", "DEM"); character set as specified by Command Select TE Character Set +CSCS string type(string should be included in quotation marks); price per unit; dot is used as a decimal separator(e.g. "2.66") string type(string should be included in quotation marks); SIM PIN2 Reference GSM 07.07 [13] 3.2.
SIM900 AT Commands Set +CCWV will be sent, if enabled by this command. The warning is issued approximately when 5 seconds call time remains. It is also issued when starting a call if less than 5 s call time remains. Parameters Reference GSM 07.07 [13] 3.2.56 AT+CBC AT+CBC Note GSM 07.07 specifies 30 seconds, so SIMCOM deviates from the specification.
SIM900 AT Commands Set AT+CUSD=? +CUSD: (s) OK Parameters see Write Command Read Command AT+CUSD? Response +CUSD: OK Parameters see Write Command Write Command AT+CUSD=[, [,]] Response OK +CME ERROR: Parameters a numeric parameter which indicates control of the unstructured supplementary service data 0 disable the result code presentation in the TE 1 enable the result code presentation in the TE 2 cancel session (not applicable to read Command response) string type(
SIM900 AT Commands Set Write Command AT+CSSN=[, ] Response OK +CME ERROR: Parameters a numeric parameter which indicates whether to show the +CSSI:[,] result code presentation status after a mobile originated call setup 0 disable 1 enable a numeric parameter which indicates whether to show the +CSSU: result code presentation status during a mobile terminated call setup or during a call, or when a forward check supplementary service notification is received.
SIM900 AT Commands Set Reference Note 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 Commands Set Write Command AT+CMGD=[,] Response TA deletes message from preferred message storage location .
SIM900 AT Commands Set Parameter Reference GSM 07.05 0 1 PDU mode text mode Note 4.2.
SIM900 AT Commands Set ,,,[],[][,,][...]] for SMS-STATUS-REPORTs: +CMGL: ,,,,[],[],,- ,[ +CMGL: ,,,,[],[],,
- ,[...]] for SMS-COMMANDs: +CMGL: ,,,[ +CMGL: ,,,[...
SIM900 AT Commands Set - if TE character set other than "HEX" (refer Command Select TE Character Set +CSCS in TS 07.07):ME/TA converts GSM alphabet into current TE character set 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.
SIM900 AT Commands Set Reference GSM 07.05 Note 4.2.4 AT+CMGR AT+CMGR 03.41 TPDU in hexadecimal format. GSM 03.40 TP-Service-Center-Time-Stamp in time-string format (refer - ) 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.
SIM900 AT Commands Set 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 phonebook; implementation of this feature is manufacturer specific GSM 03.
SIM900 AT Commands Set 0) SIM900_ATC_V1.01 character long hexadecimal number depending on the Command or result code: GSM 03.38 SMS Data Coding Scheme (default 0), or Cell Broadcast Data Coding Scheme in integer format depending on the Command or result code: first octet of GSM 03.
SIM900 AT Commands Set Reference GSM 07.05 Note 4.2.5 AT+CMGS AT+CMGS in integer format (default refer) GSM 04.11 RP SC address Type-of-Address octet in integer format (default refer ) depending on SMS-SUBMIT setting: GSM 03.
SIM900 AT Commands Set 3)If error is related to ME functionality: +CMS ERROR: Parameter Reference GSM 07.05 GSM 03.40 TP-Message-Reference in integer format 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 Commands Set in integer format (when first character of is + (IRA 43) default is 145, otherwise default is 129) 129 Unknown type(IDSN format number) 161 National number type(IDSN format) 145 International number type(ISDN format ) 177 Network specific number(ISDN format) Execution Command AT+CMGW integer type value (not exceed 160 bytes) indicating in the text mode (+CMGF=1) the length of the message body (or ) in characters; or in PDU mode (+CMGF=0),
SIM900 AT Commands Set 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. Values can be used to identify message upon unsolicited delivery status report result code.
SIM900 AT Commands Set 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. DTR signal is OFF), message receiving should be done as specified in GSM 03.38. OK If error is related to ME functionality: ERROR SIM900_ATC_V1.
SIM900 AT Commands Set Parameters SIM900_ATC_V1.01 0 Buffer unsolicited result codes in the TA. If TA result code buffer is full, indications can be buffered in some other place or the oldest indications may be discarded and replaced with the new received indications. 1 Discard indication and reject new received message unsolicited result codes when TA-TE link is reserved (e.g. in on-line data mode). Otherwise forward them directly to the TE.
SIM900 AT Commands Set 0 1 0 1 +CBM: ,,,, (text mode enabled). No SMS-STATUS-REPORTs are routed to the TE. SMS-STATUS-REPORTs are routed to the TE using unsolicited result code: +CDS: (PDU mode enabled) or +CDS: ,,[],[],,- , (text mode enabled) TA buffer of unsolicited result codes defined within this Command is flushed to the TE when 1...
SIM900 AT Commands Set Parameters see Write Command Write Command AT+CPMS= [, [,]] Response TA selects memory storages , and to be used for reading, writing, etc. +CPMS: ,,,,, OK If error is related to ME functionality: ERROR Parameters Reference GSM 07.05 Note 4.2.
SIM900 AT Commands Set Parameter Execution Command AT+CRES 0 1 Restore SM service settings from profile 0 Restore SM service settings from profile 1 Response Same as AT+CRES=0. OK If error is related to ME functionality: +CMS ERROR Reference GSM 07.05 Note 4.2.
SIM900 AT Commands Set Parameters see Write Command Test Command AT+CSCA=? Response OK Write Command AT+CSCA= [,] Response TA updates the SMSC address, through which mobile originated SMS are transmitted. In text mode, setting is used by send and writes commands. In PDU mode, setting is used by the same commands, but only when the length of the SMSC address coded into parameter equals zero. Note: The Command writes the parameters in NON-VOLATILE memory.
SIM900 AT Commands Set 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. ]] OK If error is related to ME functionality: +CMS ERROR: Parameters Reference GSM 07.05 SIM900_ATC_V1.01 0 message types specified in and are accepted 1 message types specified in and are not accepted.
SIM900 AT Commands Set 4.2.14 AT+CSDH AT+CSDH Show SMS Text Mode Parameters Show SMS Text Mode Parameters Read Command AT+CSDH? Response +CSDH: OK Parameter see Write Command Test Command AT+CSDH=? Response +CSDH: (list of supported s) OK Parameter see Write Command Write Command Response AT+CSDH= OK Parameter 0 1 Reference GSM 07.
SIM900 AT Commands Set 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). It is possible to set the validity period starting from when the SM is received by the SMSC ( is in range 0... 255) or define the absolute time of the validity period termination ( is a string). Note: The Command writes the parameters in NON-VOLATILE memory.
SIM900 AT Commands Set Write Command AT+CSMS= Response +CSMS: ,, OK If error is related to ME functionality: +CME ERROR: Parameters 0 1 0 1 0 1 0 1 Reference GSM 07.05 SIM900_ATC_V1.01 GSM 03.40 and 03.41 (the syntax of SMS AT commands is compatible with GSM 07.05 Phase 2 version 4.7.0; Phase 2+ features which do not require new Command syntax may be supported (e.g. correct routing of messages with new Phase 2+ data coding schemes)) GSM 03.
SIM900 AT Commands Set SIM900_ATC_V1.01 120 23.06.
SIM900 AT Commands Set 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 Commands Set AT*PSSTK SIM toolkit control Test Command AT*PSSTK=? Response *PSSTK: list of supported s Parameters See Write Command. Read Command AT*PSSTK? Response ERROR Parameters See Write Command. Write Command AT*PSSTK =,[,…, Reference SIM900_ATC_V1.
SIM900 AT Commands Set 6 AT Commands Special for SIMCOM 6.
SIM900 AT Commands Set AT+CGID GET SIM CARD GROUP IDENTIFIER AT+MORING SHOW STATE OF MOBILE ORIGINATED CALL AT+CMGHEX ENABLE TO SEND 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/DISABLE PROPRIETARY UNSOLICITED INDICATIONS AT+CGMSCLASS CHANGE GPRS MULTISLOT CLASS AT+CDEVICE VIEW CURRENT FLASH DEVICE TYPE AT+CCALR CALL READY QUERY AT+
SIM900 AT Commands Set Parameters < channel > gainlevel > 0 main audio handset channel 1 aux audio headset channel 2 main audio handfree channel < gainlevel > int: 0 – 16 Reference Note value is related to channel specific. 6.2.2 AT+CPOWD AT+CPOWD Power Off Power Off Write Command AT+CPOWD= Response Parameter 0 1 Reference Note 6.2.
SIM900 AT Commands Set Read Command AT+CMIC? Response : +CMIC: (0,< gainlevel(Main_Mic) >), (1,), (2,) OK Parameters See Write Command Test Command AT+CMIC=? Response +CMIC: (list of supported s), (list of supported < gainlevel >s) OK Parameters See Write Command Write Command AT+CMIC= ,< gainlevel> Response : OK ERROR Parameters 0 main audio handset channel 1 aux audio headset channel 2 main audio handfree channel in
SIM900 AT Commands Set 6.2.
SIM900 AT Commands Set Read Command AT+CADC? Response : +CADC: , OK Parameters See test Command Test Command AT+CADC=? Response : +CADC: (list of supported s), (list of supported s) OK Parameters 1 success 0 fail integer 0-2400 Reference Note 6.2.
SIM900 AT Commands Set 6.2.8 AT+CDSCB AT+CDSCB Reset Cell Broadcast Reset Cell Broadcast Execution Command AT+CDSCB Response OK Parameter Reference Note Please also refer to AT+CSCB. 6.2.
SIM900 AT Commands Set Write Command AT+CFGRI= Response OK ERROR Parameter 1 on 0 off Reference Note 6.2.11 AT+CLTS AT+CLTS Get Local Timestamp Get Local Timestamp Test Command AT+CLTS=? Response +CLTS: the format of OK Parameter See Execution Command Execution Command AT+CLTS = Parameter 0 disable 1 enable Reference Note z Support for this Command will be network dependant.
SIM900 AT Commands Set OK Parameters See Write Command Write Command AT+CEXTHS=< mode> Response OK ERROR If error is related to ME functionality: +CME ERROR: Unsolicited result code: +CEXTHS: , Parameters a numeric parameter which indicates whether an unsolicited event code (indicating whether the headset has been attached/detached) should be sent to the terminal.
SIM900 AT Commands Set Write Command AT+CEXTBUT= Response OK ERROR If error is related to ME functionality: +CME ERROR: Unsolicited result code +CEXTBUT: , Parameters a numeric parameter which indicates whether an unsolicited event code (indicating whether the headset button has been pressed) should be sent to the terminal.
SIM900 AT Commands Set Unsolicited result code: +CSMINS:, Parameters a numeric parameter which indicates whether to show an unsolicited event code indicating whether the SIM has just been inserted or removed. 0 disable 1 enable < SIM inserted> a numeric parameter which indicates whether SIM card has been inserted. 0 not inserted 1 inserted Reference Note 6.2.
SIM900 AT Commands Set OK Parameter See Write Command Read Command AT+CDRIND? Response +CDRIND: OK Parameter See Write Command Write Command AT+CDRIND=< n> Response OK ERROR Parameter a numeric parameter which indicates whether to enable an unsolicited event code indicating whether a CS voice call, CS data has been terminated.
SIM900 AT Commands Set Parameters Reference Note CME errors if SIM not inserted. 6.2.18 AT+CCVM AT+CCVM string type(string should be included in quotation marks); service provider name on SIM 0 – don’t display PLMN.
SIM900 AT Commands Set 6.2.19 AT+CBAND AT+CBAND Get and Set Mobile Operation Band Get and Set Mobile Operation Band Read Command AT+CBAND? Response +CBAND: [,] OK Parameter See Write Command Test Command AT+CBAND=? Response +CBAND: (list of supported s) OK Parameter See Write Command Write Command AT+CBAND= Response OK If error is related to ME functionality: +CME ERROR: Parameter A string parameter which indicate the operation band.
SIM900 AT Commands Set Test Command AT+CHF=? Response +CHF: (0-1),(0-2) OK Write Command AT+CHF=[,] Response OK ERROR If error is related to ME functionality: +CME ERROR: Parameters 0 Unsolicited result code disabled 1 Unsolicited result code enabled (non-volatile) 0 main audio handset channel 1 aux audio headset channel 2 main audio handfree channel (volatile) Reference Note For this command, please refer to actual model. 6.2.
SIM900 AT Commands Set Reference Note z This Command swaps the audio channels between different channels. z For this command, please refer to actual model. 6.2.22 AT+CSCLK AT+CSCLK Configure Slow Clock Configure Slow Clock Read Command AT+CSCLK? Response +CSCLK: OK Parameter See Write Command. Test Command AT+CSCLK=? Response +CSCLK: (0,1,2) OK Parameter See Write Command.
SIM900 AT Commands Set Read Command AT+CENG? Response Engineering Mode is designed to allow a field engineer to view and test the network information received by a handset, when the handset is either in idle mode or dedicated mode (that is: with a call active). In each mode, the engineer is able to view network interaction for the “serving cell” (the cell the handset is currently registered with) or for the neighbouring cells. TA returns the current engineering mode.
SIM900 AT Commands Set Reference Note 6.2.24 AT+SCLASS0 AT+SCLASS0 1 display neighbor cell ID 0 the serving cell 1-6 the index of the neighboring cell. absolute radio frequency channel number. receive level. receive quality. mobile country code. mobile network code. base station identity code cell id. location area code receive level access minimum. transmit power maximum CCCH. |
SIM900 AT Commands Set 6.2.25 AT+CCID AT+CCID Show ICCID Show ICCID Test Command AT+CCID =? Response: OK Execution Command AT+CCID Response: Ccid data [ex. 898600810906F8048812] OK Parameter Reference Note 6.2.
SIM900 AT Commands Set Read Command AT+CBTE ? Response: +CBTE: < voltage> OK Parameters < voltage > battery voltage(mV) Reference Note z Only supported in SIM900D z The temperature can be calculated according to the resistance of NTC and the voltage supported by this command. 6.2.
SIM900 AT Commands Set Test Command AT+CMGDA=? Response: +CMGDA: (list of supported s) OK +CMS ERROR: Parameter see Write Command Write Command Response: AT+CMGDA= ERROR +CMS ERROR: Parameter 1) If text mode: “DEL READ” delete all read messages “DEL UNREAD” delete all unread messages “DEL SENT” delete all sent SMS “DEL UNSENT” delete all unsent SMS “DEL INBOX” delete all received SMS “DEL ALL” delete all SMS 2) If PDU mode : 1 delete all read messages 2 delete all unrea
SIM900 AT Commands Set duration> Parameters 0 Stop playing tone 1 Start playing tone numeric type 1 Dial Tone 2 Called Subscriber Busy 3 Congestion 4 Radio Path Acknowledge 5 Radio Path Not Available / Call Dropped 6 Error / Special information 7 Call Waiting Tone 8 Ringing Tone 16 General Beep 17 Positive Acknowledgement Tone 18 Negative Acknowledgement or Error Tone 19 Indian Dial Tone 20 American Dial Tone < duration> numeric type, in milliseconds.
SIM900 AT Commands Set Reference Note 6.2.32 AT+CCPD AT+CCPD Connected Line Identification Presentation Without Alpha String Connected Line Identification Presentation Without Alpha String Test Command AT+CCPD=? Response +CCPD: (0,1) OK Parameters See Write Command Read Command AT+CCPD? Response +CCPD: OK Parameter Write Command Response AT+CCPD= ERROR Parameter 0 – disable to present alpha string 1 – enable to present alpha string Reference Note 6.2.
SIM900 AT Commands Set 6.2.34 AT+MORING AT+MORING Show State of Mobile Originated Call Show State of Mobile Originated Call Test Command Response AT+MORING=? +MORING: (0,1) OK Parameter See Write Command. Read Command AT+MORING? Response +MORING: OK Write Command AT+MORING = Response OK ERROR Parameter Reference Note 6.2.35 AT+CMGHEX AT+CMGHEX Read Command AT+CMGHEX? 0 not show call state of mobile originated call 1 show call state of mobile originated call.
SIM900 AT Commands Set Parameter Reference 0 1 Send SMS in ordinary way Enable to send SMS varying from 0x00 to 0x7f except 0x1a and 0x1b under text mode and GSM character set Note Only be available in TEXT mode and +CSCS="GSM ". 6.2.36 AT+AUTEST Audio Channel Loopback Test AT+AUTEST Audio Channel Loopback Test Test Command AT+AUTEST=? Response +AUTEST: (0-1), (0-1) OK Write Command AT+AUTEST= , Response OK ERROR Parameters Reference Note 6.2.
SIM900 AT Commands Set Parameter Reference Note 6.2.
SIM900 AT Commands Set Reference Note z Default value of is “12345678”. z If module is locked to a specific SIM card through +CLCK and password lost or SIM state is PH-SIM PUK, you can use the super password to unlock it. z It is not supported temporarily. 6.2.
SIM900 AT Commands Set Where describes the current call state: 0 Active call terminated, at least one held call remaining 1 Attempt to make an Mobile Originated call 2 Mobile Originated Call has failed for some reason 3 Mobile Originated call is ringing 4 Mobile Terminated call is queued (Call waiting) 5 Mobile Originated Call now connected 6 Mobile Originated or Mobile Terminated call has disconnected 7 Mobile Originated or Mobile Terminated call hung up 8 Mobile Originated call to non-eme
SIM900 AT Commands Set Read Command AT+CGMSCLA SS? Response MULTISLOT CLASS: OK Paramete see write command Test Command AT+CGMSCLA SS=? Response MULTISLOT CLASS: (4,8,9,10) OK Write Command AT+CGMSCLA SS= Response OK ERROR Parameter Reference GPRS multislot class Note 6.2.42 AT+CDEVICE View Current Flash Device Type AT+CDEVICE View Current Flash Device Type Read Command AT+CDEVICE? Response Device Name: (Current flash device type) OK Parameter Reference V.25ter Note 6.2.
SIM900 AT Commands Set 1 Read Command AT+CCALR? module is ready for phone call 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 Commands Set 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.46 AT+SPWM AT+SPWM 0 1 2 0 1 the GPIO level, otherwise the module will return “ERROR”. the GPIO you want to set.( it has relations with the hardware, Please refer to the hardware manual) Only when is set as 0, this option takes effect.
SIM900 AT Commands Set z 6.2.47 AT+ECHO AT+ECHO The equation of and duty factor is: duty factor = (level+1).
SIM900 AT Commands Set 7 AT Commands for GPRS Support 7.
SIM900 AT Commands Set Reference Note 7.2.2 AT+CGDCONT Define PDP Context AT+CGDCONT Define PDP Context Test Command AT+CGDCONT =? Response +CGDCONT: (range of supported s),,,,(list of supporteds),(list of supporteds) [+CGDCONT: (range of supported s), ,,,(list ofsupported s),(list of supported s) [...
SIM900 AT Commands Set network. If the value is null or omitted, then the subscription value will be requested. a string parameter (IP address). Format: "..." where =0..255 If the value is null or equals 0.0.0.0 a dynamic address will be requested.
SIM900 AT Commands Set 7.2.
SIM900 AT Commands Set 0 (default) 1..9 0 (default) 1..18 31 Reference SIM900_ATC_V1.01 QOS peak throughput class subscribed value QOS peak throughput class QOS mean throughput class subscribed value QOS mean throughput class QOS mean throughput class best effort Note 159 23.06.
SIM900 AT Commands Set 7.2.
SIM900 AT Commands Set 1..5 0 (default) 1..9 0 (default) 1..18 31 Reference QOS reliability class; default value: 3 a numeric parameter which specifies the peak throughput class QOS peak throughput class subscribed value QOS peak throughput class a numeric parameter which specifies the mean throughput class QOS mean throughput class subscribed value QOS mean throughput class QOS mean throughput class best effort Note 7.2.
SIM900 AT Commands Set z This command is used to tests PDPs with network simulators. Successful activation of PDP on real network is not guaranteed. Refer to +CGDATA clarification for more information. z 7.2.
SIM900 AT Commands Set [+CGPADDR: ,[…]] OK ERROR Parameters a numeric parameter which specifies a particular PDP context definition (see +CGDCONT Command) If no is specified, the addresses for all defined contexts are 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..
SIM900 AT Commands Set descending order of functionality) B Class-B mode of operation (A/Gb mode), (not applicable in Iu mode) MT would operate PS and CS services but not simultaneously CC Class-C mode of operation in CS only mode (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 Commands Set TE link is reserved (e.g. in on line data mode) and flush them to the TE when MT TE link becomes available; otherwise forward them directly to the TE 0 MT buffer of unsolicited result codes defined within this command is cleared when 1 or 2 is entered 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 Commands Set for GPRS if requested by the user 1 Registered, home network 2 Not registered, but MT is currently trying to attach or 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 requested by the user.
SIM900 AT Commands Set preference to be used 0 Packet Domain 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 SIM900_ATC_V1.01 Note The circuit switched service route is the default method 167 23.06.
SIM900 AT Commands Set 8 AT Commands for TCPIP Application Toolkit 8.
SIM900 AT Commands Set OK Parameter See Write Command Read Command AT+CIPMUX? Response +CIPMUX: OK Parameter See Write Command Write Command Response AT+CIPMUX=< OK Parameter n> 0 1 Reference Single IP connection Multi IP connection Note z Only in IP initial state, AT+CIPMUX=1 is effective; z Only when multi IP connection and GPRS application are both shut down, AT+CIPMUX=0 is effective. 8.2.
SIM900 AT Commands Set If connection exists, response ALREADY CONNECT If connected successfully response AT+CIPSTART= CONNECT OK ,, STATE: address>, Or 2)If multi-IP connection (+CIPMUX=1) AT+CIPSTART= ,,, CONNECT FAIL 2)If multi-IP connection (+CIPMUX=1) If format is right response OK, otherwise response +CME ERROR AT+CIPSTART= If connection exists, response ,,,ALREADY CONNECT If connected successfully respo
SIM900 AT Commands Set 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 PROCESSING 9 PDP DEACT Reference Note z This command is allowed to establish a TCP/UDP connection 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.
SIM900 AT Commands Set time Execution Command AT+CIPSEND response”> ”, then type data for send, tap CTRL+Z to send, tap ESC to cancel the operation Response This Command is used to send changeable length data.
SIM900 AT Commands Set Parameters Reference a numeric parameter which indicates the connection number a numeric parameter which indicates the length of sending data, it must less than Note z The data length which can be sent depends on network status.Set the time that send data automatically with the Command of AT+CIPATS. z Only send data at the status of established connection. 8.2.
SIM900 AT Commands Set If in single IP Parameters connection See write command (+CIPMUX=0) AT+CIPACK Write Command If in multi IP connection (+CIPMUX=1) AT+CIPACK=< n> Response +CIPACK: , , Reference Note OK Parameters a numeric parameter which indicates the connection number the data amount which has been sent the data amount confirmed successful by the server the data amount without confirmed by the server 8.2.
SIM900 AT Commands Set AT+CIPCLOSE only close connection at the status of TCP/UDP CONNECTING or CONNECT OK, otherwise response ERROR, after closing the connection, the status is IP CLOSE when in single IP mode 8.2.
SIM900 AT Commands Set Reference 0-65535 a numeric parameter which indicates the local port 0 is default value, it can be dynamically allocated a port. Note This command will be effective only in single connection mode (+CIPMUX=0) and when module as a Client 8.2.
SIM900 AT Commands Set Execution Command AT+CIICR Response OK ERROR Reference Note z AT+CIICR only activates moving scene at the status of IP START, after operating this Command, the state will be changed to IP CONFIG. z After module accepting the activated operation, if activate successfully, the state will be changed to IP GPRSACT, response OK, otherwise response ERROR. 8.2.
SIM900 AT Commands Set 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 < client state > INITIAL CONNECTING CONNECTED REMOTE CLOSING CLOSING CLOSED a string parameter(string should be included in quotation marks) which indicates the progress of connecting 0
SIM900 AT Commands Set Test Command Response AT+CDNSCFG= +CDNSCFG: (“Primary DNS”),(“Secondary DNS”) ? OK Read command Response AT+CDNSCFG? PrimaryDns: SecondaryDns: OK Write Command AT+CDNSCFG= ,[] Response OK ERROR Parameters Reference a string parameter(string should be included in quotation marks) which indicates the IP address of the primary domain name server a string parameter(string should be included in quotation marks) which indicates
SIM900 AT Commands Set 12 DNS NO SERVER ADDR, 13 DNS NO MEMORY, 14 DNS INVALID NAME, 15 DNS INVALID RESP, There are some other error code as well. Reference Note 8.2.
SIM900 AT Commands Set See Write Command Read Command AT+CIPATS? Response +CIPATS: , OK Parameters See Write Command Write Command Response AT+CIPATS=[,] ERROR Parameters Reference a numeric parameter which indicates whether set timer when sending data 0 not set timer when sending data 1 Set timer when sending data 1..100 a numeric parameter which indicates the seconds after which the data will be sent Note 8.2.
SIM900 AT Commands Set 1 it prompts echo ‘>’ and shows “send ok” when send successfully 2 it neither prompts echo ‘>’ nor shows “send ok” when send successfully Reference Note 8.2.
SIM900 AT Commands Set See Write Command Read Command AT+CIPCSGP? Response +CIPCSGP: , , , [,] OK Parameters See Write Command Write Command AT+CIPCSGP= ,[(, , ), (,,,)] Response OK ERROR Parameters Reference Note 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 strin
SIM900 AT Commands Set OK Parameter See Write Command Read Command AT+CIPSRIP? Response +CIPSRIP: OK Parameter See Write Command Write Command AT+CIPSRIP=< mode> Reference Response OK ERROR Parameter a numeric parameter which indicates whether show the prompt of where the data received are from or not before received data.
SIM900 AT Commands Set >,] Parameters 0 not set detect PDP 1 set detect PDP 1 1
SIM900 AT Commands Set 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. whether turn on the escape sequence, default is TRUE.
SIM900 AT Commands Set z z This command will be effective only in single connection mode (+CIPMUX=0) Only when +CIPHEAD set to 1,the setting of this command would work 8.2.25 AT+CIPUDPMODE AT+CIPUDPMODE UDP Extended Mode UDP Extended Mode Test command Response AT+CIPUDPMOD + CIPUDPMODE: (0-2),("(0,255).(0,255).(0,255).
SIM900 AT Commands Set 9 Supported unsolicited result codes 9.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 Commands Set 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 not allowed 112 location area not allowed
SIM900 AT Commands Set 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 PS busy 517 SM not ready 528 Invalid (non-hex) chars inPDU 529 Incorrec
SIM900 AT Commands Set 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 10 AT Commands Sample 10.1 Profile Commands Demonstration Syntax Expect Result The AT Command interpreter is actively responded to input.
SIM900 AT Commands Set OK ERROR OK +CME ERROR: AT+CSCS=”TEST” AT+CMEE=2 AT+CSCS=”TEST” Storing the current configuration in nonvolatile memory. When the board is reset, the configuration changes from the last session are loaded.
SIM900 AT Commands Set of phonebook entries and listing the contents of the phonebook. OK [a listing of phonebook contents] AT+CPBR=1,10 OK Writing an entry to the current phonebook. AT+CPBW=,"13918 18xxxx", ,"Daniel" OK AT+CPBR=1,10 [a listing of phonebook contents] OK Finding an entry in the current phonebook using a text search. AT+CPBF="Daniel" Deleting an entry from the current phonebook specified by its position index.
SIM900 AT Commands Set OK 10.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 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 Commands Set “AT+CCWA=1,1” before running this demonstration. Set current call to busy and accept waiting call. 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. Terminate active call and switch back to original call. Note call waiting must have been previously enabled for this demonstration to work. ATD6241xxxx; Switch between active and held calls.
SIM900 AT Commands Set have been previously enabled for this demonstration to work. Drop all calls on hold. Establish a voice call from EVB, receive an incoming call (incoming call accepts waiting status), switch to incoming call and drop all waiting calls. Note call waiting must have been previously enabled for this demonstration to work.
SIM900 AT Commands Set "1,2,3,4,5" 10.7 SMS Commands Demonstration Syntax Expect Result Set SMS system into text mode, as opposed to PDU mode. AT+CMGF=1 OK Send an SMS to myself. AT+CSCS="GSM" OK AT+CMGS="+861391 818xxxx" >This is a test +CMGS:34 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 Commands Set Delete an SMS message. AT+CMGD=1 OK List all SMS messages to show message has been deleted. AT+CMGL="ALL" +CMGL: 2, "REC READ", "+8613918186 089","","02/01/30,20:45:12+ 00" Test again OK Send SMS using Chinese characters AT+CSMP=17,0,2, 25 AT+CSCS="UCS2" OK AT+CMGS="0031003 300390031003800310 038003x003x003x003 x" >4E014E50 +CMGS:36 Demonstration Syntax Expect Result To establish a GPRS context.
SIM900 AT Commands Set OK Establish a context using the terminal equipment: defines CID 1 and sets the PDP type to IP, access point name and IP address aren’t set.
SIM900 AT Commands Set Activate CID 1, if the CID is already active, the mobile returns OK at once. If no CID is defined the mobile responses +CME ERROR: invalid index. Note: If the mobile is NOT attached by AT+CGATT=1 before activating, the attach is automatically done by the AT+CGACT Command. AT+CGACT=1,1 OK AT+CGACT=1,3 +CME ERROR: requested service option not subscribed Use the defined and activated CID to get online.
SIM900 AT Commands Set 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_ATC_V1.01 201 23.06.