T1010 English
Transcript
T1010 English
GsmTerminal AT Command Set & Tutorial T1010 English The information contained in this document are subject to change without notice. Product names, corporate names, or titles used within this document may be trademarks or registered trademarks of other companies, and are mentioned only in an explanatory manner to the readers’ benefit, and without intention to infringe. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or any information storage and retrieval system, without permission in writing from the copyright owner. While every effort has been made to make sure the information in this document is correct, the author can not be liable for any damages whatsoever for loss relating to this document. Use this information at your own risk. © Copyright 2002 - CONTRIVE S.r.l. BERGAMO. All Rights Reserved. © Portions Copyright 2001 - TELIT MOBILE TERMINALS S.p.A. All trademarks in this document are of respective owners. Issue: 04 / May 2002 - PRELIMINARY © 2002 CONTRIVE – T1010.eng Page 1 / 133 www.gsm-control.biz Contents 1 DEFINITIONS................................ DEFINITIONS ............................................................ ............................................................ 7 2 AT COMMAND SYNTAX................................ SYNTAX ...................................................... ...................................................... 7 2.1 COMMAND LINES ................................................................ .................................................................... .................................... 7 2.2 INFORMATION RESPONSES AND RESULT CODES ........................................... ........................................... 8 2.3 COMMAND RESPONSE TIMEOUT ......................................................... ......................................................... 8 3 HAYES COMPLIANT AT COMMANDS................................ COMMANDS ........................................... ........................................... 10 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 GENERIC &F Z +FCLASS &Y &W &Z &N +GMI +GMM +GMR +GCAP +GSN &V &V0 &V1 &V2 \V %L %Q MODEM CONTROL ........................................................... ........................................................... 10 - restore factory configuration ......................................... 10 - soft reset to user defined profile .................................... 10 - select active service class ........................................... 10 - designate a default reset profile ..................................... 11 - store current configuration ........................................... 11 - store telephone number in the GsmTerminal internal phonebook .......... 11 - display internal phonebook stored numbers ............................. 12 - request manufacturer identification ................................... 12 - request model identification .......................................... 12 - request revision identification ....................................... 13 - request capabilities list ............................................. 13 - request serial number ................................................. 13 - display current configuration profile ................................. 14 - display current configuration & profile ............................... 14 - display S registers values ............................................ 15 - display last connection statistics .................................... 15 - single line connect message ........................................... 15 - report line signal level .............................................. 16 - report line quality ................................................... 16 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 DTE/MODEM E Q V X I &C &D &K &B &S \R +IPR +IFC +ILRR +ICF - 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 CALL CONTROL ................................................................ .................................................................... .................................... 24 D - dial .................................................................. 24 T - set tone dial ......................................................... 25 P - set pulse dial ........................................................ 25 A - answer ................................................................ 25 A/ - Last command automatic repetition ..................................... 25 H - disconnect ............................................................ 26 O - return to On Line (data) Mode ......................................... 26 &G - guard tone ............................................................ 26 &P - pulse dial make/break ratio ........................................... 27 INTERFACE CONTROL ..................................................... ..................................................... 17 command echo .......................................................... 17 quiet result code presentation ........................................ 17 result code form ...................................................... 17 extended result codes ................................................. 18 request identifier and software checksum .............................. 18 data carrier detect (DCD) control mode ................................ 18 data terminal ready (DTR) control mode ................................ 19 flow control .......................................................... 19 clear to send (CTS) control mode ...................................... 20 data set ready (DSR) control mode ..................................... 20 ring (RI) control mode ................................................ 21 fixed DTE interface rate .............................................. 21 DTE / DTA flow control ................................................ 22 DTE modem local rate reporting ........................................ 22 DTE modem character format ............................................ 23 © 2002 CONTRIVE – T1010.eng Page 2 / 133 www.gsm-control.biz 3.4 3.4.1 3.4.2 MODULATION CONTROL .............................................................. .............................................................. 27 +MS - modulation control .................................................... 27 %E - enable/disable line quality & auto retrain or fallback/fallforward .... 27 3.5 3.5.1 3.5.2 COMPRESSION CONTROL ............................................................. ............................................................. 28 +DS - set data compression .................................................. 28 +DR - data compression reporting ............................................ 28 3.6 3.6.1 3.6.2 BREAK CONTROL ................................................................ ................................................................... ................................... 28 \B - transmit break to remote .............................................. 28 \K - break handling ........................................................ 29 3.7 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.7.10 3.7.11 3.7.12 S PARAMETERS ................................................................ .................................................................... .................................... 29 S0 - set number of rings to auto answer .................................... 29 S1 - set ring counter ...................................................... 29 S2 - set escape character .................................................. 30 S3 - set command line termination character ................................ 30 S4 - set response formatting character ..................................... 30 S5 - set command line editing character .................................... 31 S7 - set wait time for connection completion ............................... 31 S10 - set lost carrier to hang up delay ..................................... 31 S12 - set escape prompt delay ............................................... 32 S25 - set delay to DTR off .................................................. 32 S30 - set disconnect inactivity timer ....................................... 32 S38 - set delay before forced hang up ....................................... 33 4 ETSI GSM 07.07 AT Commands................................ Commands ............................................ ............................................ 33 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 GENERAL ................................................................ ......................................................................... ......................................... 33 +CGMI - request manufacturer identification ................................... 33 +CGMM - request model identification .......................................... 33 +CGMR - request revision identification ....................................... 34 +CGSN - request product serial number identification .......................... 34 +CGCS - select TE character set ............................................... 34 +CIMI - request international mobile subscriber identity (IMSI) ............... 35 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 CALL CONTROL ................................................................ .................................................................... .................................... 36 +CBST - select bearer service type ............................................ 36 +CRLP - radio link protocol ................................................... 37 +CR - service reporting protocol ............................................ 37 +CEER - extended error report ................................................. 38 +CRC - cellular result codes ................................................. 38 4.3 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.3.10 4.3.11 4.3.12 4.3.13 4.3.14 4.3.15 NETWORK +CNUM +CREG +COPS +CLCK +CPWD +CLIP +CLIR +CCFC +CCWA +CHLD +CUSD +CAOC +CLCC +CSSN +CCUG 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5. 4.4.6 4.4.7 4.4.8 MOBILE EQUIPMENT CONTROL ........................................................ ........................................................ 53 +CPAS - phone activity status ................................................. 53 +CFUN - Set phone functionality (power saving management) ..................... 54 +CPIN - enter PIN ............................................................. 55 +CSQ - signal quality ........................................................ 56 +CPBS - select phonebook memory storage ....................................... 56 +CPBR - read phonebook entries ................................................ 57 +CPBF - find phonebook entries ................................................ 57 +CPBW - write phonebook entries ............................................... 58 SERVICE HANDLING ........................................................ ........................................................ 39 - subscriber number ..................................................... 39 - network registration report ........................................... 40 - operator selection .................................................... 41 - facility lock/unlock .................................................. 42 - change facility password .............................................. 43 - calling line identification presentation .............................. 44 - calling line identification restriction ............................... 45 - call forwarding number and condition .................................. 46 - call waiting .......................................................... 47 - call holding services ................................................. 48 - unstructured supplementary service data ............................... 49 - advice of charge ...................................................... 50 - list current calls .................................................... 51 - SS Notification ....................................................... 52 - Closed User Group supplementary service control ....................... 52 © 2002 CONTRIVE – T1010.eng Page 3 / 133 www.gsm-control.biz 4.4.9 4.4.10 4.4.11 4.4.12 4.4.13 4.4.14 4.4.15 +CALM +CRSL +CLVL +CMUT +CACM +CAMM +CPUC 4.5 4.5.1 4.5.2 MOBILE EQUIPMENT ERRORS ......................................................... ......................................................... 61 +CMEE - report mobile equipment error ......................................... 61 +CME ERROR ME error result code ................................................. 62 4.6 4.6.1 VOICE CONTROL (TIA IS-101) ...................................................... ...................................................... 63 +VTS - DTMF tones transmission ............................................... 63 5 - alert sound mode ...................................................... 58 ringer sound level .................................................... 59 loudspeaker volume level .............................................. 59 microphone mute control ............................................... 59 accumulated call meter ................................................ 60 accumulated call meter maximum ........................................ 60 price per unit and currency table ..................................... 61 ETSI GSM 07.05 AT COMMANDS FOR SMS AND CB SERVICES.................... SERVICES .................... 63 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 GENERAL CONFIGURATION ........................................................... ........................................................... 63 +CSMS - Select message service ................................................ 63 +CPMS - preferred message storage ............................................. 64 +CMGF - message format ........................................................ 64 +CSMP - set parameters in text mode ........................................... 65 +CSDH - show parameters in text mode .......................................... 65 +CSAS - save setting text mode ................................................ 66 +CRES - Restore text mode settings ............................................ 66 +CSCB - Select Cell Broadcast Message types ................................... 67 +CMS ERROR message service failure result code .................................. 68 5.2 5.2.1 MESSAGE CONFIGURATION ........................................................... ........................................................... 69 +CSCA - Service center address ................................................ 69 5.3 5.3.1 5.3.2 5.3.3 MESSAGE +CNMI +CMGL +CMGR RECEIVING AND READING ................................................... ................................................... 70 - New message indications to Terminal Equipment ......................... 70 - List messages ......................................................... 71 - Read messages ......................................................... 72 5.4 5.4.1 5.4.2 5.4.3 5.4.4 MESSAGE +CMGS +CMSS +CMGW +CMGD SENDING AND WRITING ..................................................... ..................................................... 74 - Send message .......................................................... 74 - Send message from storage ............................................. 75 - Write message to memory ............................................... 75 - Delete message ........................................................ 76 6 CUSTOM AT COMMANDS................................ COMMANDS .................................................... .................................................... 77 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 7 GENERAL #PCT #SHDN #QTEMP #MONI #QSS #ACAL #SMOV CONFIGURATION ........................................................... ........................................................... 77 - Display PIN counter ................................................... 77 - Software Shutdown ..................................................... 77 - Query Temperature Overflow ............................................ 78 - Monitor Cells ......................................................... 79 - Query SIM Status ...................................................... 80 - Set Automatic Call .................................................... 80 - SMS Overflow .......................................................... 81 FAX CLASS 1 COMMANDS................................ COMMANDS .................................................. .................................................. 82 7.1 7.1.1 7.1.2 7.1.3 7.1.4 GENERAL +FCLASS +FMI +FMM +FMR CONFIGURATION ........................................................... ........................................................... 82 - Select active service class ........................................... 82 - Report RF module manufacturer ID ...................................... 82 - Report RF module model ID ............................................. 82 - Report RF module revision ID .......................................... 83 7.2 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 TRANSMISSION/RECEPTION CONTROL .................................................. .................................................. 83 +FTS - Stop transmission and pause ........................................... 83 +FRS - Wait for receive silence .............................................. 83 +FTM - Transmit data modulation .............................................. 84 +FRM - Receive data modulation ............................................... 84 +FTH - Transmit data with HLDC framing ....................................... 84 +FRH - Receive data with HLDC framing ........................................ 85 © 2002 CONTRIVE – T1010.eng Page 4 / 133 www.gsm-control.biz 7.3 7.3.1 7.3.2 7.3.3 8 SERIAL PORT CONTROL ............................................................. ............................................................. 85 +FLO - Select flow control specified by type ................................. 85 +FPR - Select serial port rate ............................................... 86 +FDD - Double escape character replacement control ........................... 86 BASIC OPERATIONS................................ OPERATIONS ..................................................... ..................................................... 87 8.1 COMMAND SYNTAX ................................................................ .................................................................. .................................. 87 8.2 COMMAND RESPONSE TIMEOUT ........................................................ ........................................................ 87 8.3 8.3.1 TURNING ON THE GSMTERMINAL ...................................................... ...................................................... 87 Led indicator ................................................................... 88 8.4 8.4.1 8.4.2 8.4.2.1 8.4.2.2 8.4.2.3 8.4.2.4 8.4.3 8.4.3.1 8.4.3.2 8.4.3.3 8.4.3.4 CHECKING DEVICE FUNCTIONALITY ................................................... ................................................... 88 Autobauding ..................................................................... 88 SIM presence checking ........................................................... 88 Enable the extended error result codes ....................................... 88 Query SIM presence and status ................................................ 89 Provide SIM PIN if required .................................................. 89 Provide SIM PUK if required .................................................. 89 Network checking ................................................................ 90 Query network status ......................................................... 90 Network operator identification .............................................. 90 Check for received signal strength & quality ................................. 91 Quick Network Status Checking ................................................ 92 8.5 8.5.1 8.5.1.1 8.5.2 8.5.2.1 8.5.3 8.5.3.1 8.5.3.2 8.6 PLACING A DATA CALL ............................................................. ............................................................. 93 Data call device set up ......................................................... 93 Set the device in Data mode .................................................. 93 Phone number dialling (data call) ............................................... 94 Dial a given phone number .................................................... 94 Closing the Data call ........................................................... 95 Exit the data mode and enter the command mode ................................ 95 Hang up the data call ........................................................ 95 ANSWERING AN INCOMING CALL ...................................................... ...................................................... 95 9 ADVANCED OPERATIONS................................ OPERATIONS .................................................. .................................................. 96 9.1 9.1.1 9.1.1.1 9.1.1.2 9.1.2 9.1.3 9.1.4 9.1.5 9.1.6 ACCESSING THE PHONEBOOK ......................................................... ......................................................... 96 Preliminary Phonebook setup ..................................................... 96 Selecting PB storage active .................................................. 96 Enable Fixed Dialling Phonebook facility (only for FD phonebook) ............. 97 Phonebook entry search by NAME .................................................. 98 Phonebook entry search by INDEX ................................................. 99 Phonebook entry Write ........................................................... 99 Phonebook entry Delete ......................................................... 100 Phonebook entry Dial ........................................................... 101 9.2 9.2.1 9.2.1.1 9.2.2 9.2.2.1 9.2.3 9.2.3.1 9.2.3.2 9.2.3.3 DISTINGUISH CALLS .............................................................. .............................................................. 102 Identify the Call type ......................................................... 102 Set the extended incoming call indication ................................... 102 Identify the Caller ............................................................ 102 Set Caller line ID indication presentation .................................. 102 Restricting Calling Line Indication ............................................ 103 CLIR Service status query ................................................... 103 Restrict/Allow Caller line ID indication .................................... 103 Temporary Restrict/Allow Caller line ID indication .......................... 104 9.3 9.3.1 9.3.1.1 9.3.1.2 9.3.2 9.3.2.1 9.3.2.2 9.3.3 9.3.3 1 SERVICES AND FACILITIES HANDLING ............................................... ............................................... 105 Pin Startup Request Control .................................................... 105 Pin Request Service status query ............................................ 105 Enable/Disable PIN request at Startup ....................................... 105 Call Waiting Indication Control ................................................ 106 Enabling the Call Waiting Indication ........................................ 106 Disabling the Call Waiting Indication ....................................... 107 Call Divert Control ............................................................ 107 Call Diverting Service status query ......................................... 108 © 2002 CONTRIVE – T1010.eng Page 5 / 133 www.gsm-control.biz 9.3.3.2 9.3.3.3 9.3.3.4 9.3.3.5 9.3.3.6 9.3.4 9.3.4.1 9.3.4.2 9.3.4.3 9.3.4.4 9.3.4.5 9.3.4.6 9.3.4.7 Divert unconditionally the calls ............................................ 109 Divert Missed Calls when GsmTerminal is Busy ................................ 110 Divert Missed Calls when GsmTerminal does not reply ......................... 110 Divert Missed Calls when GsmTerminal is not Reachable ....................... 111 Divert All Missed Calls ..................................................... 112 Call Barring Control ........................................................... 112 Call Barring Service status query ........................................... 113 Barring/Unbarring All Incoming Calls ........................................ 113 Barring/Unbarring Incoming Calls when in International Roaming .............. 114 Barring/Unbarring All Outgoing Calls ........................................ 114 Barring/Unbarring All Outgoing International Calls .......................... 115 Barring/Unbarring All Outgoing International Calls except Home Country ...... 115 Unbarring All the Calls ..................................................... 116 9.4 9.4.1 POWER SAVING FUNCTIONS ......................................................... ......................................................... 117 Enabling/Disabling the power saving function ................................... 117 9.5 9.5.1 9.5.1.1 9.5.1.2 9.5.1.3 9.5.1.4 9.5.1.5 9.5.1.6 9.5.2 9.5.3 9.5.4 9.5.5 9.5.6 9.5.7 9.5.8 SMS HANDLING ................................................................ ................................................................... ................................... 118 SMS device setup ............................................................... 118 Select SMS format type ...................................................... 118 Check SMS Service Centre number ............................................. 118 Add SMS Service Centre number (only if required) ............................ 119 Select New Messages indication behaviour .................................... 119 Set Text Mode Parameters (only in text mode) ................................ 121 Select SMS memory and check for memory space ................................ 124 IRA character set .............................................................. 124 Writing a New SMS to storage ................................................... 125 Sending an SMS previously stored ............................................... 126 Sending a new SMS without storing .............................................. 127 Deleting an SMS ................................................................ 127 Reading an SMS ................................................................. 128 Listing a group of SMSs ........................................................ 129 10 LIST OF ACRONYMS .................................................. .................................................. 131 © 2002 CONTRIVE – T1010.eng Page 6 / 133 www.gsm-control.biz GsmTerminal - AT Command Set The GsmTerminal can be driven via the serial interface using the standard AT commands 1 . The GsmTerminal is compliant with: 1. Hayes standard AT command set, in order to maintain the compatibility with existing SW programs. 2. ETSI GSM 07.07 specific AT command 3. ETSI GSM 07.05 specific AT commands for SMS (Short Message Service) and CBS (Cell Broadcast Service) 4. FAX Class 1 compatible commands Moreover, the GsmTerminal supports also Telit proprietary AT commands for special purposes. In the following the dedicated description of how to use the AT commands with the GsmTerminal.. 1 DEFINITIONS The following syntactical definitions apply: <CR> Carriage return character, is the command line and result code terminator character, which value, in decimal ASCII between 0 and 255,is specified within parameter S3. The default value is 13. <LF> Linefeed character is the character recognised as line feed character. Its value, in decimal ASCII between 0 and 255, is specified within parameter S4. The default value is 10. The line feed character is output after carriage return character if verbose result codes are used (V1 option used) otherwise, if numeric format result codes are used (V0 option used) it will not appear in the result codes. <...> Name enclosed in angle brackets is a syntactical element. They do not appear in the command line. [...] Optional subparameter of a command or an optional part of TA information response is enclosed in square brackets. Brackets themselves do not appear in the command line. When subparameter is not given in AT commands which have a read command, new value equals to its previous value. In AT commands which do not store the values of any of their subparameters, and so have not a read command, which are called action type commands, action should be done on the basis of the recommended default setting of the subparameter. 2 AT COMMAND SYNTAX GSM commands use syntax rules of extended commands. Every extended command has a test command (trailing =?) to test the existence of the command and to give information about the type of its subparameters. There are two types of extended command: Parameter type commands which also have a read command (trailing?) to check the current values of subparameters. Action type commands do not store the values of any of their possible subparameters, and therefore do not have a read command. 2.1 Command lines The basic structure of the command lines are: ATCMD1<CR> where AT is the command line prefix, CMD1 is a basic command (i.e. it have not + prefix) and CR is the command line terminator character ATCMD2=10<CR> where 10 is a subparameter AT+CMD1;+CMD2=, ,10<CR> These are two examples of extended commands (which have a + prefix). They are delimited with semicolon. In the second command the subparameter is omitted +CMD1?<CR> This is a read command for checking current subparameter values +CMD1=?<CR> This is a test command for checking possible subparameter values The AT is an ATTENTION command and is used as a prefix to other parameters in a string. The AT command combined with other parameters can be set up in the communications package or typed in manually as a command line instruction. 1 © 2002 CONTRIVE – T1010.eng Page 7 / 133 www.gsm-control.biz GsmTerminal - AT Command Set These commands could be performed in a single command line as shown below: ATCMD1 CMD2=10;+CMD1;+CMD2=, ,10;+CMD1?;+CMD1=?<CR> If command V1 is enabled (verbose responses codes) and all commands in a command line has been performed successfully, result code <CR><LF>OK<CR><LF> is sent from the TA to the TE, if subparameter values of a command are not accepted by the TA or command itself is invalid, or command cannot be performed for some reason, result code <CR><LF>ERROR<CR><LF> is sent and no subsequent commands in the command line are processed. If command V0 is enabled (numeric responses codes), and all commands in a command line has been performed successfully, result code 0<CR> is sent from the TA to the TE, if sub-parameter values of a command are not accepted by the TA or command itself is invalid, or command cannot be performed for some reason, result code 4<CR> and no subsequent commands in the command line are processed. In case of errors depending on ME operation, ERROR (or 4) response may be replaced by +CME ERROR: <err> (refer clause 9) or +CMS ERROR: <err>. Note: On a single line can be placed a maximum of 8 standard Hayes commands as defined in V.25ter. On a single line can be placed a maximum of 4 extended commands (AT+) separated by semicolon (;). 2.2 Information responses and result codes The TA response, in case of verbose response format enabled, for the previous examples command line could be as shown below: information response to +CMD1? <CR><LF> +CMD1:2,1,10<CR><LF> information response to +CMD1=? <CR><LF> +CMD1(0-2),(0,1),(0-15)<CR><LF> final result code <CR><LF>OK<CR><LF> Moreover there are other two types of result codes: result codes that inform about progress of TA operation (e.g. connection establishment CONNECT) result codes that indicate occurrence of an event not directly associated with issuance of a command from TE (e.g. ring indication RING). Here the basic result codes according to ITU-T V25Ter recommendation: Result Codes Numeric Form Verbose Form 0 OK 1 CONNECT 2 RING 3 NO CARRIER 4 ERROR 6 NO DIALTONE 7 BUSY 8 NO ANSWER 2.3 Command Response Timeout Every command issued to the GsmTerminal returns a result response if response codes are enabled (default). The time needed to process the given command and return the response varies from command to command and may depend also from the network on which the command may interact. As a result, every command is provided with a proper timeout time, if this time elapses without any result from the operation, then an ERROR response is reported as if the operation was not successful and the operation is terminated. The timeout time is quite short for commands that imply only internal set up commands, but may be very long for command that interact with the network (or even Networks). The default timeout is 100 ms for all the commands that have no interaction with the network or upper software layers. © 2002 CONTRIVE – T1010.eng Page 8 / 133 www.gsm-control.biz GsmTerminal - AT Command Set In the table below are listed all the commands whose timeout differs from the default 100 ms and their effective timeout is reported: Command AT+CBST AT+CR AT+CRC AT+CRLP AT+CSCS AT+CEER AT+CGMI AT+CGMM AT+CGMR AT+CGSN AT+CIMI AT+CNUM AT+CREG AT+COPS AT+CLCK AT+CPWD AT+CLIP AT+CLIR AT+CCWA AT+CHLD AT+CUSD AT+CAOC AT+CSSN AT+CLCC AT+CPAS AT+CPIN AT+CSQ AT+CPBS AT+CPBR AT+CPBF AT+CPBW AT+CALM AT+CRSL © 2002 CONTRIVE – T1010.eng Timeout (s) 0.2 0.2 0.2 0.2 0.2 5 5 5 5 20 20 20 5 180 180 180 180 180 20 20 180 20 20 20 5 20 5 5 20 20 20 5 5 Command AT+CLVL AT+CMUT AT+CACM AT+CAMM AT+CPUC AT+CMEE AT+VTS AT+GMI AT+GMM AT+GMR AT+GSN ATI3 ATI4 ATI5 AT+CSMS AT+CPMS AT+CMGF AT+CSCA AT+CSMP AT+CSDH AT+CSAS AT+CRES AT+CNMI AT#CAP AT#SRS AT#SRP AT#STM AT#PCT AT#SHDN AT#QTEMP AT#SGPO AT#GGPI AT#MONI Page 9 / 133 Timeout (s) 5 5 20 20 20 5 20 5 5 5 20 5 5 5 5 5 5 20 5 5 5 5 5 10 10 10 10 10 10 10 10 10 10 www.gsm-control.biz GsmTerminal - AT Command Set 3 HAYES COMPLIANT AT COMMANDS 3.1 Generic Modem Control 3.1.1 &F - restore factory configuration EXECUTE COMMAND : AT&F Calls the factory configuration, resetting the default profile. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.1.2 Z - soft reset to user defined profile EXECUTE COMMAND : ATZ Send a software reset to device, loading the specified configuration default profile. Parameter: <n>=0…1 - profile Note: Must be the last command on the line. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.1.3 +FCLASS - select active service class EXECUTE COMMAND : READ COMMAND : Returns the current configuration value of the parameter <n>. WRITE COMMAND : Set the GsmTerminal in specified connection mode (data, fax, voice), hence all the calls done after will be data, fax or voice. Parameter: <n> : 0 = data <n> : 1 = fax class 1 (EIA/TIA 578-A, Service Class 1) <n> : 8 = voice TEST COMMAND : Returns all supported values of the parameter <n>. AT+FCLASS? AT+FCLASS=<n> AT+FCLASS=? EXAMPLE : REFERENCE : GSM 07.07. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 10 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.1.4 &Y - designate a default reset profile EXECUTE COMMAND : AT&Y<n> GsmTerminal is able to store 2 complete configurations (see command &W). The command &Y defines which one of the 2 profiles will be the default profile to be loaded on start-up. Parameter: <n> = 0…1 - profile Note: Differently from ATZ<n> command which simply loads the desired profile, with the command AT&Y the chosen profile becomes the one which will be loaded on every start-up. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.1.5 &W - store current configuration EXECUTE COMMAND : AT&W<n> Stores on profile n the complete configuration of the device. Parameter: <n> = 0…1 - profile READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.1.6 &Z - store telephone number in the GsmTerminal internal phonebook EXECUTE COMMAND : AT&Z<n>=<nr> GsmTerminal has a built in non volatile memory in which telephone numbers of a maximum 24 digits can be stored. The command AT&Z <n> = <nr> stores in the record n the telephone number nr. The records cannot be overwritten, they must be cleared before rewriting. Parameter: <n>: phonebook record <nr>: telephone number Note1: To delete the record <n> the command AT&Z<n>= must be issued. Note2: The records in GsmTerminal memory can be viewed with the command AT&N, while the telephone number stored in the record n can be dialled by giving the command ATDS=<n>. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 11 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.1.7 &N - display internal phonebook stored numbers EXECUTE COMMAND : AT&N<n> Returns the telephone number stored in the internal memory at the record number <n>. Parameter: <n> phonebook record (0÷9) Note: if parameter <n> is omitted then all the internal records are shown. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.1.8 +GMI - request manufacturer identification EXECUTE COMMAND : AT+GMI Returns the manufacturer identification. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V.25 ter. SW RELEASE : Version A 3.1.9 +GMM - request model identification EXECUTE COMMAND : AT+GMM Returns the model identification. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V.25 ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 12 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.1.10 +GMR - request revision identification EXECUTE COMMAND : AT+GMR Returns the software revision identification. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V.25 ter. SW RELEASE : Version A 3.1.11 +GCAP - request capabilities list EXECUTE COMMAND : AT+GCAP Returns the equipment supported command list. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V.25 ter. SW RELEASE : Version A 3.1.12 +GSN - request serial number EXECUTE COMMAND : AT+GSN Returns the device board serial number. Note: The number returned is not the IMSI, it's only the board number. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 13 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.1.13 &V - display current configuration profile EXECUTE COMMAND : AT&V Returns the current configuration parameters setting. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : AT&V DTE SPEED DTE FORMAT CELLULAR PHONE GSM DATA MODE AUTOBAUD COMMAND ECHO RESULT MESSAGES VERBOSE MESSAGES EXTENDED MESSAGES ECM TYPE MESSAGES LINE SPEED CONSTANT DTE SPEED FLOW CONTROL OPTIONS ERROR CORRECTION MODE CTS (C106) OPTIONS DSR (C107) OPTIONS DTR (C108) OPTIONS DCD (C109) OPTIONS RI (C125) OPTIONS C108/1 OPERATION POWER SAVING ON DTR CALL ABORT DEFAULT PROFILE OK REFERENCE : V.25 ter. SW RELEASE : Version A : : : : : : : : : : : : : : : : : : : : : : : 19200 8N1 GSM TELIT: Operative \N4=Not Transparent +IPR0=YES E1=YES Q0=YES V1=YES X1=YES \V0=NO F8=9600 \J0=YES &K3=HW bidirect. \N4=RLP &B2=OFF while disc. &S3=PHONE ready->ON &D0=ignored &C1=follows carrier \R1=OFF dur. off-hk &D4=NO +CFUN:1=NO *K1=YES &Y0=user profile 1 3.1.14 &V0 - display current configuration & profile EXECUTE COMMAND : AT&V0 Returns all the configuration parameters settings. Note: this command is the same as &V, it's included only for backwards compatibility. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 14 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.1.15 &V1 - display S registers values EXECUTE COMMAND : AT&V1 Returns the value of the S registers in decimal and hexadecimal value in the format: REG DEC HEX <reg> <dec> <hex> where <reg> - S register number (0 .. 52) <dec> - current value in decimal notation <hex> - current value in hexadecimal notation READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.1.16 &V2 - display last connection statistics EXECUTE COMMAND : AT&V2 Returns the last connection statistic & connection failure reason. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.1.17 \V - single line connect message EXECUTE COMMAND : AT\V<n> Set single line connect message. Parameter: <n> = 0 - off <n> = 1 - on READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 15 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.1.18 %L - report line signal level EXECUTE COMMAND : AT%L Reports the line signal level. Note: Since on mobile phones there's no line connection, command is included only for compatibility and returns only OK. To check signal strength (level) use the +CSQ command. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.1.19 %Q - report line quality EXECUTE COMMAND : AT%Q Reports the line quality indicator. Note: Since on mobile phones there's no line connection, command is included only for compatibility and returns only OK. To check signal strength (level) use the +CSQ command READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 16 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.2 DTE - modem interface control 3.2.1 E - command echo EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : ATE<n> Controls the command echo response of the device. Parameter: <n> = 0 - disables command echo, after this command the only characters received by the DTE are the responses to commands sent to the device. <n> = 1 - enables command echo (default), command sent to the device are echoed back to the DTE before the response is given. TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.2.2 Q - quiet result code presentation EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : ATQ<n> Enables or disables the TE result code presentation to TA. Parameter: <n> = 0 - DCE transmits result codes. <n> = 1 - Result codes are suppressed and not transmitted. Note: After disabling result codes with ATQ1, the device does not return a response to commands (usually OK), but commands are executed anyway. TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.2.3 V - result code form EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : ATV<n> Sets the result code format. Parameter: <n> : 0 = set the short format (terse) return codes are numbers 0÷9. <n> : 1 = set the long form (verbose) return codes Note: Line feed is not issued after short format result code. TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 17 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.2.4 X - extended result codes EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : ATX<n> Selects the result code messages used by GsmTerminal for call monitoring. Parameter: <n> = 0 - send only OK, CONNECT, RING, NO CARRIER, ERROR, NO ANSWER Busy tones reporting is disabled. <n> = 1,2,3,4 - reports all messages (default). Note: For complete control on CONNECT response message see also +DR. TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.2.5 I - request identifier and software checksum EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : ATI<n> Returns the identifier and a software checksum. Parameter: <n> = 0 - numerical identifier. <n> = 1 - GsmTerminal checksum. <n> = 2 - checksum check result. <n> = 3 - manufacturer, software product code. <n> = 4 - product name. <n> = 5 - DOB version TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version B 3.2.6 &C - data carrier detect (DCD) control mode EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT&C<n> Controls the EIA232 DCD (circuit 109) output behaviour. Parameter: <n> = 0 - DCD remains high always. <n> = 1 - DCD follows the Carrier detect status: if carrier is detected DCD is high, otherwise DCD is low (default). TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 18 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.2.7 &D - data terminal ready (DTR) control mode EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT&D<n> Controls the GsmTerminal behaviour to the EIA232 DTR (circuit 108) transition. Parameter: <n> = 0 - DTR transitions are ignored. <n> = 1 - When the GsmTerminal is connected, the high to low transition of DTR pin sets the device in command mode, the current connection is NOT closed. <n> = 2 - When the GsmTerminal is connected, the high to low transition of DTR pin sets the device in command mode and the current connection is closed. Note: If AT&D2 command is issued, the device does not answer to incoming calls if DTR is low, even if ATA command is given. TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.2.8 &K - flow control EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT&K<n> Controls the EIA232 flow control behaviour. Parameter: <n> = 0 - disabled. <n> = 1 - only CTS active, hardware mono-directional. <n> = 2 - XON/XOFF, software mono-directional. <n> = 3 - RTS/CTS active, hardware bi-directional (default). <n> = 4 - XON/XOFF, software bi-directional with filtering. <n> = 5 - XON/XOFF, software bi-directional without filtering (pass-through). <n> = 6 - RTS/CTS active, hardware bi-directional & XON/XOFF software bi-directional with filtering. TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 19 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.2.9 &B - clear to send (CTS) control mode EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT&B<n> Controls the EIA232 CTS (circuit 106) output behaviour. Parameter: <n> = 0 - always ON (high). <n> = 1 - follows RTS (C105). <n> = 2 - always ON when connected, OFF otherwise. Note: If flow control is enabled CTS pin is controlled by the hardware serial port, hence this setting works only if hardware flow control is disabled. See also command &K. TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.2.10 &S - data set ready (DSR) control mode EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT&S<n> Controls the EIA232 DSR (circuit 107) output behaviour. Parameter: <n> = 0 - always ON. <n> = 1 - follows the GSM traffic channel indication. <n> = 2 - ON when connected, OFF otherwise. <n> = 3 - ON when device is ready to receive commands. Note: If option 1 is selected then DSR is tied up when the device receives from the network the GSM traffic channel indication. TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 20 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.2.11 \R - ring (RI) control mode EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT\R<n> Controls the EIA232 RING (circuit 125) output behaviour. Parameter: <n> = 0 - RING off when disconnecting. <n> = 1 - RING off at off-hook time. <n> = 2 - RING follows the ring signal. Note: To check the ring option status use the &V command. TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.2.12 +IPR - fixed DTE interface rate EXECUTE COMMAND : READ COMMAND : Returns the current value of +IPR parameter. WRITE COMMAND : Specifies the DTE speed at which the device accepts commands during command mode operation, it may be used to fix DTE-DCE interface speed. Parameter: <rate> = 0/1200/2400/4800/9600/19200/38400/56700/115200. AT+IPR? AT+IPR=<rate> If <rate> is unspecified or set to 0, then automatic speed detection is enabled and also character format (see +ICF) is set to auto-detect. If <rate> is specified and not 0, DTE-DCE speed is fixed at that speed, hence no speed auto-detection (autobauding) is enabled. TEST COMMAND : AT+IPR=? Returns the supported serial port speed list. EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 21 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.2.13 +IFC - DTE / DTA flow control EXECUTE COMMAND : READ COMMAND : Returns active flow control settings. WRITE COMMAND : Selects the flow control behaviour of the serial port in both directions: from DTE to DTA (<by_ta> option) and from DTA to DTE (<by_te>). Parameter: <by_te> - flow control option for the data received by DTE. <by_ta> - flow control option for the data sent by DTA (GsmTerminal). AT+IFC? AT+IFC<by_te>, <by_ta> <by_te> = 0 - flow control NONE. <by_te> = 1 - XON/XOFF filtered. <by_te> = 2 - RTS (C105). <by_te> = 3 - XON/XOFF non filtered. <by_ta> = 0 - flow control NONE. <by_ta> = 1 - XON/XOFF. <by_ta> = 2 - CTS (C106). Note: This command is equivalent to &K command. TEST COMMAND : AT+IFC=? Returns all supported values of the parameters <by_te> and <by-ta>. EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.2.14 +ILRR - DTE modem local rate reporting EXECUTE COMMAND : READ COMMAND : Returns active setting of port speed rate reporting information. WRITE COMMAND : Controls whether or not the +ILRR<rate> information text is transmitted from GsmTerminal to the DTE. Parameter: <n> = 0 - local port speed rate reporting disabled <n> = 1 - local port speed rate reporting enabled AT+ILRR? AT+ILRR=<n> Note: This information if enabled is sent upon connection. TEST COMMAND : AT+ILRR=? Returns all supported values of parameter <n>. EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 22 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.2.15 +ICF - DTE modem character format EXECUTE COMMAND : READ COMMAND : Returns current value of character format. WRITE COMMAND : Defines the asynchronous character format to be used when autobauding is disabled. Parameter: <format > - 0..5, <parity> = 0/1. AT+ICF = 0 - auto detect. AT+ICF = 1 - 8 data bits, no parity, 2 stop bits. AT+ICF = 2,0 - 8 data bits, odd parity, 1 stop bit. AT+ICF = 2,1 - 8 data bits, even parity, 1 stop bit. AT+ICF = 3 - 8 data bits, no parity, 1 stop bit. AT+ICF = 5,0 - 7 data bits, odd parity, 1 stop bit. AT+ICF = 5,1 - 7 data bits, even parity, 1 stop bit. TEST COMMAND : Returns all supported values of the parameters <format> and <parity>. AT+ICF? AT+IFC=<format> [,<parity>] AT+ICF=? EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 23 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.3 Call control 3.3.1 D - dial EXECUTE COMMAND : ATD<number> Starts a call to the phone number given as parameter. Parameter: <number> - phone number to de dialled. Note: The call is a data call or voice call depending on +FCLASS setting. If AT+FCLASS=8 command was issued before calling then the call will be done as voice call, instead if AT+CLASS=0 command was issued the call will be a data one. The default value of +FCLASS is 0 hence calls are by default data ones. The numbers accepted are 0÷9 and #,*,"A", "B", "C", "D", "+". For backwards compatibility with landline modems modifiers "T", "P", "R", ",", "W","!","@" are accepted but have no effect. EXECUTE COMMAND : Issues a VOICE call to the number given regardless of the current value of the parameter +FCLASS, which remains unaffected. Parameter: <number> - phone number to be dialled. EXECUTE COMMAND : Issues a call (VOICE if ";" modifier is added to the end of the command) to the specified phonebook number Parameter : <mem> phonebook "SM" - SIM phonebook "FD" - SIM fixed dialling phonebook "LD" - SIM last dialling phonebook "MC" - device missed (unanswered received) calls list "RC" - ME received calls list <n> position number to be called EXECUTE COMMAND : ATD><n> [;] Issues a call (VOICE if ";" modifier is added to the end of the command) to the number stored in the SIM phonebook record number <n>. Parameter: <n> - SIM phonebook position to be called. EXECUTE COMMAND : Issues a call to the last number dialled. EXECUTE COMMAND : Issues a call to the internally stored number at the position <nr>. See commands &N and &Z. EXECUTE COMMAND : Issues a call (VOICE if ";" modifier is added to the end of the command) overriding the CLIR setting in order to hide the CLI to the called party for the current call only (CLIR temporary invocation). EXECUTE COMMAND : Issues a call (VOICE if ";" modifier is added to the end of the command) overriding the CLIR setting in order to show the CLI to the called party for the current call only (CLIR temporary suppression). EXECUTE COMMAND : Issues a call (VOICE if ";" modifier is added to the end of the command) checking the CUG supplementary service for the current call. Refer to +CCUG command. ATD<number>; ATD><mem><n> [;] ATDL ATDS=<nr> ATD<n> I [;] ATD<n> i [;] ATD<n> G [;] ATD<n> g [;] READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 24 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.3.2 T - set tone dial EXECUTE COMMAND : ATT It has no effect, included for backward compatibility with landline modems. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.3.3 P - set pulse dial EXECUTE COMMAND : ATP It has no effect, included for backward compatibility with landline modems. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.3.4 A - answer EXECUTE COMMAND : ATA It's used to answer to an incoming call if automatic answer is disabled. Note: This command MUST be the last in the command line and must be followed immediately by a <CR> character. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.3.5 A/ - Last command automatic repetition EXECUTE COMMAND : A/ It's used to execute again the last received command. Note: You mustn't end this command with a <CR> character. If autobauding is active (see +IPR) this command has no effect. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 25 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.3.6 H - disconnect EXECUTE COMMAND : ATH It's used to close the current connection (voice, data or fax). Note: When a data connection is active the device is in on-line mode and commands are not sensed, instead characters are sent to the other party. To issue this command you must be in command mode operation, hence escape sequence (see register S2) may be required before issuing this command, otherwise if &D1 option is active, DTR pin should be tied low to return in command mode. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.3.7 O - return to On Line (data) Mode EXECUTE COMMAND : ATO It's used to return to On-line mode from command mode. If there's no connection active returns ERROR. Note: After the issue of this command, if the device is in connection, to send other commands to the device you must return to command mode by issuing the escape sequence or lowering DTR if &D1 option is active. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.3.8 &G - guard tone EXECUTE COMMAND : AT&G It has no effect, included for backward compatibility with landline modems. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 26 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.3.9 &P - pulse dial make/break ratio EXECUTE COMMAND : AT&P It has no effect, included for backward compatibility with landline modems. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.4 Modulation control 3.4.1 +MS - modulation control EXECUTE COMMAND : READ COMMAND : Returns current values of parameters. WRITE COMMAND : It has no effect, included for backward compatibility with landline modems. Parameter: <modul> = V21 / V22 / V22B / V23C / V32 / V32 <automode> = 0/1 <min_speed> = 0 <max_speed> = 300÷14400 AT+MS? AT+MS=<modul>, <automode>, <min_speed>, <max_speed> Note: To change modulation requested use +CBST command. TEST COMMAND : AT+MS=? Returns all supported values of the parameters. EXAMPLE : REFERENCE : SW RELEASE : Version A 3.4.2 %E - enable/disable line quality monitor & auto retrain or fallback / fallforward EXECUTE COMMAND : AT%E It has no effect, included for backward compatibility with landline modems. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 27 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.5 Compression control 3.5.1 +DS - set data compression EXECUTE COMMAND : READ COMMAND : Returns the value of the data compression parameter. WRITE COMMAND : Sets the V24 compression parameter. Parameter: <n> = 0 - no compression. <n> = 1 - compression enabled. AT+DS? AT+DS=<n> Note: The only value supported is 0 - no compression TEST COMMAND : AT+DS=? Returns all supported values of the parameter n. EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.5.2 +DR - data compression reporting EXECUTE COMMAND : READ COMMAND : Returns the value of the data compression reporting parameter. WRITE COMMAND : Controls the compression reporting upon connection. Parameter: <n> = 0 - no data compression reporting is displayed at the connection <n> = 1 - data compression report message is sent upon connection TEST COMMAND : Returns all supported values of the parameter n. AT+DR? AT+DR=<n> AT+DR=? EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.6 Break control 3.6.1 \B - transmit break to remote EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT\B It has no effect, included for backward compatibility with landline modems. TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 28 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.6.2 \K - break handling EXECUTE COMMAND : READ COMMAND : AT\K<n> It has no effect, included for backward compatibility with landline modems. <n> = 1…5 WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.7 S parameters 3.7.1 S0 - set number of rings to auto answer EXECUTE COMMAND : READ COMMAND : Returns the current value of S0 parameter. WRITE COMMAND : Sets the number of rings required before device automatically answer an incoming call. Parameter: <n> = 1 ÷ 255 <n> = 0 - auto answer disabled ATS0? ATS0=<n> TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.7.2 S1 - set ring counter EXECUTE COMMAND : READ COMMAND : ATS1? S1 is incremented each time the device detects the ring signal of an incoming call. S1 is cleared if no ring occur over an eight seconds interval. This command returns the value of this parameter. WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 29 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.7.3 S2 - set escape character EXECUTE COMMAND : READ COMMAND : Returns the current value of S2 parameter. WRITE COMMAND : S2 holds the decimal value of the ASCII character used as escape character. This command sets this character equal to <char>. Parameter: <char> - escape character 0 ÷ 255 ATS2? ATS2=<char> Note: The escape sequence consists of three escape characters preceded by n ms of idle and followed by m ms of idle (USUALLY +++). TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.7.4 S3 - set command line termination character EXECUTE COMMAND : READ COMMAND : Returns the current value of S2 parameter. WRITE COMMAND : Sets the command line and result code terminator character in decimal ASCII. Parameter: <char> = carriage return character 0 ÷ 127 ATS3? ATS3=<char> Note: Default 13 (Carriage Return) TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.7.5 S4 - set response formatting character EXECUTE COMMAND : READ COMMAND : Returns the current value of S4 parameter. WRITE COMMAND : Sets the character recognized as line feed character. Parameter: <char> = line feed character 0 ÷ 127 ATS4? ATS4=<char> Note: Default 10 (Line Feed). The line feed character is output after carriage return character if verbose result codes are used (V1 option used). TEST COMMAND : EXAMPLE : REFERENCE : V25ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 30 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.7.6 S5 - set command line editing character EXECUTE COMMAND : READ COMMAND : Returns the current value of S5 parameter. WRITE COMMAND : Sets the decimal ASCII character that is recognized as backspace character. Parameter: <char> - backspace character 0 ÷ 127 ATS5? ATS5=<char> Note: Default 8 (backspace). TEST COMMAND : EXAMPLE : REFERENCE : V25ter. SW RELEASE : Version A 3.7.7 S7 - set wait time for connection completion EXECUTE COMMAND : READ COMMAND : Returns the current value of S7 parameter. WRITE COMMAND : S7 sets the length of time in seconds that the device will wait for carrier before hanging up the call. The timer is started when the device finishes dialling (originate), or 2 seconds after going off-hook. Parameter: <sec> = 1 ÷ 255 ATS7? ATS7=<sec> Note: Default is 60 seconds. TEST COMMAND : EXAMPLE : REFERENCE : V25 ter. SW RELEASE : Version A 3.7.8 S10 - set lost carrier to hang up delay EXECUTE COMMAND : READ COMMAND : Returns the current value of S10 parameter. WRITE COMMAND : S10 defines the maximum time allowed to a carrier loss before disconnecting. Parameter: <time> = tenth of seconds 1 ÷ 255 ATS10? ATS10=<time> Note: Default is 50 (5 seconds). TEST COMMAND : EXAMPLE : REFERENCE : V25ter. SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 31 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.7.9 S12 - set escape prompt delay EXECUTE COMMAND : READ COMMAND : Returns the current value of S12 parameter. WRITE COMMAND : Defines the guard time of silence before and after the escape sequence in order to accept it as a valid one. Parameter: <time> - 20 ÷ 255 fiftieth of seconds ATS12? ATS12=<time> Note: Default is 50 (1 second). TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.7.10 S25 - set delay to DTR off EXECUTE COMMAND : READ COMMAND : Returns the current value of S25 parameter. WRITE COMMAND : Defines how long the DTR must be OFF to consider the high to low transition as a valid one. Parameter: <time> = 1 ÷ 255 hundredth of seconds ATS25? ATS25=<time> Note: Default is 5 (5 hundredth of seconds). TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 3.7.11 S30 - set disconnect inactivity timer EXECUTE COMMAND : READ COMMAND : Returns the current value of S30 parameter. WRITE COMMAND : Defines the inactivity timeout timer value in minutes. GsmTerminal disconnects if no characters are exchanged for a time period of at least S30 minutes. Parameter: <min> = 1 ÷ 127 minutes <min> = 0 - means inactivity timer disabled, hence no disconnect on inactivity feature is enabled. ATS30? ATS30=<min> Note: Default is 0. TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 32 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 3.7.12 S38 - set delay before forced hang up EXECUTE COMMAND : READ COMMAND : Returns the current value of S38 parameter. WRITE COMMAND : Defines the time in seconds that the device waits after a hang up command for transmit buffer to be emptied. 255 value means that disconnecting is done only after complete buffer upload. Parameter: <sec> - 20 ÷ 255 seconds ATS38? ATS38=<sec> Note: Default is 20 second. TEST COMMAND : EXAMPLE : REFERENCE : SW RELEASE : Version A 4 ETSI GSM 07.07 AT Commands 4.1 General 4.1.1 +CGMI - request manufacturer identification EXECUTE COMMAND : AT+CGMI Returns the device manufacturer identification code. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.1.2 +CGMM - request model identification EXECUTE COMMAND : AT+CGMM Returns the device model identification code. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 33 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.1.3 +CGMR - request revision identification EXECUTE COMMAND : AT+CGMR Returns device software revision number. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.1.4 +CGSN - request product serial number identification EXECUTE COMMAND : AT+CGSN Returns the product serial number, identified as the IMEI of the mobile. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.1.5 +CGCS - select TE character set EXECUTE COMMAND : READ COMMAND : Returns the current value of the active character set. WRITE COMMAND : Sets the current character set used by the device. Parameter: <chset> = "IRA" - char set AT+CSCS? AT+CSCS<chset> Note: The only character set supported yet is the ITU-T.50 (IRA). TEST COMMAND : AT+CSCS=? Returns the supported values of the parameter chset. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 34 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.1.6 +CIMI - request international mobile subscriber identity (IMSI) EXECUTE COMMAND : AT+CIMI Returns the value of the International Mobile Subscriber Identity stored in the SIM card. Note: A SIM card must be present in the SIM card housing, else the command returns ERROR. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 35 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.2 Call Control 4.2.1 +CBST - select bearer service type EXECUTE COMMAND : READ COMMAND : Returns current value of the parameters <speed>, <name> and <ce>. WRITE COMMAND : Selects the bearer service <name> with data rate <speed>, and the connection element <ce> to be used when data calls are originated. Values may also be used during mobile terminated data call setup, especially in case of single numbering scheme calls (refer +CSNS). Parameters: The default values of the subparameters are manufacturer specific since they depend on the purpose of the device and data services provided by it. Not all combinations of these subparameters are supported. The supported values are: AT+CBST? AT+CBST=<speed>, <name>,<ce> <speed> 0 – autobauding (automatic selection of the speed) 1 - 300 bps (V.21) 2 - 1200 bps (V.22) 3 - 1200/75 bps (V.23) 4 - 2400 bps (V.22bis) 6 - 4800 bps (V.32) 7 - 9600 bps (V.32) 14 - 14400 bps (V.34) 65 - 300 bps (V.110) 66 - 1200 bps (V.110) 68 - 2400 bps (V.110 or X.31 flag stuffing) 70 - 4800 bps (V.110 or X.31 flag stuffing) 71 - 9600 bps (V.110 or X.31 flag stuffing) 75 - 14400 bps (V110 or X.31 flag stuffing) <name> 0 - data circuit asynchronous <ce> 0 – transparent 1 – non transparent Note: Default is +CBST = 0,0,1. TEST COMMAND : AT+CBST=? Returns the supported range of values of the parameters. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 36 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.2.2 +CRLP - radio link protocol EXECUTE COMMAND : READ COMMAND : Returns current value of the RLP protocol parameter. WRITE COMMAND : This command sets radio link protocol (RLP) parameters used when nontransparent data calls are originated. Parameters: <iws> = 1...61 - Internetworking window size (IWF to MS) <mws> = 1...61 - Mobile window size (MS to IWF) <T1> = 39…255 – acknowledge timer (T1 in 10 ms units). <N2> = 1…255 – retransmission attempts <ver> = 0 - protocol Version AT+CRLP? AT+CRLP=<iws>, <mws>,<T1>, <N2>,<ver> The default values are: 61,61,78,6,0 TEST COMMAND : AT+CRLP=? Returns the supported range of values of the RLP protocol parameters. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.2.3 +CR - service reporting protocol EXECUTE COMMAND : READ COMMAND : Returns current intermediate report setting. WRITE COMMAND : Controls whether or not intermediate result code +CR: <serv> is returned from the TA to the TE. If enabled, the intermediate result code is transmitted at the point during connect negotiation at which the TA has determined which speed and quality of service will be used, before any error control or data compression reports are transmitted, and before the Intermediate result code CONNECT is transmitted. Parameter: <mode> <mode> = 0 - disables intermediate result code report <mode> = 1 - enables intermediate result code report This command replaces V.25ter [14] command Modulation Reporting Control +MR, which is not appropriate for use with a GSM terminal. The result code parameter <serv> has the meaning: ASYNC - asynchronous transparent SYNC - synchronous transparent REL ASYNC - asynchronous non-transparent REL SYNC - synchronous non-transparent TEST COMMAND : Returns the supported range of values of the parameter <mode>. AT+CR? AT+CR=<mode> AT+CR=? EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 37 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.2.4 +CEER - extended error report EXECUTE COMMAND : AT+CEER Reports an information text regarding some error condition that may occur: - the failure in the last unsuccessful call setup (originating or answering) - the last call release Note: if none of this condition has occurred since power up then No Error condition is reported READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.2.5 +CRC - cellular result codes EXECUTE COMMAND : READ COMMAND : Returns the current value of the parameter <mode>. WRITE COMMAND : Controls whether or not the extended format of incoming call indication is used. When enabled, an incoming call is indicated to the TE with unsolicited result code +CRING:<type> instead of the normal RING. Parameter: <mode> = 0 - disables extended format reporting <mode> = 1 - enables extended format reporting AT+CRC? AT+CRC=<mode> Note: On +CRING indication <type> parameter is the call type: <type> = DATA - Data call <type> = FAX - Facsimile call <type> = VOICE - Voice call TEST COMMAND : AT+CRC=? Returns supported values of the parameter <mode>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 38 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3 Network service handling 4.3.1 +CNUM - subscriber number EXECUTE COMMAND : AT+CNUM Returns the subscriber number i.e. the phone number of the device that is stored in the SIM card. Note: the returned number format is: +CNUM: [<alpha>] , <number> , <type> <alpha> - optional alphanumeric string associated to <number> <number> - string containing the phone number in the format <type> <type>- type of number: <type> = 145 - international numbering scheme (contains the character "+") <type> = 129 - national numbering scheme READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 39 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.2 +CREG - network registration report EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CREG=<mode> Enables/disables network registration reports depending on the parameter mode. Parameter: <mode> 0 – disable network registration unsolicited result code 1 – enable network registration unsolicited result code 2 – enable network registration unsolicited result code with network Cell identification data If mode=1, network registration result code reports: +CREG: <stat> <stat> = 0 – not registered, not currently searching an operator to register to <stat> = 1 – registered, home network <stat> = 2 – not registered, but currently searching an operator to register to <stat> = 3 – registration denied <stat> = 4 – unknown <stat> = 5 – registered, roaming If mode=2, network registration result code reports: +CREG: <stat>[,<Lac>,<Ci>] where: <Lac> is the Local Area Code for the currently registered on cell <Ci> is the Cell Id for the currently registered on cell Note: <Lac> and <Ci> are reported only if mode=2 and the mobile is registered on some network cell. TEST COMMAND : AT+CREG? Reports the <mode> and <stat> parameter values in the format: +CREG:<mode>,<stat>[,<Lac>,<Ci>] Note: <Lac> and <Ci> are reported only if mode=2 and the mobile is registered on some network cell. EXAMPLE : AT OK at+creg? +CREG: 0,2 (GsmTerminal is in network searching state) OK at+creg? +CREG: 0,2 OK at+creg? +CREG: 0,2 OK at+creg? +CREG: 0,2 OK at+creg? +CREG: 0,1 (GsmTerminal is registered ) OK at+creg? +CREG: 0,1 OK REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 40 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.3 +COPS - operator selection EXECUTE COMMAND : READ COMMAND : Returns current value of <mode>, <format> and <oper>. WRITE COMMAND : Forces an attempt to register the GSM network operator, <mode> parameter defines whether the operator selection is done automatically or it is forced with <oper> parameter. Parameters: <mode> = 0 – automatic choice (the parameter <oper> will be ignored) <mode> = 1 – manual choice <mode> = 3 – set only <format> parameter (parameter <oper> ignored) AT+COPS? AT+COPS=[<mode> [,<format> [,<oper>] ] ] <format> = 0 – alphanumeric max length 16 digits <format> = 2 – Numeric 5 digits [country code (3) + network code (2)] <oper>: network operator in the <format> parameter defined format. Note: if manual choice selection operator is not available no other operators will be chosen for registration. TEST COMMAND : AT+COPS? Returns the list of network operators in the format: +COPS: ( <stat> ,<oper (in format=0)>,””,<oper (in format=2)> ) where the new parameter stat defines the status of the operator: <stat> = 0 – unknown <stat> = 1 – available <stat> = 2 – current <stat> = 3 – forbidden Note: since with this command a network scan is done, this command may require some seconds before the output is given. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 41 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.4 +CLCK - facility lock/unlock EXECUTE COMMAND : AT+CLCK=<fac>, <mode> [,<passwd> [,<class>] ] It is used to lock or unlock a Mobile Equipment (ME) on a network facility. Parameters: <fac>: "SC" - SIM: PIN request at power-up and when this lock command issued "AO" - BAOC: Barr All Outgoing Calls "OI" - BOIC: Barr Outgoing International Calls "OX" - BOIC-exHC: Barr Outgoing International Calls except to Home Country "AI" - BAIC: Barr All Incoming Calls "IR" - BIC-Roam: Barr Incoming Calls when Roaming outside the home country "AB" - All Barring services (applicable only for <mode>=0) "AG" - All outGoing barring services (applicable only for <mode>=0) "AC" - All inComing barring services (applicable only for <mode>=0) "FD" - SIM fixed dialling memory feature (if PIN2 authentication has not been done during the current session, PIN2 is required as <passwd>) "PN" - network Personalisation "PU" - network subset Personalisation <mode>: defines the operation to be done on the facility <mode> = 0 - unlock facility (no PIN required) <mode> = 1 - lock facility (PIN required) <mode> = 2 - query status ( see below ) <passwd>: shall be the same as password specified for the facility from the DTE user interface or with command Change Password +CPWD <class>: represents the class of information of the facility (sum of bits ) <class> = 1 - voice (telephony) <class> = 2 - data (refers to all bearer services) <class> = 4 - fax (facsimile services) (). READ COMMAND : AT+CLCK=<fac>, 2 Query the status of the facility <fac>. Returns: +CLCK:<status> where <status> defines the current status of the facility: 0 - not active (locked, no PIN required) 1 - active (unlocked, PIN required) Note: For some facility the status is requested to the network, hence if no network is available the command returns the ERROR message. WRITE COMMAND : TEST COMMAND : AT+CLCK? Reports all the facility supported by the device. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 42 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.5 +CPWD - change facility password EXECUTE COMMAND : AT+CPWD=<fac>, <oldpwd>, <newpwd> Changes the password for the facility lock function of the facility fac. Parameter: <oldpwd>, <newpwd>. <fac>: "SC" - SIM: PIN request at power-up and when this lock command issued "AO" - BAOC: Barr All Outgoing Calls "OI" - BOIC: Barr Outgoing International Calls "OX" - BOIC-exHC: Barr Outgoing International Calls except to Home Country "AI" - BAIC: Barr All Incoming Calls "IR" - BIC-Roam: Barr Incoming Calls when Roaming outside the home country "AB" - All Barring services (applicable only for <mode>=0) "AG" - All outGoing barring services (applicable only for <mode>=0) "AC" - All inComing barring services (applicable only for <mode>=0) "FD" - SIM fixed dialling memory feature (if PIN2 authentication has not been done during the current session, PIN2 is required as <passwd>) "PN" - network Personalisation "PU" - network subset Personalisation Note: parameter <oldpwd> is the old password, <newpwd> is the new one. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 43 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.6 +CLIP - calling line identification presentation EXECUTE COMMAND : READ COMMAND : AT+CLIP? Returns the status of the supplementary service CLI in the format: +CLIP: <n>, <m> where: <n> = 0 – CLI presentation disabled <n> = 1 – CLI presentation enabled <m>: status if the CLIP service on the GSM network <m> = 0 – CLIP not provisioned <m> = 1 – CLIP provisioned <m> = 2 – unknown (e.g. no network is present ) Note: This command issues a status request to the network, hence it may take a few seconds to give the answer due to the time needed to exchange data with it. WRITE COMMAND : AT+CLIP=<n> Enables or disables the calling line identification supplementary service presentation depending on the value of the parameter <n>. Parameters: <n> <n> = 0 – disables CLI indication <n> = 1 – enables CLI indication If enabled the device reports after each RING the response: +CLIP:<number>,<type> where: <number>: calling line number <type> – type of number: <type> = 145 - international numbering scheme (contains the character "+") <type> = 129 - national numbering scheme Note: The command changes only the report behaviour of the device, it does not change CLI supplementary service setting on the network. TEST COMMAND : AT+CLIP=? Reports the supported values of the parameter <n>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 44 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.7 +CLIR - calling line identification restriction EXECUTE COMMAND : READ COMMAND : AT+CLIR? Reports the network & the device CLIR setting in the format: +CLIR:<n>,<m> where <n> is the facility status on the Mobile 0 – CLIR facility according to CLIR service network status 1 – CLIR facility active (CLI not sent) 2 – CLIR facility not active (CLI sent) <m> is the facility status on the Network 0 – CLIR service not provisioned 1 – CLIR service provisioned permanently 2 – unknown (e.g. no network present, etc.) 3 – CLI temporary mode presentation restricted 4 – CLI temporary mode presentation allowed WRITE COMMAND : AT+CLIR=<n>,<m> Refers to CLIR – service that allows a calling subscriber to enable or disable the presentation of the CLI to the called party when originating a call according to the parameters <n> and <m> given Parameters: <n>, <m> <n> is the facility status on the Mobile 0 – CLIR facility according to CLIR service network status 1 – CLIR facility active (CLI not sent) 2 – CLIR facility not active (CLI sent) <m> is the facility status on the Network 0 – CLIR service not provisioned 1 – CLIR service provisioned permanently 3 – CLI temporary mode presentation restricted 4 – CLI temporary mode presentation allowed Note: This command set the default behaviour of the device in outgoing calls and of the network. The two settings should not be conflicting. TEST COMMAND : AT+CLIR=? Reports the supported values of the parameter <n>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 45 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.8 +CCFC - call forwarding number and condition EXECUTE COMMAND : AT+CCFC=<reasn>, <cmd> [,<number> [,<type> [,<class>] [,,,<time>] ] ] Controls the call forwarding supplementary service. Registration, erasure, activation, deactivation, and status query are supported. Parameters: <reasn> = 0 – unconditional <reasn> = 1 – mobile busy <reasn> = 2 – no reply <reasn> = 3 – not reachable <reasn> = 4 – all calls (not with query command) <reasn> = 5 – all conditional calls (not with query command) <cmd> = 0 – disable <cmd> = 1 – enable <cmd> = 2 – query status (see below for further explanations) <cmd> = 3 – registration <cmd> = 4 – erasure <number>: phone number of forwarding address in format specified by <type> parameter <type>: type of address byte in integer format : 145 – international numbering scheme (contains the character "+") 129 – national numbering scheme <class>: is a sum of integers each representing a class of information which the command refers; default 7 ( voice + data + fax ) <class> = 1 – voice (telephony) <class> = 2 – data <class> = 4 – fax (facsimile services, from SW release C) <time>: is the time in seconds after which the call is diverted if "no reply" reason is chosen. Valid only for "no reply" reason. READ COMMAND : AT+CCFC=<reasn>, 2,[<number> [,<type> [,after <time>s ] ] ] Queries the network for forwarding service settings on a specific reason. The result is in the form: +CCFC:<status>,<class>[,<number>[,<type>[,after <time>s]]] where: <status> = 0 - service not active <status> = 1 - service active (calls will be forwarded) <time>: - 1...30 when "no reply" option for reason is enabled or queried, this gives the time in seconds to wait before call is forwarded, default value is 20. The other parameters are as seen before. Note: When querying the status of a network service (<cmd>=2) the response line for 'not active' case (<status>=0) should be returned only if service is not active for any <class>.4 - CLI temporary mode presentation allowed WRITE COMMAND : TEST COMMAND : AT+CCFC=? Reports the supported values of the parameter <reasn>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 46 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.9 +CCWA - call waiting EXECUTE COMMAND : AT+CCWA=[<n> [,<cmd> [,<class>] ] ] Controls the call waiting indication supplementary service. Activation, deactivation, and status query are supported. Parameters: <n>: enables/disables call waiting indication reporting: <n> = 0 – disable <n> = 1 – enable <cmd> enables/disables or queries the service at network level: <cmd> = 0 – disable <cmd> = 1 – enable <cmd> = 2 – query status <class>: is a sum of integers each representing a class of information which the command refers; default 7 ( voice + data + fax ) <class> = 1 – voice (telephony) <class> = 2 – data <class> = 4 – fax (facsimile services) The response to the query command is in the form: +CCWA=<status>,<class> where <status> represents the status of the service: <status> = 0 – inactive <status> = 1 – active <class> is the class of calls the service status refers to. Note: if parameter <cmd> is omitted then network is not interrogated. Note2: In the query command the class parameter must not be issued. Note3: The difference between call waiting report disabling (AT+CCWA = 0,1,7) and call waiting service disabling (AT+CCWA= 0,0,7) is that in the first case the call waiting indication is sent to the device by network but this last one does not report it to the DTE; instead in the second case the call waiting indication is not generated by the network. Hence the device results busy to the third party in the 2 nd case while in the 1 st case a ringing indication is sent to the third party. Note4: The command AT+CCWA=1,0 is a non sense and must not be issued. READ COMMAND : AT+CCWA? Reports the current value of the parameter <n>. WRITE COMMAND : TEST COMMAND : AT+CCWA=? Reports the supported values of the parameter <n>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 47 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.10 +CHLD - call holding services EXECUTE COMMAND : AT+CHLD=<n> Controls the network call hold service. With this service it is possible to disconnect temporarily a call and keep it suspended while it is retained by the network, contemporary it is possible to connect another party or make a multiparty connection. The action of the command depends on the value of the parameter Parameter: <n> = 0 Releases all pending calls <n> = 1 Releases all active calls (if present), and accepts or reconnects the pending or waiting call <n> = 2 Suspends (into pending status) the active call and accepts or reconnects the waiting or pending call. <n> = 3 NOT SUPPORTED Note: ONLY for VOICE calls READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 48 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.11 +CUSD - unstructured supplementary service data EXECUTE COMMAND : AT+CUSD=<n> [,<str>] Enables /disables the unstructured service data reporting. Parameters: <n>: is used to disable/enable the presentation of an unsolicited result code: +CUSD: <m>[,<str>,<dcs>] to the TE. <n>: <n> = 0 – disable the result code presentation in the DTA <n> = 1 – enable the result code presentation in the DTA <dcs> indicates which alphabet is used (Data Coding Scheme),refer to command Select TE Character Set +CSCS <str> – USSD-string (when <str> is not given, network is not interrogated): - if TE character set other than "HEX": ME/TA converts GSM alphabet into current TE character set according to rules of GSM 07.05 - 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 D (GSM 23) is presented as 17 (IRA 49 and 55) - if <dcs> indicates that 8-bit data coding scheme is used: ME/TA converts each 8-bit octet into two IRA character long hexadecimal number (e.g. octet with integer value 42 is presented to TE as two characters 2A indicates (IRA 50 and 65)) <m>: <m> = 0 – no further user action required, hence network initiated USSDNotify, or no further information needed after mobile initiated operation. <m> = 1 – further user action required, hence network initiated USSDRequest, or further information needed after mobile initiated operation <m> = 2 – USSD terminated by the network <m> = 3 – other local client has responded <m> = 4 – operation not supported <m> = 5 – network time out Note: only mobile initiated operations are supported. Warning: In case of successful mobile initiated operation, DTA waits the USSD response from the network and sends it to the DTE before the final result code. This will block the AT command interface for the period of the operation. READ COMMAND : AT+CUSD? Reports the current value of the parameter <n>. WRITE COMMAND : TEST COMMAND : AT+CUSD=? Reports the supported values of the parameter <n>: <n> = 0 - result code presentation in the TA disabled <n> = 1 - result code presentation in the TA enabled EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 49 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.12 +CAOC - advice of charge EXECUTE COMMAND : AT+CAOC=<mode> Controls the advice of charge service; the command also includes the possibility to enable an unsolicited event reporting of the CCM information. If unsolicited reporting is enabled DTE sends the result code +CCCM: <acm> when the CCM value changes, but not more than every 10 seconds. <acm> - accumulated call meter value hexadecimal representation (3 byte) Parameter: <mode> = 0 - ACM (Accumulated Call Meter) read request <mode> = 1 - disables unsolicited ACM reporting <mode> = 2 - enables unsolicited ACM reporting Note: +CAOC command uses the ACM of the device internal memory, not the ACM stored in the SIM. The difference is that the internal memory ACM is reset at power up, while the SIM ACM is reset only on user request. Advice of Charge values stored in the SIM (ACM, ACMmax, PUCT) can be accessed with commands +CACM, +CAMM and +CPUC. READ COMMAND : AT+CAOC? Reports the value of ACM in the format +CAOC: xxxxxx. WRITE COMMAND : TEST COMMAND : AT+CAOC=? Reports the supported values for <mode> parameter. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 50 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.13 +CLCC - list current calls EXECUTE COMMAND : AT+CLCC Reports the list of current calls active and their characteristics by sending the report CLCC:<id>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>] for each active call, where: <id> - call identification number <dir> - call direction 0 - mobile originated call 1 - mobile terminated call <stat> - state of the call 0 - active 1 - held 2 - dialing (MO call) 3 - alerting (MO call) 4 - incoming (MT call) 5 - waiting (MT call) <mode> - call type 0 – voice 1 – data 2 – fax 9 - unknown <mpty> - multiparty call f lag 0 - call is not one of multiparty (conference) call parties 1 - NOT SUPPORTED <number>: phone number in format specified by <type> <type>: type of phone number byte in integer format 145 - international numbering scheme (contains the character "+") 129 - national numbering scheme Note: If no call is active then only OK message is sent. This command is useful in conjunction with command +CHLD to know the various call status for call holding. READ COMMAND : AT+CLCC? Reports the value of ACM in the format +CAOC: xxxxxx. WRITE COMMAND : TEST COMMAND : AT+CLCC=? Reports the supported values for <mode> parameter. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 51 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.3.14 +CSSN - SS Notification EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CSSN? Enable/disable the supplementary service related network initiated notifications, during the origin of outgoing calls (+CSSI) and incoming calls (+CSSU) Parameters: <n>: sets the +CSSI result code presentation status 0 disable 1 enable <m>: sets the +CSSU result code presentation status 0 disable 1 enable TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version B 4.3.15 +CCUG - Closed User Group supplementary service control EXECUTE COMMAND : READ COMMAND : Reports the current value of the parameters in the format: +CCUG:<n>,<index>,<info> WRITE COMMAND : Enable/disable the CUG supplementary service. Parameters: AT+CCUG? AT+CCUG=<n> [,<index> [,<info>] ] <n> 0 - disables the temporary CUG settings for all the successive calls 1 - enables the temporary CUG settings for all the successive calls <index> 0...9 - CUG index 10 - no index (preferential CUG taken from subscriber data) <info> 0 - no information 1 - suppress Outgoing Access (OA) 2 - suppress preferential CUG 3 - suppress OA and preferential CUG TEST COMMAND : AT+CCUG=? Reports the supported range of values for the parameters <n>,<index>,<info> EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 52 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4 Mobile Equipment Control 4.4.1 +CPAS – phone activity status EXECUTE COMMAND : AT+CPAS Reports the device status in the form +CPAS: <pas> where <pas> - phone activity status 0 - ready (Device allows commands from TA/TE) 1 - unavailable (Device does not allow commands from TA/TE) 2 - unknown (Device is not guaranteed to respond to instructions) 3 - ringing (Device is ready for commands from TA/TE, but the ringer is active) 4 - call in progress (Device is ready for commands from TA/TE, but a call is in progress)Returns the subscriber number i.e. the phone number of the device that is stored in the SIM card. Note: the returned number format is: +CNUM: [<alpha>] , <number> , <type> <alpha> - optional alphanumeric string associated to <number> <number> - string containing the phone number in the format <type> <type>- type of number: <type> = 145 - international numbering scheme (contains the character "+") <type> = 129 - national numbering scheme READ COMMAND : AT+CPAS? Same as execute command. WRITE COMMAND : TEST COMMAND : Reports the supported range of values of <pas>. EXAMPLE : ATD03282131321; OK AT+CPAS? +CPAS: 3 (the called phone is ringing) OK AT+CPAS? +CPAS: 3 OK AT+CPAS? +CPAS: 4 (the called phone has answered to your call) OK ATH OK REFERENCE : GSM 07.07 SW RELEASE : Version A AT+CPAS=? © 2002 CONTRIVE – T1010.eng Page 53 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.2 +CFUN – Set phone functionality (power saving management) EXECUTE COMMAND : READ COMMAND : AT+CFUN? Reports the power saving status in the form: +CFUN:<fun> where <fun> - power saving status 1 – power saving disabled 2 – power saving enabled Note: The phone functionality remains always FULL. WRITE COMMAND : AT+CFUN=<fun> Enables/disables the power saving function. If enabled it reduces the power consumption during the idle time, thus allowing a longer standby time with a given battery capacity. Parameters: <fun>: is the power saving function mode 1 - Mobile full functionality with power saving disabled (default) 5 - Mobile full functionality with power saving enabled Note: To place the telephone in power saving mode, other than to set the <fun> parameter at value = 5, the line DTR (RS232) must be set to OFF. Once in power saving, the CTS line switch to the OFF status to signal that the telephone is really in power saving condition. During the power saving condition, before sending any AT command on the serial line, the DTR must be enabled and it must be waited for the CTS (RS232) line to go in ON status. Until the DTR line is ON, the telephone will not return back in the power saving condition. Note2: The power saving function does not affect the network behavior of the GsmTerminal, even during the power save condition the module remains registered on the network and reachable for incoming calls or SMS. If a call incomes during the power save, then the module will wake up and proceed normally with the unsolicited incoming call code TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 54 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.3 +CPIN – enter PIN EXECUTE COMMAND : READ COMMAND : AT+CPIN? Reports the PIN/PUK/PUK2 request status of the device in the form: +CPIN:<code> where <code> is the PIN/PUK/PUK2 request status code: – device is not pending for any password READY – device is waiting SIM PIN to be given SIM PIN – device is waiting SIM PUK to be given SIM PUK – device is waiting SIM PIN2 to be given; this <code> is SIM PIN2 returned only when the last executed command resulted in PIN2 authentication failure (i.e. +CME ERROR: 17) – device is waiting SIM PUK2 to be given; this <code> is SIM PUK2 returned only when the last executed command resulted in PUK2 authentication failure (i.e. +CME ERROR: 18) – device is waiting network personalization password to be PH-NET PIN given PH-NETSUB PIN – device is waiting network subset personalization password to be given Note: Pin pending status at startup depends on PIN facility setting, to change or query the default power up setting use the AT+CLCK=SC,<mode>, <pin> command. WRITE COMMAND : AT+CPIN=<pin> [,<newpin>] Sends to the device a password (SIM PIN, SIM PUK, PH-SIM PIN, etc.) which may be required to further operate the device. If the PIN required is SIM PUK or SIM PUK2, the <newpin> is required. This second pin, <newpin>,will replace the old pin in the SIM. The command may be used to change the SIM PIN by sending it with both parameters <pin> and <newpin> when if PIN request is pending; if no PIN request is pending the command will return an error code and to change the PIN the command +CPWD must be used instead. Parameters: <pin>, <newpin> Note: the only commands which are accepted when device is pending SIM PIN, SIM PUK, or PH-SIM are: +CGMI, +CGMM, +CGMR, +CGSN, D112; (emergency call), +CPAS, +CPIN. To check the status of the PIN request use the command AT+CPIN? TEST COMMAND : EXAMPLE : AT+CMEE=1 OK AT+CPIN? +CME ERROR: 10 (error because you have to insert the SIM PIN) AT+CPIN? +CPIN: READY (response after you have inserted the SIM PIN) OK REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 55 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.4 +CSQ – signal quality EXECUTE COMMAND : AT+CSQ Reports received signal quality indicators in the form +CSQ:<rssi>,<ber> where <rssi> - received signal strength indication -113 dBm or less 0 -111 dBm 1 2...30 -109dBm ... -53 dBm / 2 dBm per step - 51 dBm or greater 31 not known or not detectable 99 <ber> - bit error rate % 0 - less than 0.2 % 1 - 0.2% a 0.4% 2 - 0.4% a 0.8% 3 - 0.8% a 1.6% 4 - 1.6% a 3.2% 5 - 3.2% a 6.4% 6 - 6.4% a 12.8% 7 - more than 12.8% 99 - not known or not detectable Note: this command should be used instead of the AT%Q and AT%L commands, since GSM relevant parameters are the radio link ones and no line is present, hence %Q %L and have no meaning. READ COMMAND : WRITE COMMAND : TEST COMMAND : AT+CSQ=? Returns the supported range of values of the parameters <rssi> and <ber>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.4.5. +CPBS – select phonebook memory storage EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CPBS=<mem> Selects phonebook memory storage <mem>, which will be used by other phonebook commands. Parameter: <storage> "SM" – SIM phonebook "FD" – SIM fixed dialling-phonebook (only phase 2/2+ SIM) "LD" – SIM last-dialling-phonebook § "MC" – device missed (unanswered received) calls list § "RC" – ME received calls list § § +CPBW and +CPBF are not applicable for this memory. TEST COMMAND : AT+CPBS=? Returns the supported range of values of the parameter <storage>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 56 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.6 +CPBR – read phonebook entries EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CPBR=<index> [,<index2>] Returns phonebook entries in locations number from <index1> to <index2> from the current phonebook memory storage selected with +CPBS. If<index2> is omitted, only location <index1> is returned. Parameters: <index>, <index2> The response format is: +CPBR: <index>,<number>,<type>,<name> where <index> – the current position number of the PB index (to see the range of values use +CPBR=?) <number> – the phone number stored in the format <type> <type> – type of phone number byte in integer format 145 – international numbering scheme (contains the character "+") 129 – national numbering scheme <name> – the text associated to the number (e.g. name of address) Note: If all queried locations are empty (but available), no information text lines will be returned, while if listing fails in an ME error, +CME ERROR: <err> is returned. TEST COMMAND : AT+CPBR=? Returns the supported range of values of the parameters in the form +CPBR: (<minIndex> - <maxIndex>),<nlength>,<tlength> where <minIndex> – the minimum index number <maxIndex> – the maximum index number <nlength> – maximum number field length <tlength> – maximum name field length Note: remember to select the PB storage with +CPBS command before issuing PB commands. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.4.7 +CPBF – find phonebook entries EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CPBF=<text> Issues a search for the phonebook records that have the text sub-string at the start of the name field and returns a report in the form +CPBF: <index>,<number>,<type>,<name> where index, number, type and name have the same meaning than in the command +CPBR report. If no PB records satisfy the search criteria then an ERROR message is reported. Parameter: <text> Note: text is not case sensitive and may or not be included in double brackets TEST COMMAND : AT+CPBF=? Reports the maximum lengths of fields <number> and <name> in the PB entry in the form: +CPBF:<max_number_length,<max_name_length> EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 57 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.8 +CPBW – write phonebook entries EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CPBW= [<index>] [,<number> [,<type> [,<name>] ] ] Stores at the position <index> a Phonebook record defined by <number>,<type> and <name> parameters Parameters: <index>, <number>, <type>, <name> <number> - the phone number in the format <type> <type> – the type of number 145 – international numbering scheme (contains the character "+") 129 – national numbering scheme <name> – the text associated to the number. Note: If record number <index> already exists, it will be overwritten. If only <index> is given, the record number <index> is deleted. If <index> is omitted ( AT+CPBW=,,<number>[,<type>[,<name>]] ), the number <number> is stored in the first free phonebook location. Text in the <name> field and number in the <number> field may or may not be included in double brackets. If space characters are given in the <name> field they will be ignored. Entering <name> field, <type> field must be provided before. TEST COMMAND : AT+CPBW=? Reports the maximum lengths of fields <number> and <name> in the PB entry in the form: +CPBF:<max_number_length,<max_name_length> EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.4.9 +CALM – alert sound mode EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CALM=<mode> It is used to select the general alert sound mode of the device. Parameter: <mode> = 0 – normal mode <mode> = 1 – silent mode (no sound will be generated by the device) Note: if silent mode (1) is selected then incoming calls will not produce alerting sounds but only the message RING or +CRING. GsmTerminal cannot produce acoustic feedback, hence this parameter have no effects on the device. TEST COMMAND : AT+CALM=? Returns the supported values for the parameter <mode>. EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 58 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.10 +CRSL – ringer sound level EXECUTE COMMAND : READ COMMAND : Reports the current <level> setting of the call ringer in the format: +CRSL:<level> WRITE COMMAND : It’s used to select the incoming call ringer sound level of the device. <level> = 0 – Off <level> = 1 – low <level> = 2 – middle <level> = 3 – high <level> = 4 – progressive AT+CRSL? AT+CRSL=<level> Note: This command has no effect on GsmTerminal. TEST COMMAND : AT+CRSL=? Reports <level> supported values range in the format: +CRSL:(0÷4) EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.4.11 +CLVL – loudspeaker volume level EXECUTE COMMAND : READ COMMAND : Reports the current <level> setting of the loudspeaker volume in the format: +CLVL:<level> WRITE COMMAND : It used to select the volume of the internal loudspeaker audio output. Parameter: <level> - volume varies between 0 (min) and 10 (max). AT+CLVL? AT+CLVL=<level> Note: This command has no effect on GsmTerminal. TEST COMMAND : AT+CLVL=? Reports <level> supported values range in the format: +CLVL:(0÷10) EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.4.12 +CMUT – microphone mute control EXECUTE COMMAND : READ COMMAND : Reports the selected microphone mute status in the format: +CMUT:<n> WRITE COMMAND : Enables/disables the muting of the internal and/or external microphone. <n> = 0 – microphone active <n> = 1 – microphone muted AT+CMUT? AT+CLVL=<n> Note: This command has no effect on GsmTerminal. TEST COMMAND : AT+CMUT=? Reports the supported value for <n> parameter EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 59 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.13 +CACM – accumulated call meter EXECUTE COMMAND : READ COMMAND : AT+CACM? Reports the current value of the SIM ACM in the format: +CACM:<n> Note: The value <n> is in unit whose price and currency is defined with the command +CPUC. WRITE COMMAND : AT+CACM=<pwd> Resets the SIM Accumulated Call Meter (ACM). Internal memory CCM remains unchanged. Parameter: <pwd> - PIN2 password Note: To access this command PIN2 password is required. TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.4.14 +CAMM – accumulated call meter maximum EXECUTE COMMAND : READ COMMAND : Reports the maximum value of ACM stored in SIM in the format: +CAMM:<acmmax> WRITE COMMAND : Sets the Advice of Charge related Accumulated Call Meter ACM maximum value in SIM (see also +CACM command). This value represents the maximum number of home units allowed to be consumed by the subscriber. When ACM reaches <acmmax> value further calls are prohibited. SIM PIN2 is required to set the value. Parameter: <acmmax>- maximum number of units allowed to be consumed <pwd>- PIN2 password AT+CAMM? AT+CAMM= <acmmax>,<pwd> Note: The <acmmax> = 0 value disables the feature. TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 60 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.4.15 +CPUC – price per unit and currency table EXECUTE COMMAND : READ COMMAND : Reports the value of <currency> and <ppu> parameters in the format: +CPUC:<currency>,<ppu> WRITE COMMAND : Sets the values of Advice of Charge related price per unit and currency table in SIM. The price per Unit currency table information can be used to convert the home units (as used in commands +CAOC, +CACM and +CAMM) into currency units. Parameters: <currency> – three-character currency code string (e.g. LIT, USD, DEM etc..) <ppu> – price per unit string (dot is used as decimal separator) e.g. 1989.27 <pwd> – SIM PIN2 AT+CPUC? AT+CPUC= <currency>, <ppu>,<pwd> Note: SIM PIN2 is required to set the values. TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A 4.5 Mobile Equipment Errors 4.5.1 +CMEE – report mobile equipment error EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CMEE=<n> Enables/disables the report of result code. +CME ERROR: <err> as an indication of an error relating to the +Cxxx commands issued. When enabled, device related errors cause the +CME ERROR: <err> final result code instead of the default ERROR final result code. ERROR is anyway returned normally when the error message is related to syntax, invalid parameters, or DTE functionality. Parameter: <n> – enable flag <n> = 0 – disable +CME ERROR:<err> reports, use only ERROR report. <n> = 1 – enable +CME ERROR:<err> reports, with <err> in numeric format <n> = 2 – enable +CME ERROR: <err> reports, with <err> in verbose format. TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.07 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 61 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.5.2 +CME ERROR – ME error result code This is not a command, it’s the error response to +Cxxx GSM07.07 commands. Syntax: AT+CME ERROR:<err> Parameter:<err> - error code can be either numeric or verbose. <err> values: Numeric Format 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 30 31 32 40 41 42 43 44 45 46 47 100 © 2002 CONTRIVE – T1010.eng Verbose Format Phone failure No connection to phone Phone-adaptor link reserved Operation not allowed Operation not supported PH-SIM PIN required NOT SUPPORTED NOT SUPPORTED SIM not inserted SIM PIN required SIM PUK required SIM failure SIM busy SIM wrong Incorrect password SIM PIN2 required SIM PUK2 required Memory full Invalid index Not found Memory failure Text string too long Invalid character in text string Dial string too long Invalid character in dial string No network service Network timeout Network not allowed – emergency call only Network personalization PIN required Network personalization PUK required Network subset personalization PIN required Network subset personalization PUK required Service provider personalization PIN required Service provider personalization PUK required Corporate personalization PIN required Corporate personalization PUK required unknown Page 62 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 4.6 Voice Control (TIA IS-101) 4.6.1 +VTS – DTMF tones transmission EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+VTS=<DTMF> Allows the transmission of DTMF tones. Parameter: <DTMF> - a single ASCII character in the set 0÷9.#,*,A÷D Note: This command operates in voice mode only. TEST COMMAND : AT+VTS=? Returns +VTS(),(),() EXAMPLE : REFERENCE : GSM 07.07 / TIA IS-101 SW RELEASE : Version B 5 ETSI GSM 07.05 AT COMMANDS FOR SMS AND CB SERVICES 5.1 General Configuration 5.1.1 +CSMS – Select message service EXECUTE COMMAND : READ COMMAND : AT+CSMS? Reports the value of the current parameters in the format: +CSMS: <service>,<mt>,<mo>,<cb> where: <service> – message syntax 0 – SMS syntax as defined in GSM-03.40 and GSM-03.41. AT commands are compatible with GSM 07.05 Phase 2. 1 – SMS syntax as defined in GSM-03.40 and GSM-03.41. AT commands are compatible with GSM 07.05 Phase 2+ (only in SW release Version B) <mt> – Mobile Terminated Messages <mo> – Mobile Originated Messages <cb> – Cell Broadcast Messages 0 – not supported 1 – supported WRITE COMMAND : Selects the SMS & CB services command syntax. Parameter: <service> = 0 – SMS syntax as defined in GSM-03.40 and GSM- 03.41. AT commands are compatible with GSM 07.05 Phase 2. <service> = 1 – SMS syntax as defined in GSM-03.40 and GSM-03.41. AT commands are compatible with GSM 07.05 Phase 2+ (only SW Version B). TEST COMMAND : Reports the supported value of the parameter <service>=0. AT+CSMS= <service> AT+CSMS=? EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 63 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.1.2 +CPMS – preferred message storage EXECUTE COMMAND : READ COMMAND : Reports the message storage status in the format: +CPMS:<memr>,<usedr>,<totalr>,<memw>,<usedw>,<totalw>,<mems>, <useds>,<totals> where <memr> , <memw> and <mems> are the selected storage memories for reading, writing and storing respectively. WRITE COMMAND : Selects memory storages <memr>, <memw> and <mems> to be used for reading, writing, sending and storing received SMS. Parameter: <memr> – memory storage for read and delete SMS commands "SM" – SIM SMS memory storage "ME" – Mobile Equipment internal storage (read only, no delete) <memw> – memory storage for write and send SMS commands "SM" – SIM SMS memory storage <mems> – memory storage for received SMS storing "SM" – SIM SMS memory storage The command returns the memory storage status in the format: +CPMS:<usedr>,<totalr>,<usedw>,<totalw>,<useds>,<totals> <usedr> – number of SMS stored into <memr> <totalr> – max number of SMS that <memr> can contain <usedw> – number of SMS stored into <memw> <totalw> – max number of SMS that <memw> can contain <useds> – number of SMS stored into <mems> <totals> – max number of SMS that <mems> can contain AT+CPMS? AT+CPMS=<memr>, <memw>,<mems> Note: The only memory storage for writing and sending supported is the SIM internal memory "SM", so <memw> = <mems> = "SM". Note: the received class 0 SMS are stored in the "ME" memory regardless the <mems> setting and they are automatically deleted at power off. TEST COMMAND : Reports the supported values of the SMS storage memories in the format: +CPMS:(”ME”,”SM”),(“SM). EXAMPLE : AT+CPMS? +CPMS: "SM",5,10,"SM",5,10,"SM",5,10 OK (you have 5 SMS SIM positions occupied of 10) REFERENCE : GSM 07.07 SW RELEASE : Version A AT+CPMS=? 5.1.3 +CMGF – message format EXECUTE COMMAND : READ COMMAND : Reports the current value of the parameter <mode>=0. WRITE COMMAND : Selects the SMS format to be used in reading and writing messages. AT+CMGF? AT+CMGF=<mode> TEST COMMAND : AT+CMGF=? <mode> = 0 – PDU as defined in GSM 3.40 and GSM 3.41 <mode> = 1 – text (from SW version B) Reports the supported values of <mode> parameter. EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 64 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.1.4 +CSMP – set parameters in text mode EXECUTE COMMAND : READ COMMAND : Reports the current setting in the format: +CSMP:<fo>,<vp>,<pid>,<dcs> WRITE COMMAND : Set the additional parameters for storing and sending SMS when the text mode is used (+CMGF=1) Parameter: AT+CSMP? AT+CSMP=<fo>, <vp>,<pid>,<dcs> <fo>: message format, like defined for the first octet of message according to GSM 3.40 <vp>: Message validity period - numerical if in relative format or string if in absolute format according to GMS 3.40 <pid>: Protocol Identifier – defined by GSM 3.40 – in numerical format <dcs>: Data coding Scheme - defined by GSM 3.40 – in numerical format TEST COMMAND : Reports the supported range of values for: <fo>,<vp>,<pid>,>dcs> parameters EXAMPLE : Set the parameters for an outgoing message with 24 hours of validity period and default properties: AT+CSMP=17,167,0,0 OK REFERENCE : GSM 07.05 SW RELEASE : Version B AT+CSMP=? 5.1.5 +CSDH – show parameters in text mode EXECUTE COMMAND : READ COMMAND : Reports the current setting in the format +CSDH:<show>. WRITE COMMAND : Show the additional parameters of received or stored SMS when the text mode is used (+CMFG=1). Parameter: <show> = 0 – no additional parameters are shown <show> = 1 – parameters set by the +CSCA and + CSMP commands are shown and the length, sender/addressee address of SMS when +CMT, +CMGL, +CMGR commands are utilised. TEST COMMAND : Reports the supported range of values for the parameter <show>. AT+CSDH? AT+CSDH=<show> AT+CSDH=? EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 65 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.1.6 +CSAS – save setting text mode EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : Save setting which have been made by the +CSCA and +CSMP commands in local non volatile memory (or in the SIM if it has a dedicated memory area for this purpose). Parameter: <profile>: 0÷3 – number of profile in which to save setting. The number 0 corresponds to the non volatile memory, the others correspond to the SIM storage (if available). TEST COMMAND : Returns the possible range of values for the parameter <profile>. AT+CSAS=<profile> AT+CSAS=? EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B 5.1.7 +CRES – Restore text mode settings EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : Restore any setting saved by +CSAS command for +CSCA and + CSMP commands in local non volatile memory (or in the SIM if it has a dedicated memory area for this purpose). Parameter: <profile>: 0÷3 – number of profile from which to recall setting. The number 0 corresponds to the non volatile memory, the others correspond to the SIM storage (if available). TEST COMMAND : Returns the possible range of values for the parameter <profile>. AT+CRES=<profile> AT+CRES=? EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 66 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.1.8 +CSCB – Select Cell Broadcast Message types EXECUTE COMMAND : READ COMMAND : Reports the current value of the parameters <mode>,<misd> and <dcss> in the format: +CSCB:<mode>,<mids>,<dcss> WRITE COMMAND : Selects the Cell Broadcast message types to be received by the device. Parameter: AT+CSCB? AT+CSCB=<mode> [,<mids> [,<dcss>] ] <mode> 0 – don't receive the message types defined by <mids> and <dcss> 1 – receive only the message types defined by <mids> and <dcss> <mids> : all the possible combinations of the CBM identifiers <dcss> : all the possible combinations of CBM data coding schemes. TEST COMMAND : Returns the possible range of values for the parameter <mode>. EXAMPLE : AT+CSCB? +CSCB: 0,"","" OK AT+CSCB=1,"0,1,300-315,450","0-5" OK REFERENCE : GSM 07.05 SW RELEASE : Version B AT+CSCB=? © 2002 CONTRIVE – T1010.eng Page 67 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.1.9 +CMS ERROR – message service failure result code This is not a command, it’s the error response to +Cxxx GSM 07.05 commands. Syntax: AT+CMS ERROR:<err> <err> values: Numeric Format 0..127 126…255 300 301 302 303 304 305 310 311 312 313 314 315 316 317 318 320 321 322 330 331 332 340 500 © 2002 CONTRIVE – T1010.eng Verbose Format GSM 04.11 Annex E-2 values GSM 03.40 sub clause 9.2.3.22 values ME failure SMS service of ME reserved Operation not allowed Operation not supported Invalid PDU mode parameter Invalid text mode parameter SIM not inserted SIM PIN required PH-SIM PIN required SIM failure SIM busy SIM wrong SIM PUK required SIM PIN2 required SIM PUK2 required Memory failure Invalid memory index Memory full SMSC address unknown No network service Network timeout No +CNMA acknowledgement expected Unknown error Page 68 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.2 Message Configuration 5.2.1 +CSCA – Service center address EXECUTE COMMAND : READ COMMAND : AT+CSCA? Reports the current value of the default SCA in the format: +CSCA:<number>,<type> Note: If SCA is not present the device reports an error message. WRITE COMMAND : AT+CSCA= <number>,<type> Sets the Service center Address to be used for mobile originated SMS transmissions. Parameter: <number> – SC phone number in the format defined by <type> <type> – the type of number <type> = 145 - international numbering scheme (contains the character "+") <type> = 129 - national numbering scheme Note: to use the SMS service, is mandatory to set a Service Center Address at which service requests will be directed. SCA depends on the operator, hence contact your operator to set the right SCA. When this address is input, it is stored on the SIM if possible, else will be stored on the device internal memory so, once set, the input of this parameter is not anymore needed. In PDU mode, this setting is used, but only when the length of the SMSC address coded into the <pdu> parameter equals zero; else SCA defined in the PDU will be used instead. TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 69 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.3 Message receiving and reading 5.3.1 +CNMI – New message indications to Terminal Equipment EXECUTE COMMAND : READ COMMAND : Returns the current parameter settings for +CNMI command in the format: +CNMI:<mode>,<mt>,<bm>,<ds>,<bfr> WRITE COMMAND : Selects the behavior of the device on how the receiving of new messages from the network is indicated to the DTE. Parameter: AT+CNMI? AT+CNMI=<mode> [,<mt> [,<bm> [,<ds> [,<bfr>] ] ] ] <mode> – unsolicited result codes buffering option 0 - buffer unsolicited result codes in the TA in case DTE is busy, e.g. data call is active meanwhile. 1 - buffer unsolicited result codes in the TA in case DTE is busy, else report them immediately. <mt> – result code indication reporting for SMS-DELIVER 0 - no SMS-DELIVER indications are reported to the TE. 1 - indication of the memory location is reported to the TE using unsolicited result codes: +CMTI: <memr>,<index> where <memr> – memory storage where the new message is stored ("SM" or "ME") <index> – location on the memory where SMS is stored <bm> – broadcast reporting option 0 - Cell Broadcast Messages are not sent to the DTE 1 - Cell Broadcast Messages are sent to the DTE with the URC: +CBM: <length><CR><LF><PDU> ( PDU mode) or +CBM:<sn>,<mid>,<dcs>,<pag>,<pags><CR><LF><text> (text mode) where: <length> - PDU length <PDU> - message PDU <sn> - message serial number <mid> - message ID <dcs> - Data Coding Scheme <pag> - page number <pags> - total number of pages of the message <text> - message text <ds> - SMS-STATUS-REPORTs reporting option 0 - status report receiving is not reported to the DTE 1 - the status report is sent to the DTE with unsolicited result codes: +CDS: <length><CR><LF><PDU> (PDU mode) or +CDS: <fo>,<mr>,,,<scts>,<dt>,<st> (text mode) 2 - if a status report is stored, then URC is sent: +CDSI: <memr>,<index> where: <memr> - memory storage where the new message is stored ("SM") <index> - location on the memory where SMS is stored <length> - PDU length <PDU> - message PDU <fo> - first octet of the message PDU <mr> - message reference number <scts> - arrival time of the message to the SC <dt> - sending time of the message <st> - message status as coded in the PDU <bfr> - buffered result codes handling method (NOT SUPPORTED) 0 – buffer flushed. (NOT SUPPORTED) © 2002 CONTRIVE – T1010.eng Page 70 / 133 www.gsm-control.biz GsmTerminal - AT Command Set Note: DTR signal is ignored, hence the indication is sent even if the DTE is inactive (DTR signal is Low). In this case the unsolicited result code may be lost so if GsmTerminal remains active while DTE is not, at DTE startup is suggested to check whether new messages have reached the device meanwhile with command AT+CMGL=0 that lists the new messages received. TEST COMMAND : AT+CNMI=? Reports the supported range of values for the +CNMI command parameters. EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B 5.3.2 +CMGL – List messages EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+CMGL=<stat> Reports the list of all the messages stored into <memr> (see command +CPMS ) memory storage having the status equal to <stat> parameter. Parameter (PDU Mode): <stat> 0 - new message 1 - read message 2 - stored message not yet sent 3 - store message already sent 4 - all messages (applies only to +CMGL command) A report is sent for each message that has to be listed in the format: +CMGL: <index>,<stat>,<length><CR><LF><pdu> where <index> - message position in the memory storage list. <stat> - status of the message <length> - length of the PDU in bytes <pdu> - message in PDU format according to GSM 3.40 Note: OK message is sent only at the end of the listing. Parameter (Text Mode): <stat> "REC UNREAD" - new message "REC READ" - read message "STO UNSENT" - stored message not yet sent "STO SENT" - store message already sent "ALL" - all messages (applies only to +CMGL command) A report is sent for each message that has to be listed in the format: +CMGL: <index>,<stat>,<oa/da>[,,,<tooa/toda>,<length>]<CR><LF><text> where <index> - message position in the storage <stat> - message status <oa/da> - originator/destination number < tooa/toda > - type of number <oa/da> 145 - number in international format (contains the "+") 129 - number in national format <length> - text length <text> - message text © 2002 CONTRIVE – T1010.eng Page 71 / 133 www.gsm-control.biz GsmTerminal - AT Command Set For each message delivery confirm a result code is reported format: +CMGL: <index>,<stat>,<fo>,<mr>,,,<scts>,<dt>,<st> where <index> - message position in the storage <stat> - message status <fo> - first octet of the message PDU <mr> - message reference number <scts> - arrival time of the message to the SC <dt> - sending time of the message <st> - message status as coded in the PDU TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B 5.3.3 +CMGR – Read messages EXECUTE COMMAND : AT+CMGR=<index> Reports the message with location value <index> from preferred message storage <memr> (see +CPMS) in the format: PDU Mode +CMGR: <stat>,<length><CR><LF><pdu> where <stat> - status of the message 0 - new message 1 - read message 2 - stored message not yet sent 3 - store message already sent <length> - length of the PDU in bytes. <pdu> - message in PDU format according to GSM 3.40. Text Mode For the sent messages: +CMGR: <stat>,<oa>,,<scts> [,<tooa>,<fo>,<pid>,<dcs>,<sca>, <tosca>,<length>]<CR><LF><text> For the received messages: +CMGR: <stat>,<da>[,,<toda>,<fo>,<pid>,<dcs>,, <sca>,<tosca>,<length>]<CR><LF><testo> For the message delivery confirm: +CMGR: <stat>,<fo>,<mr>,,,<scts>,<dt>,<st> where: <stat> - status of the message "REC UNREAD" - new received message unread "REC READ" - received message read "STO UNSENT" - message stored not yet sent "STO SENT" - message stored already sent <fo> - first octet of the message PDU <mr> - message reference number <scts> - arrival time of the message to the SC <dt> - sending time of the message <st> - message status as coded in the PDU <pid> - Protocol Identifier <dcs> - Data Coding Scheme <oa> - Originator address number <da> - Destination address number <sca> - Service Centre number © 2002 CONTRIVE – T1010.eng Page 72 / 133 www.gsm-control.biz GsmTerminal - AT Command Set < tooa>,<toda >,<tosca> - type of number <oa>,<da>,<sca> 145 - number in international format (contains the "+") 129 - number in national format<length> - text length <text> - message text The status of the message and entire message data unit <pdu> is returned. If status of the message is 'received unread', status in the storage changes to 'received read'. Parameter: <index> Note: if record number <index> on message storage memory is empty, then an error message will be returned. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 73 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.4 Message sending and writing 5.4.1 +CMGS – Send message EXECUTE COMMAND : PDU MODE Sends to the network a SMS message input as a PDU. Parameter: <length> = 8…176 - represents the length of the PDU to be sent in bytes. The device responds to the command with the prompt '>' and awaits for the number of bytes of PDU specified. To complete the operation send Ctrl-Z char (0x1A hexadecimal) , to exit without sending the message send ESC char (0x1B hexadecimal ). If message is successfully sent to the network, then the result is sent in the format: +CMGS: <mr> where <mr> is the message reference number. If message sending fails for some reason, an error code is reported. TEXT MODE Sends to the network a SMS message input as a text message. Parameter: <da> = destination address number The device responds to the command with the prompt '>' and awaits for message text (max 160 characters). To complete the operation send Ctrl-Z char (0x1A hexadecimal) , to exit without sending the message send ESC char (0x1B hexadecimal). AT+CGMS=<length> AT+CGMS=<da> If message is successfully sent to the network, then the result is sent in the format: +CMGS: <mr> where <mr> is the message reference number. If message sending fails for some reason, an error code is reported. Note: Care must be taken to ensure that during the command execution, which might take several seconds, no other SIM interacting commands are issued. To avoid malfunctions is suggested to wait for the +CMGS:<mr> or +CMS ERROR:<err> response before issuing further commands. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 74 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 5.4.2 +CMSS – Send message from storage EXECUTE COMMAND : AT+CMSS=<index> Sends to the network, the message which is already stored in the <memw> storage (see +CPMS) at the location <index>. Parameter: <index> If message is successfully sent to the network, then the result is given: +CMSS: <mr> where <mr> is the message reference number. If message sending fails for some reason, an error code is reported: +CMS ERROR:<err> Note: to store a message in the <memw> storage see command +CMGW. Care must be taken to ensure that during the command execution, which might take several seconds, no other SIM interacting commands are issued. To avoid malfunctions is suggested to wait for the +CMGS:<mr> or +CMS ERROR:<err> response before issuing further commands. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version A 5.4.3 +CMGW – Write message to memory EXECUTE COMMAND : PDU MODE Writes in the <memw> memory storage a new SMS message input as a PDU. Parameter: <length> - represents the length of the PDU to be written in bytes. The device responds to the command with the prompt '>' and awaits for the number of bytes of PDU specified. To complete the operation send Ctrl-Z char (0x1A hexadecimal) , to exit without writing the message send ESC char (0x1B hexadecimal). If message is successfully written in the memory, then the result is sent in the format: +CMGW: <index> where <index> is the message location index in the memory <memw>("SM"). If message storing fails for some reason, an error code is reported TEXT MODE Writes in the <memw> memory storage a new SMS message input as Text. Parameter: <da> - destination address number The device responds to the command with the prompt '>' and awaits for the message text ( max 160 characters). To complete the operation send Ctrl-Z char (0x1A hexadecimal) , to exit without writing the message send ESC char (0x1B hexadecimal). If message is successfully written in the memory, then the result is sent in the format: +CMGW: <index> where <index> is the message location index in the memory <memw>("SM"). If message storing fails for some reason, an error code is reported AT+CGMW= <length> AT+CGMW[=<da>] © 2002 CONTRIVE – T1010.eng Page 75 / 133 www.gsm-control.biz GsmTerminal - AT Command Set Note: Care must be taken to ensure that during the command execution, no other SIM interacting commands are issued. To avoid malfunctions is suggested to wait for the +CMGS:<mr> or +CMS ERROR:<err> response before issuing further commands. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B 5.4.4 +CMGD – Delete message EXECUTE COMMAND : AT+CMGD=<index> [,<delflag>] Deletes from memory the message(s) Note: if the location to be deleted is empty, an error message is reported. Parameter: <index> - message position index in the selected storage <memr> <delflag> - delete mode selection flag (Version B) 0 (or not present) - delete message at position <index> 1 - delete all received read messages 2 - delete all received read and all sent messages 3 - delete all received read and all written sent/unsent messages 4 - delete all messages. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : GSM 07.05 SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 76 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 6 CUSTOM AT COMMANDS 6.1 General configuration 6.1.1 #PCT – Display PIN counter EXECUTE COMMAND : READ COMMAND : AT#PCT? Reports the PIN/PUK or PIN2/PUK2 input remaining attempts, depending on +CPIN requested password in the format: #PCT:<n> Note: If +CPIN requires the PIN then max 3 attempts are allowed, after that the PUK code is requested; if even PUK is input wrong for other three time then #PCT:0 and SIM remains blocked. WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : TELIT GM862 Command Specifications SW RELEASE : Version A 6.1.2 #SHDN – Software Shutdown EXECUTE COMMAND : AT#SHDN After the issuing of this command device detaches from the network and shuts down. Before definitive shut down an OK response is returned. Note: after the issuing of this command the device will not respond to any command. To turn it on again Start/Stop Input must be closed or a dummy command must be sent. Startup procedure takes few seconds. READ COMMAND : WRITE COMMAND : TEST COMMAND : EXAMPLE : REFERENCE : TELIT GM862 / CONTRIVE GsmTerminal Command Specifications SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 77 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 6.1.3 #QTEMP – Query Temperature Overflow EXECUTE COMMAND : READ COMMAND : AT#QTEMP? Queries the internal temperature sensor of the device for over temperature. The result is reported in the format: #QTEMP:<temp> where <temp> – over temperature indicator <temp> = 0 – device temperature is in the working range <temp> = 1 – device temperature is out of the working range, may be too high or too low. Note: The device should not be operated out of its working temperature range; if temperature is out of range proper functioning of the device is not ensured. WRITE COMMAND : Sets the type of indication. Parameter: <mode> – type of indication 0 – result reported only when querying with #QTEMP? 1 – reserved for future use 2 – reserved for future use TEST COMMAND : Reports supported range of values for <mode> parameter. AT#QTEMP= <mode> AT#QTEMP=? EXAMPLE : REFERENCE : TELIT GM862 Command Specifications SW RELEASE : Version A © 2002 CONTRIVE – T1010.eng Page 78 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 6.1.4 #MONI – Monitor Cells EXECUTE COMMAND : AT#MONI Reports the available data for cell and dedicated channel (if exists) in the format: #MONI: <netname> BSIC:<bsic> RxQual:<qual> LAC:<lac> Id:<id> ARFCN:<arfcn> PWR:<dBm> dBm or in the case the network name is not known: #MONI: Cc:<cc> Nc:<nc> BSIC:<bsic> RxQual:<qual> LAC:<lac> Id:<id> ARFCN:<arfcn> PWR:<dBm> dBm or in the case in which the data of the adjacent cell are under observation (number>0): #MONI: Adj Cell<n> [LAC:<lac> Id:<id>] ARFCN:<arfcn> PWR:<dBm> dBm where: netname = name of network operator cc = country code nc = network operator code n = progressive number of adjacent cell bsic = base station identification code qual = quality of reception (0-7) lac = localization area code id = cell identifier arfcn = assigned radio channel dBm = received signal strength in dBm Note: The refresh time of the measures is preset to 3 seconds. READ COMMAND : WRITE COMMAND : Set the neighbor cell to extract data of the cell number <number> Parameter: <nr>Sets the type of indication. TEST COMMAND : Reports the available neighbour cells and current cell preset in the format: #MONI: <CellNo, CellSet> where: <CellNo> - neighbour cells number <CellSet> - cell preset = 0, …, n where 0 is the serving cell AT#MONI=<nr> AT#QMONI=? Note: The refresh time of the measures is preset to 3 seconds. EXAMPLE : REFERENCE : TELIT GM862 Command Specifications SW RELEASE : Version B © 2002 CONTRIVE – T1010.eng Page 79 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 6.1.5 #QSS – Query SIM Status EXECUTE COMMAND : READ COMMAND : AT#QSS? Reports the query SIM status in the format: #QSS: <mode>,<status> where <mode>: type of enabled notification <mode> = 0 - query only <mode> = 1 - send unsolicited indication (#USS) every change of state <status>: current SIM status <status> = 0 - SIM NOT INSERTED <status> = 1 - SIM INSERTED WRITE COMMAND : AT#QSS=<mode> Set the type of notification. If enabled (mode=1) at any status change is sent: #USS:<status> Parameter: <mode> TEST COMMAND : Returns the supported range of values of the parameter <mode>. AT#QSS=? EXAMPLE : REFERENCE : TELIT GM862 Command Specifications SW RELEASE : Version C 6.1.6 #ACAL – Set Automatic Call EXECUTE COMMAND : READ COMMAND : Returns the current status in the format: #ACAL:<mode> WRITE COMMAND : Enable the automatic call. Parameter: <mode> = 0 – disable <mode> = 1 – enable If enabled, the transition OFF/ON of DTR causes an automatic data call to the number stored in position number 1 of the phone book. The &D command must be set to 2. TEST COMMAND : Returns the supported range of values of the parameter <mode>. AT#ACAL? AT#ACAL=<mode> AT#ACAL=? EXAMPLE : REFERENCE : TELIT GM862 Command Specifications SW RELEASE : Version C © 2002 CONTRIVE – T1010.eng Page 80 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 6.1.7 #SMOV – SMS Overflow EXECUTE COMMAND : READ COMMAND : Return the current status in the format: #SMOV:<mode> WRITE COMMAND : Enable the signalling of SMS overflow Parameter: <mode> = 0 - disable <mode> = 1 - enable If enable, when the maximum storage capacity has came, the #USMO:<memo> network initiated notification is send. TEST COMMAND : Returns the supported range of values of the parameter <mode>. AT#SMOV? AT#SMOV=<mode> AT#SMOV=? EXAMPLE : REFERENCE : TELIT GM862 Command Specifications SW RELEASE : Version C © 2002 CONTRIVE – T1010.eng Page 81 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 7 FAX CLASS 1 COMMANDS 7.1 General Configuration 7.1.1 +FCLASS – Select active service class EXECUTE COMMAND : READ COMMAND : Returns the current configuration value of the parameter <n>. WRITE COMMAND : Set GsmTerminal in specified connection mode (data, fax, voice), hence all the calls done after, will be data or voice. Parameter: <n>: 0 = data <n>: 1 = fax class 1 <n>: 8 = voice TEST COMMAND : Reports the supported value of the parameter <n>. AT+FCLASS? AT+FCLASS=<n> AT+FCLASS=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications / GSM 07.07 SW RELEASE : Version A 7.1.2 +FMI – Report RF module manufacturer ID EXECUTE COMMAND : READ COMMAND : AT+FMI? Reports the RF module manufacturer ID. WRITE COMMAND : TEST COMMAND : EXAMPLE : AT+FMI? Telit Mobile Terminals OK REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C 7.1.3 +FMM – Report RF module model ID EXECUTE COMMAND : READ COMMAND : AT+FMM? Reports the RF module module ID. WRITE COMMAND : TEST COMMAND : EXAMPLE : AT+FMM? GM862-GSM900/1800 voice/data/fax module OK REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C © 2002 CONTRIVE – T1010.eng Page 82 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 7.1.4 +FMR – Report RF module revision ID EXECUTE COMMAND : READ COMMAND : AT+FMR? Reports the RF module software revision ID. WRITE COMMAND : TEST COMMAND : EXAMPLE : AT+FMR? 8.56.004 GM862 OK REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C 7.2 Transmission/Reception Control 7.2.1 +FTS – Stop transmission and pause EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : This command causes the modem to terminate a transmission and wait for <time> 10 ms intervals before responding with the OK result code. Parameter <time> 0-255 : length of time in 10ms intervals of the pause TEST COMMAND : Returns all supported values of the parameter <time>. AT+FTS=<time> AT+FTS=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C 7.2.2 +FRS – Wait for receive silence EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : This command causes the modem to listen and report an OK result code when silence has been detected for the specified period of time. This command when the required silence period is detected or when the DTE sends another character other than XON or XOFF. Parameter <time> 0÷255 : length of time in 10ms intervals of the pause TEST COMMAND : Returns all supported values of the parameter <time>. AT+FRS=<time> AT+FRS=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C © 2002 CONTRIVE – T1010.eng Page 83 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 7.2.3 +FTM – Transmit data modulation EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : This command causes the module to transmit facsimile data using the modulation defined by the parameter <mod>. parameter <mod> : carrier modulation 24 - V27ter/2400 bps 48 - V27ter/4800 bps 72 - V29/7200 bps 96 - V29/9600 bps TEST COMMAND : Returns all supported values of the parameter <mod>. AT+FTM=<mod> AT+FTM=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C 7.2.4 +FRM – Receive data modulation EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : this command causes GsmTerminal to receive facsimile data using the modulation defined by the parameter <mod>. parameter <mod> : carrier modulation 24 - V27ter/2400 bps 48 - V27ter/4800 bps 72 - V29/7200 bps 96 - V29/9600 bps TEST COMMAND : Returns all supported values of the parameter <time>. AT+FRM=<mod> AT+FRM=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C 7.2.5 +FTH – Transmit data with HLDC framing EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : This command causes GsmTerminal to transmit facsimile data using HDLC protocol and the modulation defined by the parameter <mod>. parameter <mod> : carrier modulation 3 - V21/300 bps TEST COMMAND : Returns all supported values of the parameter <mod>. AT+FTH=<mod> AT+FTH=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C © 2002 CONTRIVE – T1010.eng Page 84 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 7.2.6 +FRH – Receive data with HLDC framing EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : This command causes the module to receive facsimile data using HDLC protocol and the modulation defined by the parameter <mod>. parameter <mod> : carrier modulation 3 - V21/300 bps TEST COMMAND : Returns all supported values of the parameter <mod>. AT+FRH=<mod> AT+FRH=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C 7.3 Serial port control 7.3.1 +FLO – Select flow control specified by type EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : AT+FLO=<type> Selects the flow control behavior of the serial port in both directions: from DTE to DTA and from DTA to DTE. Parameter: <type> - flow control option for the data on the serial port 0 - flow control None 1 - flow control Software (XON-XOFF) 2 - flow control Hardware (CTS-RTS) Note: This command is a shortcut of the +IFC command. TEST COMMAND : AT+FLO=? Returns all supported values of the parameter <type>. EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C © 2002 CONTRIVE – T1010.eng Page 85 / 133 www.gsm-control.biz GsmTerminal - AT Command Set 7.3.2 +FPR – Select serial port rate EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : Selects the the serial port speed in both directions: from DTE to DTA and from DTA to DTE. When autobauding is selected, then the speed is auto detected. Parameter: <rate> - serial port speed selection 0 - autobauding TEST COMMAND : Returns all supported values of the parameter <rate>. AT+FPR=<rate> AT+FPR=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C 7.3.3 +FDD – Double escape character replacement control EXECUTE COMMAND : READ COMMAND : WRITE COMMAND : This command sets the double escape character replacement behaviour of the module depending on the parameter <mode>. Parameter <mode>= 0 DCE decode of <DLE><SUB>: <DLE><DLE> or discard DCE encode of <1/0><1/0>: <DLE><DLE><DLE><DLE> TEST COMMAND : Returns all supported values of the parameter <mode>. AT+FDD=<mode> AT+FDD=? EXAMPLE : REFERENCE : ITU T.31 and TIA/EIA-578-A specifications SW RELEASE : Version C © 2002 CONTRIVE – T1010.eng Page 86 / 133 www.gsm-control.biz GsmTerminal - Tutorial 8 BASIC OPERATIONS 8.1 Command Syntax In the next paragraphs the following notations are used: <cr> represents the Carriage Return Character (13) <lf> represents the Line Feed Character (10) <xx> represents a parameter whatever name is in place of the xx.( < and > characters are only for delimiting the parameter and must not be issued to the terminal). [<xx>] represents an optional parameter whatever name is in place of the xx. ( [ and ] characters are only for delimiting the optional parameter and must not be issued to the terminal). X represents the command sent to GsmTerminal Y represents the answer from GsmTerminal 8.2 Command Response Timeout Every command issued to the GsmTerminal returns a result response if response codes are enabled (default) (see command ATQn). The time needed to process the given command and return the response varies from command to command and may depend also from the network on which the command may interact. As a result every command is provided with a proper timeout time, if this time elapses without any result from the operation, then the ERROR response is reported as if the operation was not successful. The timeout time is quite short for commands that imply only internal set up commands, but may be very long for command that interact with the network (or even Networks). Note: In case no response is received after the timeout time has been elapsed, then try repeating the last command and if still no response is received until the timeout time, then device shall be turn OFF and powered ON again. The default timeout is 100 ms for all the commands that have no interaction with the network. See the table at page 10 for all the commands whose timeout differs from the default 100 ms 8.3 Turning ON the GsmTerminal Once powered, the GsmTerminal must be turned on using either the start/stop input or software recall dummy message: PERMANENT ON. A wire jumper can be placed between terminals 3 and 4 to let the GsmTerminal operate continuously. HARDWARE CONTROL. Using an SPST contact between terminals 3 and 4 it's possible to turn on (closed contact) and turn off (open contact) the module SOFTWARE CONTROL. Leaving external contact open the GsmTerminal can be ignited issuing a dummy command to EIA232 port (wait few seconds for start-up sequence completion) and shutdown using the specific AT command AT#SHDN. Note: In order to check for the availability of GsmTerminal the dummy command could be an AT<cr> command issued continuously at 100ms intervals until an OK response returns. Note: If a shutdown command is issued having the wire jumper permanently installed, GsmTerminal will shut down and restart again after 10 seconds. © 2002 CONTRIVE – T1010.eng Page 87 / 133 www.gsm-control.biz GsmTerminal - Tutorial 8.3 .1 Led indicator The LED indicator on the GsmTerminal provides indication about the status of the device: - Operating Status LED indicator - Power supply OFF OFF - During start-up sequence ON ♦ - Network search - SIM card not installed - PIN not entered - GSM network unavailable Flashes rapidly ♣ - Standby (registered in the network) Flashes slowly - Connected ON - Shutdown (either hardware or software) 3 flashes, 5 seconds interval ♦ Usually the start-up takes 1÷2 seconds from power-on or ignition signal to device operation. ♣ The network search takes few seconds until the GsmTerminal is registered. If the LED indicator continues to flash rapidly, this means that no SIM card is inserted, no PIN number is entered or no GSM network is available. 8.4 Checking device functionality After a proper power ON the device is ready to receive AT commands on the serial port. Several things have to be checked in order to be sure that the device is ready to send and receive calls and SMS. 8.4.1 Autobauding At start-up it's necessary to send an AT command to make the device set the right speed and character format of the serial port. When this is done the device responds with OK. If no response is received within the timeout period of 200 ms retry. Send command AT<cr> Wait for OK response. 8.4.2 SIM presence checking After autobauding the first thing to check is the SIM presence and PIN code insertion, this can be done with the following commands: 8.4.2.1 Enable the extended error result codes Send command AT+CMEE=1<cr> Wait for OK response. Or, if you prefer the verbose format instead of the numerical one then: Send command AT+CMEE=2<cr> Wait for OK response. © 2002 CONTRIVE – T1010.eng Page 88 / 133 www.gsm-control.biz GsmTerminal - Tutorial 8.4.2.2 Query SIM presence and status Send command AT+CPIN<cr> Wait for response: Response Reason Action +CPIN:SIM PIN SIM is present and PIN is required to continue operations. Proceed to 8.4.2.3. +CPIN:SIM PUK SIM is present and 3 attempt to give SIM PIN have failed, so SIM PUK is required. Send command +CPIN:READY SIM is present and no PIN code is required to proceed. Proceed ahead +CME ERROR:10 SIM not present Insert SIM card. +CME ERROR:13 SIM defect Check SIM insertion or require a new SIM not defected +CME ERROR:14 SIM is busy Retry later +CME ERROR:15 SIM is of wrong type Check SIM, it must be a GSM SIM. AT+CPIN=<SIM PUK> 8.4.2.3 Provide SIM PIN if required Send command AT+CPIN=****<cr> where **** is the PIN code Wait for response: Response Reason Action OK SIM PIN was correct. Proceed ahead. ERROR PIN code inserted is not correct. Retry from 8.4.2.2 Note: When receiving the ERROR message, repeat Query SIM presence and status since after 3 failed attempts SIM PIN is not anymore requested, but SIM PUK is requested instead, hence you may need to go through procedure 8.4.2.4 8.4.2.4 Provide SIM PUK if required Send command AT+CPIN=********<cr> where ******** is the PUK code Wait for response: Response Reason Action OK SIM PUK was correct. Proceed ahead. ERROR PUK code inserted is not correct. Retry from 8.4.2.4 Note: When receiving the ERROR message, be careful to check if the SIM PUK is correct before retrying, since after 10 failed attempts to provide the SIM PUK the SIM card will lock and will not be usable anymore. © 2002 CONTRIVE – T1010.eng Page 89 / 133 www.gsm-control.biz GsmTerminal - Tutorial 8.4.3 Network checking 8.4.3.1 Query network status Send command AT+CREG<cr> Wait for response: Response Reason Action +CME ERROR:10 SIM not present or damaged. Check SIM. +CME ERROR:11 SIM is present and PIN is required to continue operations. Retry from 8.4.2.3 +CREG:0,0 or +CREG:1,0 No GSM/DCS network is found. Check for antenna connection or position. +CREG:0,1 or +CREG:1,1 GsmTerminal is registered on its home network. Proceed ahead. Ready. +CREG:0,2 or +CREG:1,2 GsmTerminal is currently not registered on any network but is looking for a suitable one to register. Repeat procedure to see if it has found a suitable network to register in. +CREG:0,3 or +CREG:1,3 GsmTerminal has found some networks but it's not allowed to register on any of them, no roaming was allowed. Try in another place and repeat procedure. +CREG:0,4 or +CREG:1,4 GsmTerminal is in an unknown network status. Repeat procedure to see if it has found a suitable network to register in. +CREG:0,5 or +CREG:1,5 GsmTerminal has found some networks and is currently registered in roaming on one of them. Proceed ahead. Ready. Note: When a response +CREG:x,1 or +CREG:x,5 is received, then GsmTerminal is ready to place and receive call or SMS. It's possible to jump directly to call set-up procedures or SMS sending procedures. 8.4.3.2 Network operator identification Once the GsmTerminal has registered on some network (or even if it has returned +CREG:x,3), it's possible to query the mobile for network identification codes and names: Send command AT+COPS=?<cr> Wait for response in the format +COPS:(<STAT>,<"OP.NAME">,"","OP.CODE") +COPS:(<STAT>,<"OP.NAME">,"","OP.CODE") ... OK Where: <STAT> is a number representing the network operator status: 0 - UNKNOWN 1 - AVAILABLE 2 - CURRENTLY REGISTERED ON 3 - FORBIDDEN <OP.NAME> is a string of 16 characters max with the alphanumeric code of the operator <OP.CODE> is a five digits number representing the code of the operator: - first 3 digits : national code - last 2 digits : operator code © 2002 CONTRIVE – T1010.eng Page 90 / 133 www.gsm-control.biz GsmTerminal - Tutorial For example: X AT+COPS=?<cr> Y +COPS: (2,"I TIM","","22201") Y +COPS: (3,"I-OMNITEL","","22210") Y +COPS: (1,"SI.MOBIL","","29340") Y +COPS: (3,"I-WIND","","22288") Y +COPS: (0,"SI-GSM","","29341") Y OK In this case the mobile is registered on the network "I TIM" which is a network from Italy Nation code: 222 and Network ID: 01. There is also another network available for registration: "SI.MOBIL" which is a network from Slovenia Nation Code: 293 and Network ID: 40. The other networks are not available for registration and are: "I-OMNITEL" from Italy Nation code: 222 and Network ID: 10 - FORBIDDEN "I-WIND" from Italy Nation Code: 222 and Network ID: 88 - FORBIDDEN "SI-GSM " from Slovenia Nation Code:293 and Network ID: 41 - UNKNOWN Note: This command issues a network request and it may require a quite long time to respond, since the GsmTerminal has to wait the answer from the network (it can be as long as 60 seconds). Hence, don't use it if not needed. 8.4.3.3 Check for received signal strength & quality Once the GsmTerminal has registered on some network it may be useful to know the received signal strength & quality to give the user an indication of the reliability of the network: Send command AT+CSQ<cr> Wait for response in the format +CSQ:<rssi>,<ber> OK Where: <rssi> is an integer from 0 to 99 that indicates the received signal strength: <rssi> 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Signal Strength -113 dBm or less -111 dBm -109 dBm -107 dBm -105 dBm -103 dBm -101 dBm -99 dBm -97 dBm -95 dBm -93 dBm -91 dBm -89 dBm -87 dBm -85 dBm -83 dBm -81 dBm Note BAD POOR POOR POOR POOR POOR MEDIUM MEDIUM MEDIUM MEDIUM GOOD GOOD GOOD GOOD GOOD EXCELLENT EXCELLENT <rssi> 31 Signal Strength -79 dBm -77 dBm -75 dBm -73 dBm -71 dBm -69 dBm -67 dBm -65 dBm -63 dBm -61 dBm -59 dBm -57 dBm -55 dBm -53 dBm -51 dBm or more 99 Not detected 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Note EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT EXCELLENT MISSING Note: When <rssi> is less than 6, the quality of a call will be poor and the call may even drop. © 2002 CONTRIVE – T1010.eng Page 91 / 133 www.gsm-control.biz GsmTerminal - Tutorial <ber> is an integer from 0 to 7 that reports the received signal quality measured on the radio traffic chan. Note: The quality is measured on the traffic channel, hence it is available only during a conversation, in idle the reported value is 99 which means that it's not measured In conversation the quality decreases with the increase of the <ber> number. The <ber> values refers strictly to the GSM radio channel and is a very technical parameter, it can be used to monitor the voice call quality since the voice quality is inversely proportional to the <ber>. For data calls the signal quality reported is not directly connected to the connection quality. The reported signal quality refers only to the GSM radio channel link and not to the whole path from the caller to the receiver, so it may happen that the quality on the GSM radio link is very good and hence the reported <ber> is 0 (good) but the quality of the remaining path to the other party is very bad and hence the final data connection quality is very poor. For this reason, the signal quality indicator <ber> should not be taken into account to monitor data calls quality. 8.4.3.4 Quick Network Status Checking Once the mobile has registered on one network, it may be useful to know the received signal strength and the network on which the mobile is registered. These information can be gathered with the commands +CREG, +COPS and +CSQ, which are part of the standard ETSI GSM 07.07 commands as seen before, unfortunately these commands are not so fast in the response due to network response time, especially the +COPS command. If You want to keep your software as general as possible you can follow the indications given before and forget this part; instead if you need or want a faster way to check at the mobile network information, the GsmTerminal provides a special command #MONI which can be used to gather all the information needed in a faster and simpler way: Send command AT#MONI=0<cr> Wait for OK response Send command AT#MONI<cr> Wait for the response in the format: #MONI:<netname>, BSIC:<bsic> RxQual:<qual> LAC:<lac> Id:<id> ARFCN:<arfcn> PWR:<dBm>dBm OK Or in the case the network name is not known: #MONI:Cc:<cc>, Nc:<nc> BSIC:<bsic> RxQual:<qual> LAC:<lac> Id:<id> ARFCN:<arfcn> PWR:<dBm>dBm OK Where: <netname> <cc> <nc> <n> <bsic> <qual> <lac> <id> <arfcn> <dBm> = name of the network operator = country code = network operator code = progressive number of adjacent cell = base station identification code = quality of reception 0÷7 (same as <ber> of +CSQ command) = localisation area code = cell identifier = assigned radio frequency channel = received signal strength in dBm (same as decoded <rssi> value) For example: X AT#MONI=0<cr> Y OK X AT#MONI<cr> Y #MONI: I TIM BSIC:23 RxQual:7 LAC:5DC1 Id:1F2F ARFCN:21 PWR:-87dBm Y OK In this case the mobile is registered on the network "I TIM", the signal strength is -87dBm . The other information received are strictly technical and should not be given to the user. © 2002 CONTRIVE – T1010.eng Page 92 / 133 www.gsm-control.biz GsmTerminal - Tutorial For example (2): X AT#MONI=0<cr> Y OK X AT#MONI<cr> Y #MONI: Cc:010 Nc:03 BSIC:23 RxQual:7 LAC:0001 Id:0001 ARFCN:60 PWR:-83dBm Y OK In this case the mobile is registered on the network whose Country code is 010 and Network operator code is 03, the signal strength is -83dBm. The other information received are strictly technical and should not be given to the user. For example (3): X AT#MONI=1<cr> Y OK X AT#MONI<cr> Y #MONI: Adj Cell 1 LAC:A8D0 Id:9EFE ARFCN:740 PWR:-95dbm Y OK It's possible to repeat the same test on all available and adjacent cells changing the AT#MONI parameter The values reported are random and have no meaning, they are used only to explain command usage. Note: This command should be used only to gather information on network name and signal strength, to check if mobile is registered or is looking for a suitable network to register to, use always the +CREG command. This is due to the fact that if the network signal is too weak and mobile looses the registration, until a new network is found the #MONI command reports the last measured valid values and not the real ones. N To properly use this feature, check network registration with command +CREG as seen before and when GsmTerminal is registered query the GsmTerminal for network operator name and signal strength with #MONI command. 8.5 Placing a Data call Before a data call can be placed, it's recommended to check if the mobile is registered on a network and if the signal strength is enough to ensure a call can be made. 8.5.1 Data call device set up 8.5.1.1 Set the device in Data mode Send command AT+FCLASS=0<cr> Wait for OK response N The +FCLASS setting is maintained in memory, so there's no need to repeat this command if +FCLASS setting is not changed. 8.5.1.2 Set the desired modulation and speed for the connection The data connection can be made using different modulations at different speeds. This connection mode can be selected with the command +CBST. The syntax for the command is: AT+CBST=<mod>,0,<ce> © 2002 CONTRIVE – T1010.eng Page 93 / 133 www.gsm-control.biz GsmTerminal - Tutorial These parameters can be selected as seen in the table below: Command AT+CBST=0,0,1 Modulation Autobauding Speed [bps] --- Connection Element Non transparent AT+CBST=1,0,1 V.21 300 Non transparent AT+CBST=2,0,1 V.22 1200 Non transparent AT+CBST=3,0,1 V.23 1200/75 Non transparent AT+CBST=4,0,1 V.22 bis 2400 Non transparent AT+CBST=6,0,1 V.32 4800 Non transparent AT+CBST=7,0,1 V.32 9600 Non transparent AT+CBST=14,0,1 V.34 14400 Non transparent AT+CBST=65,0,1 V.110 300 Non transparent AT+CBST=66,0,1 V.110 1200 Non transparent AT+CBST=68,0,1 V.110 / X.31 2400 Non transparent AT+CBST=70,0,1 V.110 / X.31 4800 Non transparent AT+CBST=71,0,1 V.110 / X.31 9600 Non transparent AT+CBST=75,0,1 V.110 / X.31 14400 Non transparent AT+CBST=1,0,0 V.21 300 Transparent AT+CBST=2,0,0 V.22 1200 Transparent AT+CBST=3,0,0 V.23 1200/75 Transparent AT+CBST=4,0,0 V.22 bis 2400 Transparent AT+CBST=6,0,0 V.32 4800 Transparent AT+CBST=7,0,0 V.32 9600 Transparent AT+CBST=65,0,0 V.110 300 Transparent AT+CBST=66,0,0 V.110 1200 Transparent AT+CBST=68,0,0 V.110 / X.31 2400 Transparent AT+CBST=70,0,0 V.110 / X.31 4800 Transparent AT+CBST=71,0,0 V.110 / X.31 9600 Transparent Once selected the appropriate <mod> and <ce> parameters from the table: Send command AT+CBST=<mod>,0,<ce><cr> Wait for OK response 8.5.2 Phone number dialling (data call) 8.5.2.1 Dial a given phone number Send command ATD <PhoneNumber><cr> Where <PhoneNumber> is the number to be dialled Wait for response: Response CONNECT 9600 Reason The called modem is now on line. Action Exchange data… BUSY The line called is busy. Retry later. NO ANSWER The receiver did not answer the call. Retry later. NO CARRIER Modem handshaking has not been successful Check registration & signal strength N The response to the ATD command is returned after the modem handshaking, this takes about 30 seconds, so allow this time before doing anything. When GsmTerminal is doing the handshake the issue of any character closes the handshake and aborts the call. © 2002 CONTRIVE – T1010.eng Page 94 / 133 www.gsm-control.biz GsmTerminal - Tutorial For example: 1 - Let's assume you have to call the national number 035-4933760 X ATD 0354933760<cr> Y CONNECT 9600 2 - Let's assume you have to call the national number but in international format +39-35-4933760 X ATD +39354933760<cr> Y CONNECT 9600 3 - Let's assume you have to call the international number +386-40-4192122 X ATD +386404192122<cr> Y CONNECT 9600 8.5.3 Closing the Data call 8.5.3.1 Exit the data mode and enter the command mode Send the escape sequence +++ Wait the escape sequence pause time (see S12 parameter) Wait for response OK Note: After the escape sequence and during the call the only command that is accepted by the GsmTerminal is the ATH. All other commands are not supported during a call. N During the escape sequence pause time S12 no further characters should be sent to GsmTerminal in order to enter the command mode. 8.5.3.2 Hang up the data call Send command ATH Wait for response NO CARRIER N During the data call GsmTerminal remains in data (on line) mode, so the escape sequence (+++) must be issued before sending AT commands to GsmTerminal. 8.6 Answering an incoming call When an incoming call is detected GsmTerminal reports an unsolicited code which may be: Response RING Reason Voice or data call incoming (extended format of incoming call indication is disabled). +CRING:VOICE Voice call incoming (extended format of incoming call indication is enabled). +CRING:DATA Data call incoming (extended format of incoming call indication is enabled). +CRING:FAX Fax call incoming (extended format of incoming call indication is enabled). © 2002 CONTRIVE – T1010.eng Page 95 / 133 www.gsm-control.biz GsmTerminal - Tutorial To answer the call: Send command ATA<cr> Wait for response: Response CONNECT 9600 Reason The called modem is now on line. Action Exchange data… ERROR No incoming call found, may have been lost. Call lost. NO CARRIER Modem handshaking has not been successful Check registration & signal strength OK The incoming call was a VOICE call, now active Proceed ahead N The call is answered with the appropriate type (VOICE or DATA) regardless of the +FCLASS setting active. To distinguish between Data and Voice see the command response or the extended format incoming call indication. 9 ADVANCED OPERATIONS 9.1 Accessing the Phonebook GsmTerminal can access the phonebook storage of the SIM card inserted, by using specific AT commands it's possible to store and recall phone numbers and their associated name. 9.1.1 Preliminary Phonebook set-up GsmTerminal supports several SIM phonebook storages: "SM" - SIM Phonebook This is the PB used to store and recall numbers during the normal operation of the device. "FD" - SIM fixed dialling phonebook (only phase 2/2+ SIM) This PB has several restrictions; to set it you need the PIN2 code and after having activated the FD only the calls to the numbers stored in the FD or their children are allowed, all the other calls are forbidden. "LD" - SIM last dialling list (+CPBW and +CPBF are not applicable for this storage) This is the list of the last dialled numbers, it's updated automatically at each call originated and insertion or search on it is not possible, the only operations allowed are recall, read and delete. "MC" - SIM missed call list (+CPBW and +CPBF are not applicable for this storage) This is the list of the received calls calling numbers, it's updated automatically at each call missed and insertion or search on it is not possible, the only operations allowed are recall, read and delete. "RC" - SIM received calls list (+CPBW and +CPBF are not applicable for this storage) This is the list of the received calls calling numbers, it's updated automatically at each call received insertion or search on it is not possible, the only operations allowed are recall, read and delete. In order to access the storage you have to choose which one will be active. This must be the first PB operation always. Once selected a storage, it's not anymore needed to select it again until the desired storage remains the one active and the device is not turned off. 9.1.1.1 Selecting PB storage active Send command AT+CPBS=<PB><cr> where: <PB> is the desired PB storage: SM - SIM Phonebook FD - Fixed dialling phonebook LD - Last dialled calls list MC - Missed calls list RC - Received calls list © 2002 CONTRIVE – T1010.eng Page 96 / 133 www.gsm-control.biz GsmTerminal - Tutorial Wait for response: Response OK Reason Selected PB is now active. Action Proceed ahead ERROR Some error occurred Enable extended result codes, retry. +CME ERROR:10 SIM not present Check SIM card +CME ERROR:310 SIM not present Check SIM card +CME ERROR:11 SIM present, PIN required Insert SIM PIN +CME ERROR:311 SIM present, PIN required Insert SIM PIN +CME ERROR:12 SIM present, PUK required Insert SIM PUK +CME ERROR:316 SIM present, PUK required Insert SIM PUK +CME ERROR:13 SIM defect Check SIM card +CME ERROR:313 SIM defect Check SIM card +CME ERROR:14 SIM is busy Retry later +CME ERROR:314 SIM is busy Retry later +CME ERROR:15 SIM is wrong type Check SIM card, must be GSM type +CME ERROR:315 SIM is wrong type Check SIM card, must be GSM type +CME ERROR:17 PIN2 required since FD facility disabled Enable FD facility (+CLCK) N After power up & PIN authentication the device reads all the SIM for a backup, hence SIM access is inhibited (SIM is busy after the issue of the PIN or after the power up if PIN request is disabled) for a time varying from few seconds to about a minute, depending on the percentage of written records in the SIM phonebook. If phonebook commands are issued during this time, the device returns an error message. If it happens, retry later. Note: Due to the particular features of the FD storage, when selecting the FD storage, the PIN2 must have been inserted or the FD facility must have been enabled. If +CPBS commands reports +CME ERROR:17 then enable the facility with command +CLCK. For example: 1 - Let's assume you want to select the "SM" normal phonebook for operations X AT+CPBS="SM"<cr> Y OK 2 - Let's assume you want to select the "MC" missed calls list for operations X AT+CPBS="MC"<cr> Y OK 9.1.1.2 Enable Fixed Dialling Phonebook facility (only for FD phonebook) Send command AT+CLCK=FD,1,<PIN2><cr> where: <PIN2> is the desired PIN2 code of the SIM card. © 2002 CONTRIVE – T1010.eng Page 97 / 133 www.gsm-control.biz GsmTerminal - Tutorial Wait for response: Response OK Reason FD facility is now enabled. Action Return to select PB. ERROR Some error occurred Enable extended result codes, retry. +CME ERROR:16 The inserted PIN2 is wrong Check PIN2 code, retry. Note: When receiving the ERROR or +CME ERROR message, repeat Query SIM presence and status since after 3 failed attempt SIM PIN2 is not anymore requested, but SIM PUK2 is requested instead, hence you may need to go through procedure 8.4.2.4 (but insert PUK2 instead of PUK1). 9.1.2 Phonebook entry search by NAME As first thing, you must select the "SM" storage as the active. Send command AT+CPBF=<Name><cr> where: <Name> is the desired string to be found in the name field of the Phonebook record Wait for response in the format: +CPBF=<index>,"<number>",<type>,"<name>" OK where: <index> is the record number on the phonebook <number> is the phone number is the type of the number <type> <name> 145 - international numbering scheme 129 - national numbering scheme is the name associated with the number or, in the case no corresponding entries are found: +CME ERROR:22 or simply ERROR. Note: The search for <name> string is not case sensitive and the string may or may not be included in double brackets. For example: 1 - Let's assume you want to select the "SM" normal phonebook for operations Command: X AT+CPBS="SM"<cr> Y OK - Now you might want to look for the entries with the name starting with "pe" X AT+CPBF="pe"<cr> The Answer may look like: Y +CPBF=7,"+394012345678","Peter" Y +CPBF=9,"+394012345678","Perry" - Now you might want to look for the entries with the name starting with "FRANK" but no record contains this name: X AT+CPBF="FRANK"<cr> Y +CME ERROR:22 or, if extended error codes are disabled, simply: Y ERROR © 2002 CONTRIVE – T1010.eng Page 98 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.1.3 Phonebook entry search by INDEX As first thing, you must select the "SM" storage as active, then: Send command AT+CPBR=<index><cr> where: <index> is the index number of the desired Phonebook record to be read Wait for response in the format: +CPBF=<index>,"<number>",<type>,"<name>" OK where: <index> is the record number on the Phonebook <number> is the phone number is the type of the number: <type> <name> 145 - international numbering scheme 129 - national numbering scheme is the alphanumeric name associated with the number or, in the case the index number does not correspond to a written record: +CME ERROR:22 or simply ERROR For example: 1 - Let's assume you want to select the "SM" normal phonebook for operations X AT+CPBS="SM"<cr> Y OK - Now you might want to look for the entry at the position index = 7 X AT+CPBR=7<cr> The Answer may look like: Y +CPBR=7,"+394012345678","Peter" Y OK - Now you might want to look for the entries at the positions from 7 to 9 and for example the position at index 8 is empty:: X AT+CPBR=7,9<cr> The Answer may look like: Y +CPBR=7,"+394012345678","Peter" Y +CPBF=9,"+394012345678","Perry" Y OK 9.1.4 Phonebook entry Write As first thing, you must select the "SM" storage as active, then: Send command AT+CPBW=<index>,<number>,<type>,<name><cr> where: <index> is the index number of the desired PB record to be written (may be omitted if any empty record number can be used, a colon must be placed anyway: AT+CPBW=,,<number>,<type>,<name><cr> ) <number> is the phone number is the type of the number <type> 145 - international numbering scheme 129 - national numbering scheme is the alphanumeric name associated with the number <name> © 2002 CONTRIVE – T1010.eng Page 99 / 133 www.gsm-control.biz GsmTerminal - Tutorial Wait for response: Response OK Reason Record successfully written. Action Proceed ahead ERROR Some error occurred Enable extended result codes, retry. +CME ERROR:10 SIM not present Check SIM card +CME ERROR:310 SIM not present Check SIM card +CME ERROR:11 SIM present, PIN required Insert SIM PIN +CME ERROR:311 SIM present, PIN required Insert SIM PIN +CME ERROR:12 SIM present, PUK required Insert SIM PUK +CME ERROR:316 SIM present, PUK required Insert SIM PUK +CME ERROR:13 SIM defect Check SIM card +CME ERROR:313 SIM defect Check SIM card +CME ERROR:14 SIM is busy Retry later +CME ERROR:314 SIM is busy Retry later +CME ERROR:15 SIM is wrong type Check SIM card, must be GSM type +CME ERROR:315 SIM is wrong type Check SIM card, must be GSM type +CME ERROR:21 Invalid index Change index number, retry +CME ERROR:20 Memory full Phonebook storage is full +CME ERROR:322 Memory full Phonebook storage is full For example: 1 - Let's assume you want to select the "SM" normal phonebook for operations X AT+CPBS="SM"<cr> Y OK - Now you might want to write a new record on the Phonebook X AT+CPBW=,"338123456789",129,"NewRecord"<cr> Y OK - Now you may want to check if operation has really succeeded and where the new record has been written (obviously operation was successful, since the GsmTerminal returned OK). X AT+CPBF="NEW"<cr> Y AT+CPBF=8,"338123456789",129,"NewRecord" Y OK The new record was written at the position index 8 (the first free record index found). 9.1.5 Phonebook entry Delete As first thing, you must select the "SM" storage as active, then: Send command AT+CPBW=<index><cr> where: <index> is the index number of the desired PB record to be deleted © 2002 CONTRIVE – T1010.eng Page 100 / 133 www.gsm-control.biz GsmTerminal - Tutorial Wait for response: Response OK Reason Record successfully deleted. Action Proceed ahead ERROR Some error occurred Enable extended result codes, retry. +CME ERROR:10 SIM not present Check SIM card +CME ERROR:310 SIM not present Check SIM card +CME ERROR:11 SIM present, PIN required Insert SIM PIN +CME ERROR:311 SIM present, PIN required Insert SIM PIN +CME ERROR:12 SIM present, PUK required Insert SIM PUK +CME ERROR:316 SIM present, PUK required Insert SIM PUK +CME ERROR:13 SIM defect Check SIM card +CME ERROR:313 SIM defect Check SIM card +CME ERROR:14 SIM is busy Retry later +CME ERROR:314 SIM is busy Retry later +CME ERROR:15 SIM is wrong type Check SIM card, must be GSM type +CME ERROR:315 SIM is wrong type Check SIM card, must be GSM type +CME ERROR:21 Invalid index Change index number, retry N The delete operation simply overwrites the record number <index> with an empty fields record. If the record to be deleted was already empty, no error messages will be shown, but it will be only filled again with empty values. 9.1.6 Phonebook entry Dial You may want to dial a number previously stored in the phonebook. As first thing, you must find the desired phone number index position, to do it use the +CPBF command. Once the <index> number is known set up the device for the type of call you want to dial, then: Send command ATD> <index><cr> where: <index> is the index number of the desired PB record to be dialled. Wait for response according to the call type you issued. For example: 1 - Let's assume you want to make a data call to "Peter" whose number is stored on the SIM PB: - Select the PB as active storage X AT+CPBS="SM"<cr> Y OK - Now find the index number where "Peter" is recorded: X AT+CPBF="Peter" Y CPBR=7,"+394012345678",145,"Peter" Y OK - The first field is the index position, 7 in this case. - Now set up Data call and dial. X AT+FCLASS=0<cr> Y OK X ATD>7<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 101 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.2 Distinguish Calls 9.2.1 Identify the Call type GsmTerminal is able to identify call type before answering it, it's so possible to have different ring indications (unsolicited codes) depending on the call type: Unsolicited Code RING Reason Extended format of incoming call indication disabled. A call is incoming. +CRING:VOICE Extended format of incoming call indication enabled. A Voice call is incoming. +CRING:DATA Extended format of incoming call indication enabled. A Data call is incoming. +CRING:FAX Extended format of incoming call indication enabled. A Fax call is incoming. In order to use this feature you must enable the extended format of incoming calls. 9.2.1.1 Set the extended incoming call indication Send command AT+CRC=<n><cr> where: <n> is the operation mode selected: 0 - extended results disabled (device reports RING only) 1 - extended results Enabled (device reports +CRING:<type> indication) Wait for OK response. 9.2.2 Identify the Caller GsmTerminal is able to identify the caller number and give indication of it before call is answered. The calling number is presented after each RING or +CRING indication in the format: +CLIP:"<number>",<type> OK where: <number> is the phone number is the type of number: <type> 145 - international numbering scheme 129 - national numbering scheme In order to use this feature you must enable the caller ID identification presentation, if feature is disabled then no CLI indication is given after the RING or +CRING code. 9.2.2.1 Set Caller line ID indication presentation Send command AT+CLIP=<n><cr> where: <n> is the operation mode selected: 0 - Calling Line Indication Presentation disabled 1 - Calling Line Indication Presentation enabled Wait for OK response. For example: 1 - Let's assume you receive a call from the national number 1234567890 and extended incoming calls indication is disabled while CLIP is enabled, you'll see: ring indication: Y RING Y +CLIP:"1234567890",129 © 2002 CONTRIVE – T1010.eng Page 102 / 133 www.gsm-control.biz GsmTerminal - Tutorial 2 - Let's assume you receive a call from the national number +391234567890 and extended incoming calls indication is disabled while CLIP is enabled, you'll see: ring indication: Y RING Y +CLIP:"391234567890",145 Note: This does not mean that the incoming call is an international one, it simply means that the numbering scheme used to identify the caller is the international one. 9.2.3 Restricting Calling Line Indication GsmTerminal is able to send the calling line indication (CLI) to the other party through the network when an outgoing call is made. This indication can be restricted (CLIR) in various ways: CLI sent always CLI never send CLI temporary sent (normally not sent) CLI temporary not sent (normally sent) 9.2.3.1 CLIR Service status query Send command AT+CLIR?<cr> Wait for response in the format: +CLIR:<n>,<m> where: <n> is the facility status on the GsmTerminal: 0 - CLIR facility according to CLIR service network status 1 - CLIR facility active (CLI not sent) 2 - CLIR facility not active (CLI sent) <m> is the facility status on the Network: 0 - CLIR service not provisioned (service unavailable) 1 - CLIR service provisioned (service available) 2 - Unknown (e.g. no network present, etc.) 3 - CLI temporary mode presentation restricted 4 - CLI temporary mode presentation allowed Note: The <m> parameter reports the status of the service at network level. If the CLIR service is not provisioned, then it's not possible to use this service and changing the first parameter <n> will not change the CLI presentation to the other party behaviour of the network. For example: 1 - Let's assume you want to check your CLIR settings: X AT+CLIR?<cr> Y +CLIR:2,4 In this case, the CLIR service is temporary mode allowed on the network and the mobile sends the CLI when calling (CLI Restriction not active). 9.2.3.2 Restrict/Allow Caller line ID indication Send command AT+CLIR=<n><cr> where: <n> is the operation mode selected: 0 - Calling Line Indication to the other party according to Network service status. 1 - Calling Line Indication Restriction Enabled (CLI not sent) 2 - Calling Line Indication Restriction Disabled (CLI sent) Wait for OK response. © 2002 CONTRIVE – T1010.eng Page 103 / 133 www.gsm-control.biz GsmTerminal - Tutorial For example: 1 - Let's assume you want to disable the CLI presentation to the other party permanently: X AT+CLIR=1<cr> Y OK 9.2.3.3 Temporary Restrict/Allow Caller line ID indication With this procedure is possible to change temporarily the CLIR setting for one call. Hence if the CLIR was enabled (CLI not sent to the other party) it's possible to disable the restriction for one call and vice versa. To temporarily RESTRICT the CLI indication: Send command ATD<n> I<cr> Wait for OK response To temporarily ALLOW the CLI indication: Send command ATD<n> i<cr> Wait for OK response For example: 1 - Let's assume you enabled the CLI Restriction to the other party permanently and hence your CLI is never sent to the caller party. For the current call you want to disable the restriction and hence send your CLI to called party (called in Voice mode), for example the number 1234567: X ATD1234567i<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 104 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3 Services and facilities handling The GSM standard provides several services and facilities for user to handle the calls and the device security. The more useful facility are: PIN request on start-up Call Diverting Call Barring All these facilities are supported by GsmTerminal and can be enabled or disabled, their status can be queried to the network (for call management) or to the device (start-up PIN request). 9.3.1 Pin Start-up Request Control The device provides several security options, the principal one is the SIM PIN request at start-up. If this option is active, after power up the device waits for the SIM PIN code insertion command +CPIN. Until the right PIN code is inserted the device does not issue any operation that involves network, for example it does not register on the network, it's not possible to receive and generate calls. This security option can be enabled/disabled and its status can be queried. 9.3.1.1 Pin Request Service status query Send command AT+CLKC=SC,2<cr> Wait for response: Response +CLCK:0 Reason PIN facility is disabled Action +CLCK:1 PIN facility is enabled ERROR Some error occurred Enable extended result codes, retry +CME ERROR:10 SIM not present Check SIM card +CME ERROR:310 SIM not present Check SIM card +CME ERROR:11 SIM present, PIN required Insert SIM PIN +CME ERROR:311 SIM present, PIN required Insert SIM PIN +CME ERROR:12 SIM present, PUK required Insert SIM PUK +CME ERROR:316 SIM present, PUK required Insert SIM PUK +CME ERROR:13 SIM defect Check SIM card +CME ERROR:313 SIM defect Check SIM card +CME ERROR:14 SIM is busy Retry later +CME ERROR:314 SIM is busy Retry later +CME ERROR:15 SIM is wrong type Check SIM card, must be GSM type +CME ERROR:315 SIM is wrong type Check SIM card, must be GSM type 9.3.1.2 Enable/Disable PIN request at Start-up Send command AT+CLCK=SC,<n>,<PIN><cr> where: is the index operation selected <n> 0 - disable SIM PIN request at start-up 1 - enable SIM PIN request at start-up <PIN> is the SIM PIN code Wait for OK response For example: 1 - Let's assume you want to disable the PIN request at start-up and your PIN code is 1234: X AT+CLCK=SC,0,1234<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 105 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.2 Call Waiting Indication Control The call waiting service allow the GsmTerminal to receive an indication of an incoming call when a call is already active at the moment when the second call (third party) incomes; furthermore the third party receives a ringing indication as if the mobile was not busy instead of the busy tone. Note: By disabling the call waiting indication on the network, the second call is not allowed and the third party receives immediately the busy tone. Enabling the local reporting in this situation of the call waiting may lead to undesired results because the terminal has to report something the network does not issue, hence when the service is disabled on the network it MUST be disabled also the local reporting. For this reason the commands AT+CCWA=1,0,x should be avoided. Note: Similarly in the opposite situation, when the call waiting service is enabled on the network, the local reporting should be active; else the third party receives a ring indication and awaits for response while the device does not issue any +CCWA unsolicited indication and will not know that the third party is waiting for response. For this reason the commands AT+CCWA=0,1,x should be avoided. The call waiting indication is in the format: +CCWA:"<number>",<type>,<class> where: <number> is the phone number <type> is the type of number 145 - international numbering scheme 129 - national numbering scheme <class> is a sum of integers representing the call type the service refers to 1 - Voice calls 2 - Data calls 4 - Fax calls 5 - Voice + Fax calls 6 - Data + Fax calls 7 - Voice + Data + Fax calls 9.3.2.1 Enabling the Call Waiting Indication Send command AT+CCWA=1,1,<class><cr> where: <class> is a sum of integers representing the call type the service refers to (see above) Wait for response: Response Reason Call waiting indication is now active Action OK ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported Check syntax and service availability For example: 1 - Let's assume you want to enable the call waiting indication for the Voice Calls: X AT+CCWA=1,1,1<cr> Y OK Now the call waiting indication service is active, if a Voice call will income during another call you will receive the unsolicited indication: +CCWA:"PhoneNumber",TypeOfNumber,ClassOfCall For example the third party that calls has the number +391234567890 and issues a Voice call: +CCWA:"+391234567890",145,1 © 2002 CONTRIVE – T1010.eng Page 106 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.2.2 Disabling the Call Waiting Indication Send command AT+CCWA=0,0,<class><cr> where: <class> is a sum of integers representing the call type the service refers to (see above) Wait for response: Response Action OK Reason Call waiting indication is now disabled ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported Check syntax and service availability For example: 1 - Let's assume you want to disable the call waiting indication for all type of Calls: X AT+CCWA=0,0,7<cr> Y OK 9.3.3 Call Divert Control The call divert service allows the network operator to divert the incoming calls to another phone number in various cases: When the GsmTerminal is not reachable (turned off or in place with no field) When the GsmTerminal is busy in another call When GsmTerminal does not answer the call Always (unconditional) All calls divert (no query command is allowed) All conditional diverting (no query command is allowed) Note: The All Calls Divert and All Conditional Diverting types are only for Enable / Disable, Register / Erase, the Query command is not allowed with this type of diverting. Note: The difference between the unconditional diverting and All calls diverting is that while the unconditional diverting overrides the other conditional diverting without changing their setting registered on the network, the All calls diverting changes all the network setting for all the conditional ones. For this reason if a busy divert to 1234 is registered and an unconditional divert to 5678 is registered and then removed the busy divert returns to its previous number 1234; in the same condition if an All calls diverting to 5678 is registered and then erased, the result is that the busy divert will be changed into 5678 (All call register) and then erased (all call erase). Note: On The call Diverting service is possible to Enable/Disable the service instead of Register and erase it. The difference is that in the first case the divert information (number where the call is diverted and condition) is maintained by the network even if the divert is not active (calls arrive to Mobile) in order to achieve a faster enabling, while in the second case the information is completely cancelled. When a call Divert has been only Disabled the query for its status reports the network stored data as if the call divert would be active, causing a bit of confusion. For this reason it is suggested to use only the register and erase commands as explained in the next paragraphs; Disable/Enable features should be avoided. Note: The call Diverting service is handled by the network, hence all the relative commands issue a network request and it may take several seconds to have the response from the network. Furthermore all the Diverting service commands must be issued when the mobile is Registered on some Network, else an error code is returned (no network service). Note: The call Diverting service is handled by the network and the different types of diverting should be considered as standalone services. Hence the "unconditional diverting" is not the sum of the mobile busy+no reply+not reachable diverting service. If only the unconditional diverting has been registered, then the only service that can be erased is the unconditional diverting. © 2002 CONTRIVE – T1010.eng Page 107 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.3 1 Call Diverting Service status query Send command AT+CCFC=<fac>,2<cr> where: <fac> is the facility to be queried: 0 - Unconditional diverting 1 - GsmTerminal busy diverting 2 - No reply diverting 3 - Not reachable diverting 4 - All calls diverting (QUERY NOT ALLOWED) 5 - All conditional calls diverting (QUERY NOT ALLOWED) Wait for response in the format: +CCFC:<status>,<class>[,<number>[,<type>[,,,after <time>s]]] OK where: <status> is the facility status: 0 - Facility not active (call not diverted) 1 - Facility active (call diverted) <class> is a sum of integers representing the call type the service refers to: 1 - Voice calls 2 - Data calls 3 - Fax calls 5 - Voice + Fax calls 6 - Data + Fax calls 7 - Voice + Data + Fax calls <number> is the (optional) number where the call is being diverted <type> is the (optional) number type where the call is being diverted 145 - International numbering scheme 129 - National numbering scheme <time> is the (optional) time in seconds (1÷30) after which the call is diverted for the "no reply" divert case Response +CCFC:0,x Reason Facility is disabled Action +CCFC:1,x,x,x Facility is enabled +CME ERROR:4 Operation not supported Check syntax and service code +CME ERROR:30 No network service Check for registration and signal For example: 1 - Let's assume you want to check whether the incoming calls made when the GsmTerminal is not reachable are diverted or not: X AT+CCFC=3,2<cr> Y +CCFC:0,7 In this case all the incoming calls ARE NOT DIVERTED when the mobile is not reachable. The <class>=7 means that the reported status refers to: 1(voice) + 2(data) + 3(fax) type of calls. 2 - Let's assume you want to check whether the incoming calls made when the GsmTerminal is busy are diverted or not: X AT+CCFC=1,2<cr> Y +CCFC:1,1,+391234567890,145 Y +CCFC:1,4,0351234567890,129 Y OK © 2002 CONTRIVE – T1010.eng Page 108 / 133 www.gsm-control.biz GsmTerminal - Tutorial In this case all the incoming VOICE calls (<class>=1) when the GsmTerminal is busy are diverted to the number expressed in international format (<type>=145) +391234567890. The incoming FAX (<class>=4) when the GsmTerminal is busy are diverted to the number expressed in national format (<type>=129) 0351234567890. Data calls (<type>=2) are not diverted. 3 - Let's assume you want to check whether the incoming calls with no reply are diverted or not: X AT+CCFC=2,2<cr> Y +CCFC:1,1,+391234567890,145,,,after 20s Y +CCFC:1,6,0351234567890,129,,,after 5s Y OK In this case all the incoming VOICE calls (<class>=1) after 20 seconds of ringing are diverted (no reply) to the number expressed in international format (<type>=145) +391234567890. The incoming DATA and FAX (<class>=2+4) calls after 5 seconds of ringing are diverted to the number expressed in national format (<type>=129) 0351234567890. Data calls (<type>=2) are not diverted. 9.3.3.2 Divert unconditionally the calls Send command AT+CCFC=0,3,<number>,<type>,<class><cr> where: <number> is the desired number where the calls shall be redirected <type> is the desired number type where the call is being diverted 145 - International numbering scheme (number begins with "+") 129 - National numbering scheme <class> is a sum of integers representing the call type the service refers to: 1 - Voice calls 2 - Data calls 3 - Fax calls 5 - Voice + Fax calls 6 - Data + Fax calls 7 - Voice + Data + Fax calls Wait for response Response Action OK Reason Diverting is now active ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:30 No network service Check for registration and signal For example: 1 - Let's assume you want to divert all the calls unconditionally to the national number 1234567890: X AT+CCFC=3,2,1234567890,129,7<cr> Y OK 2 - Let's assume you want to divert all the VOICE calls unconditionally to the international number +391234567890: X AT+CCFC=0,3,+391234567890,145,1<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 109 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.3.3 Divert Missed Calls when GsmTerminal is Busy Send command AT+CCFC=1,3,<number>,<type>,<class><cr> where: <number> is the desired number where the calls shall be redirected <type> is the desired number type where the call is being diverted 145 - International numbering scheme (number begins with "+") 129 - National numbering scheme <class> is a sum of integers representing the call type the service refers to: 1 - Voice calls 2 - Data calls 3 - Fax calls 5 - Voice + Fax calls 6 - Data + Fax calls 7 - Voice + Data + Fax calls Wait for response Response Action OK Reason Diverting is now active ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:30 No network service Check for registration and signal For example: 1 - Let's assume you want to divert all the calls lost because GsmTerminal is busy, to the national number 1234567890: X AT+CCFC=1,3,1234567890,129,7<cr> Y OK 2 - Let's assume you want to divert all the VOICE calls lost because GsmTerminal is busy, to the international number +391234567890: X AT+CCFC=1,3,+391234567890,145,1<cr> Y OK 9.3.3.4 Divert Missed Calls when GsmTerminal does not reply Send command AT+CCFC=2,3,<number>,<type>,<class><cr> where: <number> is the desired number where the calls shall be redirected <type> is the desired number type where the call is being diverted 145 - International numbering scheme (number begins with "+") 129 - National numbering scheme <class> is a sum of integers representing the call type the service refers to: 1 - Voice calls 2 - Data calls 3 - Fax calls 5 - Voice + Fax calls 6 - Data + Fax calls 7 - Voice + Data + Fax calls Wait for response © 2002 CONTRIVE – T1010.eng Page 110 / 133 www.gsm-control.biz GsmTerminal - Tutorial Response Action OK Reason Diverting is now active ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:30 No network service Check for registration and signal For example: 1 - Let's assume you want to divert all the calls lost because GsmTerminal does not reply, to the national number 1234567890: X AT+CCFC=2,3,1234567890,129,7<cr> Y OK 2 - Let's assume you want to divert all the VOICE calls lost because GsmTerminal does not reply, to the international number +391234567890: X AT+CCFC=2,3,+391234567890,145,1<cr> Y OK 9.3.3.5 Divert Missed Calls when GsmTerminal is not Reachable Send command AT+CCFC=3,3,<number>,<type>,<class><cr> where: <number> is the desired number where the calls shall be redirected <type> is the desired number type where the call is being diverted 145 - International numbering scheme (number begins with "+") 129 - National numbering scheme <class> is a sum of integers representing the call type the service refers to: 1 - Voice calls 2 - Data calls 3 - Fax calls 5 - Voice + Fax calls 6 - Data + Fax calls 7 - Voice + Data + Fax calls Wait for response Response Action OK Reason Diverting is now active ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:30 No network service Check for registration and signal For example: 1 - Let's assume you want to divert all the calls lost because GsmTerminal is not reachable, to the national number 1234567890: X AT+CCFC=3,3,1234567890,129,7<cr> Y OK 2 - Let's assume you want to divert all the VOICE calls lost because GsmTerminal is not reachable, to the international number +391234567890: X AT+CCFC=3,3,+391234567890,145,1<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 111 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.3.6 Divert All Missed Calls Send command AT+CCFC=5,3,<number>,<type>,<class><cr> where: <number> is the desired number where the calls shall be redirected <type> is the desired number type where the call is being diverted 145 - International numbering scheme (number begins with "+") 129 - National numbering scheme <class> is a sum of integers representing the call type the service refers to: 1 - Voice calls 2 - Data calls 3 - Fax calls 5 - Voice + Fax calls 6 - Data + Fax calls 7 - Voice + Data + Fax calls Wait for response Response Action OK Reason Diverting is now active ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:30 No network service Check for registration and signal For example: 1 - Let's assume you want to divert all the calls lost, to the national number 1234567890: X AT+CCFC=5,3,1234567890,129,7<cr> Y OK 2 - Let's assume you want to divert all the VOICE calls lost, to the international number +391234567890: X AT+CCFC=5,3,+391234567890,145,1<cr> Y OK 9.3.4 Call Barring Control The call Barring is a GSM service that allows the user to block certain type of calls: Barring All Outgoing Calls Barring All Outgoing International Calls Barring All Outgoing International Calls except to Home Country Barring All Incoming Calls Barring Incoming Calls when Roaming outside the Home Country All Barring Services (applicable only for disabling command) All Outgoing Barring Services (applicable only for disabling command) All Incoming Barring Service (applicable only for disabling command) The service can be queried, enabled or disabled. Note: The Call Barring service is handled by the network, hence all the relative commands issue a network request and it may take several seconds to have the response from the network. Furthermore, all the Call Barring service commands must be issued when the GsmTerminal is registered on some network, else an error code is returned (no network service). © 2002 CONTRIVE – T1010.eng Page 112 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.4.1 Call Barring Service status query Send command AT+CLCK=<fac>,2<cr> where: <fac> is the facility to be queried: AO - Barring All Outgoing calls OI - Barring Outgoing International calls OX - Barring Outgoing International calls eXcept to home Country AI - Barring All Incoming calls IR - Barring Incoming calls when Roaming outside the home Country AB - All Barring services (applicable only for disabling command) AG - All Outgoing Barring services (applicable only for disabling command) AC - All Incoming Barring services (applicable only for disabling command) Wait for response Response +CLCK:0 Reason Facility is disabled Action Calls are allowed +CLCK:1 Facility is enabled Calls are barred +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:30 No network service Check for registration and signal For example: 1 - Let's assume you want to check whether the incoming calls when roaming outside Home Country are barred or not: X AT+CLCK=IR,2<cr> Y +CLCK:0 In this case the incoming (received) calls ARE NOT BARRED when in Roaming outside the Home Country. 2 - Let's assume you want to check whether the Outgoing (originated) international calls are barred or not: X AT+CLCK=OI,2<cr> Y +CLCK:1 In this case the outgoing international calls ARE BARRED. 9.3.4.2 Barring/Unbarring All Incoming Calls Send command AT+CLCK=AI,<en>,<pwd><cr> where: <en> is the operation selected 0 - Call Barring disable 1 - Call Barring Enable <pwd> is the network password required to change facility status Wait for response Response OK Reason Barring is now enabled/disabled Action Incoming calls barred/unbarred ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:16 Wrong network password Check syntax and service code +CME ERROR:30 No network service Check password and retry For example: 1 - Let's assume you want to bar all the incoming calls and the network password of your operator is 0000: X AT+CLCK=AI,1,0000<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 113 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.4.3 Barring/Unbarring Incoming Calls when in International Roaming Send command AT+CLCK=IR<en>,<pwd><cr> where: <en> is the operation selected 0 - Call Barring disable 1 - Call Barring Enable <pwd> is the network password required to change facility status Wait for response Response OK Reason Barring is now enabled/disabled Action Incoming calls barred/unbarred ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:16 Wrong network password Check syntax and service code +CME ERROR:30 No network service Check password and retry For example: 1 - Let's assume you want to bar all the incoming calls when the GsmTerminal is roaming outside its Home Country and the network password of your operator is 0000: X AT+CLCK=IR,1,0000<cr> Y OK 9.3.4.4 Barring/Unbarring All Outgoing Calls Send command AT+CLCK=AI,<en>,<pwd><cr> where: <en> is the operation selected 0 - Call Barring disable (Unbarring) 1 - Call Barring Enable (Barring) <pwd> is the network password required to change facility status Wait for response Response OK Reason Barring is now enabled/disabled Action Incoming calls barred/unbarred ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:16 Wrong network password Check syntax and service code +CME ERROR:30 No network service Check password and retry For example: 1 - Let's assume you want to bar all the outgoing calls (originated by GsmTerminal) and the network password of your operator is 0000: X AT+CLCK=AO,1,0000<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 114 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.4.5 Barring/Unbarring All Outgoing International Calls Send command AT+CLCK=OI,<en>,<pwd><cr> where: <en> is the operation selected 0 - Call Barring disable 1 - Call Barring Enable <pwd> is the network password required to change facility status Wait for response Response OK Reason Barring is now enabled/disabled Action Incoming calls barred/unbarred ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:16 Wrong network password Check syntax and service code +CME ERROR:30 No network service Check password and retry For example: 1 - Let's assume you want to bar all the outgoing international calls (originated by GsmTerminal to a number outside the Home Country) and the network password of your operator is 0000: X AT+CLCK=OI,1,0000<cr> Y OK 9.3.4.6 Barring/Unbarring All Outgoing International Calls except to Home Country Send command AT+CLCK=OX,<en>,<pwd><cr> where: <en> is the operation selected 0 - Call Barring disable 1 - Call Barring Enable <pwd> is the network password required to change facility status Wait for response Response OK Reason Barring is now enabled/disabled Action Incoming calls barred/unbarred ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:16 Wrong network password Check syntax and service code +CME ERROR:30 No network service Check password and retry For example: 1 - Let's assume you want to bar all the outgoing international calls except the ones towards the Home Country and the network password of your operator is 0000: X AT+CLCK=OX,1,0000<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 115 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.3.4.7 Unbarring All the Calls Send command AT+CLCK=AB,0,<pwd><cr> where: <pwd> is the network password required to change facility status Wait for response Response OK Reason Barring is now enabled/disabled Action Incoming calls barred/unbarred ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and service code +CME ERROR:16 Wrong network password Check syntax and service code +CME ERROR:30 No network service Check password and retry For example: 1 - Let's assume you want to disable all the barring services you might previously activated and the network password of your operator is 0000: X AT+CLCK=AB,0,0000<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 116 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.4 Power Saving Functions GsmTerminal can be turned on and off by means of: Hardware contact connected to on/off input Software shutdown AT#SHDN<cr> command and dummy AT<cr> command to bring alive GsmTerminal has an additional special function that reduces the power consumption during the idle time, being registered on the network. This function monitors the DTR line indicating that the OEM application is ready to send commands, when it goes high (3V on UART) then the OEM application is not going to send any commands and GsmTerminal can save energy by shutting down its internal serial port. When the OEM application becomes ready again, then the DTR line is tied low (0V on UART); GsmTerminal detects this condition and powers up the serial port. If the power saving function is activated, then the serial port must support the DTR line since when this line is high (Data Terminal is NOT ready) the device goes into a sleep condition and will not respond to commands until the DTR is tied low (Data Terminal is ready). Note: The power saving function does not affect the network behaviour of GsmTerminal, even during the power save condition the module remains registered on the network and reachable for incoming calls or SMS. If a call incomes during the power save, then the module will wake up and proceed normally with the unsolicited incoming call code. When GsmTerminal wakes up from the sleep mode, it takes a maximum of 150 milliseconds before it can exchange commands on the serial port. Hence place a delay of at least 150 ms between the port opening (DTR lowering) and command sending. According to the V24 standard, when the module is not ready to receive commands it will tie up the CTS line, while it will pull it down when it's ready to receive commands; hence you can monitor the CTS line to ensure the GsmTerminal is ready for commands. N 9.4.1 Enabling/Disabling the power saving function Send command AT+CFUN=<fun><cr> where: <fun> is the power saving function mode, supported values are: 1 - GsmTerminal full functionality with power saving disabled (default) 5 - GsmTerminal full functionality with power saving enabled Wait for response Response Reason Power saving mode accepted Action OK ERROR Some error occurred Enable extended result codes, retry +CME ERROR:4 Operation not supported or unavailable Check syntax and <fun> value N The power saving function is disabled by default when the device starts up, in order to guarantee that even without the DTR line support it is possible to exchange commands with the module; for this reason the power saving setting command shall be issued after every power up. © 2002 CONTRIVE – T1010.eng Page 117 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.5 SMS Handling GsmTerminal supports the Short Message Service, it's possible to store, delete, write, send and receive a SMS which is a short text message up to 160 characters long. 9.5.1 SMS device set-up Before accessing the Short Message Service, the device has to properly set up. 9.5.1.1 Select SMS format type GsmTerminal supports SMS in two different formats: PDU Text The difference is that in the PDU mode the device returns and receives SMS encoded in the format ready to be sent to the network; in TEXT mode the device converts automatically the read PDU into text and viceversa. By using TEXT mode the PDU data encoding knowledge is not needed and operations are easier. For this reason, we will use the TEXT mode to explain how to operate with SMS. If you are familiar with PDU encoding then you can operate with PDU by selecting that format and using appropriate command syntax. Send command AT+CMGF=<mode><cr> where: <mode> is the SMS format type: 0 - PDU 1 - Text Wait for OK response N This setting is stored and remains until the device is turned off. Hence there's no need to issue it more than one time. For TEXT mode use <mode>=1.. For example: 1 - Let's assume you want to set TEXT format for the SMS: X AT+CMGF=1<cr> Y OK 9.5.1.2 Check SMS Service Centre number GsmTerminal supports SMS in two different formats:. PDU Text The SMS are sent by GsmTerminal to a service centre (SMSC or SCA) where the message is dispatched towards its final destination or is kept until the delivery is possible. To ensure a correct behaviour of this service the number of the service centre must be the one your network operator supports. To check which number is stored as the SMSC: Send command AT+CSCA?<cr> Wait for response in the format +CSCA:<number>,<type> OK where: <number> is the SMSC number is the SMSC number type <type> 145 - International numbering scheme (number begins with "+") 129 - National numbering scheme © 2002 CONTRIVE – T1010.eng Page 118 / 133 www.gsm-control.biz GsmTerminal - Tutorial N This setting remains stored in the SIM card until is changed or deleted, so this operation may be done only once if the SIM card is not changed. The setting is maintained even after power down. For example: 1 - Let's assume you want to check your SMSC number: X AT+CSCA?<cr> Y +CSCA:+39335123456,145 Y OK 9.5.1.3 Add SMS Service Centre number (only if required) If you previously check for SMSC returned +CMS ERROR:330 or an empty field: Y +CSCA:,129 or if the SMSC number stored does not correspond to the desired one, then the new number has to be stored. In this way the previously stored number will be overwritten Send command AT+CSCA=<number>,<type><cr> where: <number> is the desired SMSC number is the SMSC number type <type> 145 - International numbering scheme (number begins with "+") 129 - National numbering scheme Wait for OK response For example: 1 - Let's assume your desired SMSC number is +39335123456 (stored in international format): X AT+CSCA=+39335123456,145<cr> Y OK 9.5.1.4 Select New Messages indication behaviour When the device receives a new message an unsolicited indication is generated, this indication may be sent to the DTE, buffered if the DTE is busy (for example during a data call) or discarded. To set the desired behaviour: Send command AT+CNMI=<mode>,<mt>,<bm>,<ds>,0<cr> where: <mode> unsolicited result code buffering option: 0 - buffer unsolicited result codes in the TA if the DTE is busy (e.g. data call active meanwhile) 1 - buffer unsolicited result codes in the TA if the DTE is busy and flush them to the TE after reservation. Otherwise forward them directly to the TE. is the desired behaviour for SMS delivery: <mt> 0 - When a new SMS is received, no indication is sent to the DTE 1 - When a new SMS is received an unsolicited indication is sent to the DTE: +CMTI:<memr>,<index> where <memr> - memory storage where the new message is stored (usually "SM") <index> - location index on the memory where the new message is stored <bm> broadcast reporting option: 0 - Cell Broadcast Messages are not sent to the DTE 2 - New Cell Broadcast Messages are routed directly to the DTE using unsolicited result code: +CBM:<length><CR><LF><pdu> (PDU mode selected) or +CBM:<sn>,<mid>,<dcs>,<page>,<pages><CR><LF><text> (text mode selected) where © 2002 CONTRIVE – T1010.eng Page 119 / 133 www.gsm-control.biz GsmTerminal - Tutorial <length> - PDU length <pdu> - message PDU <sn> - message serial number <mid> - message identifier <dcs> - Data Coding Scheme <page> - page number <pages> - total number of pages in the message <text> - message text <ds> is the desired behaviour for SMS Status Report delivery: 0 - When a new SMS Status Report is received, no indication is sent to the DTE 1 - When a new SMS Status Report is received an unsolicited indication is sent to the DTE reporting the whole message text/PDU depending on the mode selected: +CDS:<length><CR><LF><pdu> (PDU mode selected) or +CDS:<fo>,<mr>,,,<scts>,<dt>,<st> (text mode selected) where <length> - PDU length <pdu> - message PDU <fo> - first byte (octet) of message PDU <mr> - message reference <scts> - day & time of message arrival to the SMSC <dt> - day & time of message delivery <st> - message status as coded in the PDU 2 - When a new SMS Status Report is received it's stored, then an unsolicited indication is sent to the DTE reporting the message position: +CDSI:<memr><index> where <memr> - message storage where the Status Report has been stored <index> - message index position on the storage Wait for OK response N In this command description the values that are always 0 are parameter reserved for future use, in the current software revision the only value supported is 0. For example: 1 - Let's assume your want to eliminate all the unsolicited codes that may be sent when receiving SMS & Status Report: X AT+CNMI=0,0,0,0,0<cr> Y OK For example about a new message indication: 1 - Let's assume you receive a new SMS delivery and this new message is stored on the SIM card memory "SM" at the location number 7; the unsolicited code you will receive (if code is enabled) is: Y +CMTI:"SM",7 2 - Let's assume you receive a new SMS Status Report delivery and this new message is stored on the SIM card memory "SM" at the location number 8 (the chosen <ds>=2); the unsolicited code you will receive is: Y +CDSI:"SM",8 © 2002 CONTRIVE – T1010.eng Page 120 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.5.1.5 Set Text Mode Parameters (only in text mode) When the device is set to operate with Text SMS not with PDU, the SMS parameters that usually reside on the header of the PDU must be set apart with the command +CSMP. The parameters to be set are: Message Format Validity Period Protocol Identifier Data Coding Scheme The meaning and format of the parameters is: - Message Format, Format like defined for the first octet of message according to GSM 3.40: The format is a 8 bit parameter divided into 6 fields and then reported as integer; b7 b6 b5 RP UDHI SRR b4 b3 VPF b2 RD b1 b0 MTI Where: MTI Message Type parameter: 0 1 - SMS Submit (only value supported) RD Reject Duplicates parameter 0 - don't reject duplicates SMS in SC 1 - reject duplicates on SC VPF Validity Period Format 0 0 - Validity period NOT present 1 0 - VP integer represented (relative) 1 1 - VP semi octet represented (absolute) 0 1 - reserved SRR Status Report Request 0 - status report not requested 1 - status report requested UDHI User Data Header Information 0 - No Header on PDU 1 - Header present in PDU RP Reply Path 0 - RP not set 1 - RP set - Validity Period, Period numerical if in relative format or string if in absolute format: This parameter represents the validity period for the SMS after which the message should be disregarded instead of being delivered. If in relative format (see VPF parameter) it's an integer: 0 ÷ 143 - corresponding to (VP+1) x 5 minutes 144 ÷ 167 - corresponding to 12 hours +((VP-143) x 30 minutes) 168 ÷ 196 - corresponding to (VP-166) x 1 day 197 ÷ 255 - corresponding to (VP-192) x 1 week If in absolute format it's a string in the format: "GG/MM/YY,hh:mm:ss±tz" where GG MM YY hh mm ss ± tz - day of expiration (2 characters) - month of expiration (2 characters) - year of expiration (2 characters) - hour of expiration (2 characters) - minute of expiration (2 characters) - second of expiration (2 characters) - sign of the time zone (+ or -) - time zone (2 characters) © 2002 CONTRIVE – T1010.eng Page 121 / 133 www.gsm-control.biz GsmTerminal - Tutorial - Protocol Identifier, Identifier in the numerical format: This parameter identifies the protocol used by the receiver entity and informs the SC that the conversion from SMS to that protocol should be done while delivering the message. Protocol ID 0 33 34 35 36 37 38 39 40 41 42 43 44 45 46-47 48 49 50 51-55 56-62 63 64 65 66 67 68 69 70 71 72…94 95 96…126 127 Conversion towards Implicit (default) Telex (or teletext reduced to telex format) Group 3 telefax Group 4 telefax Voice telephone (i.e. conversion to speech) ERMES (European Radio Messaging System) National Paging System (known to SC) Videotex (T.100/T.101) Teletex, carrier unspecified Teletex, in PSPDN Teletex, in CSPDN Teletex, in analog PSTN Teletex, in digital ISDN UCI (Universal Computer Interface. ETSI DE/PS 3 01-3) Reserved (2 combinations) A message handling facility (known to SC) Any public X.400-based message handling system Internet Electronic Mail Reserved (5 combinations) Specific for each SC, based on mutual agreement between SME and SC GSM mobile. SC converts to any data supported by that MS (e.g. default) Short Message type 0 Replace Short Message type 1 Replace Short Message type 2 Replace Short Message type 3 Replace Short Message type 4 Replace Short Message type 5 Replace Short Message type 6 Replace Short Message type 7 Reserved Return Call Message Reserved SIM Data download - Data Coding Scheme Scheme, as defined by GSM 3.38 - in numerical format: The DCS is an 8 bit parameter reported as the integer, the default value is 0, otherwise for simplicity we report only the most useful DCS, for further schemes refer to GSM 3.38. b7 b6 b5 b4 b3 b2 1 1 1 1 0 Alphabet b1 b0 Class Where: Alphabet: 0 - default Alphabet 1 - 8 bits Class 0 0 - Class 0 1 0 - Class 1 1 1 - Class 2 0 1 - Class 3 © 2002 CONTRIVE – T1010.eng Page 122 / 133 www.gsm-control.biz GsmTerminal - Tutorial N The default value for DCS=0 represents the default SMS sent by a mobile. If you don't need any particular data coding scheme use DCS=0. Not all the DCS combinations described in the GSM 3.38 are supported, both by the network and by GsmTerminal. Some features may be not implemented at network level or at device level, resulting in a +CMS ERROR:303 (operation not supported) result code. If this happens then use a different DCS. Send command AT+CSMP=<fo>,<vp>,<pid>,<dcs><cr> where: <fo> <vp> <pid> <dcs> message format validity period protocol identifier data coding scheme Wait for OK response For example: 1 - Let's assume your want to set the SMS parameters to the values: - Message Format: - SMS submit - don't reject duplicates - VP format integer (relative) - status report not required - no header on PDU - reply path not set Hence the message format is the binary number 00010001 corresponding to the integer 17. -Validity period 24 hours corresponding to an integer value 167. 12 hours + ((167-143) x 30 minutes) = 24 hours - Protocol ID implicit (SMS sent to a mobile terminal) corresponding to a value 0. - DCS default value 0. X AT+CSMP=17,167,0,0<cr> Y OK 2 - Let's assume your want to set the SMS parameters to the values: - Message Format: - SMS submit - don't reject duplicates - VP format semi-octet (absolute) - status report requested - no header on PDU - reply path not set Hence the message format is the binary number 00111001 corresponding to the integer 57. -Validity period is absolute, hence it represents the expiration date of the message and the desired expiration date is for example 20/02/02 at 20:02 in the time zone of Italy (+1). "20/02/02,20:20:00+1" - Protocol ID implicit (SMS sent to a mobile terminal) corresponding to a value 0. - Data Coding Scheme - Default Alphabet - Class 0 (e.g. immediate display SMS) corresponding to the binary number 11110000 corresponding to the integer 240. X AT+CSMP=57,20/02/02,20:02:00+1,0,240<cr> Y OK © 2002 CONTRIVE – T1010.eng Page 123 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.5.1.6 Select SMS memory and check for memory space There are various type of memory where the SMS can be stored, GsmTerminal provides two options: "ME" - Mobile Equipment memory "SM" - SIM card Memory The SMS are usually stored (this is true for both the originated and the received SMS) in the SM memory, the "ME" memory is a read only where the Class 0 messages received are stored (regardless of the selected active memory which may be "SM"). For this reason the "ME" memory can be selected to read the Class 0 messages. GsmTerminal allows the user to select a different memory for the read-delete, write-send and receptionsaving SMS operations. Send command AT+CPMS=<memr>,<memw>,<mems><cr> where: <memr> memory storage for Read and Delete commands "SM" "ME" (No delete operations allowed) <memw> memory storage for Write and Send commands <mems> memory storage for new incoming message saving "SM" only Wait for response in the format: CPSM:<usedr>,<totalr>,<usedw>,<totalw>,<useds>,<totals> OK where: <usedr> <totalr> <usedw> <totalw> <useds> <totals> number of SMS stored into <memr> max number of SMS that <memr> can contain number of SMS stored into <memw> max number of SMS that <memw> can contain number of SMS stored into <mems> max number of SMS that <mems> can contain From this response you can check if the selected memory has room for new SMSs, the free positions in the storage X (where X can be r, w, s) are <totalX> - <usedX>. 9.5.2 IRA character set The character set used in SMS text mode is the IRA. This set defines each char as a 7 bit value, hence from 0x00 to 0x7F. The table below reports all the chars supported and their hexadecimal code. To obtain the code for a char in the table remember that in the row it is reported the least significant nibble (4 bits) and in the column the most significant nibble. The empty cells correspond to reserved combinations. For example: 1 - Let's assume your want to find the IRA code for the character '&': From the table you find: - most significant nibble: 2 - least significant nibble: 6 Hence the IRA code for the '&' character is the hexadecimal 0x26. 2 - Let's assume your have the IRA code 0x6B and you want to find the corresponding character: From the table you find: - most significant nibble: 6 - least significant nibble: B Hence the character corresponding to the 0x6B IRA code is 'k'. © 2002 CONTRIVE – T1010.eng Page 124 / 133 www.gsm-control.biz GsmTerminal - Tutorial MOST SIGNIFICANT NIBBLE LEAST SIGNIFICANT NIBBLE 0x 1x 2x 3x 4x 5x x0 SP1 0 @ P x1 ! 1 A Q a q x2 " 2 B R b r x3 # 3 C S c s x4 $ 4 D T d t x5 % 5 E U e u x6 & 6 F V f v x7 ' 7 G W g w x8 ( 8 H X h x x9 ) 9 I Y i y xA * : J Z l z xB + ; K k xC , < L l xD - = M m xE . > N n xF / ? O £ 6x 7x p o 9.5.3 Writing a New SMS to storage A new SMS can be written in the selected memory <memw> (in the current SW version only "SM" is supported) and then can be sent to the desired destination. To write the new SMS: Send command AT+CMGW=<da><cr> where: <da> destination address Wait for prompt > Send SMS text (max 160 characters) End command with CTRL-Z character (0x1A hex) or abort command with ESC character (0x1B hex) Wait for response: Response Reason Action +CMGW:<index> OK Message successfully written at position number <index> Proceed ahead ERROR Some error occurred Enable extended result codes, retry +CMS ERROR:322 Memory full Delete some record, retry +CMS ERROR:330 SMSC address unknown Insert SMSC address Note: If command is aborted with ESC character then only the OK result code is returned. © 2002 CONTRIVE – T1010.eng Page 125 / 133 www.gsm-control.biz GsmTerminal - Tutorial For example: 1 - Let's assume your want to write a new SMS to the memory and the destination address is the number +39338123456789. We suppose you already have set up the device for text SMS mode as described on the previous paragraphs: X AT+CMGW=+39338123456789 Y> Now you can insert the message text in IRA format (note that the IRA format and ASCII format coincide for the alphabet characters but not for the other). …here will be inserted the SMS message text… conclude text with character CTRL-Z Y +GMGW:3 Y OK In this case the new SMS was successfully written to the location index 3 of the selected write memory (always "SM" SIM Card memory). 9.5.4 Sending an SMS previously stored An already written SMS can be sent from the selected memory <memw> (in the current software version only "SM" is supported). To send the written SMS its location index is needed: Send command AT+CMSS=<index><cr> where: <index> is the SMS location index Wait for response: Response Reason Action +CMSS:<mr> OK Message has been successfully sent. <mr> is the message reference number Proceed ahead ERROR Some error occurred Temporary failure (maybe unregistered) SMSC address unknown No network service Unassigned number Network congestion Mandatory information missing Enable extended result codes, retry Check for network availability Insert SMSC address Check for network availability Destination number missing. Retry later Check SMS destination, write, retry +CMS ERROR:41 +CMS ERROR:330 +CMS ERROR:331 +CMS ERROR:1 +CMS ERROR:42 +CMS ERROR:96 For example: 1 - Let's assume your want to send a SMS that was written to the memory index position number 3. We suppose you already have set up the device for text SMS mode as described on the previous paragraphs: X AT+CMSS=3 Y CMSS:1 Y OK In this case the SMS was successfully sent to the destination and its network message ref. number is 1. © 2002 CONTRIVE – T1010.eng Page 126 / 133 www.gsm-control.biz GsmTerminal - Tutorial 9.5.5 Sending a new SMS without storing A new SMS can be sent directly to the network without storing it. Send command AT+CMGS=<da><cr> where: <da> destination address Wait for prompt > Send SMS text (max 160 characters) End command with CTRL-Z character (0x1A hex) or abort command with ESC character (0x1B hex) Wait for response: Response Reason Action +CMGS:<mr> OK Message has been successfully sent. <mr> is the message reference number Proceed ahead ERROR Some error occurred Temporary failure (maybe unregistered) SMSC address unknown No network service Unassigned number Network congestion Mandatory information missing Command was aborted by user Enable extended result codes, retry Check for network availability Insert SMSC address Check for network availability Destination number missing. Retry later Check SMS destination, write, retry You issued an ESC character +CMS ERROR:41 +CMS ERROR:330 +CMS ERROR:331 +CMS ERROR:1 +CMS ERROR:42 +CMS ERROR:96 OK For example: 1 - Let's assume your want to directly send a new SMS to the destination address number +39338123456789. We suppose you already have set up the device for text SMS mode as described on the previous paragraphs: X AT+CMGS=+39338123456789 Y> Now you can insert the message text in IRA format (note that the IRA format and ASCII format coincide for the alphabet characters but not for the other). …here will be inserted the SMS message text… conclude text with character CTRL-Z Y +GMGW:4 Y OK In this case the new SMS was successfully sent to the SC and its network reference number is 4. Do not confuse message reference with message index position, the first indicates the network reference for identifying the sent message (the eventually requested status report will have the same reference) while the second indicates the position where the message has eventually been stored in memory. 9.5.6 Deleting an SMS An already written/received SMS can be deleted from the selected memory (in the current software version only "SM" is supported). To delete the SMS its location index is needed: Send command AT+CMGD=<index><cr> where: <index> is the SMS location index Wait for response: © 2002 CONTRIVE – T1010.eng Page 127 / 133 www.gsm-control.biz GsmTerminal - Tutorial Response OK ERROR +CMS ERROR:321 Reason Message has been successfully deleted Some error occurred Invalid memory index (could be empty) Action Proceed ahead Enable extended result codes, retry Check <index> and retry For example: 1 - Let's assume your want to delete a previously stored SMS that was written to the memory address position number 3. We suppose you already have set up the device for text SMS mode as described on the previous paragraphs: X AT+CMGD=3 Y OK In this case the SMS was successfully deleted. 2 - Let's assume your want to delete a received SMS that was stored to the index position number 7: X AT+CMGD=7 Y OK 9.5.7 Reading an SMS A new SMS can be read with the command: Send command AT+CMGR=<index><cr> where: <index> is the SMS location index Wait for response in the format: For received message: +CMGR:<stat>,<oa>,,<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>] <CR><LF><text> For sent message: +CMGR:<stat>,<da>[,,<toda>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>] <CR><LF><text> For a status report message: +CMGR:<stat>,<fo>,<mr>,,,<scts>,<dt>,<st> where: status of the message "REC UNREAD" new message read message "REC READ" "STO UNSENT" stored message not yet sent stored message already sent "STO SENT" first octed of message PDU <fo> message reference <mr> day and time of message arrival at Service Centre <scts> day and time of message delivery <dt> Protocol Identifier <pid> Data Coding Scheme <dcs> sender number <oa> destination number <da> Service Centre number <sca> <tooa>,<toda>,<tosca> type of number <oa>,<da>,<sca> 145 - International number (contains "+" character) 129 - National number <length> length of the message text in characters message text <text> <stat> © 2002 CONTRIVE – T1010.eng Page 128 / 133 www.gsm-control.biz GsmTerminal - Tutorial Note: If status of the message is 'received unread', status in the storage changes to 'received read'. Note: If the requested record is empty or is not exiting then a +CMS ERROR:321 error code is reported. For example: 1 - Let's assume your want to read the SMS that is stored at the position index 4. We suppose you already have set up the device for text SMS mode as described on the previous paragraphs: X AT+CMGR=4 Y CMGR:"STO UNSENT","+39335123456789" Y Test Message for Text Mode SMS. Y OK In this case the SMS was successfully read, the text contained was: "Test Message for Text Mode SMS." The message was written to the memory by user (STO) but still not sent (UNSENT) to the destination address that's the number +39335123456789. 2 - Let's assume your want now to read the SMS that is stored at the position index 5: X AT+CMGR=5 Y CMGR:"REC UNREAD","+3933823232323",,"25/04/02,12:30:04+01" Y Test Message for Text Mode SMS RECEIVING. Y OK In this case the SMS was successfully read, the text contained was: "Test Message for Text Mode SMS RECEIVING." The message was received (REC) from the number +3933823232323 at 12:30:04 the day 25/04/02 in the European Time Zone +1. After this read command the message at index 5 becomes REC READ. 9.5.8 Listing a group of SMSs The SMS can be grouped into 5 different groups depending on their status: REC UNREAD - Received messages still not read REC READ - Received messages already read STO UNSENT - Written messages not yet sent STO SENT - Written messages already sent ALL - all types of messages It's possible to have the list of all the messages in one group: Send command AT+CMGL=<stat><cr> where: <stat> status of the message "REC UNREAD" new message read message "REC READ" "STO UNSENT" stored message not yet sent stored message already sent "STO SENT" all messages "ALL" Wait for response in the format: For every message in the group: +CMGL:<index>,<stat>,<oa/da>[,,,<tooa/toda>,]<CR><LF><text> © 2002 CONTRIVE – T1010.eng Page 129 / 133 www.gsm-control.biz GsmTerminal - Tutorial where: message index position on the memory status of the message "REC UNREAD" new message read message "REC READ" "STO UNSENT" stored message not yet sent stored message already sent "STO SENT" <oa/da> sender number / destination number <tooa/toda> type of number <oa/da> 145 - International number (contains "+" character) 129 - National number <length> length of the message text in characters message text <text> <index> <stat> Note: If status of the message is 'received unread', status in the storage changes to 'received read'. For example: 1 - Let's assume your want to list all the SMS received read that are stored. We suppose you already have set up the device for text SMS mode as described on the previous paragraphs: X AT+CMGL="REC READ" Y CMGL:5,"REC READ","+39335123456789" Y Test Message for Text Mode SMS RECEIVING. Y CMGL:8,"REC READ","+3933523232323" Y Second Test Message for Text Mode SMS RECEIVING. Y OK In this case the SMS group was successfully read, the messages received UNREAD were two in the position indexes 5 and 8. The optional parameters <tooa/toda> and <length> were not shown. © 2002 CONTRIVE – T1010.eng Page 130 / 133 www.gsm-control.biz GsmTerminal - Acronyms 10 LIST OF ACRONYMS A/D AF AFC ACM ASCII AT BB CB CBS CCM CLIP CLIR CMOS CR CSD CTS DAI DCD DCE DRX DSR DTA DTE DTMF DTR DTX EFR EGSM EIA EMC ETSI ESD GSM GPRS HF HMI IMEI IMSI I/O ISO ITU IWF LCD LED © 2002 CONTRIVE – T1010.eng Analog to Digital Audio Frequency Automatic Frequency Control Accumulated Call Meter American Standard Code for Information Interchange Attention commands Baseband Cell Broadcast Cell Broadcasting Service Call Control Meter Calling Line Identification Presentation Calling Line Identification Restriction Complementary Metal-Oxide Semiconductor Carriage Return Circuit Switched Data Clear To Send Digital Audio Interface Data Carrier Detect Data Communication Equipment Data Receive Data Set Ready Data Terminal Adapter Data Terminal Equipment Dual Tone Multi Frequency Data Terminal ready Discontinuous transmission Enhanced Full Rate Enhanced GSM Electronic Industries Association Electromagnetic Compatibility European Telecommunications Equipment Institute Electrostatic Discharge Global system for Mobile Communications General Packet Radio Service Hands Free Human Machine Interface International Mobile Equipment Identify International Mobile Subscriber Identify Input/Output International Standard Organisation International Telecommunication Union Inter-Working Function Liquid Crystal Display Light Emitting Diode Page 131 / 133 www.gsm-control.biz GsmTerminal - Acronyms LF ME MMI MO MS MT MTBF PB PDU PH PIN PLMN PUCT PUK RACH RLP RMS RTS SCA SELV SIM SMD SMS SMSC SS SW TIA UDUB UMTS USSD © 2002 CONTRIVE – T1010.eng Line Feed Mobile Equipment Man Machine Interface Mobile Originated Mobile Station Mobile Terminal Mean Time Between Failures Phone Book Protocol Data Unit Packet Handler Personal Identify Number Public Land Mobile Network Price per Unit Currency Table PIN Unblocking Code Random Address CHannel Radio Link Protocol Root Mean Square Ready (Request) To Send Service Centre Address Safety Extra Low Voltage Subscriber Identity Module Surface Mounted Device Short Message Service Short Message Service Centre Supplementary Service Software Telecommunication Industry Association User Determined User Busy Universal Mobile Telephone Service Unstructured Supplementary Service Data Page 132 / 133 www.gsm-control.biz GsmTerminal - Standards Directives 99/05/EC Directive of the European Parliament and of the Council of 9 March 1999 on radio equipment and telecommunications terminal equipment and the mutual recognition of their conformity. 89/336/EC Directive on Electromagnetic Compatibility 73-23/EC Directive on electrical equipment designed for use within certain voltage limits (Low Voltage Directive). Standard of type approval ETS 300 607-1 Digital cellular telecommunications system (Phase 2) Mobile Station (MS) conformance specification (equal GSM 11.10-1 -> equal 3GPP51.010-1) EN 301 419-1 v.4.1.1. (4/2000) Global System for Mobile Communications (GSM) Harmonised standard for mobile stations in the GSM 900 and 1800 bands covering essential requirements under article 3.2 of the R&TTE Directive (1999/5EC, GSM13.11). ETS 300 342-1 Radio Equipment and Systems (RES) Electromagnetic Compatibility (EMC) for European digital cellular telecommunication systems (GSM 900 and DCS 1800 MHz) Part 1: Mobile and portable radio and ancillary equipment (fixed and vehicular use). EN 60950 Safety of information technology equipment ES 59005 / ANSI C95.1 Considerations for evaluation of human exposure to Electromagnetic Fields (EMFs) from Mobile Telecommunication Equipment (MTE) in the frequency range 30MHz÷6GHz (relevant parts for applications) Quality requirements IEC 60068 Environmental testing DIN EN 60529 IP (protection degree) codes © 2002 CONTRIVE – T1010.eng Page 133 / 133 www.gsm-control.biz
Documenti analoghi
TC35i AT Command Set
AT+CALA Set alarm time.......................................................................................................71
AT+CAMM Accumulated call meter maximum (ACMmax) set or query............
Application Note, Working with SiteManager SMS and Emails Alerts
172.16.16.225. You can define a maximum of three devices.
The device will address the IP address of a SMTP server on the Uplink side
of the SiteManager, and therefore need to know that the SiteMana...