Telit_ME910G1_AT_Commands_Reference_Guide
Telit_ME910G1_AT_Commands_Reference_Guide
AT Commands Reference
Guide
This document may contain references or information about Telit’s products (machines
and programs), or services that are not announced in your country. Such references or
information do not necessarily mean that Telit intends to announce such Telit products,
programming, or services in your country.
1.1.1. Copyrights
This instruction manual and the Telit products described herein may include or describe
Telit’s copyrighted material, such as computer programs stored in semiconductor
memories or other media. Laws in Italy and in other countries reserve to Telit and its
licensors certain exclusive rights for copyrighted material, including the exclusive righ to
copy, reproduce in any form, distribute and make derivative works of the copyrighted
material. Accordingly, any of Telit’s or its licensors’ copyrighted material contained herein
or described in this instruction manual, shall not be copied, reproduced, distributed,
merged or modified in any manner without the express written permission of the owner.
Furthermore, the purchase of Telit’s products shall not be deemed to grant in any way,
neither directly nor by implication, or estoppel, any license.
1.2.4. Trademarks
TELIT and the Stylized T-Logo are registered in the Trademark Office. All other product
or service names are property of their respective owners.
NO 3RD PARTY LICENSORS OF OTHER CODES MUST BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING WITHOUT LIMITATION LOST OF PROFITS), HOWEVER CAUSED AND
WHETHER MADE UNDER CONTRACT, TORT OR OTHER LEGAL THEORY, ARISING IN ANY
WAY OUT OF THE USE OR DISTRIBUTION OF THE OTHER CODES OR THE EXERCISE OF
ANY RIGHTS GRANTED UNDER EITHER OR BOTH THIS LICENSE AND THE LEGAL TERMS
APPLICABLE TO ANY SEPARATE FILES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
Safety Recommendations
Make sure the use of this product is allowed in your country and in the environment
required. The use of this product may be dangerous and has to be avoided in areas where:
Do not disassemble the product; any mark of tampering will compromise the warranty
validity. We recommend following the instructions of the hardware user guides for correct
wiring of the product. The product has to be supplied with a stabilized voltage source and
the wiring has to be conformed to the security and fire prevention regulations. The product
has to be handled with care, avoiding any contact with the pins because electrostatic
discharges may damage the product itself. Same cautions have to be taken for the SIM,
checking carefully the instruction for its use. Do not insert or remove the SIM when the
product is in power saving mode.
The system integrator is responsible for the functioning of the final product. Therefore,
the external components of the module, as well as any project or installation issue, have
to be handled with care. Any interference may cause the risk of disturbing the GSM
network or external devices or having an impact on the security system. Should there be
any doubt, please refer to the technical documentation and the regulations in force. Every
module has to be equipped with a proper antenna with specific characteristics. The
antenna has to be installed carefully in order to avoid any interference with other
electronic devices and has to guarantee a minimum distance from the body (20 cm). In
case this requirement cannot be satisfied, the system integrator has to assess the final
product against the SAR regulation.
The European Community provides some Directives for the electronic equipment
introduced on the market. All of the relevant information is available on the European
Community website:
https://ec.europa.eu/growth/sectors/electrical-engineering_en
APPLICABILITY TABLE
PRODUCTS
ME310G1-W1
ME310G1-WW
ME910G1-W1
ME910G1-WW
ME310G1-W2
ML865G1-WW
ME310G1-WWV
ME910G1-WWV
ML865G1-WW1
SOFTWARE
37.00.xx3/M0C.xx0002
CONTENTS
APPLICABILITY TABLE 6
CONTENTS 7
2. INTRODUCTION 23
Scope 23
Audience 23
Contact Information, Support 23
Symbol Convention 24
3. COMMANDS 26
Definitions 26
AT Command Syntax 27
3.2.1. String Type Parameters 28
3.2.2. Command Lines 28
3.2.2.1. ME Error Result Code - +CME ERROR: <err> 29
3.2.2.2. Message Service Failure Result Code - +CMS ERROR: <err>37
3.2.2.3. Carriage Returns, Line Feeds and Log 39
3.2.3. Information Responses and Result Codes 39
3.2.4. Command Response Time-Out 40
3.2.5. Command Issuing Timing 41
Storage 41
3.3.1. Factory Profile and User Profiles 41
AT Command Short Overview Table 43
4. AT COMMANDS REFERENCES 44
Call & DTMF 44
4.1.1. AT+CHUP - Hang Up Call 44
4.1.2. AT+VTS - DTMF Tones Transmission 45
4.1.3. AT+VTD - Tone Duration 47
General Control and Config 49
4.2.1. Command Line Prefixes 49
4.2.1.1. AT - Starting a Command Line 49
4.2.1.2. A/ - Last Command Automatic Repetition 50
4.2.1.3. AT#/ - Repeat Last Command 51
4.2.2. Generic Modem Control 52
4.2.2.1. AT#SELINT - Select Interface Style 52
4.2.2.2. AT&F - Set to Factory-Defined Configuration 53
4.2.2.3. ATZ - Soft Reset 54
4.2.2.4. AT&Y - Default Reset Basic Profile Designation 55
4.2.2.5. AT&P - Default Reset Full Profile Designation 56
4.2.2.6. AT&W - Store Current Configuration 57
4.2.2.7. AT&N - Display Internal Phonebook Stored Numbers 58
4.2.2.8. AT#Z - Extended Reset 59
4.2.2.9. AT&V - Display some Configuration and Profile 60
4.2.2.10. AT+GCI - Country of Installation 62
4.2.2.11. AT+GCAP - Capabilities List 63
4.2.2.12. AT+GMI - Manufacturer Identification 64
4.2.2.13. AT+GMM - Model Identification 65
4.2.2.14. AT+GMR - Revision Identification 66
4.2.2.15. AT+GSN - Serial Number 67
4.2.2.16. AT+CGMI - Request Manufacturer Identification 68
4.2.2.17. AT+CGMM - Request Model Identification 69
4.2.2.18. AT+CGMR - Request Revision Identification 70
5. GLOSSARY 965
2. INTRODUCTION
Scope
This document is aimed to provide a detailed specification and a comprehensive listing for
reference for the entire AT command set.
Audience
Readers of this document should be familiar with Telit modules and their ease of
controlling by means of AT Commands.
1. [email protected]
2. [email protected]
3. [email protected]
4. [email protected]
5. [email protected]
Alternatively, use:
http://www.telit.com/support
For detailed information about where you can buy the Telit modules or for
recommendations on accessories and components visit:
http://www.telit.com
Our aim is to make this guide as helpful as possible. Keep us informed of your comments
and suggestions for improvements.
Symbol Convention
Additional info: This section provides any kind of additional and useful
information related to the AT command section as well as command
exceptions or special behavior cases
3. COMMANDS
The Telit family of wireless modules can be controlled via the serial interface using the
standard AT commands1F1F. It complies with:
3. 3GPP TS 27.005 specific AT commands for SMS (Short Message Service) and CBS
(Cell Broadcast Service)
Moreover, the Telit family of wireless modules also supports Telit’s proprietary AT
commands for special purposes.
The following is a description of how to use the AT commands with the Telit family of
wireless modules.
Definitions
The following syntactic definitions apply:
<CR> Carriage return character, is the command line and terminator character of the
result code, whose value, in decimal ASCII between 0 and 255, is specified within
the parameter S3. The default value is 13.
<LF> Linefeed character, is the character recognized 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 the carriage return character if
detailed 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 syntactic element. They are not displayed on
the command line.
[...] The optional sub parameter of a command or an optional part of the TA information
response is enclosed in square brackets. The brackets themselves are not
displayed on the command line. When the sub parameter is not given in AT
commands that have a Read command, new value is equal to its previous value. In
AT commands that do not store the values of any of their sub parameters, and
therefore do not have a Read command, which are called action type commands,
an action should be performed according to the recommended default setting of
the sub parameter.
AT Command Syntax
The syntax rules followed by Telit implementation of either Hayes AT commands, GSM
commands are very similar to those of standard basic and extended AT commands
2. "tested" to determine:
1. if sub parameters are associated with the action, the ranges of sub parameters
values that are supported; if the command has no sub parameters, issuing
the correspondent Test command (trailing =?) raises the result code
"ERROR".
Note: issuing the Read command (trailing?) causes the command to be
executed.
2. whether the equipment implements the Action Command or not (in this case
issuing the correspondent Test command - trailing =? - returns the OK
result code), and, if sub parameters are associated with the action, the
ranges of sub parameters values that are supported.
Action commands do not store the values of any of their possible sub parameters.
Moreover:
The response to the Test Command (trailing =?) may be modified in the future by Telit to
allow for the description of new values/functionalities.
If all the sub parameters of a parameter type command +CMD are optional, issuing
AT+CMD=<CR> causes the result code to be returned to OK and the previous values of the
omitted sub parameters to be retained.
A small set of commands always requires to write the input string parameters in quotes:
this is explicitly reported in the specific descriptions.
1. +CMD1?<CR> This is a Read command for checking current sub parameter values
2. +CMD1=?<CR> This is a test command for checking possible sub parameter values
Note: “Numeric Format” Not all modules support the error codes
shown in the table
0 phone failure
1 no connection to phone
13 SIM failure
14 SIM busy
15 SIM wrong
16 incorrect password
20 memory full
21 invalid index
22 not found
23 memory failure
30 no network service
31 network timeout
100 unknown
106 Illegal ME
563 tx error
569
680 LU processing
0...127
128...255
According to 3GPP TS 27.005 section 3.2.5 - Message Service Failure Result Code
+CMS ERROR
300 ME failure
512 No SM resources
514 LL error
AT#LWM2MMON?<CR>
<CR><LF>
#LWM2MMON: "4"<LF>#LWM2MMON: "3" missing <CR>
<CR><LF>
<CR><LF>
OK
<CR><LF>
AT#LWM2MFYACKURI=0,2<CR>
<CR><LF>
#LWM2MNFYACKURI: "/3/0/9"<LF>#LWM2MNFYACKURI: "/3/0/8" missing <CR>
<CR><LF>
<CR><LF>
OK
<CR><LF>
The user must be aware of this aspect before writing a script to parse the command lines
and the relative response lines to generate a log.
1. result codes that inform about the progress of the TA operation (e.g. connection
establishment CONNECT)
2. result codes that indicate the occurrence of an event not directly associated with
the issuance of a command from TE (e.g. ring indication RING).
Here the basic result codes according to ITU-T V25Ter recommendation
0 OK
2 RING
3 NO CARRIER
4 ERROR
6 NO DIALTONE
7 BUSY
8 NO ANSWER
10 CONNECT 24004
11 CONNECT 48004
12 CONNECT 96004
15 CONNECT 144004
23 CONNECT 1200/754
Table 4:
number of contacts stored in the phonebook, number of stored SMS), or on the network
the command may interact with.
This applies especially to applications that "sense" the OK text and therefore may send
the next command before the complete code <CR><LF>OK<CR><LF> is sent by the
module.
However, It is advisable to wait for at least 20ms between the end of the reception of the
response and the issue of the next AT command.
If the response codes are disabled and therefore the module does not report any response
to the command, then at least the 20ms pause time shall must be respected.
Storage
For backward compatibility, each profile is divided into two sections, one base section
which was historically the one saved and restored in early releases of code, and the
extended section which includes all remaining values.
The &W command is used to save the current values of both profile sections into the NVM
user profile.
Commands &Y and &P are both used to set the profile to be loaded at startup. &Y instructs
the device to load at startup only the base section. &P instructs the device to load at
startup the full profile: base + extended sections.
The &F command resets to factory profile values only the command of the base section
of profile, while the &F1 resets to factory profile values the full set of base + extended
section commands.
The values set by other commands are stored in NVM outside the profile: some of them
are always stored, without issuing any &W, some others are stored by issuing specific
commands (+CSAS, #SLEDSAV, #SKTSAV, #ESAV); all these values are read at power-up.
In this document, each AT command description begins with an "AT Command short
overview table" in the following format:
/ see below / / /
Table 5:
This chapter focuses on the values that the saved Setting field can have and their meaning.
The meaning of the other fields will be described in the next chapter. The saved Setting
field can have one of the values listed below (for information about the AT instance
introduced hereafter, see the reference section of the #PORTCFG command):
Specific profile the parameters values set by the command are stored in the profile base
section. The stored values set is associated to the specific AT instance
used to enter the command. It is a profile used by the specific AT
instances.
In some cases, the parameters values are stored in the file system.
AT commands examples: #TEMPCFG, #TEMPMON, etc.
Other the parameters values set by the command are stored in NVM by issuing
a specific command and regardless of the profile.
etc.
Not required / No - 2
Table 6:
Can be aborted indicates if the AT command can be aborted during its execution.
MAX timeout indicates the time within which the command must be executed.
4. AT COMMANDS REFERENCES
3GPP TS 27.007
Not required No No - 2
AT+CHUP
Execution command cancels all active and held calls, also if a multi-
party session is running
AT+CHUP=?
Test command returns the OK result code
3GPP TS 27.007
TIA IS-101
Required No No - 2
AT+VTS=<dtmfChar>
Execution command allows the transmission of DTMF tones.
Parameter:
AT+VTS=?
Test command provides the list of supported <dtmf>s in the format:
(list of supported <dtmf>s)
3GPP TS 27.007
TIA IS-101
Common
Required No - 2
profile
AT+VTD=<duration>
Parameter:
Values:
AT+VTD?
Read command reports the current Tone Duration, in the format:
<duration>
AT+VTD=?
Test command provides the list of supported <duration>
Not required No No - 2
AT
The prefix AT is a two-character abbreviation ("ATtention"), always used
to start a command line to be sent from TE to TA, with the only exception
of AT#/ prefix. As a command, it can be issued just to test if the device is
responding to AT commands.
Not required No No - 2
A/
If the prefix A/ is issued, the device immediately executes once again the
body of the preceding command line. No editing is possible, and no
termination character is necessary. A command line may be repeated
multiple times through this mechanism, if desired.
If A/ is issued before any command line has been executed, the
preceding command line is assumed to have been empty (that results in
an OK result code).
The custom prefix AT#/ has been defined: it causes the last
command to be executed again too; but it does not need a fixed
+IPR.
Not required No No - 2
AT#/
If AT#/ is issued, the device immediately executes once again the body of
the preceding command line. No editing is possible, and no termination
character is necessary. A command line may be repeated multiple times
through this mechanism, if desired.
If AT#/ is issued before any command line has been executed, the
preceding command line is assumed to have been empty (that results in
an OK result code).
This command is the same as A/ but does not need a fixed +IPR.
AT#SELINT=[<v>]
Set command sets the AT command interface style depending on
parameter.
Parameter:
Value:
2 : standard AT parser
AT#SELINT?
Read command reports the current interface style in the format:
#SELINT: <v>
AT#SELINT=?
Test command reports the available range of values for parameter <v>.
Not required No No - 2
AT&F[<value>]
Execution command sets the configuration parameters to default values
specified by manufacturer; it takes in consideration hardware
configuration switches and other manufacturer-defined criteria.
Parameter:
Values:
Not required No No - 2
ATZ[<n>]
Execution command loads the base section of the specified user profile
and the extended section of the default factory profile
Parameter:
Value:
AT&Y=[<n>]
Set command defines the basic profile that will be loaded on startup. The
wireless module can store 2 complete configurations (see &W).
Parameter:
Value:
Differently from command Z<n>, which loads just once the desired
profile, the one chosen through command &Y will be loaded on
every startup.
AT&P[<n>]
Execution command defines which full profile will be loaded at startup.
Parameter:
Value:
Differently from command Z<n>, which loads just once the desired
profile, the one chosen through command &P will be loaded at
every startup.
Not required No No - 2
AT&W[<n>]
Parameter:
Value:
Not required No No - 2
AT&N[<n>]
The module has a built in nonvolatile memory where 10 telephone
numbers can be stored, each one having a maximum of 24 digits.
Execution command returns the telephone number stored at the <n>
position in the internal memory.
Parameter:
Value:
Not required No No - 2
AT#Z=<profile>
Parameter:
Values:
0 : user profile 0
1 : user profile 1
AT#Z=?
Test command returns OK result code.
Not required No No - 2
AT&V
Execution command returns some of the basic modem configuration
settings and parameters, one for each row, in the format:
setting/parameter : value
• AT&V
COMMAND ECHO : E1=YES
RESULT MESSAGES : Q0=YES
VERBOSE MESSAGES : V1=YES
EXTENDED MESSAGES : X1=YES
LINE SPEED : F0=autodetect
CONSTANT DTE SPEED : YES
FLOW CONTROL OPTIONS : &K3=HW bidirect.
ERROR CORRECTION
: RLP
MODE
CTS (C106) OPTIONS : &B2=OFF while disc.
DSR (C107) OPTIONS : &S3=PHONE ready->ON
DTR (C108) OPTIONS : &D0=ignored
DCD (C109) OPTIONS : &C1=follows carrier
RI (C125) OPTIONS : \R1=OFF dur. off-hk
C108/1 OPERATION : &D0=NO
POWER SAVING ON DTR : +CFUN:1=NO
DEFAULT PROFILE : &Y0=user profile 1
OK
Not required No No - 2
AT+GCI=<code>
Parameter:
Value:
AT+GCI?
Read command reports the currently selected country code.
AT+GCI=?
Test command reports the supported values of parameter <code>.
Not required No No - 2
AT+GCAP
Execution command returns the equipment supported command set list:
+GCAP: +CGSM
Additional info:
AT+GCAP=?
Test command returns OK result code.
Not required No No - 2
AT+GMI
Execution command returns the manufacturer identification followed by
an <OK> at newline.
AT+GMI=?
Test command returns OK result code.
Not required No No - 2
AT+GMM
The execution command returns the model identification followed by an
<OK> at newline.
AT+GMM=?
Test command returns OK result code.
Not required No No - 2
AT+GMR
Execution command returns the software revision identification followed
by an <OK> at newline.
AT+GMR=?
Test command returns OK result code.
Not required No No - 2
AT+GSN
Execution command returns the device board serial number.
The number returned is not the IMSI, but it is the board number.
AT+GSN=?
Test command returns OK result code.
3GPP TS 27.007
Not required No No - 2
AT+CGMI
Execution command returns the device manufacturer identification code
followed by an OK at newline.
AT+CGMI=?
Test command returns OK result code.
3GPP TS 27.007
AT+CGMM
Execution command returns the device model identification code
followed by an OK at newline.
AT+CGMM=?
Test command returns OK result code.
3GPP TS 27.007
Not required No No - 2
AT+CGMR
Execution command returns device software revision number followed
by an OK at newline.
AT+CGMR=?
Test command returns OK result code.
3GPP TS 27.007
Not required No No - 2
AT+CGSN
Execution command returns the product serial number in form of IMEI of
the mobile followed by an OK at newline.
AT+CGSN=?
Test command returns OK result code.
Not required No No - 2
AT#CGMI
Execution command returns the device manufacturer identification code,
with command echo.
The response is as follows
#CGMI: <code>
OK
AT#CGMI=?
Test command returns OK result code.
Not required No No - 2
AT#CGMR
Execution command returns device software revision number, with
command echo.
The response is as follows
#CGMR: <num>
OK
AT#CGMR=?
Test command returns OK result code.
Not required No No - 2
AT#CGSN
The command returns the following message:
AT#CGSN
#CGSN: <product serial number>
OK
AT#CGSN=?
The test command returns the OK result code.
Not required No No - 2
AT#CGMF
The command returns the following message:
AT#CGMF
<productCode>
OK
AT#CGMF=?
Test command returns OK result code.
Not required No No - 2
AT#SWPKGV=<version>
Here is the set format.
Parameter:
Values:
Additional info:
AT#SWPKGV
<Telit Software Package Version>-<Production Parameters
Version>
<Modem Package Version>
<Production Parameters Version>
<Application Software Version>
OK
AT#SWPKGV=?
Test command returns OK result code.
3GPP TS 27.007
Not required No No - 2
AT+CPAS
Additional info:
+CPAS: <pas>
Values:
AT+CPAS=?
Test command reports the supported range of values for <pas>.
3GPP TS 27.007
AT+CFUN=[<fun>[,<rst>]]
Set command selects the level of functionality in the ME.
Parameters:
Values:
6 : module reboot
Values:
Additional info:
<fun>=0
NON-CYCLIC SLEEP mode, minimum functionality: the AT interface
is not accessible by UART. Consequently, once you have set <fun>=0,
do no send further characters. Otherwise these characters remain
in the input buffer and may delay the output of an unsolicited result
code. The first wake-up event stops power saving and takes the ME
back to full functionality level <fun>=1.
<fun>=5
To place the module in power saving mode set <fun>= 5 and the DTR
line to OFF. Once in power saving, the CTS line switch to the
OFF status to signal that the module is really in power saving
condition.
During the power saving condition, before sending any AT command
on the serial line, the DTR line must be set to ON to exit from power
saving and it must be waited for the CTS line to go in ON status.
Until the DTR line is ON, the module will not return in the power
saving condition.
The power saving function does not affect the network behavior of
the module, 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.
AT+CFUN?
Read command reports the current setting of <fun> in the format
+CFUN: <fun>
AT+CFUN=?
Test command returns the list of supported values for <fun> and <rst>.
3GPP TS 27.007
AT+CMER=[<mode>[,<keyp>[,<disp>[,<ind>[,<bfr>]]]]]
Set command enables/disables sending of unsolicited result codes from
TA to TE in the case of indicator state changes.
Parameters:
Values:
Value:
Value:
Values:
Values:
AT+CMER?
Read command returns the current setting of parameters, in the format:
+CMER: <mode>,<keyp>,<disp>,<ind>,<bfr>
AT+CMER=?
Test command returns the range of supported values for
parameters <mode>, <keyp>, <disp>, <ind>, <bfr>, in the format:
AT+CSVM=<mode>[,<number>[,<type>]]
Set command is dummy. It only checks for parameters values validity; it
does not send any actual write request to SIM to update voice mail
number, nor sends any request to network to enable/disable voice mail.
Parameters:
Values:
Values:
AT+CSVM?
Read command returns the currently selected voice mail number and the
status (i.e. enabled/disabled) in the format
+CSVM:<mode>,<number>,<type>
AT+CSVM=?
Test command reports the range for the parameters <mode> and <type>.
Required Auto No - 2
AT#MBN
Execution command returns the mailbox numbers stored on SIM, if this
service is provided by the SIM.
The response is in the format:
[#MBN: <index>,<number>,<type>[,<text>][,mboxtype][<CR><LF>
#MBN: <index>,<number>,<type>[,<text>][,mboxtype][...]]]
Additional info:
Values:
Values:
VOICE : voice
FAX : fax
OTHER : other
AT#MBN=?
Test command returns the OK result code.
AT#MWI=[<enable>]
Set command enables/disables the presentation of the Message Waiting
Indicator URC, it can have two formats, as show in Additional info.
Parameter:
Values:
Additional info:
#MWI: <status>,<indicator>[,<count>]
2. the module is powered on, the URC reports the status of the
message waiting indicators, as they are currently stored on
SIM, the format is:
#MWI: <status>[,<indicator>[,<count>][<CR><LF>
#MWI: <status>,<indicator>[,<count>][...]]]
Unsolicited fields:
3 : Fax
4 : E-mail
5 : Other
AT#MWI?
Read command reports whether the presentation of the message waiting
indicator URC is currently enabled or not, and the status of the message
waiting indicators as they are currently stored on SIM. The format is:
#MWI: <enable>,<status>[,<indicator>[,<count>][<CR><LF>
#MWI: <enable>,<status>,<indicator>[,<count>][...]]]
AT#MWI=?
Test command returns the range of available values for parameter
<enable>.
3GPP TS 27.007
Required No No - 2
AT+CLAC
The execution command causes the ME to return one or more lines
reporting the AT commands that are available to the user. The format is:
<ATcmd1>[<CR><LF><ATcmd2>[...]]
AT+CLAC=?
Test command returns the OK result code.
Not required No No - 2
AT#LANG=<lan>
Parameter:
Values:
en : English
it : Italian
AT#LANG?
Read command reports the currently selected <lan> in the format:
#LANG: <lan>
AT#LANG=?
Test command reports the supported range of values for parameter <lan>.
3GPP TS 27.007
AT+CMEE=[<n>]
Set command disables/enables the use of result code +CME ERROR: <err>
as an indication of an error relating to the +Cxxx command issued. When
enabled, device related errors cause the +CME ERROR: <err> final result
code instead of the default ERROR final result code. ERROR is returned
normally when the error message is related to syntax, invalid parameters
or DTE functionality.
Parameter:
Values:
0 : disable
AT+CMEE?
Read command returns the current value of parameter <n> in the format:
+CMEE: <n>
AT+CMEE=?
Test command returns the supported values of parameter <n>.
3GPP TS 24.008
AT#CEER
Execution command causes the TA to return a numeric code in the
intermediate response format:
#CEER: <code>
Additional info:
Value Diagnostic
0 No error
31 Normal, unspecified
GPRS related errors
224 MS requested detach
225 NWK requested detach
226 Unsuccessful attach cause NO SERVICE
227 Unsuccessful attach cause NO ACCESS
228 Unsuccessful attach cause GPRS SERVICE
REFUSED
229 PDP deactivation requested by NWK
230 PDP deactivation cause LLC link activation Failed
231 PDP deactivation cause NWK reactivation with
same TI
232 PDP deactivation cause GMM abort
233 PDP deactivation cause LLC or SNDCP failure
234 PDP unsuccessful activation cause GMM error
235 PDP unsuccessful activation cause NWK reject
236 PDP unsuccessful activation cause NO NSAPI
available
237 PDP unsuccessful activation cause SM refuse
238 PDP unsuccessful activation cause MMI ignore
239 PDP unsuccessful activation cause Nb Max
Session Reach
256 PDP unsuccessful activation cause wrong APN
257 PDP unsuccessful activation cause unknown PDP
address or type
258 PDP unsuccessful activation cause service not
supported
259 PDP unsuccessful activation cause QOS not
accepted
260 PDP unsuccessful activation cause socket error
AT#CEER=?
Test command returns OK result code.
Common
Required No - 2
profile
AT#PSMRI=<n>
Set command enables/disables the Ring Indicator pin response to an URC
message while modem is in power saving mode. If enabled, a negative
going pulse is generated, when URC message for specific event is invoked.
The duration of this pulse is determined by the value of <n>.
Parameter:
Values:
AT#PSMRI?
#PSMRI: <n>
AT#PSMRI=?
Test command reports the supported range of values for parameter <n>
The value set by command is stored in the profile extended section and
doesn't depend on the specific AT instance used to enter the command.
3GPP TS 27.007
AT+CSCS=[<chset>]
Set command sets the current character set used by the device.
Parameter:
Values:
AT+CSCS?
Read command returns the current value of the active character set.
AT+CSCS=?
Test command returns the supported values for parameter <chset>.
3GPP TS 27.007
3GPP TS 27.010
Not required No No - 2
AT+CMUX=<mode>[,<subset>[,<port_speed>[,<N1>[,<T1>[,<N2>[,<T2>[,<T3>[,<k>]]
]]]]]]
Set command is used to enable/disable the multiplexing protocol control channel.
Parameters:
Value:
Value:
0 : UIH frame
Values:
1 : 9600 bps
2 : 19200 bps
3 : 38400 bps
4 : 57600 bps
5 : 115200 bps
6 : 230400 bps
Value:
Value:
Value:
Value:
Value:
1÷255 : in seconds
Value:
AT+CMUX?
Read command returns the current value of the parameters, in the format:
+CMUX: <mode>,<subset>,<port_speed>,<N1>,<T1>,<N2>,<T2>,<T3>,<k>
AT+CMUX=?
Test command returns the range of supported values for all parameters.
AT#USBCFG=<mode>
Parameter:
Values:
AT#USBCFG?
Read command returns the current <mode> in the following format:
#USBCFG: <mode>
AT#USBCFG=?
Test command returns the list of supported values.
AT#PORTCFG=<Variant>
Set command allows to connect Service Access Points to the external
physical ports giving a great flexibility. Examples of Service Access Points:
AT Parser Instance #1, #2, #3, etc..
Parameter:
Value:
AT#PORTCFG?
Read command returns the requested and the active port configuration in
the format:
#PORTCFG: <requested>,<active>
Additional info:
#PORTCFG: <requested>,<active>
AT#PORTCFG=?
Test command returns a brief description of the supported ports
arrangement solutions.
For each <Variant> are reported, on one row, the logical connections
between a physical port (USIF0, USB0, etc.) and a Service Access Point
(AT#1, AT#2, etc.). Each row reports the logical connections available in
two configurations: USB cable plugged or not plugged in. To have
information about the physical ports, refer to document [1].
The test command returns, for example, the following message:
AT#PORTCFG=?
#PORTCFG: Variant=0: AT= USIF0 USB0 USB1
#PORTCFG: Variant=3: AT= USIF0 AUX USB0
#PORTCFG: Variant=8: AT= USB0 USB1
#PORTCFG: Variant=13: AT= USIF0 USB0
OK
AT#PORTCFG=?
#PORTCFG: Variant=0: AT= USIF0 USB0 USB1
#PORTCFG: Variant=3: AT= USIF0 USIF1 USB0
#PORTCFG: Variant=8: AT= USB0 USB1
#PORTCFG: Variant=13: AT= USIF0 USB0
OK
Not required No No - 2
AT#ATDELAY=<delay>
Parameter:
Value:
AT#ATDELAY=?
Test command returns the supported range of values for parameter
<delay>.
AT#GPIO=1,0,1;#ATDELAY=50;#GPIO=1,1,1
OK
Not required No No - 2
AT&Z<n>=<nr>
The module has a built in non-volatile memory where 10 telephone
numbers can be stored, each one having a maximum of 24 digits.
Execution command stores the telephone number <nr> in the record <n>.
The records cannot be overwritten; they must be cleared before rewriting.
Parameters:
Value:
Not required No No - 2
AT&V2
Execution command returns the last connection statistics and
connection failure reason.
• AT&V2
OK
3GPP TS 23.003
Not required No No - 2
AT+IMEISV
The command returns the following massage:
AT+IMEISV
<IMEISV>
OK
Additional info:
AT+IMEISV=?
Test command returns OK result code.
Not required No No - 2
AT#CGMM
Execution command returns the device model identification code, with
command echo.
AT#CGMM
#CGMM: <code>
OK
AT#CGMM=?
Test command returns OK result code.
Not required No No - 2
AT&V0
Execution command returns all the modem configuration parameters
settings.
AT#FWSWITCH=<imageNumber>[,<storageConf>[,<restoreUserSettings>]]
Parameters:
Value:
Values:
Additional info:
<image Number>
Product Customization
default value
MEx10G1-
0 = AT&T, 1 = Verizon, 2 = ROW 2
W1
MEx10G1- 0 = AT&T, 1 = Verizon, 2 = ROW,
2
WW 3 = AU
AT&T customization:
1. enter: AT#FWSWITCH=0
2. wait: system reboot
3. enter: AT#IOTBND=252582047,1048578,2058,0
4. enter: AT#REBOOT
5. wait: system reboot
now, the module is ready to operate
Verizon customization:
1. enter: AT#FWSWITCH=1
2. wait: system reboot
3. enter: AT#WS46=0
4. enter: AT#REBOOT
5. wait: system reboot
now, the module is ready to operate
AT#FWSWITCH?
Read command reports the current active firmware image:
#FWSWITCH: <imageNumber>
AT#FWSWITCH=?
Test command reports the range of supported values for parameters
<imageNumber>, <storageConf>,<restoreUserSettings>
Switch to image 1:
AT#FWSWITCH =1
OK
Required Auto No - 2
AT#IMSPDPSET=<pdpApnName>
Parameter:
AT#IMSPDPSET?
Read command reports the current setting of string parameter
<pdpApnName>, in the format:
#IMSPDPSET: <pdpApnName>
AT#IMSPDPSET=?
Test command returns the maximum length for string parameter
<pdpApnName>.
Not required No No - 2
AT#TID
Execution command returns device Telit ID and version number
separated by a comma, followed by an OK at newline.
AT#TID=?
Test command returns OK result code.
4.2.3. S Parameters
ATS0=[<n>]
Set command sets the number of rings required before device
automatically answers an incoming call.
Parameter:
Values:
ATS0?
Read command returns the current value of S0 parameter.
ATS1
ATS1?
Read command returns S1 value.
ATS2=<char>
Set command sets the ASCII character to be used as escape character.
Parameter:
Value:
ATS2?
Read command returns the current value of S2 parameter.
ATS3=[<char>]
Set command sets the value of the character either recognized by the
device as command line terminator and generated by the device as part of
the header, trailer, and terminator for result codes and information text,
along with S4 parameter.
Parameter:
Value:
ATS3?
ATS4=[<char>]
Set command sets the value of the character generated by the device as
part of the header, trailer, and terminator for result codes and information
text, along with the S3 parameter.
Parameter:
Value:
ATS4?
Read command returns the current value of S4 parameter.
ATS5=[<char>]
Set command sets the value of the character recognized by the device as a
request to delete from the command line the immediately preceding
character.
Parameter:
Value:
ATS5?
Read command returns the current value of S5 parameter.
ATS7=<tout>
Parameter:
Value:
ATS7?
Read command returns the current value of S7 parameter.
ATS12=<time>
Set command sets:
6. the minimum period, before receipt of the first character of the
three escape character sequence, during which no other character
has to be detected in order to accept it as valid first character;
7. the maximum period allowed between receipt of first or second
character of the three escape character sequence and receipt of
the next;
8. the minimum period, after receipt of the last character of the three
escape character sequence, during which no other character has to
be detected in order to accept the escape sequence as a valid one.
Parameter:
Value:
The minimum period S12 has to pass after CONNECT result code
too, before a received character is accepted as valid first character
of the three escape character sequence.
ATS12?
Read command returns the current value of S12 parameter.
ATS25=<time>
Set command defines the amount of time, in hundredths of second, that
the device will ignore the DTR for taking the action specified by command
&D.
Parameter:
Value:
In power saving (e.g. +CFUN=5 with DTR low) DTR must be off at
least 3 seconds for taking the action specified by command &D,
independently of S25 parameter.
ATS25?
Read command returns the current value of S25 parameter.
Not required No No - 2
AT&V1
Execution command returns the S registers values in both decimal and
hexadecimal format. The response is in the form:
OK
ATS10=<n>
Execution command has no effect and is available only for backward
compatibility with landline modems.
Parameter:
Value:
Not required No No - 2
AT&V3
Execution command returns the extended S registers values in both
decimal and hexadecimal format. The response is in the form as shown
in AT&V1 command.
OK
ATE[<n>]
The execution command allows to enable/disable the command echo.
Parameter:
Values:
ATQ[<n>]
Set command enables or disables the result codes.
Parameter:
Values:
ATV[<n>]
Parameter:
Values:
Additional info:
<n>=0
information responses <text><CR><LF>
result codes <numericCode><CR>
<n>=1
<CR><LF>
information responses
<text><CR><LF>
<CR><LF>
result codes
<verboseCode><CR><LF>
Not required No No - 2
ATI[<n>]
Execution command returns one or more lines of information text
followed by a result code.
Parameter:
Values:
0 : numerical identifier
1 : module checksum
3 : manufacturer
4 : product name
5 : DOB version
Not required No No - 2
AT&C[<n>]
Parameter:
Values:
AT&D[<n>]
Parameter:
Values:
If AT&D2 has been issued, and the DTR line has been tied Low,
auto-answering is inhibited and it is possible to answer only
issuing command ATA.
AT&K[<n>]
Set command controls the serial port flow control behavior.
Parameter:
Values:
0 : no flow control
AT&S[<n>]
Set command controls the RS232 DSR pin behavior.
Parameter:
Values:
0 : always High
AT+IPR=<rate>
The command sets the UART speed of the USIF0 port during command
mode operations.
Parameter:
Values:
300 : bps
600 : bps
1200 : bps
2400 : bps
4800 : bps
9600 : bps
19200 : bps
38400 : bps
57600 : bps
115200 : bps
230400 : bps
460800 : bps
921600 : bps
AT+IPR?
Read command returns the current value of <rate> parameter.
AT+IPR=?
Test command returns the list of <rate> values in the format:
AT+IPR=?
+IPR:
(300,600,1200,2400,4800,9600,19200,38400,57600,115200,230400,460800,921600)
OK
AT#DTR=<n>
This set command configures the behavior of the outbound flow according
to the DTR control line level transitions.
Parameter:
Values:
Additional info:
AT#DTR?
Read command returns the current value of <n> parameter.
AT#DTR=?
Test command returns the list of <n> values in the format:
#DTR: (list of <n> values)
This command returns only the <n> values supported by the port on which it
is given;
i.e. USB ports do not support <n>=0; USIF ports without DTR pin only
support <n>=0.
AT+IFC=<byDTE>,<byDCE>
Parameters:
Values:
0 : no flow control
Values:
0 : no flow control
AT+IFC?
Read command returns active flow control settings.
AT+IFC=?
Test command returns all supported values of the parameters <byDTE>
and <byDCE>.
AT+ICF=<format>[,<parity>]
Parameters:
<format> string 3 sets the number of Data bits and Stop bits.
Only the <format>=3 is supported.
Value:
3 : 8 Data, 1 Stop
Values:
AT+ICF?
Read command returns current settings for parameters <format> and
<parity>. The setting of parameter <parity> is always 0.
AT+ICF=?
Test command returns the ranges of values for the parameters <format>
and <parity>.
AT+ICF=3
OK
AT+ICF=?
+ICF: (3),(0,1)
OK
AT#SKIPESC=[<mode>]
Set command enables/disables skipping the escape sequence (+++) while
transmitting during a data connection.
Parameter:
Values:
AT#SKIPESC?
Read command returns the current value of the parameter <mode> in the
format:
#SKIPESC: <mode>
AT#SKIPESC=?
Test command returns the supported values of parameter <mode>.
Required Auto No - 2
AT#E2ESC=[<gt>]
Parameter:
Values:
AT#E2ESC?
Read command returns current value of the escape sequence guard time,
in the format:
#E2ESC: <gt>
AT#E2ESC=?
Test command returns the range of supported values for parameter <gt>.
ATX[<n>]
Parameter:
Values:
Additional info:
<n>=0
OK, CONNECT, RING, NO CARRIER, ERROR, NO ANSWER result
codes are enabled. Dial tone and busy detection (NO DIALTONE and
BUSY result codes) are disabled.
<n>=1÷4
all the remaining result codes are enabled.
When the <n> parameter is omitted, the command acts like ATX0.
3GPP TS 27.007
Required No Yes - 2
ATD
The ATD execution command assumes the format shown in Additional
info section. It causes the MT to perform whatever actions are necessary
to establish communication between the TE and the external PDN or to
start a voice call to a given phone number.
Additional info:
ATD<number>;
Execution command starts a voice call to the phone number given
as parameter.
ATD><str>;
issues a call to phone number which corresponding alphanumeric
field is <str>; all available memories will be searched for the
correct entry.
ATD><mem><n>;
Issues a call to phone number in phonebook memory storage
<mem>, entry location <n>. Available memories may be queried
with +CPBS=? command.
Values:
SM : SIM phonebook
LD : SIM last-dialing-phonebook
ATD><n>;
issues a call to phone number in entry location <n> of the active
phonebook memory storage, see +CPBS command.
ATDL
issues a call to the last number dialed.
ATDS=<nr>;
issues a call to the number stored in the module internal
phonebook position number <nr>.
ATD*<gprs_sc>[*<addr>][*[<L2P>][*[<cid>]]]]#
Value:
Required No No - 2
ATA
This command must be the last in the command line and must be
followed immediately by a <CR> character.
Not required No No - 2
ATH
Not required No No - 2
ATO
Not required No No - 2
AT#ATDCECHECK=<enable>
Execution command enables/disables checking of CAT-M1 CE Mode A
level before starting a VoLTE call; if check is enabled, VoLTE calls will not
be attempted when CE level is 1. There is nothing in the standards that
prevents the UE from setting up a VoLTE call while in CE mode, but in
Level 1 it will fail: the network will try to allocate resources and set up the
call, but the link will not support a bearer with the required throughput
and latency requirements for VoLTE, so even if the call setup succeeds,
voice will be unintelligible, and the link will eventually fail (drop).
Parameter:
Values:
0 : disable check
1 : enable check
AT#ATDCECHECK?
Read command reports the current value of <enable> parameter in the
format:
#ATDCECHECK: <enable>
AT#ATDCECHECK=?
Test command returns the current range of values for parameter
<enable>.
AT#DIALMODE=[<mode>]
Parameter:
Values:
Additional info:
<mode>=2
The following custom result codes are received, monitoring step by
step the call status:
9. DIALING, MO in progress
10. RINGING, remote ring
11. CONNECTED, remote call accepted
12. RELEASED, after ATH
13. DISCONNECTED, remote hang-up
AT#DIALMODE?
Read command returns current ATD dialling mode in the format:
#DIALMODE: <mode>
AT#DIALMODE=?
Test command returns the supported range of values for parameter
<mode>.
Not required No No - 2
AT%E[<n>]
Execution command has no effect and is included only for backward
compatibility with landline modems.
Parameter:
Network
3GPP TS 27.007
Required No No - 2
AT+CNUM
Execution command returns the MSISDN (if the phone number of the
device has been stored in the SIM card) using the following format:
+CNUM: <alpha>,<number>,<type>[<CR><LF>
+CNUM: <alpha>,<number>,<type>[...]]
Values:
AT+CNUM=?
Test command returns the OK result code.
3GPP TS 27.007
Required Auto No - 2
AT+COPN
Execution command returns the list of operator names from the ME in
the format:
+COPN: <numeric1>,<alpha1>[<CR>
+COPN: <numeric2>,<alpha2>[…]]
AT+COPN=?
Test command returns the OK result code.
3GPP TS 27.007
AT+CREG=[<mode>]
Set command enables/disables the network registration unsolicited result
code and selects one of the two available formats:
Unsolicited fields:
3 : registration denied
4 : unknown
5 : registered, roaming
0 : GSM
8 : CAT M1
9 : NB IoT
AT+CREG?
Read command returns the current value of <mode>, the registration
status <stat>, and the network information (<lac>, <ci> and <AcT>)
according to the used <mode> parameter value.
+CREG: <mode>,<stat>[,<lac>,<ci>[,<AcT>]]
AT+CREG=?
Test command returns supported values for parameter <mode>.
3GPP TS 27.007
Required Auto No - 2
AT+COPS=[<mode>[,<format>[,<oper>[,<act>]]]]
The set command attempts to select a network operator and registers the
module on the just chosen operator; the selection can be automatic or
manual.
Parameters:
Values:
Values:
Values:
0 : GSM
8 : CAT M1
9 : NB IoT
AT+COPS?
AT+COPS=?
Test command returns a list of quadruplets, each representing an
operator present in the network. The quadruplets list is ended with the
range values of the <mode> and <formats> parameters.
The quadruplets in the list are closed between round brackets, separated
by commas, the <oper> parameter is returned in both formats.
Values:
0 : unknown
1 : available
2 : current
3 : forbidden
3GPP TS 27.007
Not required No No - 2
AT+CLCK=<fac>,<mode>[,<password>[,<class>]]
Set command is used to lock, unlock or interrogate a modem or a network
lock facility. Password is normally needed to do such actions
Parameters:
Values:
Values:
0 : unlock facility
1 : lock facility
2 : query status
Values:
1 : voice (telephony)
Additional info:
+CLCK: <status>
Values:
0 : not active
1 : active
AT+CLCK=?
Test command reports all the facilities supported by the device.
3GPP TS 27.007
AT+CPWD=<fac>,<oldpwd>,<newpwd>
Execution command changes the password for the facility lock function
defined by command Facility Lock +CLCK command.
Parameters:
Values:
AT+CPWD=?
Test command returns a list of pairs (<fac>,<pwdlength>) which
represents the available facilities and the maximum length of their
password (<pwdlength>).
3GPP TS 27.007
3GPP TS 22.081
AT+CLIR=[<n>]
Set command overrides the CLIR subscription when temporary mode is
provisioned as a default adjustment for all following outgoing calls. This
adjustment can be revoked by using the opposite command. This
command refers to CLIR service that allows a calling subscriber to enable
or disable the presentation of the Calling Line Identification to the called
party when originating a call.
Parameter:
Values:
AT+CLIR?
Read command gives the default adjustment for all outgoing calls (<n>)
and also triggers an interrogation of the provision status of the CLIR
service (<m>), in the form
+CLIR: <n>,<m>
Additional info:
Parameters:
Values:
Values:
AT+CLIR=?
Test command reports the supported values of parameter <n>
3GPP TS 27.007
AT+CCWA=[<n>[,<cmd>[,<class>]]]
Set command allows to enable/disable of the presentation of the URC to
the TE when call waiting service is enabled; it also permits to activate,
deactivate and query the status of the call waiting service.
Parameters:
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
2 : query status
+CCWA: <status>,<class1>[<CR><LF>
+CCWA: <status>,<class2>[ ... ]]
Values:
0 : inactive
1 : active
+CCWA: <number>,<type>,<class>[,<alpha>][,<cli_validity>]
Unsolicited fields:
0 : CLI valid
AT+CCWA?
Read command reports the current value of the parameter <n> in the
format
+CCWA: <n>
AT+CCWA=?
Test command reports the supported values for the parameter <n>.
3GPP TS 27.007
Required No No - 2
AT+CLCC
Execution command returns the list of current calls and their characteristics in
the format:
[+CLCC:<id1>,<dir>,<stat>,<mode>,<mpty>,<number>,<type>,<alpha>[<CR><LF>
+CLCC:<id2>,<dir>,<stat>,<mode>,<mpty>,<number>,<type>,<alpha>[...]]]
Values:
Values:
0 : active
1 : held
Values:
0 : voice
1 : data
9 : unknown
Values:
Values:
AT+CLCC=?
Test command returns OK result code
3GPP TS 27.007
Required No No - 2
AT+CPOL=[<index>]
[,<format>[,<oper>[,<GSM_AcT>,<GSM_Compact_AcT>,
<UTRAN_AcT>,<E_UTRAN_AcTn>]]]
Execution command writes an entry in the UICC list of preferred
operators.
Parameters:
Value:
Value:
Values:
Values:
Values:
Values:
If <oper> is used, and <index> is not used, <oper> is put in the next
free location.
AT+CPOL?
Read command returns all used entries from the UICC list of preferred
operators.
AT+CPOL=?
Test command returns the <index> range supported by the UICC and the
range for the <format> parameter.
Operator identifier 22603 is inserted in the next free location of the list.
AT+CPOL=,2,22603
OK
3GPP TS 27.007
Required Auto No - 2
AT+CPLS=<list>
Set command select one PLMN selector with Access Technology list in the
SIM card or active application in the UICC (GSM or USIM), that is used by
+CPOL command.
Parameter:
Values:
AT+CPLS?
Read command returns the selected PLMN selector <list> from the
SIM/USIM.
AT+CPLS=?
Test command returns the whole index range supported <list>s by the
SIM/USIM.
Required No No - 2
AT+CSQ
See Additional info sections.
Additional info:
2G Networks
Values:
1 : -111 dBm
Values:
1 : 0.2% to 0.4%
2 : 0.4% to 0.8%
3 : 0.8% to 1.6%
4 : 1.6% to 3.2%
5 : 3.2% to 6.4%
6 : 6.4% to 12.8%
4G Networks
Values:
1 : -111 dBm
31 : - 51 dBm or greater
Values:
0 : -4...-3 dB
1 : -6...-5 dB
2 : -8...-7 dB
3 : -10...-9 dB
4 : -13...-11 dB
5 : -15...-14 dB
6 : -17...-16 dB
7 : -19...-18 dB
AT+CSQ=?
Test command returns values supported as compound values.
Not required No No - 2
AT#SERVINFO
Execution command reports information about serving cell. The information and
the format of the returned message depends on the network type.
GSM network
#SERVINFO:<BARFCN>,<dBM>,[<NetNameAsc>],<NetCode>,<BSIC>,<LAC>,<TA>,<
GPRS>[,[<PBARFCN>],[<NOM>],<RAC>,[PAT]]
LTE network
#SERVINFO:<EARFCN>,<dBM>,[<NetNameAsc>],<NetCode>,<PhysicalCellId>,<TA
C>,<DRX>,<SD>,<RSRP>
Parameters meaning.
Values:
0 : not supported
1 : supported
Parameters meaning.
Values:
I : Network Mode I
II : Network Mode II
Parameters meaning.
Values:
0 : No Service
1 : CS only
2 : PS only
3 : CS & PS
Parameters meaning.
Values:
AT#SERVINFO=?
Test command returns OK result code.
AT#BCCHLOCK=<LockedBcch>[,<LockedUarfcn>[,<LockedPsc>[,<LockedEarfcn>
[,<LockedPci>]]]]
This command allows to set the single BCCH ARFCN (also UARFCN and
EARFCN) the device must be locked to, selectable within those allowed for the
specific product.
Parameters:
Value:
1024 : disable
Value:
0 : disable
Value:
65535 : disable
Value:
Values:
FFFF : disable
The values set by command are directly stored in NVM. The lock feature
is effective at the next attach. Reboot is required for unlock function and
when the lock is set on a different cell than the current one.
AT#BCCHLOCK?
Read command reports the currently stored parameters in the format:
#BCCHLOCK:
<LockedBcch>,<LockedUarfcn>,<LockedPsc>,<LockedEarfcn>,<LockedPci>
AT#BCCHLOCK=?
Test command reports the supported range of values for parameter:
AT#NWEN=[<en>]
Set command enables/disables the URC for emergency number update.
The URC format is:
#NWEN: <type>
Values:
0 : disable
1 : enable
Unsolicited field:
AT#NWEN?
Read command reports whether the unsolicited indication of network
emergency number update is currently enabled or not, in the format:
#NWEN: <en>
AT#NWEN=?
Test command reports the range for the parameter <en>
Required Auto No - 2
AT#PLMNUPDATE[<action>,<MCC>,<MNC>[,<PLMNname>]]
Parameters:
Values:
AT#PLMNUPDATE?
Read command returns the list of entries added or updated with set
command, in the format:
#PLMNUPDATE: <MCC>,<MNC>,<PLMNname>
#PLMNUPDATE: <MCC>,<MNC>,<PLMNname>
...
OK
AT#PLMNUPDATE=?
Test command returns the range of <action> parameter and the maximum
length of <MCC>, <MNC> and <PLMNname> parameters.
AT#PLMNMODE=<mode>
Parameter:
Values:
AT#PLMNMODE?
Read command reports whether the currently used list of PLMN names is
fixed or not, in the format:
#PLMNMODE: <mode>
AT#PLMNMODE=?
Test command returns the supported range of values for parameter
<mode>.
Required Auto No - 2
AT#FPLMN=<action>[,<period>]
The set command is used to manage the Forbidden PLMN List file
(FPLMN) stored in the SIM card.
Parameters:
Values:
Value:
AT#FPLMN?
Read command reports whether the periodic deletion is currently enabled
or not, and the deletion period, in the format:
#FPLMN: <action>,<period>
AT#FPLMN=?
Test command reports available values for parameters <action> and
<period>
AT#BND=<band>[,<UMTS_band>[,<LTE_band>[,<TDSCDMA_band>[,<LTE_band_o
ver_64>]]]]
Set command selects the current GSM and LTE (CATM and NBIot) bands. CATM
and NBIot bands are set to the same <LTE_band> and <LTE_band_over_64>
values.
Parameters:
<band> /
0 dummy parameter
GSM 850MHz +
3
PCS 1900MHz
GSM 900MHz +
4 DCS 1800MHz +
PCS 1900MHz
GSM 900MHz +
DCS 1800MHz +
5
PCS 1900MHz +
GSM 850MHz
Value:
Value:
Value:
Values:
AT#BND?
Read command returns the current selected bands in the format:
#BND: <band>,<UMTS_band>,<LTE_band>,< TDSCDMA_band>,<
LTE_band_over_64>
AT#BND=?
Test command returns the supported range of values of parameters <band>,
<UMTS_band>,<LTE_band>,< TDSCDMA_band> and < LTE_band_over_64>.
Test command
AT#BND=?
#BND: (0-5),(0),(4-524420),(1-252655775),(0),(0,2-1048642)
OK
Read command
AT#BND?
#BND: 5,0,524420,252655775,0,1048642
OK
AT#BNDPRIEXT=<high_priority_bands_CATM>[,<high_priority_bands_NB>]
Parameters:
AT#BNDPRIEXT?
Read command returns the current parameters setting for #BNDPRIEXT
command in the format:
#BNDPRIEXT: <high_priority_bands_CATM>,<high_priority_bands_NB>
AT#BNDPRIEXT=?
Test command returns OK result code.
• AT#BNDPRIEXT=0C0004000200,0C0004000200
OK
• AT#BNDPRIEXT=0,0C0004000200
OK
• AT#BNDPRIEXT=0C0004000200,0
OK
• AT#BNDPRIEXT=0,0
OK
AT#AUTOBND=[<value>]
Parameter:
Values:
AT#AUTOBND?
Read command returns the current value of the parameter <value> in the
format:
#AUTOBND: <value>
AT#AUTOBND=?
Test command returns the supported values for parameter <value>.
3GPP TS 51.011
Required No No - 2
AT#SNUM=<index>[,<number>[,<alpha>]]
Parameters:
AT#SNUM=?
Test command returns the OK result code
Not required No No - 2
AT#CODECINFO[=<format>[,<mode>]]
This command is a set or an execution command. It enables/disables
unsolicited channel codec information reports, or returns the channel
codec info, in both case according to the specified format.
Values:
Values:
Additional info:
#CODECINFO: <codec_used>
The <codec_used> format dependes on the <format> parameter
value.
Unsolicited fields:
0 : no TCH
None : no TCH
Values:
AT#CODECINFO?
Read command reports <format> and <mode> parameter values in the
format:
#CODECINFO: <format>,<mode>
AT#CODECINFO=?
Test command returns the range of supported <format> and <mode>
parameters values.
4.3.24. AT#CEERNET - Extended Numeric Error Report for Network Reject Cause
The command is related to extended numeric error report.
3GPP TS 24.008
3GPP TS 24.301
AT#CEERNET
Execution command causes the TA to return a numeric code in the
intermediate response format:
#CEERNET: <code>
which should offer the user of the TA a report for the last mobility
management (MMGMM/EMM) or session management (SM/ESM)
procedure not accepted by the network.
Additional info:
19. The following error codes are valid for mobility
management (MM/GMM) or session management (SM), i.e.
for 2G and 3G networks.
Values:
3 : illegal MS
6 : illegal ME
10 : implicitly detached
12 : LA not allowed
15 : no suitable cells in LA
17 : network failure
20 : MAC failure
21 : SYNCH failure
22 : congestion
26 : insufficient resources
36 : regular deactivation
39 : reactivation required
AT#CEERNET=?
Test command returns OK result code.
Not required No No - 2
AT#CEERNETEXT[=[<func>]]
Set command enables/disables the URC presentation or delates the last
network information. The execution command
(AT#CEERNETEXT<CR><LF>) gets the last reject error information from
the network and returns the following message:
#CEERNETEXT: <code>,<AcT>,<MCC>,<MNC>
Values:
Unsolicited fields:
0 : GSM
8 : CAT-M
9 : NB-IoT
<MCC> string Mobile Country Code of the used network when last
numeric code was received
<MNC> string Mobile Network Code of the used network when last
numeric code was received
AT#CEERNETEXT?
The read command returns the current value of parameter <func> in the
format:
#CEERNETEXT: <func>
Additional info:
Values:
AT#CEERNETEXT=?
Test command reports the supported range of values for the <func>
parameter.
Required Auto No - 2
AT#CIPHIND=[<mode>]
Set command enables/disables unsolicited result code for cipher
indication. The ciphering indicator feature allows to detect that ciphering
is not switched on and to indicate this to the user. The ciphering indicator
feature may be disabled by the home network operator setting data in the
SIM/USIM. If this feature is not disabled by the SIM/USIM, then whenever a
connection is in place, which is unenciphered, or changes from ciphered to
unenciphered or vice versa, an unsolicited indication shall be given to the
user. The format is:
#CIPHIND: <mode>
Parameter:
Values:
0 : disable
1 : enable
AT#CIPHIND?
Read command reports the <mode>,<cipher> and <SIM/USIM flag>:
Values:
0 : cipher off
1 : cipher on
Values:
0 : disabled
1 : enabled
AT#CIPHIND=?
Test command reports the range for the parameter <mode>
Required Auto No - 2
AT#PSNT=[<mode>]
Set command enables/disables unsolicited result code for packet service
network type (PSNT) having the following format:
#PSNT:<nt>
Parameter:
Values:
Unsolicited field:
0 : GPRS network
1 : EGPRS network
4 : LTE network
AT#PSNT?
If <mode> is set to 0 or 1, read command returns the current values of the
<mode> and <nt> parameters in the format:
#PSNT: <mode>,<nt>
AT#PSNT=?
Test command reports the range for the parameter <mode>
AT#CPSMSCFG=<psm_inactivity_timeout>[,<psm_duration_due_to_inactivity>]
Set command selects PSM inactivity timeout and PSM duration due to inactivity
Parameters:
Values:
0 : disabled
Values:
0 : disabled
AT#CPSMSCFG?
Read command reports the current value of parameters
<psm_inactivity_timeout> and <psm_duration_due_to_inactivity>.
AT#CPSMSCFG=?
Test command returns the range of values for parameters
<psm_inactivity_timeout> and <psm_duration_due_to_inactivity>.
AT#ENCALG=[<encGSM>][,<encGPRS]
Set command enables or disables the GSM and/or GPRS encryption
algorithms supported by the module.
Parameters:
Values:
AT#ENCALG?
Read command reports the currently selected <encGSM> and <encGPRS>,
and the last used <usedGSM> and <usedGPRS> in the format:
#ENCALG: <encGSM>,<encGPRS>,<usedGSM>,<usedGPRS>
Additional info:
Values:
1 : A5/1
2 : A5/2
3 : A5/3
Values:
4 : GEA3
AT#ENCALG=?
Test command reports the supported range of values for parameters in
the format:
<encGSM> and <encGPRS>.
AT#ENCALG?
#ENCALG: 5,2,1,1
OK
AT#ENCALG=5,1
OK
Sets the GSM encryption algorithm A5/1 and A5/3, and the GPRS encryption
algorithm GEA1. It will be available at the next reboot.
AT#ENCALG?
#ENCALG: 5,2,1,1
The last two values indicate that the last used GSM encryption algorithm is
A5/1 and the last used GPRS encryption algorithm is GEA1
After reboot
AT#ENCALG?
#ENCALG: 5,1,1,1
AT+CEMODE=<mode>
Parameter:
Values:
0 : PS mode 2 of operation
3 : PS mode 1 of operation
AT+CEMODE?
Read command returns the current value of parameter <mode> in the
format:
The read command will return right values after set command, but
effectively the mode of operation changes after power cycle.
AT+CEMODE=?
Test command returns the supported range of values of parameters
<mode>.
Required No No - 2
AT+CESQ
See Additional info section for networks on which the module can be
registered.
Additional info:
2G Networks
+CESQ: <rxlev>,<ber>,255,255,255,255
LTE Networks
+CESQ: 99,99,255,255,<rsrq>,<rsrp>
Values:
... : ...
63 : - 48 dBm ≤ rssi
Values:
Values:
... : ...
34 : -3 dB ≤ rsrq
Values:
... : ...
AT+CESQ=?
Test command returns values supported as compound values.
AT#ENS=[<mode>]
Parameter:
Values:
0 : disable
1 : enable
Additional info:
AT#ENS?
Read command reports whether the ENS functionality is currently enabled
or not, in the format:
#ENS: <mode>
AT#ENS=?
Test command reports the available range of values for parameter
<mode>
3GPP TS 27.007
AT+WS46=[<n>]
Set command selects the cellular network (Wireless Data Service, WDS) to
operate with the TA (WDS-Side Stack Selection).
Parameter:
28 : E-UTRAN only
AT+WS46?
Read command reports the currently selected cellular network, in the
format:
+ WS46: <n>
AT+WS46=?
Test command reports the range for the parameter <n>.
3GPP TS 27.007
3GPP TS 24.008
AT+CEDRXS=[<mode>[,<AcTtype>[,<Req_eDRX>]]]
Set command controls the setting of the UEs eDRX parameters. The
command controls whether the UE wants to apply eDRX or not, as well as
the requested eDRX value for each specified type of access technology.
Parameters:
Values:
Values:
Additional info:
+CEDRXS:
<AcTtype>[,<Req_eDRX>[,<NW_prove_DRX>[,<PagTimeWindow>]]]
AT+CEDRXS?
Read command returns the current settings for each defined value of
<AcTtype>, in format:
+CEDRXS: <AcTtype>,<Req_eDRX>[<CR><LF>
+CEDRXS: <AcTtype>,<Req_eDRX>[...]]
AT+CEDRXS=?
Test command returns the supported <mode>s and the value ranges for
the access technology and the requested eDRX value as compound values.
AT+CEDRXS?
+CEDRXS: 4,"0000"
+CEDRXS: 5,"0000"
OK
3GPP TS 27.007
3GPP TS 24.008
Not required No No - 2
AT+CEDRXRDP
Execution command returns the following message if eDRX is used for the
cell that the MS is currently registered to, in the format:
+CEDRXP:<AcTtype>[,<Req_eDRX>[,<NW_prov_eDRX>[,<PagTimeWindow>]]]
Values:
2 : see +CEDRXS.
4 : see +CEDRXS.
5 : see +CEDRXS.
AT+CEDRXRDP=?
Test command returns OK result code.
AT+CEREG=[<mode>]
Set command enables/disables the EPS network registration unsolicited
result code (URC) in LTE, and selects one of the available formats:
<tac>, <ci>, and <AcT> are reported by the command only if available.
Unsolicited fields:
3 : registration denied
5 : registered, roaming
0 : GSM
8 : CAT M1
9 : NB IoT
AT+CEREG?
Read command returns the current value of <mode>, the registration
status <stat>, and the information <tac>, <ci>, <AcT> according to the
current <mode> parameter value.
+CEREG: <mode>,<stat>[,[<tac>],[<ci>],[<AcT>]]
AT+CEREG=?
Test command returns supported values for parameter <mode>.
Required No No - 2
AT#RFSTS
Execution command returns the current network status. The format of the
returned message is according to the network on which the module is registered.
GSM network
#RFSTS:<PLMN>,<ARFCN>,<RSSI>,<LAC>,<RAC>,<TXPWR>,<MM>,<RR>,<NOM>,
<CID>, <IMSI>,<NetNameAsc>,<SD>,<ABND>
Parameters Description
<PLMN> Country code and operator code (MCC, MNC)
<ARFCN> GSM Assigned Radio Channel
<RSSI> Received Signal Strength Indication
<LAC> Localization Area Code
<RAC> Routing Area Code
<TXPWR> Tx Power
Parameter/values Description
<MM> Mobility Management state (for debug purpose only)
0 NULL
3 LOCATION UPDATING INITIATED
5 WAIT FOR OUTGOING MM CONNECTION
6 CONNECTION ACTIVE
7 IMSI DETACH INITIATED
8 PROCESS CM SERVICE PROMPT
9 WAIT FOR NETWORK COMMAND
10 LOCATION UPDATE REJECTED
13 WAIT FOR RR CONNECTION LOCATION UPDATE
Parameter/values Description
<RR> Radio Resource state (for debug purpose only)
2 CELL SELECTION
3 WAIT CELL SELECTION
4 DEACTIVATION CELL SELECTION
5 SELECT ANY CELL
6 WAIT SELECT ANY CELL
7 DEACTIVATION SELECT ANY CELL
8 WAIT INACTIVE
9 INACTIVE
10 WAIT IDLE
11 IDLE
12 PLMN SEARCH
13 CELL RESELECTION
14 WAIT CELL RESELECTION
15 DEACTIVATION PLMN SEARCH
16 CELL CHANGE
17 CS CELL CHANGE
18 WAIT CELL CHANGE
19 SINGLE BLOCK ASSIGNMENT
20 DOWNLINK TBF ESTABLISH
21 UPLINK TBF ESTABLISH
22 WAIT TBF
23 TRANSFER
24 WAIT SYNC
25 DTM ENHANCED CALL ESTABLISH
25 DTM
27 DTM ENHANCED MO CALL ESTABLISH
28 MO CONNECTION ESTABLISH
29 MT CONNECTION ESTABLISH
30 RR CONNECTION
31 DTM ESTABLISH
32 DTM RELEASE
33 CALL REESTABLISH
34 DEACTIVATION CALL REESTABLISH
35 NORMAL CHANNEL RELEASE
36 LOCAL CHANNEL RELEASE
37 DEACTIVATION
38 ENHANCED DTM CS CALL ESTABLISH
39 CELL RESELECTION TO UTRAN
40 DTM ENHANCED CS CALL ESTABLISH
41 INTER RAT ACTIVE ON HOLD
42 INTER RAT RESEL ABORT
43 INTER RAT WAIT INTER RAT
44 INTER RAT WAIT FOR RSRC
45 DSIM SUSPEND
46 DSIM WAIT SUSPEND
47 DSIM WAIT SUSPEND IDLE
Parameters Descriptions
<NOM> Network Operator Mode
<CID> Cell ID
<IMSI> International Mobile Subscriber Identity
<NetNameAsc> Operator name
Parameter/values Description
<SD> Service Domain
0 No Service
1 CS only
2 PS only
3 CS+PS
Parameter/values Description
<ABND> Active Band
1 GSM 850
2 GSM 900
3 DCS 1800
4 PCS 1900
LTE network
#RFSTS:<PLMN>,<EARFCN>,<RSRP>,<RSSI>,<RSRQ>,<TAC>,<RAC>,[<TXPWR>],<
DRX>,
<MM>,<RRC>,<CID>,<IMSI>,[<NetNameAsc>],<SD>,<ABND>,<T3402>,<T3412>,<SI
NR>
Parameters Description
<PLMN> Country code and operator code(MCC, MNC)
<EARFCN> E-UTRA Assigned Radio Channel
<RSRP> Reference Signal Received Power
<RSSI> Received Signal Strength Indication
<RSRQ> Reference Signal Received Quality
<TAC> Tracking Area Code
<RAC> Routing Area Code
<TXPWR> Tx Power (In traffic only)
<DRX> Discontinuous reception cycle Length (cycle length in ms)
Parameter/values Description
<MM> Mobility Management state (for debug purpose only)
0 NULL
1 DEREGISTERED
2 REGISTRATION INITIATED
3 REGISTERED
4 TRACKING AREA UPDATE INITIATED
Parameters Description
<RRC> Radio Resource state (for debug purpose only; see above)
<CID> Cell ID
Parameter/values Description
<IMSI> International Mobile Station ID<SD> - Service Domain
0 No Service
1 CS only
2 PS only
3 CS+PS
Parameters/values Description
<ABND> Active Band
1..63 According to 3GPP TS 36.101
Parameters Description
<T3402> Timer T3402 in seconds
<T3412> Timer T3412 in seconds
<SINR> Signal-to-Interface plus Noise Ratio
AT#RFSTS=?
Test command tests for command existence.
Required Auto No - 2
AT#SPN
Execution command returns the service provider string contained in the
SIM field SPN, in the format:
#SPN: <spn>
Unsolicited field:
<spn> string service provider string contained in the SIM field SPN,
represented in the currently selected character set,
see +CSCS.
If the SIM field SPN is empty, the command returns the OK result
code.
AT#SPN=?
Test command returns the OK result code.
3GPP TS 27.007
3GPP TS 24.008
Required Auto No - 2
AT#CEDRXS=[<mode>[,<AcTtype>[,<Req_eDRX>[,<ReqPagTimeWindow>]]]]
Set command controls the setting of the UEs eDRX parameters. The command
controls whether the UE wants to apply eDRX or not, as well as the requested eDRX
value for each specified type of access technology.
Parameters:
Values:
Values:
Additional info:
#CEDRXP:<AcTtype>[,<Req_eDRX>[,<NW_prov_eDRX>[,<ReqPagTimeWindow>
[,<NW_prov_PagTimeWindow>]]]]
AT#CEDRXS?
Read command returns the current settings for each defined value of <AcTtype> in
the format:
#CEDRXS:<AcTtype>,<eDRX_act_state>,<Req_eDRX>,<ReqPagTimeWindow>,<mod
e>[<CR><LF>
#CEDRXS:<AcTtype>,<eDRX_act_state>,<Req_eDRX>,<ReqPagTimeWindow>,<mod
e>[...]]]
#CEDRXS:<AcTtype>,<eDRX_act_state>,<Req_eDRX>,<ReqPagTimeWindow>,<eDR
X_nw_state>,<NW_prov_eDRX>,<NW_prov_PagTimeWindow>,<mode>
Additional info:
Values:
0 : eDRX disabled
1 : eDRX enabled
Values:
0 : eDRX disabled
1 : eDRX enabled
AT#CEDRXS=?
Test command returns the supported <mode>s and the value ranges for the access
technology, requested eDRX value and requested Paging Time Window as
compound values.
AT#CEDRXS?
#CEDRXS: 2,0,"0000","0000"
#CEDRXS: 4,0,"0000","0000"
#CEDRXS: 5,0,"0000","0000"
OK
Required No No - 2
AT#MONI[=[<number>]]
Set command sets one cell out of seven, in a neighbor list of the serving
cell including it, from which extract GSM/LTE related information.
Additional info:
GSM network
Values:
LTE network
Values:
a) When extracting data for the serving cell and the network name is
known the format is:
GSM network
LTE network
#MONI: <netmame> RSRP:<rsrp> RSRQ:<rsrq> TAC:<tac> Id:<id>
EARFCN:<earfcn> PWR:<dBm> DRX:<drx> pci:<physicalCellId>
QRxLevMin:<QRxLevMin>
GSM network
#MONI: <cc> <nc> BSIC:<bsic> RxQual:<qual> LAC:<lac> Id:<id>
ARFCN:<arfcn> PWR:<dBm> dBm TA: <timadv>
LTE network
#MONI: Cc:<cc> Nc:<nc> RSRP:<rsrp> RSRQ:<rsrq> TAC:<tac>
Id:<id> EARFCN:<earfcn> PWR:<dBm> DRX:<drx>
pci:<physicalCellId> QRxLevMin:<QRxLevMin>
GSM network
#MONI: Adj Cell<n> [LAC:<lac> Id:<id>] ARFCN:<arfcn>
PWR:<dBm>
LTE network
AT#MONI=?
Test command reports the maximum number of cells, in a neighbor of the
serving cell excluding it, from which we can extract GSM/LTE related
information, along with the ordinal number of the current selected cell, in
the format:
#MONI: (<MaxCellNo>,<CellSet>)
Additional info:
Parameters meaning.
AT+WS46?
+WS46: 30
OK
AT+CREG?
+CREG: 0,1
OK
AT#MONI=1
OK
AT#MONI=?
#MONI: (6,1)
OK
AT#MONI
#MONI: I TIM BSIC:25 RxQual:0 LAC:D5BD Id:3A27 ARFCN:1018 PWR:-
72dbm TA:-1
OK
AT#MONI=7
OK
AT#MONI=?
#MONI: (6,7)
OK
AT#MONI
#MONI:
Cell BSIC LAC CellId ARFCN Power C1 C2 TA RxQual PLMN
#MONI: S 25 D5BD 3A27 1018 -74dbm 31 31 4 7 I TIM
#MONI: N1 26 D5BD 3A26 1023 -79dbm -1 -1
#MONI: N2 21 D5BD 5265 1009 -78dbm -1 -1
#MONI: N3 27 D5BD 5266 13 -87dbm -1 -1
#MONI: N4 25 D5BD 5251 1020 -88dbm -1 -1
#MONI: N5 27 D5BD 5286 1011 -95dbm -1 -1
#MONI: N6 30 00D2 C5A0 16 -99dbm -1 -1
OK
Required No No - 2
AT#LTESFN?
Read command returns system frame number <sysfn> and subframe
number <subfn> of LTE network in the following format:
AT#LTESFN=?
Test command returns OK result code.
Required No No - 2
AT+CRCES
Additional info:
+CRCES: <AcT>,<CE_level>,<CC>
Values:
1 : CAT M1
3 : NB-IoT
Values:
Value:
AT+CRCES=?
Test command returns OK result code.
AT#SNRSET=[<level>]
Parameter:
Value:
1÷3 : levels
AT#SNRSET?
Read command reports the current value for <level>, in the format:
#SNRSET: <level>
AT#SNRSET=?
Test command reports the range for the parameter <level>.
AT#IOTBND=[<lte_m1_band_pref.bits_1_64>][,[<lte_m1_band_pref.bits_65_128>]
[,<lte_nb1_band_pref.bits_1_64>[,<lte_nb1_band_pref.bits_65_128>]]]
Parameters:
as the sum of
Band number (0
meaning "no low
band selected");
see #BND
command
AT#IOTBND?
Read command returns the current parameters setting for #IOTBND command in
the format:
#IOTBND:
<lte_m1_band_pref.bits_1_64>,<lte_m1_band_pref.bits_65_128>,<lte_nb1_band_p
ref.bits_1_64>,<lte_nb1_band_pref.bits_65_128>
AT#IOTBND=?
Test command reports the supported range of values for parameters:
<lte_m1_band_pref.bits_1_64>,<lte_m1_band_pref.bits_65_128>,
<lte_nb1_band_pref.bits_1_64>,<lte_nb1_band_pref.bits_65_128>
AT#IRATTIMER=<irat_timer>,<search_alignment>
Parameters:
Value:
20 : timer of 20 minutes
AT#IRATTIMER?
Read command returns the current parameters setting for #IRATTIMER
command in the format:
#IRATTIMER: <irat_timer>,<search_alignment>
AT#IRATTIMER=?
Test command returns the supported range of values for <irat_timer> and
<search_alignment>.
AT#NB2ENA=<ena>
Parameter:
Values:
0 : Disable
1 : Enable
AT#NB2ENA?
Read command reports the current NB2 enabling status in the format:
#NB2ENA: <ena>
AT#NB2ENA=?
Test command returns the current range of values for parameter <ena>.
3GPP TS 27.007
AT+CLIP=[<enable>]
Set command enables/disables the presentation of the CLI (Calling Line
Identity).
If enabled the device reports after each RING the response:
+CLIP: <number>,<type>,"",128,<alpha>,<CLI_validity>
Parameter:
Values:
Unsolicited fields:
0 : CLI valid
In the +CLIP: response they are currently not reported either the
subaddress information (it's always "" after the 2nd comma) and
the subaddress type information (it's always 128 after the 3rd
comma)
AT+CLIP?
Read command returns the presentation status of the CLI in the format:
+CLIP: <enable>,<m>
Additional info:
Parameters:
Values:
Values:
1 : CLIP provisioned
AT+CLIP=?
Test command returns the supported values of parameter <enable>
Required Auto No - 2
AT#WS46=[<n>]
Set command selects the IoT technology to operate with.
Parameter:
LTE technology
<n> value
supported
CAT-M1 0
NB-IoT 1
CAT-M1 (preferred) and
2
NB-IoT
CAT-M1 and NB-IoT
3
(preferred)
AT#WS46?
Read command reports the currently selected technology, in the format:
#WS46: <n>
AT#WS46=?
Test command reports the range for the parameter <n>.
SIM
3GPP TS 27.007
AT+CPIN=<pin>[,<newpin>]
Set command sends to the device a password which is necessary before it
can be operated (SIM PIN, SIM PUK, PH-SIM PIN, etc.).
If the PIN required is SIM PUK or SIM PUK2, the <newpin> is required.
This <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>.
Parameters:
AT+CPIN?
Read command reports the PIN/PUK/PUK2 request status of the device in
the form:
+CPIN: <code>
Additional info:
Parameters:
Values:
AT+CPIN=?
Test command returns OK result code.
AT+CMEE=1
OK
AT+CPIN?
+CME ERROR: 10
error: you have to insert the SIM
AT+CPIN?
+CPIN: READY
OK
you inserted the SIM and module is not waiting for PIN
Not required No No - 2
AT#PCT
Execution command reports the PIN/PUK or PIN2/PUK2 input remaining
attempts, depending on +CPIN requested password, in the format:
#PCT: <n>
Additional info:
Values:
AT#PCT=?
Test command returns the OK result code.
AT+CPIN?
+CPIN: SIM PIN
OK
AT#PCT
#PCT: 2
OK
Required Other No - 2
AT+CCID
The command returns the following message:
+CCID: <ICCID>
OK
AT+CCID=?
Test command returns the OK result code.
AT+CCID
+CCID: 89861109091740011006
OK
3GPP TS 27.007
Required No No - 2
AT+CIMI
Execution command returns the value of the International Mobile
Subscriber Identity stored in the SIM, the returned message has the
following format (with command no echoed):
<IMSI value>
OK
AT+CIMI=?
Test command returns OK result code
AT+CIMI
22201701202507
OK
Required No No - 2
AT#CIMI
Execution command returns the value of the International Mobile
Subscriber Identity stored in the SIM, the returned message has the
following format (with command echoed):
AT#CIMI=?
Test command returns the OK result code.
AT#CIMI
#CIMI: 450050209516643
OK
Common
Not required No - 2
profile
AT#SIMDET=<mode>
Set command simulates the SIM status or selects the automatic SIM
Detection status. This command is used: by modules providing the SIMIN
pin, dedicated or set through #SIMINCFG command; by modules without
SIMIN pin, forcing SIM presence or absence.
Refer to document [1] to have information on dedicated SIMIN pin.
Parameter:
<mode> default
Family
value
ME910G1 2
ML865G1 2
ME310G1 1
Values:
AT#SIMDET?
Read command returns the currently selected Sim Detection Mode in the
format:
#SIMDET: <mode>,<simIn>
Additional info:
Values:
1 : SIM inserted
AT#SIMDET=?
Test command reports the supported range of values for parameter
<mode>.
Required No No - 2
AT#CCID
The command returns the following message:
#CCID: <ICCID>
OK
AT#CCID=?
Test command returns the OK result code.
AT#CCID
#CCID: 89861109091740011006
OK
AT#SIMPR=[<mode>]
Set command enables/disables the SIM Presence Status unsolicited
indication in the ME. This command reports also the status of the remote
SIM, if the SIM Access Profile (SAP) functionality is supported and has
been enabled.
If notification is enabled, the ME informs about every (local and remote)
SIM status change through the following URC:
#SIMPR: <SIM>,<status>
Parameter:
Values:
0 : notification disabled
1 : notification enabled
Unsolicited fields:
0 : local SIM
1 : remote SIM
1 : SIM inserted
AT#SIMPR?
Read command reports whether the unsolicited indication #SIMPR: is
currently enabled or not, along with the local and remote SIM status, in
the format:
#SIMPR: <mode>,<SIM>,<status><CR><LF>
#SIMPR: <mode>,<SIM>,<status>
AT#SIMPR=?
Test command reports the range for the parameter <mode>
AT#QSS=[<mode>]
Enables/disables the Query SIM Status unsolicited indication in the ME.
The format of the unsolicited indication is the following:
#QSS: <status>
The parameter is described in the Unsolicited field section.
Parameter:
Values:
Unsolicited field:
1 : SIM inserted
AT#QSS?
Read command reports whether the unsolicited indication #QSS is
currently enabled or not, along with the SIM status, in the format:
#QSS: <mode>,<status>
The parameters are described in the previous sections.
AT#QSS=?
Test command returns the supported range of values for parameter
<mode>.
3GPP TS 11.11
3GPP TS 31.101
3GPP TS 31.102
Required No No - 2
AT+CRSM=<command>[,<fileId>[,<P1>[,<P2>[,<P3>[,<data>]]]]]
Set command transmits to the UICC the specific command and its
required parameters. The command response shows the status words and
response data returned by the UICC in the format:
+CRSM: <sw1>,<sw2>[,<response>]
Values:
242 : STATUS
Value:
Value:
Value:
Additional info:
AT+CRSM=?
Test command returns the OK result code
Status, FPLMN(6F7B)
AT+CRSM=242,28539
+CRSM:144,0,623C820238218410A0000000871002FFFFFFFF89040300FFA511800131
81030 10A3282011E8304000030E08A01058B032F0609C6099001C0830101830181
OK
Required No No - 2
AT+CSIM=<length>,<command>
Set command transmits to the MT the <command>, it then shall send as it
is to the UICC. As response to the command, MT sends back the actual
UICC <response> to the TA as it is. The response message of the
command is in the format:
+CSIM: <length>,<response>
Error case:
+CME ERROR: <err>
Additional info:
AT+CSIM=?
Test command returns the OK result code.
AT+CSIM=<lock>
This special form of the command has no effect and is kept only for
backward compatibility.
Parameters:
<lock>=1 locking of the interface
<lock>=0 unlocking of the interface
SELECT EF 6F07
AT+CSIM=14,A0A40000026F07
+CSIM: 4,"9F0F"
OK
GET RESPONSE
AT+CSIM=10,A0C000000F
+CSIM: 34,"000000096F0704001A001A010200009000"
OK
SELECT EF 6F30
AT+CSIM=14,A0A40000026F30
+CSIM: 4,"9F0F"
OK
READ BINARY
AT+CSIM=10,A0B00000FC
+CSIM:508,"FFFFFF1300831300901300541300301300651300381300801301801
3000113110913013013009813007713005913004313008113009513014013002313
0016330420130041FFFFFFFFFFFF21436542F41922F28822F201FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFF9000"
OK
3GPP TS 31.101
Required No No - 2
AT+CCHO=<dfname>
Execution of the command causes the MT to return <sessionId> to allow
the TE to identify a channel that is being allocated by the currently
selected UICC, which is attached to ME.
The currently selected UICC will open a new logical channel; select the
application identified by the <dfname> received with this command and
return a <sessionId> as the response.
The ME shall restrict the communication between the TE and the UICC to
this logical channel.
Error case:
+CME ERROR: <err>
Parameter:
Additional info:
AT+CCHO=?
Returns the OK result code.
3GPP TS 31.101
Required No No - 2
AT+CCHC=<sessionId>
Set command asks the ME to close a communication session with the active
UICC. The ME shall close the previously opened logical channel. The TE will
no longer be able to send commands on this logical channel. The UICC will
close the logical channel when receiving this command.
Error case:
+CME ERROR: <err>
Parameter:
AT+CCHC=?
Test command returns the OK result code.
Required No No - 2
AT+CGLA=<sessionId>,<length>,<command>
Set command transmits to the MT the <command> it then shall send as it
is to the selected UICC. In the same manner the UICC <response> shall be
sent back by the MT to the TA as it is. This command allows a direct control
of the currently selected UICC by a distant application on the TE. The TE
shall then take care of processing the received UICC information. The
response of the command is in the format:
+CGLA: <length>,<response>
Error case:
+CME ERROR: <err>
Additional info:
AT+CGLA=?
Test command returns the OK result code.
Not required No No - 2
AT+ICCID
The command returns the following message:
+ICCID: <ICCID>
AT+ICCID=?
Test command returns the OK result code.
AT#CCID
#CCID: 89861109091740011006
OK
AT#SIMINCFG=<GPIOPin>,<siminDetMode>
Set command allows to configure either a General Purpose I/O pin (GPIO)
as SIMIN pin to detect the SIM presence, and its status according to the
used SIM holder. Refer to document [1] to have information on the GPIO
pins, see also document [2].
Parameters:
Value:
Values:
AT#SIMINCFG?
Read command reports the parameters values in the format:
AT#SIMINCFG=?
Test command reports supported values of parameters <GPIOPin> and
<siminDetMode>.
AT#SIMSELGPIOCFG=<type>
Set command allows to activate eSIM or plastic SIM.
Parameter:
Values:
0 : eSIM
1 : plastic SIM
AT#SIMSELGPIOCFG?
Read command reports the activated SIM, in the format:
#SIMSELGPIOCFG: <type>
AT#SIMSELGPIOCFG=?
Test command reports the supported range of values for parameter
<type>.
AT#FWAUTOSIM=<mode>
Parameter:
Values:
0 : disable
1 : enable
AT#FWAUTOSIM?
Read command returns the current setting in the format:
#FWAUTOSIM: <mode>
AT#FWAUTOSIM=?
Test command returns the supported range of values for parameter
<mode>.
AT#FIRSTNET=<mode>
This command allows to set APN automatic switch mode by SIM.
Parameter:
Values:
AT#FIRSTNET?
Read command reports the current stored parameter:
#FIRSTNET: <mode>
AT#FIRSTNET=?
Test command reports the supported range of values for parameter:
#FIRSTNET: (0,1)
SIM Toolkit
AT#STIA=[<mode>[,<timeout>]]
Set command is used to enable/disable the SIM/USIM Application Toolkit
(SAT/USAT). In addition, the command can enable the URCs sending.
Parameters:
Values:
0 : disable SAT/USAT
Value:
Additional info:
<mode>=3, the URC has the following reduced format: #STN: <cmdType>
<mode>=2, and <cmdType>=1 (REFRESH proactive command), the URC has the
following extended format:
#STN: 1,<refreshType>
<mode>=2, and <cmdType>=16 (SET UP CALL proactive command), the URC has
the following extended format:
#STN: 16,<cmdDetails>,[<confirmationText>],<calledNumber>
<mode>=2, and <cmdType>=34 (GET INKEY proactive command), the URC has
the following extended format:
#STN: 34,<cmdDetails>,<text>
<mode>=2, and <cmdType>=35 (GET INPUT proactive command), the URC has
the following extended format:
#STN: 35,<cmdDetails>,<text>,<responseMin>,<responseMax>[,<defaultText>]
This Additional info section deals with the action initiated by the user (no
proactive commands activated by the SIM/USIM device).
If the call control or SMS control facility present in the SIM/USIM device is
activated, when the user application makes an outgoing call, or sends a SS or
USSD, or a SMS, the following #STN URC could be sent to indicate whether the
outgoing call has been accepted, rejected or modified by the SIM, or if the SMS
service center address or destination has been changed. For parameters
meaning refer to Unsolicited fields section.
#STN:
<cmdControlResponse>,<Result>[,<alphaIdentifier>[,<Number>[,<MODestAddr
>]]]
Unsolicited fields:
1 : Call/SMS allowed
The settings are saved on user profile and available on following reboot.
SIM/USIM Toolkit activation/deactivation is only performed at power on
according to the saved setting.
Just one instance at a time, the one which first issued AT#STIA=<mode>
(with <mode> not equal to 0), is allowed to issue SAT/USAT commands,
and this is valid till the same instance issues AT#STIA=0. After reboot,
SAT/USAT can be used on another instance.
AT#STIA?
Read command can be used to get information about the SAT/USAT interface. The
message format is:
#STIA: <state>,<mode>,<timeout>,<SatProfile>
Additional info:
Returned parameters.
Values:
AT#STIA=?
Test command returns the range of available values for the parameters <mode>
and <timeout>.
3GPP TS 31.111
Telit SIM/USIM Application Toolkit Application Note
Not required No No - 2
AT#STGI=[<cmdType>]
Set command gets parameters of the ongoing proactive command. The
command can be used after the reception of the #STN: <cmdType> URC. If
no proactive command is ongoing, #STGI returns an ERROR message.
Parameter:
Values:
1 : REFRESH
16 : SET UP CALL
17 : SEND SS
18 : SEND USSD
20 : SEND DTMF
32 : PLAY TONE
33 : DISPLAY TEXT
34 : GET INKEY
35 : GET INPUT
36 : SELECT ITEM
37 : SET UP MENU
Additional info:
Values:
3 : SIM Initialization
4 : SIM Reset
7 : Steering of Roaming
Value:
0x0001÷0x01FF : mask
Values:
Value:
0x00÷0xFF : mask
Value:
0x00÷0x87 : mask
Value:
0x00÷0x8F : mask
Value:
Value:
bit 2:
0 - no selection preference
1 - selection using soft key
preferred
bits 3-6:
0
bit 7:
0 - no help information available
1 - help information available
Value:
0x00÷0x87 : mask
Value:
Value:
0x00÷0x81 : mask
Value:
The proactive commands are only those command types that use
the AT interface. SAT/USAT commands which are not using the AT
interface (not MMI related SAT commands, e.g. PROVIDE LOCAL
INFORMATION) are executed without sending any indication to the
user.
AT#STGI?
The read command returns the ongoing proactive command and the
SAT/USAT state. The message format is:
#STGI: <state>,<cmdType>
Additional info:
Returned parameters:
AT#STGI=?
Test command returns the supported values of parameters <state> and
<cmdType>.
3GPP TS 31.111
Telit SIM/USIM Toolkit Application Note
Required No No - 2
AT#STSR=[<cmdType>[,<userAction>[,<data>]]]
The set command allows the user to provide a response action to the
ongoing proactive command when the action is required by the command
itself.
Parameters:
Values:
Additional info:
Use of icons is not supported. All icon related actions will respond
with no icon available.
AT#STSR?
The read command returns the ongoing proactive command and the
SAT/USAT interface state. The format message is:
#STSR: <state>,<cmdType>
Returned parameters.
AT#STSR=?
The test command returns the range for the parameters <state> and
<cmdType>.
SMS & CB
3GPP TS 27.005
3GPP TS 23.040
3GPP TS 23.041
Required Auto No - 2
AT+CSMS=[<service>]
Set command selects messaging service <service>. It returns the types of
messages supported by the ME:
+CSMS: <mt>,<mo>,<bm>
Values:
Additional info:
Values:
1 : type supported
Values:
1 : type supported
Values:
1 : type supported
AT+CSMS?
Read command reports current service setting along with supported
message types in the format:
AT+CSMS=?
Test command reports the supported value of the parameter <service>
3GPP TS 27.005
Required Auto No - 2
AT+CPMS=<memr>[,<memw>[,<mems>]]
Set command selects memory storages <memr>, <memw> and <mems>
to be used for reading, writing, sending and storing SMs
Values:
Values:
Values:
Additional info:
AT+CPMS?
Read command reports the message storage status.
+CPMS:<memr>,<usedr>,<totalr>,<memw>,<usedw>,<totalw>,<mems>,
<useds>,<totals>
AT+CPMS=?
Test command reports the supported values for parameters <memr>,
<memw> and <mems>.
AT+CPMS="SM","ME","SM"
+CPMS: 1,20,27, 50,1,20
OK
AT+CPMS?
+CPMS: "SM",1,20,"ME",27, 50,"SM",1,20
OK
You have 1 out of 20 SMS SIM positions occupied
• 3GPP TS 27.005
AT+CMGF=[<mode>]
Set command selects the format of SMS messages used with send, list,
read and write commands.
Parameter:
Values:
0 : PDU mode
1 : text mode
AT+CMGF?
Read command reports the current value of the parameter <mode> in the
format:
+CMGF: <mode>
AT+CMGF=?
Test command returns the supported values of parameter <mode>.
3GPP TS 27.005
Required Other No - 2
AT+CSCA=<number>[,<type>]
Set command sets the Service Center Address to be used for mobile
originated SMS transmissions
Parameters:
Values:
AT+CSCA?
Read command reports the current value of the SCA in the format:
+CSCA: <number>,<type>
AT+CSCA=?
Test command returns the OK result code.
AT+CSCA="821029190903",145
OK
AT+CSCA?
+CSCA: "+821029190903",145
OK
3GPP TS 27.005
3GPP TS 03.40/23.040
3GPP TS 03.38/23.038
Required Other No - 2
AT+CSMP=[<fo>[,<vp>[,<pid>[,<dcs>]]]]
Set command is used to select values for additional parameters for
storing and sending SMS when the text mode is used (AT+CMGF=1).
Parameters:
AT+CSMP?
Read command returns the current setting in the format:
+CSMP: <fo>,<vp>,<pid>,<dcs>
AT+CSMP=?
Test command returns the OK result code.
Set the parameters for an outgoing message with 24 hours of validity period
and default properties:
AT+CSMP=17,167,0,0
OK
3GPP TS 27.005
AT+CSDH=[<show>]
Set command controls whether detailed header information is shown in
text mode (AT+CMGF=1) result codes.
Parameter:
Values:
Additional info:
If <show>=0
do not show header values defined in commands +CSCA and +CSMP
(<sca>,<tosca>, <fo>, <vp>, <pid> and <dcs>) nor <length>, <toda> or
<tooa> in +CMT, +CMGL, +CMGR result codes for SMS-DELIVERs
and SMS-SUBMITs in text mode.
For SMS-COMMANDs in +CMGR result code do not show <pid>,
<mn>, <da>, <toda>, <length> or <cdata>
AT+CSDH?
Read command reports the current setting in the format:
+CSDH: <show>
AT+CSDH=?
Test command reports the supported range of values for parameter
<show>.
3GPP TS 27.005
3GPP TS 23.041
3GPP TS 23.038
Common
Required No - 2
profile
AT+CSCB=[<mode>[,<mids>[,<dcss>]]]
Set command selects which types of Cell Broadcast Messages are to be
received by the device
Parameters:
Values:
AT+CSCB?
Read command reports the current value of parameters <mode>, <mids>
and <dcss>
AT+CSCB=?
Test command returns the range of values for parameter <mode>
3GPP TS 27.005
Required No No - 2
AT+CSAS[=<profile>]
Parameter:
Values:
AT+CSAS=?
Test command returns the possible range of values for the parameter
<profile>.
3GPP TS 27.005
Not required No No - 2
AT+CRES[=<profile>]
Parameter:
Values:
AT+CRES=?
Test command returns the possible range of values for the parameter
<profile>.
3GPP TS 27.005
Required No No - 2
AT+CMMS=[<n>]
Parameter:
Values:
0 : disable
AT+CMMS?
Read command reports the current value of the parameter <n> in the
format:
+CMMS: <n>
AT+CMMS=?
Test command returns the range of supported <n>
3GPP TS 27.005
AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]]
Set command selects the behavior of the device on how the receiving of new
messages from the network is indicated to the DTE.
Parameters:
Values:
Values:
Values:
Values:
Values:
Additional info:
<mt>=1:
+CMTI: <mems>,<index>
<mt>=2:
PDU mode
+CMT: <alpha>,<length><CR><LF><PDU>
TEXT mode
+CMT:<oa>,<alpha>,<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<C
R><LF> <data>
<bm>=2:
PDU mode
+CBM: <length><CR><LF><PDU>
Text mode
+CBM:<sn>,<mid>,<dcs>,<pag>,<pags><CR><LF><data>
<ds>=1:
PDU mode
+CDS: <length><CR><LF><PDU>
TEXT mode
+CDS: <fo>,<mr>,<ra>,<tora>,<scts>,<dt>,<st>
<ds>=2:
+CDSI: <mems>,<index>
Unsolicited fields:
<mems> string memory storage where the new message is stored: "SM",
"ME".
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 MODULE 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.
AT+CNMI?
Read command returns the current parameter settings for +CNMI command in
the form:
+CNMI: <mode>,<mt>,<bm>,<ds>,<bfr>
AT+CNMI=?
Test command reports the supported range of values for the +CNMI command
parameters
AT+CMGF=1
OK
AT+CNMI=1,2,0,1,0
OK
3GPP TS 27.005
Not required No No - 2
AT+CNMA
Execution command confirms correct reception of a new message (SMS-
DELIVER or SMS-STATUS-REPORT) which is routed directly to the TE.
Acknowledge with +CNMA is possible only if the +CSMS parameter is set
to 1 (+CSMS=1) when a +CMT or +CDS indication is shown.
If no acknowledgement is given within the network timeout (17 seconds),
an RP-ERROR is sent to the network, the <mt> and <ds> parameters of
the +CNMI command are then reset to zero (do not show new message
indication).
If command is executed, but no acknowledgement is expected, or some
other ME related error occurs, result code +CMS ERROR: <err> is
returned.
PDU Mode
AT+CNMA[=<n>[,<length>[<CR>PDU is given<ctrl-Z/ESC>]]]
Either positive (RP-ACK) or negative (RP-ERROR)
acknowledgement to the network is possible. Parameter <n>
defines which one will be sent. Optionally (when <length> is
greater than zero) an acknowledgement TPDU (SMS-DELIVER-
REPORT for RP-ACK or RP-ERROR) may be sent to the network.
Values:
Text Mode
AT+CNMA
Only positive acknowledgement to network (RP-ACK) is possible.
AT+CNMA=?
Test command returned information are different between SMS PDU
Mode and SMS Text Mode, as explained below.
Additional info:
PDU Mode
Test command returns the possible range of values for the
parameter <n>.
Text Mode
Test command returns the OK result code.
It has been necessary to take the following decision to get over any
incoherence problem, due to the possibility to have
contemporaneous different settings of parameter <mt> and <ds> of
the +CNMI command in different sessions (see #PORTCFG and
+CMUX): only the <mt> and <ds> setting for session "0" are
considered as valid to decide if +CNMA acknowledgment is expected
or not.
• PDU Mode
AT+CSMS=1
+CSMS: 1,1,1
OK
AT+CNMI=2,2,0,0,0
OK
• Text Mode
AT+CSMS=1
+CSMS: 1,1,1
OK
AT+CNMI=2,2,0,0,0
OK
3GPP TS 27.005
3GPP TS 23.040
3GPP TS 23.038
Required No No - 2
AT+CMGL[=<stat>]
Execution command reports the list of all the messages with status value
<stat> stored into <memr> message storage (<memr> is the message
storage for read and delete SMs as last settings of command +CPMS).
Parameter:
Additional info:
Values:
0 : new message
1 : read message
4 : all messages
+CMGL: <index>,<stat>,<alpha>,<length><CR><LF><pdu>[<CR><LF>
+CMGL: <index>,<stat>,<alpha>,<length><CR><LF><pdu>[...]]
Values:
+CMGL:
<index>,<stat>,<oa/da>,<alpha>,<scts>[,<tooa/toda>,<length>]<CR><LF>
<data>[<CR><LF>
+CMGL:
<index>,<stat>,<oa/da>,<alpha>,<scts>[,<tooa/toda>,<length>]<CR><LF>
<data>[...]]
Values:
+CMGL:
<index>,<stat>,<fo>,<mr>,<ra>,<tora>,<scts>,<dt>,<st>[<CR><LF>
+CMGL: <index>,<stat>,<fo>,<mr>,<ra>,<tora>,<scts>,<dt>,<st>[...]]
AT+CMGL=?
Test command returns a list of supported <stat>s
3GPP TS 27.005
3GPP TS 23.040
3GPP TS 23.038
Required No No - 2
AT+CMGR=<index>
Execution command reports the message with location value <index> from
<memr> message storage (<memr> is the message storage for read and
delete SMs as last settings of command +CPMS).
Parameter:
Additional info:
+CMGR: <stat>,<alpha>,<length><CR><LF><pdu>
Values:
0 : new message
1 : read message
+CMGR:<stat>,<oa>,<alpha>,<scts>
[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>
+CMGR:<stat>,<da>,<alpha>
[,<toda>,<fo>,<pid>,<dcs>,[<vp>],<sca>,<tosca>,<length>]<CR><LF><data>
+CMGR: <stat>,<fo>,<mr>,,,<scts>,<dt>,<st>
Values:
Values:
Values:
Values:
AT+CMGR=?
Test command returns the OK result code
AT+CMGF=0
OK
AT+CMGR=1
+CMGR:2,,21
079128019291903011640A8110516529700000A709027A794E77B95C2E
OK
AT+CMGF=1
OK
AT+CMGR=3
+CMGR:"REC READ","+821020955219",,"07/07/19,10:06:34+36" test
message/.....
OK
3GPP TS 27.005
3GPP TS 23.040
3GPP TS 23.038
Required Auto No - 2
AT+CMGS
Execution command sends a short message to the network. It can have
two syntax formats according to the SMS format: PDU or Text mode (see
+CMGF command). If short message is successfully sent to the network,
the result is shown with the following URC:
+CMGS: <mr>[,<scts>]
Additional info:
AT+CMGS=<length>
and waits for the specified number of bytes. the PDU shall be
hexadecimal format (each octet of the PDU is given as two IRA
character long hexadecimal number) and given in one line.
To send the message issue Ctrl-Z char (0x1A hex). To exit without
sending the message issue ESC char (0x1B hex).
Value:
AT+CMGS=<da>[,<toda>]
After this prompt, you can enter text that should be formatted as
follows:
To send the message issue Ctrl-Z char (0x1A hex). To exit without
sending the message issue ESC char (0x1B hex).
Values:
Unsolicited fields:
AT+CMGS=?
Test command returns the OK result code.
3GPP TS 27.005
Required No No - 2
AT+CMSS=<index>[,<da>[,<toda>]]
Execution command sends to the network a message which is already
stored in the <memw> storage (see +CPMS) at the location <index>.
Parameters:
Values:
Additional info:
AT+CMSS=?
Test command returns the OK result code.
3GPP TS 27.005
3GPP TS 23.040
3GPP TS 23.038
Required Auto No - 2
AT+CMGW
Execution command writes a new short message in the <memw>
memory storage (see +CPMS). It can have two syntax formats according
to the SMS format: PDU or Text mode (see +CMGF command). If short
message is successfully written the following URC is displayed:
+CMGW: <index>
Additional info:
AT+CMGW=<length>[,<stat>]
Value:
Values:
1 : read message
AT+CMGW[=<da>[,<toda>[,<stat>]]]
After this prompt, you can enter text that should be formatted as
follows:
Values:
Values:
Unsolicited field:
AT+CMGW=?
Test command returns the OK result code.
AT+CMGW=18
> 088128010099010259115507811020905512F90000A704F4F29C0E
+CMGW: 29
OK
AT+CSMP=17,167,0,0
OK
AT+CSCA="821029190903",145
OK
AT+CMGW="0165872928"
> test message...
+CMGW: 28
3GPP TS 27.005
Required No No - 2
AT+CMGD=<index>[,<delflag>]
Execution command deletes SMS message(s) from a selected memory
storage. Storage is selected by command +CPMS.
Parameters:
Values:
AT+CMGD=?
Test command shows the valid memory locations <index> and the
supported values of <delflag>.
AT+CMGD=?
+CMGD: (1,2,3,6,7,17,18,19,20,37,38,39,47),(0-4)
OK
3GPP TS 27.005
Required Auto No - 2
AT+CGSMS=[<service>]
Parameter:
Values:
0 : GPRS
1 : circuit switched
AT+CGSMS?
+CGSMS: <service>
AT+CGSMS=?
Test command reports the supported list of currently available <service>.
AT#SMSMODE=<mode>
Set command enables/disables the check for presence of SMS Service
Centre Address (SCA) in the Fixed Dialing Number (FDN) phonebook.
Parameter:
Values:
AT#SMSMODE?
Read command reports whether the check of SMS SCA in FDN phonebook
is enabled or not, in the format:
#SMSMODE: <mode>
AT#SMSMODE=?
Test command reports the range of <mode> parameter values.
Required No No - 2
AT#CMGLCONCINDEX
The command reports a line for each concatenated SMS containing:
#CMGLCONCINDEX: <N>,<i>,<j>,<k>,...
AT#CMGLCONCINDEX=?
Test command returns OK result code.
Common
Required No - 2
profile
AT#E2SMSRI=[<n>]
Parameter:
Values:
AT#E2SMSRI?
Read command reports the duration in ms of the pulse generated on
receipt of an SMS, in the format:
#E2SMSRI: <n>
AT#E2SMSRI=?
Reports the range of supported values for parameter <n>
AT#SMOV=[<mode>]
Set command enables the SMS overflow signaling function. If enabled,
URC code is:
#SMOV: <memo>
Parameter:
Values:
Unsolicited field:
AT#SMOV?
Read command reports whether the SMS overflow signaling function is
currently enabled or not, in the format:
#SMOV: <mode>
AT#SMOV=?
Test command returns the supported range of values of parameter
<mode>.
Required Auto No - 2
AT#SMSMOVE=<index>
Execution command moves selected Short Message from current memory
to destination memory.
Parameter:
AT#SMSMOVE?
Read command reports the message storage status of the current
memory and the destination memory in the format:
#SMSMOVE:<curr_mem>,<used_curr_mem>,<total_curr_mem>,
<dest_mem>,<used_dest_mem>,<total_dest_mem>
Additional info:
Parameters:
Values:
Values:
SM : SIM memory
ME : device memory
AT#SMSMOVE=?
Test command reports the supported values for parameter <index>
AT#SMSMOVE?
#SMSMOVE: "ME",3,100,"SM",0,50
OK
The current memory is ME where 3 SMs are stored; the destination memory
is SIM that is empty
AT+CMGL=ALL
+CMGL: 1,"STO UNSENT","32XXXXXXXX","",
Test 1
+CMGL: 2,"STO UNSENT","32XXXXXXXX","",
Test 2
+CMGL: 3,"STO UNSENT","32XXXXXXXX","",
Test 3
OK
List the SMs to discover the memory index
AT#SMSMOVE=1
OK
Move the SM in the first position of ME to SIM
AT#SMSMOVE?
#SMSMOVE: "ME",2,100,"SM",1,50
OK
Now we have 2 SMs in ME and 1 in SIM
Phonebook
3GPP TS 27.007
AT+CPBS=<storage>[,<password>]
Parameters:
Values:
"ME" : ME phonebook
AT+CPBS?
Read command returns the actual values of the parameter <storage>, the
number of occupied records <used> and the maximum index number
<total>, in the format:
+CPBS: <storage>,<used>,<total>
For <storage>="MC": if there are more than one missed calls from
the same number the read command will return only the last call.
AT+CPBS=?
Test command returns the supported range of values for the parameter
<storage>
3GPP TS 27.007
Required No No - 2
AT+CPBR=<index1>[,<index2>]
Execution command returns phonebook entries in location number range
<index1>..<index2> from the current phonebook memory storage selected
with +CPBS. If <index2> is omitted, only location <index1> is returned.
[+CPBR:<index1>,<number>,<type>,<text>[,<hidden>][,<group>]
[,<adnumber>][,<adtype>][,<secondtext>][,<email>]]
...
[<CR><LF> +CPBR:<index2>,<number>,<type>,<text>[,<hidden>]
[,<group>][,<adnumber>] [,<adtype>][,<secondtext>][,<email>]]]
Parameters:
Additional info:
Values:
Values:
AT+CPBR=?
Test command returns the supported range of values for parameters
<indexn> and the maximum lengths of <number>, <text>, <group>,
<secondtext> and <email> string parameters, in the format:
+CPBR: (<minIndex> -
<maxIndex>),<nlength>,<tlength>,<glength>,<slength>,<elength>
Additional info:
3GPP TS 27.007
Required Other No - 2
AT+CPBF=<findtext>
Execution command returns phonebook entries (from the current phonebook
memory storage selected with +CPBS) which alphanumeric field start with
string <findtext>.
Parameter:
Additional info:
[+CPBF:<index1>,<number>,<type>,<text>[,<hidden>][,<group>][,<adnumber>]
[,<adtype>][,<secondtext>][,<email>]<CR><LF>
+CPBF:<index2>,<number>,<type>,<text>[,<hidden>][,<group>][,<adnumber>]
[,<adtype>][,<secondtext>][,<email>][...]]]
Values:
Values:
AT+CPBF=?
Test command reports the maximum lengths of <number> and <text> fields, in
the format:
+CPBF: <nlength>,<tlength>,<glength>,<slength>,<elength>
Additional info:
3GPP TS 27.007
Required Other No - 2
AT+CPBW=[<index>][,<number>[,<type>[,<text>[,<group>[,<adnumber>[,<adtype>
[,<secondtext>[,<email>[,<hidden>]]]]]]]]]
Execution command writes phonebook entry in location number <index> in the
current phonebook memory storage selected with +CPBS.
Parameters:
Values:
Values:
If either <number>, <type> and <text> are omitted, the phonebook entry in
location <index> is deleted.
If either "LD", "MC" or "RC" memory storage has been selected (see
+CPBS) it is possible just to delete the phonebook entry in location
<index>, therefore parameters <number>, <type> and <text> must be
omitted.
AT+CPBW=?
Test command returns location range supported by the current storage as a
compound value, the maximum length of <number> field, supported number
format of the storage and maximum length of <text> field. The format is:
AT+CPBW=0,"+39040X192YZ1",129,"Text"
AT+CPBW=,"+39040X192YZ1",129,"Text"
Required No No - 2
AT#CPBGR=<indexFirst>[,<indexLast>]
Set command returns Grouping information Alpha String (GAS) USIM file
entries in location number range <indexFirst>...<indexLast>. If
<indexLast> is omitted, only location <indexFirst> is returned. The
response, for each location, is a string. This string is a name used for a
group the ADN entries can belong to.
[#CPBGR: <index1>,<text1>[<CR><LF>
#CPBGR: <index2>,<text2>[…]]]
Parameters:
Value:
Value:
Additional info:
Response parameters:
Value:
AT#CPBGR=?
Test command returns the supported values of the parameters <indexn>
and the maximum length of <textn> field, in the format:
Parameters:
Required No No - 2
AT#CPBGW=<index>,<text>
Parameters:
AT#CPBGW=?
Test command returns location range supported by the current storage as
a compound value, and maximum length of <text> field. The format is:
Parameter:
Required Auto No - 2
AT#CPBD
This execution command deletes all phonebook entries in the current
phonebook memory storage selected with +CPBS.
AT#CPBD=?
Test command returns OK result code.
3GPP TS 27.007
AT+CCLK=<time>
Set command sets the real-time clock of the module.
Parameter:
Values:
AT+CCLK?
Read command returns the current setting <time> of the real-time clock,
in the format:
+CCLK: <time>
The three last characters of <time>, i.e. the time zone information,
are returned by AT+CCLK? only if the #NITZ URC 'extended' format
has been enabled (see #NITZ).
AT+CCLK=?
Test command returns the OK result code.
3GPP TS 27.007
AT+CALA=<time>[,<n>[,<type>[,<text>[,<recurr>[,<silent>]]]]]
Set command stores in the internal Real Time Clock of the module an
alarm time with respective settings.
It is possible to set up a recurrent alarm for one or more days in the week.
4. Currently just one alarm can be set.
5. Alarms are not supported after disconnecting from power. Coin cell
are supported. In case of a power cut, alarm will be deleted and
needs to be re-set.
When the RTC time reaches the alarm time then the alarm starts, the
behavior of the module depends on the setting <type> and if the module
was already ON at the moment when the alarm time had come.
Parameters:
"yy/MM/dd,hh:mm:ss±zz"
Value:
Values:
0 : reserved
Values:
1 : Monday
2 : Tuesday
3 : Wednesday
4 : Thursday
5 : Friday
6 : Saturday
7 : Sunday
Values:
Additional info:
<type>=2
The module wakes up in "alarm mode" if at the alarm time it was
powered OFF, otherwise it remains fully operative. In both cases the
module issues an unsolicited code every 3 s:
+CALA: <text>
Where <text> is the +CALA optional parameter previously set.
The module keeps on sending the unsolicited code every 3 s until a
#WAKE or #SHDN command is received or a 90 seconds timer
expires. If the module is in "alarm mode" and it does not receive the
#WAKE command within 90s then it shuts down.
<type>=3
The module wakes up in "alarm mode" if at the alarm time it was
powered OFF, otherwise it remains fully operative. In both cases the
module starts playing the alarm tone on the selected path for the
ringer (see command #SRP).
The module keeps on playing the alarm tone until a #WAKE or
#SHDN command is received or a 90 s time-out occurs. If the device
is in "alarm mode" and it does not receive the #WAKE command
within 90s then it shuts down.
If alarm expires during a call alarm sound will stop when the call is
disconnected.
<type>=4
The module wakes up in "alarm mode" if at the alarm time it was
off, otherwise it remains fully operative. In both cases the module
brings the alarm pin high, provided that one has been set (using
#ALARMPIN or #GPIO) and keeps it in this state until a #WAKE or
#SHDN command is received or a 90 seconds timer expires. If the
device is in "alarm mode" and it does not receive the #WAKE
command within 90s then it shuts down.
<type>=5
The module will make both the actions as for <type>=2 and
<type>=3.
<type>=6
The module will make both the actions as for <type>=2 and <type>=4.
<type>=7
The module will make both the actions as for <type>=3 and <type>=4.
<type>=8
The module wakes up in "alarm mode" if at the alarm time it was off,
otherwise it remains fully operative. In both cases the module sets
high the RI output pin. The RI output pin remains high until next
#WAKE issue or until a 90s timer expires. If the device is in "alarm
mode" and it does not receive the #WAKE command within 90s. After
that it shuts down.
AT+CALA?
Read command returns the list of current active alarm settings in the
device, in the following format:
[+CALA: <time>,<n>,<type>,[<text>],<recurr>,<silent>]
Note: on READ command <time> does not include the time zone.
AT+CALA=?
Test command returns the list of supported index values, alarm types,
maximum length of the text to be displayed in the URC +CALA, maximum
length of <recurr> and supported <silent>s, in the format:
Parameters:
AT+CALA="02/09/07,23:30:00+00"
OK
AT+CAPD=[<sec>]
Parameter:
Values:
0 : alarm is dismissed
AT+CAPD=?
Test command reports the supported range of values for parameter
<sec>.
AT+CSDF=[<mode>[,<auxmode>]]
This command sets the date format of the date information presented to
the user, which is specified by use of the <mode> parameter. The <mode>
affects the date format on the phone display and doesn't affect the date
format of the AT command serial interface, so it has no effect on our
device.
The command also sets the date format of the TE-TA interface, which is
specified by use of the <auxmode> parameter (i.e., the <auxmode> affects
the <time> of +CCLK and +CALA).
Parameters:
Values:
1 : DD-MMM-YYYY
2 : DD-MM-YY
3 : MM/DD/YY
4 : DD/MM/YY
5 : DD.MM.YY
6 : YYMMDD
7 : YY-MM-DD
Values:
1 : yy/MM/dd
2 : yyyy/MM/dd
AT+CSDF?
Read command reports the currently selected <mode> and <auxmode> in
the format:
+CSDF: <mode>,<auxmode>
AT+CSDF=?
Test command reports the supported range of values for parameters
<mode> and <auxmode>.
• AT+CSDF?
+CSDF: 1,1
OK
AT+CCLK?
+CCLK: "00/01/02,03:42:08+00"
OK
• AT+CSDF=1,2
OK
AT+CCLK?
+CCLK: "2000/01/02,03:42:23+00"
OK
AT+CTZR=<onoff>
Set command permits to enable/disable the time zone change event
reporting.
If the reporting is enabled and whenever the time zone is changed, the MT
returns the unsolicited result code:
+CTZV: <tz>
Parameter:
Values:
Unsolicited field:
AT+CTZR?
Read command reports the currently selected <onoff> in the format:
+CTZR: <onoff>
AT+CTZR=?
Test command reports the supported range of values for parameter
<onoff>
3GPP TS 27.007
AT+CTZU=<onoff>
Parameter:
Values:
0 : disable
1 : enable
AT+CTZU?
Read command reports the current setting of <onoff> in the format:
+CTZU: <onoff>
AT+CTZU=?
Test command returns the supported values of parameter <onoff>.
Required Other No - 2
AT#NITZ=[<val>[,<mode>]]
Set command enables/disables the automatic date/time updating and the
Full Network Name applying. It enables also the #NITZ URC in the format:
#NITZ: <datetime>
Parameters:
Values:
Unsolicited field:
Date and time information can be sent by the network after GSM
registration or after PS attach.
AT#NITZ?
Read command reports whether
15. automatic date/time updating
16. Full Network Name applying
17. #NITZ URC (as well as its format)
are currently enabled or not in the format:
#NITZ: <val>,<mode>
AT#NITZ=?
Test command returns supported values of parameters <val> and <mode>.
18. <val> must be valid for all AT instances, so its value is entered in
Common profile (extended section).
19. <mode> must be valid only for the AT instance where it has been set,
so its value is entered in Specific profile (extended section).
AT#CCLK=<time>
Set command sets the real-time clock of the module.
Parameter:
Values:
AT#CCLK?
Read command returns the current setting of the real-time clock, in the
format <time>.
If the time is set by the network but the DST information is missing, or the
time is set by +CCLK command, then the <time> format is:
"yy/MM/dd,hh:mm:ss±zz"
If the time is set by the network but the Daylight-Saving Time (DST)
information is missing, or the time is set by +CCLK command, then
the <time> format is:
"yy/MM/dd,hh:mm:ss±zz"
AT#CCLK=?
Test command returns the OK result code.
Set command:
AT#CCLK="02/09/07,22:30:00+04,1"
OK
Read command:
AT#CCLK?
#CCLK: "02/09/07,22:30:25+04,1"
OK
AT#CCLKMODE=<mode>
Set command enables the local time or the UTC time in +CCLK and #CCLK
commands and in #NITZ URC
Parameter:
Values:
AT#CCLKMODE?
Read command reports whether the local time or the UTC time is enabled,
in the
format:
#CCLKMODE: <mode>
AT#CCLKMODE=?
Test command reports the supported range of values for parameter
<mode>
AT#CCLKMODE?
#CCLKMODE: 0
OK
#NITZ: 13/03/05,15:20:33+04,0
AT+CCLK?
+CCLK: "13/03/05,15:20:37+04"
OK
AT#CCLKMODE=1
OK
AT+CCLK?
+CCLK: "13/03/05,14:20:45+04"
OK
AT#CCLKMODE?
#CCLKMODE: 1
OK
#NITZ: 13/03/05,14:20:53+04,0
AT+CCLK?
+CCLK: "13/03/05,14:20:55+04"
OK
AT#CCLKMODE=0
OK
AT+CCLK?
+CCLK: "13/03/05,15:20:59+04"
OK
Not required No No - 2
AT#WAKE=<opmode>
Execution command stops any eventually present alarm activity and, if the
module is in alarm mode, it exits the alarm mode and enters the normal
operating mode.
Parameter:
Value:
AT#WAKE?
Read command returns the operating status of the device in the format:
#WAKE: <status>
where:
<status>
AT#WAKE=?
Test command returns OK result code.
During the alarm mode the device will not make any network scan
and will not register to any network and therefore is not able to dial
or receive any call or SM, the only commands that can be issued to
the MODULE in this state are the #WAKE and #SHDN, every other
command must not be issued during this state.
3GPP TS 27.007
AT+CSTF=[<mode>]
Parameter:
Values:
2 : [hh]:[mm] (a.m./p.m.)
AT+CSTF?
Read command reports the currently selected <mode> in the format:
+CSTF: <mode>.
AT+CSTF=?
Test command reports the supported range of values for parameter
<mode>.
3GPP TS 27.007
Not required No No - 2
AT+CALD=<n>
Parameter:
Value:
0 : alarm index
AT+CALD=?
Test command reports the range of supported values for <n> parameter.
Audio
3GPP TS 27.007
Common
Not required No - 2
profile
AT+CRSL=<level>
Set command is used to select the incoming call ringer sound level of the
device.
Parameter:
Values:
0 : Level: Off
1 : Level: Low
2 : Level: Middle
3 : Level: High
4 : Level: Progressive
AT+CRSL?
Read command reports the current <level> setting of the call ringer in the
format:
+CRSL: <level>
AT+CRSL=?
Test command reports <level> supported values as compound value.
+CRSL: (0-4)
• 3GPP TS 27.007
Not required No No - 2
AT+CMUT=<n>
Parameter:
Values:
AT+CMUT?
Read command reports whether the muting of the uplink audio line during
a voice call is enabled or not, in the format:
+CMUT:<n>
AT+CMUT=?
Test command reports the supported values for <n> parameter.
Not required No No - 2
AT#ACDB[=<mode>]
This execution command starts injection of Audio configuration (ACDB)
into the device. Once command is issued, the device will print the
"connect" reply and will wait for data to be received.
+++ sequence can be used for end of data transmission (which will result
in OK response).
Parameter:
Value:
AT#ACDB=?
Test command returns OK result code
Not required No No - 2
AT#OAP=[<mode>]
Parameter:
Values:
0 : disable
1 : enable
AT#OAP?
Read command reports the current value of the parameter <mode> in the
format:
#OAP: <mode>
AT#OAP=?
Test command returns the supported values of parameter <mode>.
Not required No No - 2
AT#DVI=<mode>[,<dviport>,<clockmode>]
Set command enables/disables the Digital Voiceband Interface. To have
information about the pins used by the interface, refer to document [1].
See also document [2].
Parameters:
Values:
0 : disable DVI
Value:
AT#DVI?
Read command reports last setting, in the format:
#DVI: <mode>,<dviport>,<clockmode>
AT#DVI=?
Test command reports the range of supported values for parameters
<mode>,<dviport> and <clockmode>.
Configure DVI as master using the DVI Port #2 (the only available)
AT#DVI=1,2,1
OK
AT#CBC
Execution command returns the current Battery and Charger state. The
response is in the format:
#CBC: <ChargerState>,<BatteryVoltage>
Additional info:
Values:
AT#CBC=?
Test command returns the OK result code.
AT#TEMPCFG=<etlz_clr>,<etlz>,<etlz_act_in>,<otlz_clr>,<otlz>,<otlz_act_in >,
<otnz_clr>,<otnz>,<otnz_act_in>,<otuz_clr>,<otuz>,<otuz_act_in>,
<etuz_clr>,<etuz>,<etuz_act_in>
Parameters:
The user must not set <otnz_act_in>=5 (Operate normal zone). This comes
to prevent setting "automatic shutdown" by mistake to the normal
operating temperature range. Error will be received as a response:
AT#TEMPCFG?
Read command reports the current parameter setting for #TEMPCFG command
in the format:
#TEMPCFG:<etlz_clr>,<etlz>,<etlz_act_in>,<otlz_clr>,<otlz>,<otlz_act_in>,<otnz_
clr>,
<otnz>,<otnz_act_in>,<otuz_clr>,<otuz>,<otuz_act_in>,<etuz_clr>,<etuz>,<etuz_ac
t_in>
AT#TEMPCFG=?
Test command reports the supported range values for parameters <x_clr>,<x>,
<x_act_in>, where "x" is substitute for etlz, otlz, otnz, otuz, etuz.
Values are:
#TEMPCFG: (-40-100),(-40-100),(0-5)
After setting new values, the mitigation algorithm operates with them if a
power cycle or a #REBOOT command is executed. Thermal mitigation
mechanism works like this:
1. the whole temperature scale is divided into 5 states (zones).
2. each measured temperature should belong to a state called the current
state.
action_in can be none or mitigate, their values are shown in the table below.
4. rule 2: every state shall have free temperature range which has no part
in any overlap range. This range should be at least 2 °C, i.e.:
thre_clr state(x+2) - thre state(x) >= 2
• AT#TEMPCFG= -273,-33,3,-35,-28,2,-30,80,0,78,90,3,88,528,3
OK
• AT#TEMPCFG=-273,-33,3,-35,-28,2,-30,80,0,79,90,3,88,528,3
+CME ERROR: operation not supported
• AT#TEMPCFG=-273,-33,3,-35,-28,2,-30,80,0,78,90,3,81,528,3
+CME ERROR: operation not supported
AT#TEMPMON=<mod>[,<urcMode>[,<action>[,<hystTime>[,<GPIO>]]]]
Set command sets the internal temperature monitoring mode of the
module, reads it, and enables/disables/triggers the presentation of the
temperature monitoring message, that can be respectively an URC or an
intermediate message according to the selected mode.
#TEMPMEAS: <level>,<value>
Values:
Values:
Values:
0 : no action
4 : same as 2
5÷7 : same as 3
Unsolicited fields:
Last <action> and <GPIO> settings are saved in the file system.
AT#TEMPMON?
Read command reports the current parameter settings for the command
in the format:
AT#TEMPMON=?
Test command reports the supported range of values for parameters
<mod>, <urcMode>, <action>, <hystTime>, and <GPIO>.
AT#GPIO=[<pin>,<mode>[,<dir>[,<save>]]]
Execution command sets the value of the general purpose GPIO pin.
Parameters:
Value:
Value:
Values:
Values:
Additional info:
AT#GPIO=<pin>,<mode>,0
<mode> Description
0 Set INPUT, any internal pull up/pull down removed.
1 Set INPUT, any internal pull up/pull down removed.
Read mode, <dir> can be omitted, see Additional info
2
section below
3 Set INPUT, and internal pull up.
4 Set INPUT, and internal pull down.
AT#GPIO=<pin>,<mode>,1
<mode> Description
0 Set OUTPUT, and GPIO logical value to zero (Low).
1 Set OUTPUT, and GPIO logical value to one (High).
AT#GPIO=<pin>,0,<dir>
While using the pins in the alternate function, the GPIO read/write
access to that pin is not accessible and must be avoided.
AT#GPIO?
Read command reports, for any GPIO pin, a row showing the current
parameters values. Row one shows GPIO pin one, row two shows GPIO pin
two, and so on.
#GPIO: <dir>,<stat><CR><LF>
#GPIO: <dir>,<stat><CR><LF>
...
If GPIO was previously set to <mode>= 3 or 4, the format of the returned
message is:
#GPIO:<dir>,<stat>,<mode><CR><LF>
#GPIO:<dir>,<stat>,<mode><CR><LF>
...
AT#GPIO=?
Test command reports the supported range of values of the command
parameters <pin>, <mode>, <dir>, and <save>.
Read command
AT#GPIO?
#GPIO: 1,1 GPIO_1 is output, value is HIGH
#GPIO: 0,0
#GPIO: 1,1
#GPIO: 0,0
#GPIO: 0,1 GPIO_5 is input, value is HIGH
#GPIO: 1,0
OK
AT#ALARMPIN=<pin>
Set command allows to set a GPIO pin as ALARM pin.
Values:
AT#ALARMPIN?
Read command returns the current value of the parameter <pin> in the
format:
#ALARMPIN: <pin>
AT#ALARMPIN=?
Test command returns the supported values of parameter <pin>.
AT#SLED=<mode>[,<onDuration>[,<offDuration>]]
STAT_LED is mapped on a GPIO for ME910G1 and ML865G1 families, but it
is on a dedicated pin for ME310G1 family.
<mode> default
Family
value
ME910G1 2
ML865G1 2
ME310G1 5
Values:
Value:
Value:
Additional info:
AT#SLED?
Read command returns the STAT_LED pin current setting, in the format:
#SLED: <mode>,<onDuration>,<offDuration>
AT#SLED=?
Test command returns the range of available values for parameters
<mode>, <onDuration> and <offDuration>.
Not required No No - 2
AT#SLEDSAV
Execution command saves the STAT_LED GPIO setting in NVM.
AT#SLEDSAV=?
Test command returns OK result code.
Not required No No - 2
AT#ADC=[<adc>,<mode>[,<dir>]]
Execution command reads selected <adc> pin voltage, converts it by
baseband internal ADC and prints outs the result as shown in Additional
info section.
Parameters:
Value:
Value:
Value:
0 : no effect
Additional info:
AT#ADC?
Read command reports all pins input voltage in the format:
#ADC:<value>[<CR><LF>#ADC:<value>[...]]
AT#ADC=?
Test command reports the supported range of values of the command
parameters <adc>, <mode> and <dir>.
Not required No No - 2
AT#V24CFG=<pin>,<mode>
Set command sets the AT commands serial port interface output pins
mode.
Parameters:
Values:
2 : RI (Ring Indicator)
Values:
After being set the CTS pin as output pin, its functionality as CTS
can be restored only through a reboot
AT#V24CFG?
Read command returns the current configuration for all the pins (both
output and input) in the format:
#V24CFG: <pin1>,<mode1>[<CR><LF><CR><LF>
#V24CFG: <pin2>,<mode2>[...]]
AT#V24CFG=?
Test command reports supported range of values for parameters <pin>,
and <mode>.
Not required No No - 2
AT#V24=<pin>[,<state>]
Set command sets the AT commands serial port interface output pins
state.
Parameters:
Values:
2 : RI (Ring Indicator)
Values:
0 : Low state
1 : High state
AT#V24?
Read command returns actual state for all the available pins in the
format:
#V24: <pin1>,<state1>[<CR><LF>
#V24: <pin2>,<state2>[...]]
AT#V24=?
Test command returns the supported values of parameters <pin> and
<state>.
Not required No No - 2
AT#I2CWR=<sdaPin>,<sclPin>,<deviceId>,<registerId>,<len>
Execution command sends data to an I2C peripheral connected to module
GPIOs. After the writing activity has been accomplished, the GPIOs will not
be restored to the original setting. Use #GPIO command to see the status
of the used GPIOs. To have information on GPIO pins refer to document [1].
Parameters:
Value:
Value:
Value:
Additional info:
After entering the command, the module returns the prompt ">"
and waits for the data to send. To complete the operation, send Ctrl-
Z char (0x1A hex); to exit without writing the message send ESC
char (0x1B hex). Data must be written in hexadecimal form.
AT#I2CWR=?
Test command returns the range of available values for parameters
<sdaPin>, <sclPin>, <deviceId>, <registerId>, <len>.
Set GPIO_2 as SDA, and GPIO_3 as SCL. Device I2C address is 0x20; 0x10 is
the address of the first register where to write I2C data; 14 data bytes will
be written starting from register 0x10.
AT#I2CWR=2,3,20,10,14
> 00112233445566778899AABBCCDD<ctrl-z>
OK
Not required No No - 2
AT#I2CRD=<sdaPin>,<sclPin>,<deviceId>,<registerId>,<len>
Execution command reads data from an I2C peripheral connected to
module GPIOs. After the reading activity has been accomplished, the
GPIOs will not be restored to the original setting. Use #GPIO command to
see the status of the used GPIOs. To have information on GPIO pins refer
to document [1].
Parameters:
Value:
Value:
AT#I2CRD=?
Test command returns the range of available values for parameters
<sdaPin>, <sclPin>, <deviceId>, <registerId>, <len>.
Read 12 bytes from I2C device with address 0x20, starting from register
address 0x10. SDA is mapped on GPIO_02, SCL is mapped on GPIO_03.
AT#I2CRD=2,3,20,10,12
#I2CRD: 00112233445566778899AABBCC
OK
AT#I2CCF=<sdaPin>,<sclPin>,<deviceId>,<lenwr>,<lenrd>
The module, as master, transmits data to the slave and then, reads
data from it through two GPIOs. Transfer direction is changed when
writing section is ended. After the write/read activity has been
accomplished, the GPIOs will not be restored to the original setting. Use
#GPIO command to see the status of the used GPIOs. To have information
on GPIO pins refer to document [1].
Parameters:
Value:
Value:
Value:
Additional info:
After entering the command, and if <lenwr> > 0, the module returns
the prompt ">" and waits for the data to send. To complete the
operation enter Ctrl-Z char (0x1A hex); to exit without writing the
message enter ESC char (0x1B hex).
Data must be written in hexadecimal form without 0x.
If data are successfully sent, the response is OK, otherwise an error
code is reported.
AT#I2CCF=?
Test command returns the range of available values for parameters
<sdaPin>, <sclPin>, <deviceId>, <lenwr>, <lenrd>.
AT#I2CCF=2,3,20,1,4
>0a<ctrl-z>
#I2CCF: abcdef12
OK
AT#I2CCF=2,3,20,0,2
#I2CCF: abcd
OK
AT#TESTMODE=<cmd>
The Test Mode is entered using the following commands according to the
network technology:
Only after this set, AT#TESTMODE can be used with the other allowed
commands. To exit from Test Mode and go back to Operative Mode, enter
the command AT#TESTMODE="OM".
Parameter:
Values:
Additional info:
<earfcn> UL Band
18000 - 18599 1
18600 - 19199 2
19200 - 19949 3
19950 - 20399 4
20400 - 20649 5
21450 - 21799 8
23010 - 23179 12
23180 - 23279 13
23280 - 23379 14
23850 - 23999 18
24000 - 24149 19
24150 - 24449 20
26040 - 26689 25
26690 - 27039 26
27040 - 27209 27
27210 - 27659 28
131972 - 132671 66
133122 - 133471 71
134002 - 134181 85
<earfcn> DL Band
0 - 599 1
600 - 1199 2
1200 - 1949 3
1950 - 2399 4
2400 - 2649 5
3450 - 3799 8
5010 - 5179 12
5180 - 5279 13
5280 - 5379 14
5850 - 5999 18
6000 - 6149 19
6150 - 6449 20
8040 - 8689 25
8690 - 9039 26
9040 - 9209 27
9210 - 9659 28
66436 - 67335 66
68586 - 68935 71
70366 - 70545 85
For RL4G power level test, use a CW (continuous wave) signal with
a frequency offset equal to the 40% of the selected bandwidth.
e.g.
Band 1 – BW=1.4MHz - ARFCN 400 (downlink) – 2150.000MHz
CW signal must be set to 2150.560MHz
LTE signal can be also used.
e.g.
Settings: Band 1, BW=1.4MHz, ARFCN 400 (downlink)
corresponding to 2150.000MHz
LTE signal must be set to 2150.000MHz and BW must be set to
1.4MHz
The tolerance of the power value set with PL4G or read with RL4G
is +/-2dB
AT#TESTMODE?
Read command reports the currently selected <command> in the format:
#TESTMODE: <testModeStatus>
Additional info:
Parameter meaning:
Values:
AT#TESTMODE=?
Test command returns the OK result code
Power Down
Not required No No - 2
AT#REBOOT
Execution command reboots immediately the unit.
It can be used to reboot the system after a remote update of the script in
order to have the new one running.
AT#REBOOT=?
Test command returns OK result code.
AT#ENHRST=<mode>,<delay>
Set commands enables/disables the unit reset after the specified <delay>
in minutes
Parameters:
Values:
1 : enables the unit reset only one time (one shot reset)
AT#ENHRST?
Read command reports the current parameter settings in the following
format:
#EHNRST: <mode>[,<delay>,<remainingTime>]
Additional info:
AT#ENHRST=?
Test command reports supported range of values for parameters <mode>
and <delay>.
• AT#ENHRST=1,60
...
Module reboots after 60 minutes
• AT#ENHRST=1,0
Module reboots immediately
• AT#ENHRST=2,40
...
Module reboots after 40 minutes, and after every following power on,
it will continue to reboot always after 40 minutes.
Not required No No - 2
AT#SHDN
Execution command causes device to detach from the network and
shut down. Before definitive shut down an OK response is returned.
When issuing the command any previous activity terminated and the
device will not respond to any further command.
To turn it on again hardware pin ON/OFF must be tied low.
The maximum time to shut down the device, completely is 25 seconds.
AT#SHDN=?
Test command returns OK result code.
Not required No No - 2
AT#SYSHALT?
Read command returns the current stored parameters in the following
format:
# SYSHALT: <GPIORestore>,<DTRWakeUpEn>,<RebootEn>
Additional info:
Values:
Values:
Values:
AT#SYSHALT=?
Test command returns the supported range of parameters values in the
format:
# SYSHALT: (0-1),(0-1),(0-1)
AT#FASTSHDN[=<enable>[,<GPIO>]]
Parameters:
Values:
0 : disabled
1 : enabled
Additional info:
#FASTSHDN=0,<GPIO>
AT#FASTSHDN?
Read command reports the currently selected configuration in the format:
AT#FASTSHDN: <enable>,<GPIO>
AT#FASTSHDN=?
Test command returns the supported range of values for all the
parameters.
AT#FASTSHDN?
#FASTSHDN: 1,5
OK
Required Auto No - 2
AT#DGEN=<mode>[,<GPIO>,<Trigger>,<Action>,<URC>[,<text>,<text_format>[,<S
MS_Num>] [,<cid>,<IPProtocol>[,<IPAddr:Port>]]]]
Parameters:
Values:
Value:
Values:
Values:
1 : send SMS
Values:
Values:
0 : text
1 : binary
Values:
1 : TCP protocol
2 : UDP protocol
Additional info:
31. If <Action>=1 parameters <cid>, <IPProtocol>, and <IPAddr:Port> are
not mandatory
32. If <Action>=2 parameter <SMS_Num> is not mandatory
33. If <Action>=3, SMS has always more priority than IP connection
34. If <IPProtocol>=0 paremeter <IPAddr:Port> is not mandatory
Values:
1 : message attempted
AT#DGEN?
Read command reports the current settings of parameters, in the format:
#DGEN: <mode>,<GPIO>, <Trigger>, <Action>, <URC>, <text> , <text_format>,
<SMS_Num>,<cid>,<IPProtocol>,<IPAddr:Port>
At the very first boot no settings are present so read command will report a
default message:
#DGEN: 0
AT#DGEN=?
Test command reports the supported range of the parameters values.
Read command
AT#DGEN?AT#DGEN=1,2,0,3,1,"shutdown",0,"01012345678",1,2,"192.168.0.10:8080"
OK
Easy Scan
Required No No - 2
AT#CSURV[=[<s>,<e>]]
Execution command performs a quick survey on channels belonging to the
band selected by last #BND command issue, starting from channel <s> to
channel <e>.
Network registration is required.
Issuing AT#CSURV<CR>, a full band scan is performed. The command
responds with the following string:
Network survey started...
After a while, a list of network survey information text lines, one for each
received carrier, is reported. The format of network survey information
text lines depends on technology (2G or 4G) and BCCH (BCCH-Carrier or
non BCCH-Carrier).
The #CSURV output ends in two ways, depending on the last #CSURVF
setting.
If AT#CSURVF=0 or AT#CSURVF=1 the output will end with the string:
35. Network survey ended
If AT#CSURVF=2 the output will end with the string:
36. Network survey ended (Carrier: <NoARFCN> BCCh: <NoBCCh>)
The network survey information text lines are described in the Additional
info sections.
Parameters:
Additional info:
Values:
4G Networks
2G Network
<s> and <e> parameters can assume the values shown in the Channels
Ranges column, according to the module in use.
4G Network
<s> and <e> parameters can assume the values shown in the Channels
Ranges column, according to the module in use.
AT#CSURV
Network survey started ...
arfcn: 1018 bsic: 21 rxLev: -71 ber: 0.00 mcc: 222 mnc: 01 lac: 54717
cellId: 14887 cellStatus: CELL_SUITABLE numArfcn: 0 arfcn:
arfcn: 1009 bsic: 10 rxLev: -85 ber: 0.00 mcc: 222 mnc: 01 lac: 54717
cellId: 21093 cellStatus: CELL_SUITABLE numArfcn: 0 arfcn:
...
Network survey ended
OK
• 4G Network
AT#CSURV
Network survey started ...
earfcn: 5110 rxLev: -73 mcc: 136 mnc: 19A cellId: 10D tac: 2700
cellIdentity: BBA7211
earfcn: 5110 rxLev: -73 mcc: 139 mnc: 064 cellId: 10D tac: 2700
cellIdentity: BBA7211
earfcn: 5110 rxLev: -70 cellId: 009B
Network survey ended (Carrier: 2 BCCh: 2)
OK
Not required No No - 2
AT#CSURVC[=[<s>,<e>]]
Execution command performs a quick survey on channels belonging to the band
selected by last #BND command issue, starting from channel <s> to channel <e>.
The information provided by this command is the same as that provided by
#CSURV command. The difference is that the output of #CSURV is in numeric
format only, the parameters names are not reported
Issuing AT#CSURC<CR>, a full band scan is performed. The command responds
with the following string:
Network survey started...
After a while, a list of network survey information text lines in numeric format,
one for each received carrier, is reported. The format of network survey
information text lines depends on technology (2G or 4G) and BCCH (BCCH-Carrier
or non BCCH-Carrier).
The #CSURVC output ends in two ways, depending on the last #CSURVF setting.
If AT#CSURVF=0 or AT#CSURVF=1 the output will end with the string:
37. Network survey ended
If AT#CSURVF=2 the output will end with the string:
38. Network survey ended (Carrier: <NoARFCN> BCCh: <NoBCCh>)
The network survey information text lines are described in the Additional info
sections.
Parameters:
Additional info:
Values:
4G Networks
AT#CSURVC
Network survey started ...
1018,21,-73,0.00,222,01,54717,14887,0,0
1023,50,-78,0.00,222,01,54717,14886,0,0
1009,10,-85,0.00,222,01,54717,21093,0,0
...
Network survey ended
OK
Not required No No - 2
AT#CSURVF=[<format>]
Set command configures the numbers format in each information text line
of the network survey message (Easy Scan®).
Parameter:
Values:
0 : Decimal
1 : Hexadecimal
AT#CSURVF?
Read command reports the current format of the numbers in each
network survey information text line, as follows:
#CSURVF: <format>
AT#CSURVF=?
Test command reports the supported range of values for the parameter
<format>.
Not required No No - 2
AT#CSURVNLF=[<value>]
Parameter:
Values:
AT#CSURVNLF?
Read command reports whether the automatic <CR><LF> removing from
each network survey information text line is currently enabled or not, in
the format:
<value>
AT#CSURVNLF=?
Test command reports the range of values for parameter <value>.
Not required No No - 2
AT#CSURVEXT=[<value>]
Parameter:
Values:
0 : dummy value
1 : dummy value
2 : dummy value
AT#CSURVEXT?
Read command reports current dummy value.
#CSURVEXT: <value>
AT#CSURVEXT=?
Test command reports the range of values for dummy parameter <value>.
Required Auto No - 2
AT#JDRENH2=<mode>[,<sat2G>,<unused>,<carrNum2G>,<pRxLevT2G>,<unused
>, <unused>,<unused>[,<P_RSSI_T4G>[,<P_RSRQ_T4G>[,<unused>]]]]
The set command performs the following activities:
39. enables/disables the detection of the presence of jamming in the module
coverage.
40. selects one of the following two reports mode or both: on dedicated GPIO,
by means of the URC, or GPIO + URC.
Parameters:
Values:
6 : not used
Value:
Value:
0 : dummy value
Value:
RxLev_Thr = RxLev_Av * (1 +
(<pRxLevT2G>/100))
where RxLev_Av is the average of
the last 10 RxLev measures.
Value:
Value:
0 : dummy value
Value:
0 : dummy value
Value:
0 : dummy value
T_RSSI_MAX =
RSSI_Avg*(1+(<P_RSSI_T4G>/100))
T_RSSI_MIN = RSSI_Avg*(1-
(<P_RSSI_T4G>/100))
Value:
Value:
Value:
0 : dummy value
Additional info:
<mode>=1
The jamming condition is reported on pin GPIO_02 (JDR):
41. GPIO_02 (JDR) = Low, Normal Operating Condition
42. GPIO_02 (JDR) = High, Jammed Condition
<mode>=2
the jamming condition is reported with a single URC on serial line, in the
format:
#JDR: <status>
Unsolicited field:
AT#JDRENH2?
Read command reports the current parameters values, in the format:
#JDRENH2:<mode>,<sat2G>,0,<carrNum2G>,<pRxLevT2G>,0,0,0,<P_RSSI_T4G>,
<P_RSRQ_T4G>,0
AT#JDRENH2=?
Test command reports the supported range of the parameters values.
AT#JDR4GCFG=<P_RSRP_T4G>,<P_RSRQ_T4G>,<Initial_Delay>[,<Sampling_Nu
mber>
[,<P_RSSI_S4G>[,<UNUSED_4>[,<UNUSED_5>[,<UNUSED_6>[,<UNUSED_7>]]]]]]
Set command allows to configure the LTE Jamming Detection thresholds. After
configuration, use the #JDRENH2 command to enable/disable LTE jamming
detection and select reporting mode.
Parameters:
Value:
Value:
Value:
Value:
Value:
AT#JDR4GCFG?
Read command returns the current settings in the format:
#JDR4GCFG:
<P_RSRP_T4G>,<P_RSRQ_T4G>,>,<Initial_Delay>,<Sampling_Number>,
<P_RSSI_S4G>,0,0,0,0
Regardless the values used for parameters <UNUSED_4> ... <UNUSED_7>, the
read command returns always 0.
AT#JDR4GCFG=?
Test command returns the range of supported values for all the parameters.
Packet Domain
3GPP TS 27.007
Required Auto No - 2
AT+CGDCONT=[<cid>[,<PDP_type>[,<APN>[,<PDP_addr>[,<d_comp>[,<h_comp>[,<I
Pv4AddrAlloc>[,<emergencyIndication>]]]]]]]]
Set command specifies PDP context parameter values for a PDP context identified
by the (local) context identification parameter, <cid>.
Parameters:
Values:
Values:
Values:
Value:
Value:
AT+CGDCONT?
Read command returns the current settings for each defined context in the format:
+CGDCONT: <cid>,<PDP_type>,<APN>,<PDP_addr>,<d_comp>,<h_comp>,0,0<CR><
LF>
+CGDCONT: <cid>,<PDP_type>,<APN>,<PDP_addr>,<d_comp>,<h_comp>,0,0[...]
AT+CGDCONT=?
Test command returns values supported as a compound value.
AT+CGDCONT=1,"IP","APN","10.10.10.10",0,0
OK
AT+CGDCONT?
+CGDCONT: 1,"IP","APN","10.10.10.10",0,0,0,0
OK
AT+CGDCONT=?
+CGDCONT: (1-6),"IP",,,(0-2),(0-4),0,0
+CGDCONT: (1-6),"IPV6",,,(0-2),(0-4),0,0
+CGDCONT: (1-6),"IPV4V6",,,(0-2),(0-4),0,0
OK
3GPP TS 27.007
Required No No - 2
AT+CGPADDR=[<cid>[,...]]
Execution command returns a list of PDP addresses for the specified
context identifiers.
Parameter:
Additional info:
AT+CGPADDR=?
Test command returns a list of defined <cid>.
AT#SGACT=3,1
#SGACT: xxx.yyy.zzz.www
OK
AT+CGPADDR=3
+CGPADDR: 3,”xxx.yyy.zzz.www”
OK
AT+CGPADDR=?
+CGPADDR: (3)
OK
Required Auto No - 2
AT#AUTOATT=[<auto>]
Parameter:
Values:
0 : dummy parameter
1 : dummy parameter
AT#AUTOATT?
Read command reports <auto> value, in the format:
#AUTOATT: <auto>
AT#AUTOATT=?
Test command reports available values for parameter <auto>.
AT#BSRCFG=<idleTo>
Execution command sets the idle timeout value of Buffer Status Reporting.
Parameter:
Value:
The BSR setting has only effect on LTE Cat.M and NB-IoT (User
Plane) technologies.
AT#BSRCFG?
Read command returns the current <idleTo> time in the format:
#BSRCFG: <idleTo>
AT#BSRCFG=?
Required Auto No - 2
AT#MSCLASS=[<class>[,<autoattach>]]
Parameters:
Values:
1÷12 : class
30÷33 : class
Values:
AT#MSCLASS?
Read command reports the current value of the multislot class in the
format:
#MSCLASS: <class>
AT#MSCLASS=?
Test command reports the range of available values for both parameters
<class> and <autoattach>.
Required No No - 2
AT#GAUTH=[<type>]
Set command sets the authentication type used in PDP Context Activation
during PPP-PS connections.
Parameter:
Values:
0 : no authentication
1 : PAP authentication
2 : CHAP authentication
if the settings on the server side (the host application) of the PPP
are not compatible with the #GAUTH setting, then the PDP Context
Activation will use no authentication.
AT#GAUTH?
Read command reports the current authentication type, in the format:
#GAUTH: <type>
AT#GAUTH=?
Test command returns the range of supported values for parameter
<type>.
3GPP TS 27.007
AT+CGAUTH=<cid>,<auth_type>,<username>,<password>
Set command allows the TE to specify authentication parameters for a
PDP context identified by the (local) context identification parameter <cid>,
used during the PDP context activation and the PDP context modification
procedures.
Parameters:
Values:
0 : no authentication
1 : PAP authentication
2 : CHAP authentication
AT+CGAUTH?
Read command returns the PDP authentication parameters, excluding
<password>, for every defined PDP context, in the format:
AT+CGAUTH=?
Test command reports the supported range of values for parameters
<cid>, <auth_type> and the maximum lengths for parameters <username>
and <password>.
3GPP TS 27.007
Required Auto No - 2
AT+CGCONTRDP[=<cid>]
The execution command returns the relevant information on a PDP Context
established by the network with the context identifier <cid>. If the parameter
<cid> is omitted, the information for all established PDP contexts is returned.
The response message has the following format:
+CGCONTRDP:<cid>,<bearerId>,<apn>[,<ip&subnet>[,<gw_addr>[,<DNS_prim>
[,<DNS_sec>[, <P_CSCF_prim>[,<P_CSCF_sec>]]]]]][<CR><LF>
+CGCONTRDP:<cid>,<bearerId>,<apn>[,
<ip&subnet_mask>[,<gw_addr>[,<DNS_prim>
[,<DNS_sec>[, <P_CSCF_prim>[,<P_CSCF_sec>]]]]]] [...]]
Additional info:
for IPv4:
"a1.a2.a3.a4.m1.m2.m3.m4"
for IPv6:
"a1.a2.a3.a4.a5.a6.a7.a8.a9.a10.a11.a12.a13.a14.a15.a16.
m1.m2.m3.m4.m5.m6.m7.m8.m9.m10.m11.m12. m13.m14.m15.m16"
When +CGPIAF is supported, its settings can influence the format of this
parameter returned with the execute form of +CGCONTRDP.
The dynamic part of the PDP context will only exist if established by the
network. The test command returns a list of <cid>s associated with
active contexts.
AT+CGCONTRDP=?
Return the list of <cid>s associated with active contexts.
3GPP TS 27.007
Not required No No - 2
AT+CGPIAF=[<IPv6_AddressFormat>[,<IPv6_SubnetNotation>[,<IPv6_LeadingZer
os> [,<Pv6_CompressZeros>]]]]
Parameters:
Values:
Values:
Values:
Values:
0 : no zero compression.
AT+CGPIAF?
Read command returns the current parameter setting.
AT+CGPIAF=?
Test command returns values supported as compound values.
AT+CGPIAF=0,0,0,0
OK
AT#SGACT=1,1
#SGACT: 252.1.171.171.205.205.239.224.0.0.0.0.0.0.0.1
OK
AT+CGPIAF=1,0,0,0
OK
AT#SGACT=1,1
#SGACT: FC01:ABAB:CDCD:EFE0:0:0:0:1
OK
3GPP TS 27.007
Required No No - 2
AT+CGACT=[<state>[,<cid>[,<cid>][,...]]]]
Parameters:
Values:
0 : deactivate
1 : activate
AT+CGACT?
Read command returns the current activation state for all the defined PDP
contexts in the format:
+CGACT: <cid>,<state>[<CR><LF>
+CGACT: <cid>,<state>[...]]
AT+CGACT=?
Test command reports information on the supported PDP context
activation states <state>.
AT+CGACT=1,1
OK
AT+CGACT?
+CGACT: 1,1
OK
3GPP TS 27.007
AT+CGEREP=[<mode>[,<bfr>]]
Set command enables/disables sending of unsolicited result codes in case
of certain events occurring in the module or in the network. The URC
formats and related events are shown in the Additional info sections.
Parameters:
Values:
Values:
Unsolicited fields:
AT+CGEREP?
Read command returns the current <mode> and <bfr> settings, in the
format:
+CGEREP: <mode>,<bfr>
AT+CGEREP=?
Test command reports the supported range of values for the +CGEREP
command parameters.
• The network has forced a context deactivation. The <cid> that was
used to activate the context is provided if known to TA.
• The mobile equipment has forced a PS detach. This implies that all
active contexts have been deactivated. These are not reported
separately.
+CGEV: ME_DETACH
• The network has forced a PS detach. This implies that all active
contexts have been deactivated. These are not reported separately.
+CGEV: NW_DETACH
AT#PPPCFG=<mode>
Set command sets the active/passive PPP mode
Parameter:
Values:
0 : passive mode
1 : active mode
AT#PPPCFG?
Read command returns the current <mode>, in the format:
#PPPCFG: <mode>
AT#PPPCFG=?
Test command returns the range of available values for parameters
<mode> .
3GPP TS 27.007
3GPP TS 24.008
Not required No No - 2
AT+CGREG=[<mode>]
Set command enables/disables the +CGREG: unsolicited result code, and selects
one of the available formats:
short format:
+CGREG:<stat>
long format:
+CGREG:<stat>[,<lac>,<ci>[,<AcT>,<rac>]]
extra long format:
+CGREG:<stat>[,[<lac>],[<ci>],[<AcT>],[<rac>][,,[,[<ActiveTime>],[<PeriodicRAU>],
[<GPRSREADYtimer>]]]]
Parameter:
Unsolicited fields:
3 : registration denied
4 : unknown
5 : registered, roaming
0 : GSM
8 : CAT M1
9 : NB IoT
AT+CGREG?
Read command returns the current value of <mode>, the registration status
<stat>, and the network information (<lac>, <ci>, <AcT>, and <rac> ) according to
the used <mode> parameter value.
+CGREG: <mode>,<stat>[,<lac>,<ci>[,<AcT>,<rac>]]
<lac>, <ci>, <AcT>, and <rac> network information is reported only if <mode>=2
or 4 and the module is registered on some network cell.
AT+CGREG=?
Test command returns supported values for parameter <mode>.
3GPP TS 27.007
Required No No - 2
AT+CGATT=<state>
Parameter:
Values:
0 : detached
1 : attached
AT+CGATT?
Read command returns the current PS state in the format:
+CGATT: <state>
AT+CGATT=?
Test command returns the values range of the <state> parameter.
AT+CGATT?
+CGATT: 0
OK
AT+CGATT=?
+CGATT: (0,1)
OK
AT+CGATT=1
OK
Required No No - 2
AT+CSODCP=<cid>,<cpdataLength>,<cpdata>,<RAI>[,<typeOfUserData>]
Parameters:
Values:
0 : no information available
Values:
0 : regular data
1 : exception data
AT+CSODCP=?
Test command reports the supported range of values for parameters:
<cid>,<cpdataLength>, <RAI> and <typeOfUserData>.
Required No No - 2
AT+CRTDCP=[<reporting>]
If reporting is enabled, the MT returns the following unsolicited result
code when data is received from the network.
+CRTDCP: <cid>,<cpdataLength>,<cpdata>
Parameter:
Values:
Unsolicited fields:
AT+CRTDCP?
Read command returns the current parameter setting for
+CRTDCP command in the format:
+CRTDCP: <reporting>
AT+CRTDCP=?
Test command reports the supported range of values for parameter
<reporting>, and range of supported <cid> and <cpdataLength>.
IPEasy
Required No No - 2
AT#SGACT=<cid>,<stat>[,<userId>[,<pwd>]]
Execution command is used to activate the specified PDP context, followed
by binding data application to the PS network. Also, it is used to deactivate
the PDP context and unbind data application from PS network.
Parameters:
Values:
Additional info:
AT#SGACT?
Read command returns the state of all the contexts that have been defined
in the format:
#SGACT: <cid1>,<stat1><CR><LF>
...
#SGACT: <cidn>,<statn>
AT#SGACT=?
Test command reports the range for the parameters <cid> and <stat>.
Required No No - 2
AT#SGACTAUTH=<type>
Set command sets the authentication type for IP Easy, it has effect on the
authentication mode used by #SGACT command.
Parameter:
Values:
0 : no authentication
1 : PAP authentication
2 : CHAP authentication
AT#SGACTAUTH?
Read command reports the current IP Easy authentication type, in the
format:
#SGACTAUTH: <type>
AT#SGACTAUTH=?
Test command returns the supported values for parameter <type>.
Required Auto No - 2
AT#SGACTCFG=<cid>,<retry>[,<delay>[,<urcmode>]]
Set command enables/disables the automatic activation/reactivation of the
specified PDP context, sets the maximum number of attempts and the
delay between an attempt and the next one. The context is automatically
activated after every PS attach or after a network PDP context deactivation
if at least one IPEasy socket is configured for that context, see #SCFG
command.
Parameters:
Value:
Value:
Values:
0 : disables URC
Additional info:
<urcmode>=1
enables the URC after an automatic activation/reactivation of the
local IP address obtained from the network. It has meaning only if
<retry>=/=0.
The format of the URC message is:
#SGACT: <ip_address>
Unsolicited field:
< retry > and <delay> setting are global parameters saved in NVM.
AT#SGACTCFG?
Read command reports the states of all configured PDP contexts, in the
format:
AT#SGACTCFG=?
Test command reports the values ranges of the parameters.
• AT+CGDCONT=1,"IP","Access_Point_Name"
OK
AT+CGDCONT?
+CGDCONT: 1,"IP","Access_Point_Name","",0,0
OK
AT#SCFG=6,1,300,90,600,50
OK
AT#SCFG?
#SCFG: 1,1,300,90,600,50
#SCFG: 2,1,300,90,600,50
#SCFG: 3,1,300,90,600,50
#SCFG: 4,2,300,90,600,50
#SCFG: 5,2,300,90,600,50
#SCFG: 6,1,300,90,600,50
OK
AT#SGACTCFG?
#SGACTCFG: 1,0,180,0
OK
AT#SGACTCFG=1,15,3600,1
OK
AT#SGACTCFG?
#SGACTCFG: 1,15,3600,1
OK
AT#SGACTCFG?
#SGACTCFG: 1,15,3600,0
OK
Required Auto No - 2
AT#SGACTCFGEXT=<cid>,<abortAttemptEnable>[,<unused>[,<unused>[,<unused>
]]]
Set command is used to enable new features related to context activation.
Parameters:
Values:
Value:
0 : dummy value
Value:
0 : dummy value
Value:
0 : dummy value
AT#SGACTCFGEXT?
Read command reports the state of all the five contexts, in the format:
AT#SGACTCFGEXT=?
Test command reports supported range of values for all parameters.
AT#SGACTCFGEXT?
#SGACTCFGEXT: 1,0,0,0,0
OK
AT#SGACTCFGEXT=1,1,0,0,0
OK
AT#SGACTCFGEXT?
#SGACTCFGEXT: 1,1,0,0,0
OK
AT#SGACTCFGEXT?
#SGACTCFGEXT: 1,1,0,0,0
OK
Required Auto No - 2
AT#SCFG=<connId>,<cid>,<pktSz>,<maxTo>,<connTo>,<txTo>
Set command sets the socket configuration parameters.
Parameters:
Value:
Values:
Values:
0 : no timeout
1÷65535 : timeout
Values:
0 : no timeout
Values:
0 : no timeout
AT#SCFG?
#SCFG:
<connId1>,<cid1>,<pktsz1>,<maxTo1>,<connTo1>,<txTo1><CR><LF>
#SCFG:
<connId2>,<cid2>,<pktsz2>,<maxTo2>,<connTo2>,<txTo2><CR><LF>
...
#SCFG: <connId6>,<cid6>,<pktsz6>,<maxTo6>,<connTo6>,<txTo6>
AT#SCFG=?
Test command returns the range of supported values for all the
parameters.
• AT#SCFG?
#SCFG: 1,1,300,90,600,50
#SCFG: 2,2,300,90,600,50
#SCFG: 3,2,250,90,600,50
#SCFG: 4,1,300,90,600,50
#SCFG: 5,1,300,90,600,50
#SCFG: 6,1,300,90,600,50
OK
Required Auto No - 2
AT#SCFGEXT=<connId>,<srMode>,<recvDataMode>,<keepalive>[,<ListenAutoRsp
> [,<sendDataMode>]]
Set command sets the socket configuration extended parameters.
Parameters:
Value:
Values:
0 : Normal
1 : Data amount
2 : Data view
Values:
0 : Text mode
1 : Hexadecimal mode
Values:
0 : deactivated
Values:
0 : deactivated
1 : activated
Values:
Additional info:
if <srMode> = 0 (Normal):
SRING: <connId>
For the behavior of #SL and #SLUDP in case of auto response mode or in
case of no auto response mode, see the description of the two commands.
AT#SCFGEXT?
Read command returns the current socket extended configuration parameters
values for all the six sockets, in the format:
#SCFGEXT: <connId1>,
<srMode>,<dataMode>,<keepalive>,<ListenAutoRsp>,0<CR><LF>
...
#SCFGEXT:<connIdconMax>,<srMode>,<dataMode>,<keepalive>,
<ListenAutoRsp>,0<CR><LF>
AT#SCFGEXT=?
Test command returns the range of supported values for all the sub parameters.
• Socket 1 set with data view sring, text data mode, a keepalive time of
30 minutes and listen auto-response set.
Socket 3 set with data amount sring, hex recv data mode, no
keepalive and listen auto-response not set.
Socket 4 set with hex recv and send data mode.
AT#SCFGEXT?
#SCFGEXT: 1,2,0,30,1,0
#SCFGEXT: 2,0,0,0,0,0
#SCFGEXT: 3,1,1,0,0,0
#SCFGEXT: 4,0,1,0,0,1
...
...
OK
AT#SCFGEXT2=<connId>,<bufferStart>[,<abortConnAttempt>[,<unused_B>[,<unu
sed_C> [,<noCarrierMode>]]]]
Set command sets the socket configuration extended parameters for features not
included in #SCFGEXT command.
Parameters:
Value:
Values:
Values:
Values:
Additional info:
Check if new data have been received from serial port is done with a
granularity directly related to <txTo> parameter which is set by #SCFG
command. The maximum period is 1 sec.
(#SRECV or SRING mode 2), it is indicated cause 1 for both possible FIN
and RST from remote.
AT#SCFGEXT2?
Read command returns the current socket extended configuration of the six
sockets. The format is:
#SCFGEXT2:<connId1>,<bufferStart1>,<abortConnAttempt1>,0,0,<noCarrierMode1
><CR><LF>
...
#SCFGEXT2:<connId6>,<bufferStart6>,<abortConnAttempt6>0,0,<noCarrierMode6>
<CR><LF>
AT#SCFGEXT2=?
Test command returns the range of supported values for all parameters.
AT#SCFGEXT2=2,1
OK
AT#SKTRST
Execution command resets the #SCFG socket parameters to the "factory
default" configuration and stores them in the NVM of the device.
AT#SKTRST=?
Test command returns the OK result code.
Required No No - 2
AT#SD=<connId>,<txProt>,<rPort>,<IPaddr>[,<closureType>[,<lPort>[,<connMode>
[,<txTime>[,<userIpType>]]]]]
Execution command opens a remote connection via socket.
Parameters:
Value:
Values:
0 : TCP
1 : UDP
Value:
Values:
<lPort> integer N/A UDP connections local port only for UDP
connections. The parameter has no
effects for TCP connections.
Value:
Values:
Values:
Values:
0 : no ip type chosen
1 : ipv4
2 : ipv6
<lPort> parameter is valid for UDP connections only and has no effect (if
used) for TCP connections
If there are input data arrived through a connected socket and not yet read
because the module entered command mode before reading them (after an
escape sequence or after #SD has been issued with <connMode> set to
command mode connection), these data are buffered and we receive the
SRING URC (SRING presentation format depends on the last
#SCFGEXT setting); it is possible to read these data afterwards issuing
#SRECV. Under the same hypotheses it is possible to send data while in
command mode issuing #SSEND.
<txTime> parameter is valid for UDP connections only and has no effect (if
used) for TCP connections. For slow servers it is recommended to adjust
the time interval for uploading series of data packets in order to do not lose
data. The following data packet will be sent after the previous data packet's
time interval has been expired.
AT#SD=?
Test command reports the range of values for all the parameters.
CONNECT
...
...
Open socket 1 in command mode
AT#SD=1,0,80,"www.google.com",0,0,1
OK
Required Auto No - 2
AT#SO=<connId>
Parameter:
Value:
AT#SO=?
Test command reports the range of values for <connId> parameter
Required No No - 2
AT#SH=<connId>
Parameter:
Value:
AT#SH=?
Test command reports the range for parameter <connId>
Required No No - 2
AT#SL=<connId>,<listenState>,<listenPort>[,<lingerT>]
Set command opens/closes a socket listening for an incoming TCP
connection on a specified port.
Parameters:
Value:
Values:
Value:
Values:
+SRING : <connId>
Afterwards we can use #SA to accept the connection or #SH to
refuse it.
If the ListenAutoRsp flag has been set, then, when a TCP
connection request comes on the input port, if the sender is not
filtered by the internal firewall (see #FRWL), the connection is
automatically accepted: the CONNECT indication is given and the
modem goes into online data mode.
If the socket is closed by the network the following URC is
received:
#SKTL: ABORTED
AT#SL?
Read command returns all the actual listening TCP sockets.
AT#SL=?
Test command returns the range of supported values of the parameters.
Required Other No - 2
AT#SLUDP=<connId>,<listenState>,<listenPort>
Execution command opens/closes a socket listening for an incoming UDP
connection on a specified port.
Parameters:
Value:
Values:
Value:
If the ListenAutoRsp flag has not been set through the command
#SCFGEXT (for the specific connId), then, when an UDP connection
request comes on the input port, if the sender is not filtered by
internal firewall (see #FRWL), an URC is received:
+SRING : <connId>
#SLUDP: ABORTED
AT#SLUDP?
Read command returns all the actual listening UDP sockets.
AT#SLUDP=?
Test command returns the range of supported values for all the sub
parameters.
Required No No - 2
AT#SA=<connId>[,<connMode>]
Execution command accepts an incoming socket connection after an URC
SRING: <connId>
Parameters:
Value:
Values:
AT#SA=?
Test command reports the range of values for all the parameters.
Not required No No - 2
AT#SSEND=<connId>[,<Rai>]
Execution command permits, while the module is in command mode, to
send data through a connected socket.
After entering AT#SSEND=... command, and terminated the command line
with <CR>, the module returns the following four characters sequence
prompt, and waits for data to send:
To send the entered data, enter Ctrl-Z char (0x1A hex); to abort the
operation enter ESC char (0x1B hex).
If data are successfully sent, the command returns OK. If data sending
fails for some reason, an error code is reported.
Parameters:
Value:
Values:
AT#SSEND=?
Test command returns the range of supported values for parameter
<connId> and <Rai>.
Not required No No - 2
AT#SSENDEXT=<connId>,<bytesToSend>[,<Rai>]
Execution command permits, while the module is in command mode, to
send data through a connected socket including all possible octets (from
0x00 to 0xFF).
Value:
Value:
Values:
All special characters are sent like a generic byte. For example,
0x08 is not interpreted as a BS (BackSpace) but it is simply sent
through the socket.
AT#SSENDEXT=?
Test command returns the range of supported values for parameters
<connId>, <bytesToSend> and <Rai>.
All possible bytes (from 0x00 to 0xFF) are sent on the socket as generic
bytes.
Required No No - 2
AT#SRECV=<connId>,<maxByte>[,<UDPInfo>]
Execution command permits the user to read data arrived through a
connected socket but buffered and not yet read because the module
entered command mode before reading them; the module is notified of
these data by a SRING: URC, whose presentation format depends on the
last #SCFGEXT setting.
Parameters:
Value:
Value:
Values:
Additional info:
#SRECV: <remoteIP>,<remotePort><connId>,<recData>,<dataLeft>
AT#SRECV=?
Test command returns the range of supported values for parameters
<connId> <maxByte> and <UDPInfo>.
Not required No No - 2
AT#SSENDUDP=<connId>,<remoteIP>,<remotePort>[,<Rai>]
This command allows, while the module is in command mode, to send
data over UDP to a specific remote host. UDP connection has to be
previously completed with a first remote host through #SLUDP / #SA.
Then, if module receives data from this or another host, it is able to send
data to it. Like command #SSEND, the device responds with ">" prompt
and waits for the data to send.
Parameters:
Value:
Value:
Values:
After SRING that indicates incoming UDP data and issuing #SRECV
to receive data itself, through #SS is possible to check last remote
host (IP/Port).
AT#SSENDUDP=?
Test command reports the supported range of values for parameters
<connId>,<remoteIP> and <remotePort> and <Rai>.
AT#SA=1,1
OK
SRING: 1
AT#SI=1
#SI: 1,0,0,23,0 23 bytes to read
OK
AT#SRECV=1,23
#SRECV:1,23
message from first host
OK
AT#SS=1
#SS: 1,2,<LocIP>,<LocPort>,<RemIP1>,<RemPort1>
OK
AT#SSENDUDP=1,<RemIP1>,<RemPort1>
>response to first host
OK
AT#SI=1
#SI: 1,22,23,24,0 24 bytes to read
OK
AT#SRECV=1,24
#SRECV:1,24
message from second host
OK
AT#SS=1
#SS: 1,2,<LocIP>,<LocPort>,<RemIP2>,<RemPort2>
OK
AT#SSENDUDPEXT=<connId>,<bytestosend>,<remoteIP>,<remotePort>[,<Rai>]
Set command permits, while the module is in command mode, to send data
over UDP to a specific remote host including all possible octets (from 0x00 to
0xFF).
As indicated about #SSENDUDP, UDP socket has to be previously opened
through #SLUDP / #SA, then we are able to send data to different remote
hosts.
Like #SSENDEXT, the device responds with the prompt '> ' and waits for the
data to send, operation is automatically completed when <bytestosend> have
been sent.
Parameters:
Value:
Value:
Value:
Values:
AT#SSENDUDPEXT=?
Test command reports the supported range of values for parameters <connId>,
<bytestosend>, <remoteIP>, <remotePort> and <Rai>.
Required No No - 2
AT#SLASTCLOSURE=<connId>
Execution command reports the socket disconnection cause.
Parameter:
Value:
Additional info:
#SLASTCLOSURE: <connId>,<cause>
Values:
5 : DNS Error
Also in case of <closureType> (#SD) set to 255, if the socket has not
yet been closed by user after the escape sequence,
#SLASTCLOSURE indicates remote disconnection cause if it has
been received.
AT#SLASTCLOSURE=?
Test command reports the supported range for parameter <connId>
Not required No No - 2
AT#SS
Execution command reports the current sockets status using the
following message format:
#SS: <connId>,<state>,<locIP>,<locPort>,<remIP>,<remPort><CR><LF>
[<connId>,<state>,<locIP>,<locPort>,<remIP>,<remPort><CR><LF>[...]]
Additional info:
Parameters meaning.
Values:
0 : socket closed
2 : socket suspended
4 : socket listening
AT#SS=?
Test command reports the range for <connId> parameter.
Required No No - 2
AT#SI[=<connId>]
Execution command returns information about all sockets data traffic.
Parameter:
Value:
Additional info:
#SI: <connIdn>,<sentn>,<receivedn>,<buff_inn>,<ack_waitingn>
AT#SI=?
Test command reports the range of <connId> parameter.
• Assume that sockets 1,2,3 are opened and having some data traffic.
To get traffic information only for the socket <connId>=1 enter the
following command:
AT#SI=1
#SI: 1,123,400,10,50
OK
Socket <connId>=1 has 123 bytes sent, 400 bytes received, 10 bytes
waiting to be read and 50 bytes waiting to be acknowledged from the
remote side.
Required Auto No - 2
AT#ST[=<connId>]
Set command reports the current type of the socket (TCP/UDP) and its
direction (Dialer/Listener)
Parameter:
Value:
Additional info:
#ST: <connId>,<type>,<direction>
Values:
0 : No socket
1 : TCP socket
2 : UDP socket
Values:
0 : None
1 : Dialer
2 : Listener
#ST: <connIdn>,<typen>,<directionn><CR><LF>
AT#ST=?
Test command reports the range for parameter <connId>.
Required Auto No - 2
AT#PADCMD=<mode>
Set command for features of the pending data flush to socket, opened with
#SD command.
Parameter:
Values:
AT#PADCMD?
Read command reports the currently selected <mode> in the format:
#PADCMD: mode
AT#PADCMD=?
Required Auto No - 2
AT#PADFWD=<char>[,<mode>]
Set command sets the char that immediately flushes pending data to
socket opened by AT#SD command
Parameters:
Value:
Values:
0 : normal mode
1 : reserved
AT#PADFWD?
Read command reports the currently selected <char> and <mode> in the
format:
#PADFWD: <char>,<mode>
AT#PADFWD=?
Test command reports the supported range of values for parameters
<char> and <mode>
AT#BASE64=<connId>,<enc>,<dec>[,<unused_B>[,<unused_C>]]
Set command enables base64 encoding and decoding of data
sent/received to/from the socket in online or in command mode.
Parameters:
Value:
Values:
Values:
AT#BASE64?
Read command returns the current <enc>/<dec> settings for all the six
sockets. The format is:
#BASE64:<connId1><enc1>,<dec1>,0,0<CR><LF>
...
#BASE64:<connId6>,<enc6>,<dec6>,0,0<CR><LF>
AT#BASE64=?
Test command returns the range of supported values of all parameters.
Not required No No - 2
AT#FRWL=[<action>[,<ip_addr>[,<net_mask>]]]
Set command controls the internal firewall settings
Parameters:
Values:
Additional info:
Firewall criterion
The firewall applies for incoming (listening) connections only. Its
general policy is DROP, therefore all packets that are not included
into an ACCEPT chain rule will be silently discarded.
When a packet comes from the IP address incoming_IP, the firewall
chain rules will be scanned for matching with the following criteria:
AT#FRWL?
Read command reports the list of all ACCEPT chain rules registered in the
Firewall settings in the format:
#FRWL: <ip_addr>,<net_mask>
#FRWL: <ip_addr>,<net_mask>
...
OK
AT#FRWL=?
Test command returns the allowed values for parameter <action>.
197.158.1.1 to 197.158.255.255
Common
Required No - 2
profile
AT#E2SLRI=[<n>]
Set command enables/disables the Ring Indicator pin response to a
Socket Listen connect and, if enabled, the duration of the negative going
pulse generated on receipt of connect.
Parameter:
Values:
AT#E2SLRI?
Read command reports whether the Ring Indicator pin response to a
Socket Listen connect is currently enabled or not, in the format:
#E2SLRI: <n>
AT#E2SLRI=?
Test command returns the allowed values for parameter <n>.
Required Auto No - 2
AT#ICMP=<mode>
Parameter:
Values:
AT#ICMP?
Read command returns whether the ICMP Ping support is currently
enabled or not, in the format:
#ICMP: <mode>
AT#ICMP=?
Test command reports the supported range of values for the <mode>
parameter.
Required Other No - 2
AT#PING=<IPaddr>[,<retryNum>[,<len>[,<timeout>[,<ttl>[,<pdpId>]]]]]
Execution command is used to send Ping Echo Request messages and to
receive the corresponding Echo Reply. Before sending PING Request the
PDP context must be activated by #SGACT command.
Once the single Echo Reply message is received, a string like that is
displayed:
Parameters:
Value:
Value:
Value:
Value:
Additional info:
Unsolicited fields:
When the Echo Request timeout expires (no reply received on time)
the response will contain <replyTime> set to 600 and <ttl> set to
255.
AT#PING=?
Test command reports the supported range of values for the #PING
command parameters.
AT#PING="www.telit.com"
#PING: 01,"81.201.117.177",6,50
#PING: 02,"81.201.117.177",5,50
#PING: 03,"81.201.117.177",6,50
#PING: 04,"81.201.117.177",5,50
OK
Required No No - 2
AT#QDNS[=<host name>]
Execution command executes a DNS query to solve the host name into an
IP address. If the DNS query is successful, then the IP address will be
reported in the result code as follows:
Additional info:
AT#QDNS=?
Test command returns the OK result code.
AT#NWDNS=[<cid>[,...]]
Execution command returns either the primary and secondary DNS
addresses for the GSM context (if specified) and/or a list of primary and
secondary DNS addresses for the specified PDP context identifiers. The
command returns a row of information for every specified <cid> whose
context has been already defined. No row is returned for a <cid> whose
context has not been defined yet. The response is in the form:
#NWDNS: <cidn>,<PDNSaddressn>,<SDNSaddressn><CR><LF>
#NWDNS: <cidp>,<PDNSaddressp>,<SDNSaddressp><CR><LF>
...
#NWDNS: <cidq>,<PDNSaddressq>,<SDNSaddressq><CR><LF>
Parameter:
Value:
Additional info:
AT#NWDNS=?
Test command returns a list of defined <cid>s.
4.15.33. AT#NTP - Calculate and Update Date and Time with NTP
The command handles the date and time update using NTP protocol.
Required No No 10 s 2
AT#NTP=<NTPAddr>,<NTPPort>,<updModClock>,<timeout>[,<timeZone>]
Execution command permits to calculate and update date and time through NTP
protocol sending a request to a NTP server, see standard [1]. The command
returns an intermediate response having the following format:
#NTP: <time>
The <time> parameter is described in Additional info section.
Parameters:
Defaul
Name Type Description
t
Value:
1÷65535 : port
Values:
Value:
Value:
Additional info:
Numeric
Verbose Format
Format
30001 sntp - not enough resources
30002 sntp - net timeout
30003 sntp - socket error
30005 sntp - host name resolve error
30006 sntp - invalid parameter
30008 sntp - send timeout
30009 sntp - send error
30011 sntp - response timeout
30015 sntp - context not opened
30020 sntp - generic error
30030 sntp - server authentication fail
30031 sntp - server keys file missing
30200 sntp - cannot set time
The Time Zone is applied directly in the Date and Time received by the NTP
Server, that is, by definition, GMT+0.
#SGACT must be called to activate the PDP context before calling #NTP
command.
AT#NTP=?
Test command returns the maximum length for <NTPAddr> string, and supported
range of values of parameters: <NTPPort>, <updModClock>, <timeout> and
<timeZone>.
AT+CCLK?
+CCLK: "19/03/13, 13:16:34+04"
OK
Required No No - 2
AT#NTPCFG=<cid>[,<authType>,<KeyId>,<keysFilePath>]
Parameters:
Values:
The file containing the keys can be loaded in the module filesystem
using #M2MWRITE command.
The key content is loaded from the file only when #NTP is issued.
AT#NTPCFG?
Read command reports the parameters current values in the format:
#NTPCFG:<cid>,<authType >
AT#NTPCFG=?
Test command reports the available range of <cid>, <authType> and
<KeyId> parameters values.
Set <cid>=3
AT#NTPCFG=3
OK
Set <cid>=1, symmetric key mode, <keyId>=1 and load the keys from the
provided file
AT#NTPCFG=1,1,1,"/mod/server_keys.txt"
OK
Required Auto No - 2
AT#SCFGEXT3=<connId>,<immRsp>[,<closureTypeCmdModeEnabling>[,<fastSRIN
G>[,<ssendTimeout>[,<unusedD>]]]]
Parameters:
Value:
Values:
Value:
0 : factory default
Value:
0 : factory default
Values:
0 : no timeout
1 : immediate exit(error)
in case of stack
temporary suspended
internally
Value:
0 : factory default
AT#SCFGEXT3?
Read command returns the current socket extended configuration parameters
values for all the max sockets, in the format:
#SCFGEXT3:<connId1>,<immRsp1>,<closureTypeCmdModeEnabling>,
<fastsring>,<ssendTimeout>,0<CR><LF>
...
#SCFGEXT3:<connIdmax>,<immRspmax>,<closureTypeCmdModeEnabling>,
<fastsring>,<ssendTimeout>,0<CR><LF>
AT#SCFGEXT3=?
Test command returns the range of supported values for all the parameters.
FTPEasy
Not required No No - 2
AT#FTPAPP=<fileName>[,<connMode>]
Set command, issued during an FTP connection, opens a data connection
and append data to existing <fileName> file.
Values:
0 : online mode
1 : command mode
AT#FTPAPP=?
Test command reports the maximum length of <fileName> and the
supported range of values of <connMode>. The format is:
Parameter meaning.
Required No No - 2
AT#FTPAPPEXT=<bytesToSend>[,<eof>]
Execution command sends data on a FTP data port while the module is in
command mode.
FTP data port must be previously opened by #FTPPUT (or #FTPAPP) with
<connMode> parameter set to command mode connection.
#FTPAPPEXT: <sentBytes>
OK
Value:
Values:
Additional info:
Parameters:
Value:
AT#FTPAPPEXT=?
Test command reports the supported values of parameters
<bytesToSend> and <eof>.
AT#FTPOPEN="IP",username,password
OK
AT#FTPPUT=<filename>,1
OK
the second param (1) means that we open the connection in command mode
Here data socket will stay opened, but interface will be available (command
mode)
AT#FTPAPPEXT=Size
>binary data
#FTPAPPEXT: <sentBytes>
OK
write here the binary data. As soon Size bytes are written, data are sent and
OK is returned
Last #FTPAPPEXT will close the data socket, because second (optional)
parameter has this meaning:
AT#FTPAPPEXT=Size,1
>binary data
#FTPAPPEXT: <sentBytes>
OK
write here the binary data. As soon Size bytes are written, data are sent and
OK is returned and the data socket is closed.
If the user has to reopen the data port to send another (or append to the
same) file, they can restart with #FTPPUT (or #FTPAPP).
Then #FTPAPPEXT to send the data chunks on the reopened data port.
If, while sending the chunks, the data port is closed from remote, user will
be aware of it because #FTPAPPEXT will indicate ERROR and cause
(available if previously issued the command AT+CMEE=2) will indicate that
socket has been closed.
Also in this case obviously, data port will have to be reopened with #FTPPUT
and the related commands.
Required No No - 2
AT#FTPCLOSE
Execution command closes an FTP connection.
AT#FTPCLOSE=?
Test command returns the OK result code.
Required Other No - 2
AT#FTPCMD=<command1>,<respCode1>[,<command2>,<respCode2>]
Execution command, issued during an FTP connection, sends
<command1> to an FTP server and expects <respCode1> reply. Optionally,
after the execution of the first command, a second command can be sent
(<command2> and <respCode2>).
Parameters:
Values:
Values:
AT#FTPCMD=?
Test command reports the maximum length of <command1> and
<command2> and the supported range of values of <respCode1> and
<respCode2>.
Additional info:
Required No No - 2
AT#FTPCWD=[<dirname>]
Execution command, issued during an FTP connection, changes the
working directory on FTP server.
Parameter:
AT#FTPCWD=?
Test command returns the OK result code.
Required No No - 2
AT#FTPDELE=[<filename>]
Execution command, issued during a FTP connection, deletes a file from
the remote working directory.
Parameter:
AT#FTPDELE=?
Test command returns OK result code.
Required No No - 2
AT#FTPFSIZE=<filename>
Execution command, issued during an FTP connection, permits to get the
size of a file located on a FTP server. The response format is:
#FTPFSIZE: <size>
Parameter:
<filename> string - the name of the file that you want to know
the size
Additional info:
Parameter:
AT#FTPFSIZE=?
Test command returns OK result code.
Not required No No - 2
AT#FTPGET=[<filename>]
Execution command opens a data connection and starts getting a file from
the FTP server. If the data connection succeeds a CONNECT indication is
sent and the file is received on the serial port.
Parameter:
AT#FTPGET=?
Test command returns the OK result code.
Required No Yes - 2
AT#FTPGETF=<src_filename>,<dest_filename>[,<verbose>[,<overwrite_file>]]
Execution command, issued during a FTP connection, opens a data
connection and starts downloading a file from the FTP server.
The file is saved into module's file system.
Parameters:
Values:
Values:
AT#FTPGETF=?
Test command returns the maximum length of <src_filename> and
<dest_filename> and the supported range of parameters <verbose> and
<overwrite_file>.
Required No No - 2
AT#FTPGETPKT=<fileName>[,<viewMode>]
Execution command, issued during an FTP connection, opens a data
connection and starts getting a file from the FTP server while remaining in
command mode.
The data port is opened, we remain in command mode and we see the
result code OK.
Retrieval from FTP server of <fileName> is started, but data are only
buffered in the module.
It is possible to read data afterwards issuing #FTPRECV command.
Parameters:
Values:
0 : text format
1 : hexadecimal format
AT#FTPGETPKT?
Read command reports current download state for <fileName> with
<viewMode> chosen, in the format:
#FTPGETPKT: <remotefile>,<viewMode>,<eof>
Additional info:
Values:
AT#FTPGETPKT=?
Test command returns OK result code.
Not required No No - 2
AT#FTPLIST[=[<name]]
Execution command, issued during an FTP connection, opens a data
connection and starts getting from the server the list of contents of the
specified directory or the properties of the specified file
Parameter:
AT#FTPLIST=?
Test command returns the OK result code.
Required No No - 2
AT#FTPMSG
Execution command returns the last response received from the server
during an FTP connection.
AT#FTPMSG=?
Test command returns the OK result code.
Required No No - 2
AT#FTPOPEN=[<server:port>,<username>,<password>,<mode>[,<cid>]]
Parameters:
Values:
0 : active mode
1 : passive mode
AT#FTPOPEN=?
Test command returns the OK result code
Required Other No - 2
AT#FTPPUT=[<filename>[,<connMode>]]
Execution command, issued during an FTP connection, opens a data
connection and starts sending <filename> file to the FTP server.
Parameters:
Values:
0 : online mode
1 : command mode
AT#FTPPUT=?
Test command reports the maximum length of <filename> and the
supported range of values of <connMode>.
Additional info:
Required No No - 2
AT#FTPPWD
Execution command, issued during an FTP connection, shows the
current working directory on FTP server.
AT#FTPPWD=?
Test command returns the OK result code.
Required Auto No - 2
AT#FTPRECV=<blockSize>
Execution command permits the user to transfer at most <blocksize>
bytes of remote file, provided that retrieving from the FTP server has been
started with a previous #FTPGETPKT command, onto the serial port.
This number is limited to the current number of bytes of the remote file
which have been transferred from the FTP server.
Parameter:
Value:
AT#FTPRECV?
Read command reports the number of bytes currently transferred from
FTP server in the format:
#FTPRECV: <available>
Additional info:
Parameter:
AT#FTPRECV=?
Test command returns the supported values for parameter <blocksize>.
AT#FTPRECV?
#FTPRECV: 3000
OK
Read required part of the buffered data:
AT#FTPRECV=400
#FTPRECV:400
Text row number 1 * 11111111111111111111111111 *
Text row number 2 * 22222222222222222222222222 *
Text row number 3 * 33333333333333333333333333 *
Text row number 4 * 44444444444444444444444444 *
Text row number 5 * 55555555555555555555555555 *
Text row number 6 * 66666666666666666666666666 *
Text row number 7 * 77777777777777777777777777 *
Text row number 8 * 888888888888888888888
OK
AT#FTPRECV=200
#FTPRECV:200
88888 *
Text row number 9 * 99999999999999999999999999 *
Text row number 10 * AAAAAAAAAAAAAAAAAAAAAAAAAA*
Text row number 11 * BBBBBBBBBBBBBBBBBBBBBBBBBBBB *
Text row number 12 * CCCCCCCCCCCCCCCC
OK
Required Auto No - 2
AT#FTPREST=[<restartPosition>]
Parameter:
AT#FTPREST?
Read command returns the current <restartPosition>:
#FTPREST:<restartPosition>
AT#FTPREST=?
Test command returns the OK result code.
Required No No - 2
AT#FTPTO=[<tout>]
Set command sets the time out used when opening either the FTP control
channel or the FTP traffic channel.
Parameter:
Value:
AT#FTPTO?
Read command returns the current FTP operations time out in the format:
#FTPTO: <tout>
AT#FTPTO=?
Test command returns the supported values of parameter <tout>.
Not required No No - 2
AT#FTPTYPE=[<type>]
Set command, issued during a FTP connection, sets the file transfer type.
Parameter:
Values:
0 : binary
1 : ASCII
AT#FTPTYPE?
Read command returns the current file transfer type, in the format:
#FTPTYPE: <type>
AT#FTPTYPE=?
Test command returns the range of available values for parameter <type>:
#FTPTYPE: (0,1)
Required No No - 2
AT#FTPCFG=<tout>,<IPPignoring>[,<FTPSEn>[,<FTPext>]]
Parameters:
Value:
100÷5000 : hundreds of ms
Values:
Values:
Values:
AT#FTPCFG?
Read command reports the currently selected parameters in the format:
#FTPCFG: <tout>,<IPPignoring>,<FTPSEn>,<FTPext>
AT#FTPCFG=?
Test command reports the supported range of values for parameter(s):
<tout>, <IPPignoring>, <FTPSEn>, and <FTPext>.
SMTP
AT#ESMTP=<smtp>
Set command sets the SMTP server address, used for sending e-mails.
SMTP server can be specified as IP address or as nick name.
Parameter:
The SMTP server used shall be inside the APN space (the SMTP
server provided by the network operator) or it must allow the relay,
otherwise the command will refuse to send the e-mail.
AT#ESMTP?
Read Command reports the current SMTP server address, in the format:
#ESMTP: <smtp>
AT#ESMTP=?
Test command returns the max length for the parameter <smtp>.
AT#EMAILMSG
Execution command returns the last response from SMTP server.
AT#EMAILMSG=?
Test command returns the OK result code.
AT#SMTPCFG=<ssl_enabled>[,<port>[,<mode>[,<unused1>[,<unused2>[,<cid>]]]]]
Sets the parameters needed to the SMTP connection
Parameters:
Value:
Value:
Values:
Value:
Value:
Value:
Additional info:
AT#SMTPCFG?
Returns the current settings in the format:
#SMTPCFG:<ssl_enabled>,<port>,<mode>,0,0,<cid><CR><LF>
AT#SMTPCFG=?
Returns the supported range of parameters <ssl_enabled>, <port>, <mode> in
the format:
Not required No No - 2
AT#ERST
The e-mail parameters to reset are:
58. E-mail User Name
59. E-mail Password
60. E-mail Sender Address
61. E-mail SMTP server
AT#ERST=?
Test command returns the OK result code.
AT#EUSER=[<eUser>]
Parameter:
Value:
AT#EUSER?
Read command returns the value of the current user identification string
<e-user>, in the format:
#EUSER: <eUser>
AT#EUSER=?
Test command returns the maximum allowed length of the string
parameter <eUser>
AT#EUSER="myE-Name"
OK
AT#EUSER?
#EUSER: "myE-Name"
OK
Not required No No - 2
AT#ESAV
AT#ESAV=?
Test command returns the OK result code.
AT#EPASSW=[<ePwd>]
Parameter:
Value:
AT#EPASSW=?
Test command returns the maximum allowed length of the string
parameter <ePwd>.
AT#EPASSW="myPassword"
OK
Not required No No - 2
AT#EMAILD=[<da>,<subj>]
To complete the operation, send Ctrl-Z char (0x1A hex). To exit without
completing the operation send ESC char (0x1B hex).
If the e-mail message is successfully sent, then the response is OK. If
message sending fails for some reason, an error code is reported.
Parameters:
AT#EMAILD=?
Test command returns OK result code.
AT#EADDR=[<eAddr>]
Parameter:
Value:
AT#EADDR?
Read command reports the current sender address, in the format:
#EADDR: <eAddr>
AT#EADDR=?
Test command returns the maximum allowed length of the string
parameter <eAddr>.
The examples describe how to set and get the sender e-mail address.
HTTP
Required Auto No - 2
AT#HTTPCFG=<prof_id>[,<server_address>[,<server_port>[,<auth_type>[,<usern
ame>
[,<password>[,<ssl_enabled>[,<timeout>[,<cid>[,<pkt_size>[,<unused1>[,<unused
2>]]]]]]]]]]]
Parameters:
Defaul
Name Type Description
t
Value:
Values:
0 : no authentication
1 : basic authentication
Values:
Value:
Values:
AT#HTTPCFG?
Read command returns the current settings for each defined profile in the format:
#HTTPCFG:<prof_id>,<server_address>,<server_port>,<auth_type>,<username>,
<password>,<ssl_enabled>,<timeout>,<cid>,<pkt_size>,0,0<CR><LF>[<CR><LF>
#HTTPCFG:<prof_id>,<server_address>,<server_port>,<auth_type>,<username>,
<password>,<ssl_enabled>,<timeout>,<cid>,<pkt_size>,0,0]<CR><LF>[...]]
AT#HTTPCFG=?
Test command returns the supported range of parameters <prof_id>,
<server_port>, <auth_type>, <ssl_enabled>, <timeout>,
<cid>,<pkt_size>,<unused1>,<unused2>, and the maximum length of
<server_address>, <username> and <password> parameters in the format:
AT#HTTPQRY=<prof_id>,<command>,<resource>[,<extra_header_line>]
Parameters:
Value:
Values:
0 : GET
1 : HEAD
2 : DELETE
Additional info:
When the HTTP server answer is received, then the following URC is
put on the serial port:
#HTTPRING:
<prof_id>,<http_status_code>,<content_type>,<data_size>
If there are no data from server or the server does not answer
within the time interval specified in <timeout> parameter of
#HTTPCFG command, then the URC #HTTPRING
<http_status_code> parameter has value 0.
Example:
AT#HTTPQRY=0,0, "myURI","Content-Type: xyz>>Authorization:
something"
Where:
"myURI" must always start with "/" (slash).
AT#HTTPCFG=0,"www.myhost.com",80
OK
AT#HTTPQRY=0,0,"/"
OK
AT#HTTPQRY=?
Test command reports the supported range of values for the parameters
<prof_id> and <command> and the maximum length of <resource>
parameter in the format:
Required No No - 2
AT#HTTPSND=<profId>,<command>,<resource>,<dataLen>[,<postParam>
[,<extraHeaderLine>]]
After entering AT#HTTPSND=... command, and terminated the command
line with <CR>, the module returns the following three characters
sequence prompt, and waits for data to send:
Now, data can be entered from TE, sized <dataLen> bytes. If sending ends
successfully the response will be OK, otherwise an error code will be
reported.
When the HTTP server answer is received, the URC will be available on the
serial port with the following format:
#HTTPRING: <profId>,<httpStatusCode>,<contentType>,<dataSize>
The URC parameters are described in Unsolicited Field section.
Parameters:
Value:
Values:
0 : POST command
1 : PUT command
Values:
0[:extension] : "application/x-www-form-
urlencoded " with optional
extension
Unsolicited fields:
AT#HTTPSND=?
Test command returns the supported range of parameters <profId>,
<command> and <dataLen> and the maximum length of <resource>,
<postParam> and <extraHeaderLine> string parameters in the format:
Required No No - 2
AT#HTTPRCV=<profId>[,<maxByte>]
The module is notified of these data by the #HTTPRING URC.
The device shall prompt a three-character sequence followed by the data:
Value:
Value:
AT#HTTPRCV=?
Test command reports the supported range of values for <profId> and
<maxByte> parameters in the format:
SSL
AT#SSLCFG=<SSId>,<cid>,<pktSz>,<maxTo>,<defTo>,<txTo>[,<SSLSRingMode>
[,<noCarrierMode>[,<skipHostMismatch>[,<equalizeTX> [,<connTo
>[,<Unused1>]]]]]]
Set command allows configuring SSL connection parameters.
Parameters:
Value:
Values:
Values:
0 : no timeout
Value:
Values:
0 : no timeout
Values:
0 : disable
Values:
2 : NO CARRIER:SSL,<SSId>,<cause> See
Additional info section
Values:
0 : do not ignore
1 : ignore
Values:
Values:
Additional info:
SSLSRING: <SSId>,<recData>
SSLSRING: <SSId>,<dataLen>,<data>
NO CARRIER:SSL,<SSId>
NO CARRIER:SSL,<SSId>,<cause>
The fixed "SSL" string distinguishes secure sockets from TCP sockets.
Values:
Unsolicited fields:
If secure socket is not enabled using #SSLEN only test requests can be
made.
AT#SSLCFG?
#SSLCFG:<SSId>,<cid>,<pktSz>,<maxTo>,<defTo>,<txTo>,<SSLSRingMode>,<noCa
rrierMode>, <skipHostMismatch>,<equalizeTX>,0,0
AT#SSLCFG=?
Test command reports the ranges of all parameters values.
Required Auto No - 2
AT#SSLSECCFG=<SSId>,<CipherSuite>,<auth_mode>
Parameters:
Value:
Values:
TLS_RSA_WITH_AES_256_CBC_SHA,
TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
TLS_DHE_RSA_WITH_AES_256_CBC_SHA,
TLS_RSA_WITH_AES_128_CBC_SHA256,
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,
TLS_RSA_WITH_AES_256_CBC_SHA256,
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
3 : TLS_RSA_WITH_AES_128_CBC_SHA
5 : TLS_RSA_WITH_AES_256_CBC_SHA
6 : TLS_RSA_WITH_3DES_EDE_CBC_SHA, not
available because obsolete
7 : TLS_DHE_RSA_WITH_AES_128_CBC_SHA
8 : TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA,
not available because obsolete
9 : TLS_DHE_RSA_WITH_AES_256_CBC_SHA
10 : TLS_RSA_WITH_AES_128_CBC_SHA256
11 : TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
12 : TLS_RSA_WITH_AES_256_CBC_SHA256
13 : TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
Values:
Additional info:
The first column shows the <CipherSuite> (RCF) values expressed in hex
format, the second column indicates the related cipher suite name.
0x002F : TLS_RSA_WITH_AES_128_CBC_SHA
0x0033 : TLS_DHE_RSA_WITH_AES_128_CBC_SHA
0x0035 : TLS_RSA_WITH_AES_256_CBC_SHA
0x0039 : TLS_DHE_RSA_WITH_AES_256_CBC_SHA
0x003C : TLS_RSA_WITH_AES_128_CBC_SHA256
0x003D : TLS_RSA_WITH_AES_256_CBC_SHA256
0x0067 : TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
0x006B : TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
0x008A : TLS_PSK_WITH_RC4_128_SHA
0x008B : TLS_PSK_WITH_3DES_EDE_CBC_SHA
0x008C : TLS_PSK_WITH_AES_128_CBC_SHA
0x008D : TLS_PSK_WITH_AES_256_CBC_SHA
0x009C : TLS_RSA_WITH_AES_128_GCM_SHA256
0x009D : TLS_RSA_WITH_AES_256_GCM_SHA384
0x009E : TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
0x009F : TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
0x00A8 : TLS_PSK_WITH_AES_128_GCM_SHA256
0x00A9 : TLS_PSK_WITH_AES_256_GCM_SHA384
0x00AE : TLS_PSK_WITH_AES_128_CBC_SHA256
0x00AF : TLS_PSK_WITH_AES_256_CBC_SHA384
0xC004 : TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
0xC005 : TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
0xC009 : TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
0xC00A : TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
0xC00E : TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
0xC00F : TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
0xC013 : TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
0xC014 : TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
0xC023 : TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
0xC024 : TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
0xC025 : TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
0xC026 : TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
0xC027 : TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
0xC028 : TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
0xC029 : TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
0xC02A : TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
0xC02B : TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
0xC02C : TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
0xC02D : TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
0xC02E : TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
0xC02F : TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
0xC030 : TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
0xC031 : TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
0xC032 : TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
0xC0A0 : TLS_RSA_WITH_AES_128_CCM_8
0xC0A1 : TLS_RSA_WITH_AES_256_CCM_8
0xC0A2 : TLS_DHE_RSA_WITH_AES_128_CCM_8
0xC0A3 : TLS_DHE_RSA_WITH_AES_256_CCM_8
0xCCA8 : TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
0xCCA9 : TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
0xCCAA : TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
AT#SSLSECCFG?
Read command reports the currently selected parameters in the format:
#SSLSECCFG: <SSId>,<CipherSuite>,<auth_mode>
Read command returns ERROR if secure socket has not been enabled
using #SSLEN command.
AT#SSLSECCFG=?
Test command returns the range of supported values for all the
parameters.
Required Auto No - 2
AT#SSLSECCA=<CertId>,<action>,<dataType>[,<size>[,<Unused_A>[,<Unused_B>
]]]
Parameters:
Values:
1 : Certificate Identifier 1
2 : Certificate Identifier 2
3 : Certificate Identifier 3
Values:
Value:
1 : CA certificate
Value:
Additional info:
If secure socket has not been enabled through #SSLEN command, only
test command can be used
AT#SSLSECCA?
Read command reports what security data are stored for each <CertId>. The
returned message has the following format:
#SSLSECCA: <CertId>,0,<CACertIsSet>,0,,0
#SSLSECCA: <CertId>,0,<CACertIsSet>,0,,0
Additional info:
Values:
0 : not present
1 : present
AT#SSLSECCA=?
Test command returns the supported values for the parameters <CertId>,
<action>, <dataType> and <size>.
Connect
#SSLD=1,443,"www.site1.com",...
CONNECT
+++
OK
AT#SSLH=1
OK
Connect
#SSLD=2,443,"www.site2.com",...
CONNECT
+++
OK
Required Auto No - 2
AT#SSLEN=<SSId>,<Enable>
Parameters:
Value:
Values:
0 : deactivate
1 : activate
AT#SSLEN?
Read command reports the current status of secure socket in the format:
#SSLEN: <SSId>,<Enable>
OK
AT#SSLEN=?
Test command returns the range of supported values for all the
parameters:
#SSLEN: (1),(0,1)
Required Other No - 2
AT#SSLD=<SSId>,<rPort>,<IPAddress>,<ClosureType>[,<connMode>[,<Timeout>]
]
Execution command opens a remote connection via socket secured through SSL.
Parameters:
Value:
Value:
Value:
Values:
Value:
1÷5000 : hundreds of ms
Additional info:
intermediate result code CONNECT. After the CONNECT, you can suspend
the direct interface to the socket connection (the socket stays open) using
the escape sequence (+++): the module moves back to command mode and
returns the final result code OK after the suspension.
After such a suspension, it is possible to resume it by using the
#SSLO command with the corresponding <connId>.
If secure socket is not enabled using #SSLEN only test requests can be
made.
If timeout is not set for SSL connection the default timeout value, set by
#SSLCFG, is used.
In online mode data are transmitted as soon as the data packet size is
reached or as after a transmission timeout. Both these parameters are
configurable by using #SSLCFG.
Before opening a SSL connection, the PDP context must have been
activated by #SGACT=x,1
Before opening a SSL connection, make sure to have stored the needed
secure data (CA certificate), using #SSLSECDATA, for the security level
set through AT#SSLSECCFG.
AT#SSLD=?
Test command returns the range of supported values for all the parameters:
#SSLD: (1),(1-65535),,(0),(0,1),(1-5000)
Not required No No - 2
AT#SSLO=<SSId>
This command restores a SSL connection (online mode) suspended by an
escape sequence (+++). After the connection restore, the CONNECT
message is printed. Please note that this is possible even if the connection
has been started in command mode (#SSLD with <connMode>=1).
Parameter:
Value:
Before opening a SSL connection, the PDP context must have been
activated by AT#SGACT=X,1.
AT#SSLO=?
Test command returns the range of supported values for all the
parameters:
#SSLO: (1)
Required No No - 2
AT#SSLH=<SSId>[,<ClosureType>]
Parameters:
Value:
Value:
AT#SSLH=?
Test command returns the range of supported values for all the
parameters:
#SSLH: (1),(0)
Required No No - 2
AT#SSLSEND=<SSId>[,<Timeout>]
Parameters:
Value:
Value:
Additional info:
If timeout is not set for SSL connection, is used the timeout value
set by #SSLCFG.
AT#SSLSEND=?
Test command returns the range of supported values for all
the parameters.
Required No No - 2
AT#SSLRECV=<SSId>,<MaxNumByte>[,<Timeout>]
Set command allows to receive data, arrived through a connected secure
socket. Data has been buffered and not read yet.
Parameters:
Value:
Value:
Value:
1÷5000 : hundreds of ms
Additional info:
#SSLRECV: NumByteRead
...(Data read)...
OK
#SSLRECV: 0
TIMEOUT
OK
#SSLRECV: 0
DISCONNECTED
OK
If timeout is not set for SSL connection, the default timeout value,
set through AT#SSLCFG, is used.
AT#SSLRECV=?
The test command returns the ranges of the parameters values in the
form:
#SSLRECV: (1),(1-1000),(10-5000)
Required No No - 2
AT#SSLS=<SSId>
The command reports the status of secure sockets. The response message of the
command can have the following formats:
otherwise:
#SSLS: <SSId>,<ConnectionStatus>
The response messages parameters are described in the Additional info section.
Parameter:
Value:
Additional info:
Values:
3 : TLS_RSA_WITH_AES_256_CBC_SHA, not
available because obsolete
4 : TLS_RSA_WITH_AES_128_CBC_SHA, not
available because obsolete
5 : TLS_RSA_WITH_AES_256_CBC_SHA
6 : TLS_RSA_WITH_3DES_EDE_CBC_SHA, not
available because obsolete
7 : TLS_DHE_RSA_WITH_AES_128_CBC_SHA
8 : TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA,
not available because obsolete
9 : TLS_DHE_RSA_WITH_AES_256_CBC_SHA
10 : TLS_RSA_WITH_AES_128_CBC_SHA256
11 : TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
12 : TLS_RSA_WITH_AES_256_CBC_SHA256
13 : TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
Values:
0 : socket disabled
1 : connection closed
2 : connection open
AT#SSLS=?
Test command returns the ranges of the parameters values in format:
#SSLS: (1)
• AT#SSLS=1
#SSLS: 1,1
OK
• AT#SSLS=1
#SSLS: 1,2,0
OK
Required Auto No - 2
AT#SSLI[=<SSId>]
Execution command is used to get information about secure socket data
traffic.
The response is in the format:
#SSLI:
<SSId>,<DataSent>,<DataRecv>,<PendingData>,<TCPConnWaitingAck>
Parameter:
Value:
Additional info:
Values:
AT#SSLI=?
Test command returns the range of supported values for all the
parameters.
#SSLI: (1)
Not required No No - 2
AT#SSLSENDEXT=<SSId>,<bytestosend>[,<Timeout>]
Execution command sends data through a secure socket.
After command line is terminated with <CR>, the command returns the
following four-character sequence prompt:
Value:
Value:
If timeout is not set for SSL connection, is used the timeout value
set by #SSLCFG.
All special characters are sent like a generic byte. For instance:
0x08 BS (Backspace) is sent through the socket, it does not delete
the previous character.
AT#SSLSENDEXT=?
Test command returns the range of supported values for parameters
<SSId>, <bytestosend> and <Timeout>.
Required Auto No - 2
AT#SSLSECDATA=<CertId>,<action>,<dataType>[,<size>[,<Password>[,<md5When
Reading>]]]
Parameters:
Values:
Values:
Values:
0 : certificate
1 : CA certificate
Value:
1÷4095 : size
Values:
Additional info:
and waits for data to be store. Security data must be in PEM format:
73. to end the secured data editing, enter Ctrl-Z char (0x1A hex)
74. to exit without writing the message, enter ESC char (0x1B hex)
<action>=2 specifies the reading from NVM, the <size> parameter is not
mandatory. The command returns the following message:
#SSLSECDATA: <CertId>,<dataType>
<DATA>
OK
If the required security data has not been stored in NVM (or it has been
deleted) the response has the following format:
#SSLSECDATA: <CertId>,<dataType>
No data stored
OK
If secure socket has not be enabled through #SSLEN command, only test
command can be used.
AT#SSLSECDATA?
Read command reports what security data are stored for each <CertId>. The
returned message has the following format:
#SSLSECDATA:
<CertId>,<CertIsSet>,<CACertIsSet>,<PrivKeyIsSet>[,,<md5WhenReading>]
#SSLSECDATA: <CertId>,0,<CACertIsSet>,0[,,<md5WhenReading>]
Additional info:
Values:
0 : not present
1 : present
Values:
0 : not present
1 : present
Values:
0 : not present
1 : present
AT#SSLSECDATA=?
Test command returns the supported values for the parameters <CertId>,
<action>, <dataType> and <size>.
Examples
Store CA certificate 1 for www.site1.com in RAM
#SSLSECDATA=1,3,1,<len>
>...
Connect #SSLD=1,443,"www.site1.com",...
CONNECT
+++
OK
Connect
#SSLD=2,443,"www.site2.com",...
CONNECT
+++
OK
Now, the socket 1 is closed by the remote side, or by the user (with #SSLH
command)
Connect
#SSLD=1,443,"www.site1.com",...
CONNECT
+++
OK
Now, the socket 2 is closed by the remote side, or by the user (with #SH
command)
To reopen socket 2, enter again #SSLSECDATA command for
www.site2.com
#SSLSECDATA=1,3,1,<len>
>...
Connect
#SSLD=2,443,"www.site2.com",...
Required Auto No - 2
AT#SSLSECCFG2=<SSId>,<version>,<SNI>[,<CustomCA>[,<PreloadedCA>[,<unus
ed_D>]]]
Parameters:
Value:
Values:
Values:
0 : SNI disabled
1 : SNI enabled
Values:
0 : No CA certificate
Values:
0 : No CA certificate
Additional info:
AT#SSLSECCFG2?
Read command reports the currently selected parameters in the format:
AT#SSLSECCFG2=?
Test command reports the range of supported values for all the parameters.
AT#SSLSECCFG =1,4,0,3,4
OK
AT#SSLSECCFG =1,4,0,14,0
OK
CIoT Optimization
3GPP TS 27.007
AT+CCIOTOPT=[<n>[,<supportedUEopt>[,<preferredUEopt>]]]
The set command controls which CIoT EPS optimizations the UE indicates
as supported and preferred in the ATTACH REQUEST and TRACKING AREA
UPDATE REQUEST messages. The command also allows reporting of the
CIoT EPS optimizations that are supported by the network; an unsolicited
result code is used to indicate the supported CIoT EPS optimizations by the
network:
+CCIOTOPTI: <supportedNetworkopt>
Values:
0 : Disable reporting
1 : Enable reporting
Values:
0 : No support
Values:
0 : No preference
Unsolicited field:
0 : No support.
AT+CCIOTOPT?
Read command returns the current parameter values in the format:
+CCIOTOPT :<n>,<supportedUEopt>,<preferredUEopt>
AT+CCIOTOPT=?
Test command reports the range for the parameters in the format:
Required Auto No - 2
AT#CCIOTOPT=<bitmask>
The set command controls which CIoT EPS optimizations the UE indicates
as supported and preferred in the ATTACH REQUEST and TRACKING AREA
UPDATE REQUEST messages.
Parameter:
Additional info:
Last
Significant
Byte
of
<bitmask>
Bit 0 EMM_CP_CIOT Control Plane CIoT
optimizations
AT#CCIOTOPT?
Read command returns the current bitmask value in the format:
#CCIOTOPT :<bitmask>
AT#CCIOTOPT=?
Test command reports the range for the parameter in the format:
• AT#CCIOTOPT=0137
OK
In this example, <bitmask>, expressed in four hex digit, is 0137=
0000 0001 0011 0111
IoT Portal
4.21.1. AT+ODIS - Command for Saving and Retrieving the Odis Parameters
This command allows the end-user to handle the Host Odis parameters. In case of AT&T
LwM2M agent up and running, the command is executed internally to the LwM2M client,
updating this client about the values change (i.e.: the server will be notified about this
change if the observation on these items is active).
Required Auto No - 2
AT+ODIS=<hostUniqueDevId>,<hostManufacturer>,<hostModel>,<hostSwVersion>
Parameters:
Value:
Value:
Value:
Value:
The odis setting requires all the odis values to be set each time the
command is issued, therefore, to change only one odis parameters it is
recommended to read all the values first, and then compose the
command input string accordingly.
Since the odis items are 4, it is quite unlikely but possible that some the
storing of some of them fails. In this case, the new values, where
succeeded, are kept. An advice is that, in case of storing failure, the
+ODIS? command is used to verify what are the odis items changed, if any.
AT+ODIS?
Read command reports the current odis values in the format:
+ODIS: <hostManufacturer>,<hostModel>,<hostSwVersion>
AT+ODIS=?
Test command reports the maximum length for all the parameters strings.
Required Auto No - 2
AT#FOTAURC=<enable>
The settings are stored in the module and are not affected by module
power-cycle, TFI or FOTA flashing.
Parameter:
Values:
Please notice that the time to issue the URCs is strictly related to
the agent that is in charge of managing the FOTA operations and
may strongly vary between them.
AT#FOTAURC?
Returns the <enable> value
AT#FOTAURC=?
Test command reports the supported range of values.
• LwM2M:
After writing resource /5/0/1 with a proper URI with a valid delta
package link:
#OTAEV: "FOTA REQUEST INIT"
#OTAEV: "DOWNLOAD STARTED"
#OTAEV: "DOWNLOAD COMPLETED"
#OTAEV: "INTEGRITY CHECK PASS"
#LWM2MINFO: "GEN","FOTA REBOOT"
#OTAEV: Module Upgraded To New Fw
After writing resource /5/0/1 with a proper URI with an invalid delta
package link:
#OTAEV: "FOTA REQUEST INIT"
#OTAEV: "DOWNLOAD STARTED"
#OTAEV: "DOWNLOAD COMPLETED"
#OTAEV: "INTEGRITY CHECK FAIL"
• FA1:
After sending an FA1 message with a valid delta package link:
#OTAEV: "FOTA REQUEST INIT"
#OTAEV: "DOWNLOAD STARTED"
#OTAEV: "DOWNLOAD COMPLETED"
#OTAEV: "INTEGRITY CHECK PASS"
#OTAEV: "FOTA REBOOT"
#OTAEV: Module Upgraded To New Fw
• OTAUP:
Using a formerly loaded valid package:
AT#OTAUP=0,3
...
Not required No No - 2
AT#LWM2MSKIP=<enable>[,<agentMask>]
Parameters:
Values:
Value:
AT#LWM2MSKIP?
Read command reports the current values of parameters in the format:
#LWM2MSKIP: <enable>,<maskStatus>
AT#LWM2MSKIP=?
Test command reports the supported range of values for all the
parameters.
It sets the skip property for all agents available in the module’s file system:
AT#LWM2MSKIP=1
OK
It returns the answer after the first example command: all LwM2M
clients should be skipped. The mask could vary according to the agents
available in the module’s file system.
AT#LWM2MSKIP?
#LWM2MSKIP: 1,7
OK
It resets the skipping property for AT&T Client. Please notice as the other
LwM2M clients are not affected, since not indicated in the <agentMask>
AT#LWM2MSKIP=0,4
OK
AT#LWM2MSKIP?
#LWM2MSKIP: 1,3
OK
Not required No No - 2
AT#OTAUPW=<size>
Parameter:
AT#OTAUPW=?
Test command returns OK result code.
4.22.2. OMA-DM
AT#HOSTODIS=<Param>,<Action>[,<Value>[,<Instance>]]
The set command allows the end-user to handle the Host Odis parameters
for AT&T OMADM client
Parameters:
Values:
Values:
0 : "SET" action
1 : "GET" action
2 : "RESET" action
Value:
AT#HOSTODIS=?
Test command returns the supported values ranges of the parameters.
M2M
Not required No No - 2
AT#M2MCHDIR=<path>
Set command sets the current working directory in the M2M file system.
Parameter:
AT#M2MCHDIR?
Read command reports the current working directory in the M2M file
system in the format:
#M2MCHDIR: "<path>"
Additional info:
AT#M2MCHDIR=?
Test command returns OK result code.
• AT#M2MCHDIR?
#M2MCHDIR: "/mod"
OK
AT#M2MCHDIR="dir1"
OK
AT#M2MCHDIR?
#M2MCHDIR: "/mod/dir1"
OK
Not required No No - 2
AT#M2MMKDIR=<directory_name>
Set command makes a new directory in current directory (see
#M2MCHDIR) or on a specified path. The new directory must be created on
existing path, only one directory at time can be created.
Parameter:
AT#M2MMKDIR=?
Test command returns OK result code
AT#M2MMKDIR="dir1"
OK
AT#M2MMKDIR=/myfolder
OK
AT#M2MMKDIR="/myfolder/mySubfolder"
OK
AT#M2MCHDIR="/myfolder/mySubfolder"
OK
AT#M2MMKDIR=newFolder
OK
AT#M2MCHDIR="/myfolder/mySubfolder/newFolder"
OK
AT#M2MBACKUP=<enable>
Set command sets/resets the backup status of the executable binary file.
Only the first starting file will be saved in backup partition.
Parameter:
Values:
AT#M2MBACKUP?
Read command reports the BACKUP status. The report has the following
format:
#M2MBACKUP: <enable>
AT#M2MBACKUP=?
Test command returns the allowed values for parameter <enable>.
Not required No No - 2
AT#M2MRMDIR=<directory_name>
Set command deletes a specified directory in current directory (see
#M2MCHDIR) or a directory in a specified path.
Parameter:
AT#M2MRMDIR=?
Test command returns OK result code.
AT#M2MRMDIR=dir1
OK
AT#M2MRMDIR="/myfolder/dir2"
OK
AT#M2MCHDIR="/myfolder"
OK
AT#M2MRMDIR="mySubfolder/dir3"
OK
AT+M2M=<mode>[,<delay>]
Set command sets the M2M Application start mode. After issuing the AT
command, the module automatically restart.
Parameters:
Values:
Values:
AT+M2M?
Read command reports the M2M application execution start mode, start
time-out and start shell in the format:
+M2M:<mode>,<delay>
AT+M2M=?
Test command returns the range of available values for parameters
<mode> and <delay>.
AT#M2MRUN=<mode>[,[<file_bin>][,<delay>]]
Parameters:
Values:
Value:
Additional info:
96. AT#M2MRUN=0
NO RUN permission for all executables *.bin files in "/mod "
97. AT#M2MRUN=1
RUN permission for all executables *.bin files in "/mod "
98. AT#M2MRUN=2,"app2.bin"
Exclusive RUN permission: if file exist, set "/mod/app2.bin"
as executable and provides RUN permission only for it.
Current delay not changed or set to default 0 if not still an
executable.
99. AT#M2MRUN=1,,10
RUN permission with delay =10 sec for all executable *.bin
100. AT#M2MRUN=1,"app2.bin"
RUN permission for "/mod /app2.bin" if it exists, current
delay not changed or set to default 0 if not still an executable
101. AT#M2MRUN=1,"app3.bin",0
RUN permission for "/mod/app3.bin" if it exists, delay set to 0
102. AT#M2MRUN=0,"app2.bin",0
NO RUN permission for "/mod /app2.bin", delay set to 0. The
RUN permission of all other *.bin files are not changed
103. AT#M2MRUN=3
in place stop of all apps in running with their last set
immediate delay.
In case of error the command will try in any case to stop as
many executables as possible
104. AT#M2MRUN=3,,20
in place stop of all apps after 20 seconds of delay
105. AT#M2MRUN=3,"app2.bin"
in place stop of app2.bin, after its own last volatile delay
106. AT#M2MRUN=3,"app2.bin",0
immediate stop of app2.bin
107. AT#M2MRUN=3,"app2.bin",10
in place stop of app2.bin after 10 seconds
112. AT#M2MRUN=5,"app2.bin"
immediate stop of all apps in running, and in place start of
app2.bin, if not already in running, after its own current
immediate delay
113. AT#M2MRUN=5,"app2.bin",0
immediate stop of all apps in running, and immediate start of
app2.bin with no delay, if not already in running
AT#M2MRUN?
Read command reports the executables properties. The report has the
following format
#M2MRUN: <app1.bin,run1,delay1,state1,va1,ram1>
#M2MRUN: <app2,bin,run2,delay2,state2,va2,ram2>
...
#M2MRUN: <appN,bin,runN,delayN,stateN,vaN,ramN>
Additional info:
Values:
Values:
0 : ready
2 : running
AT#M2MRUN=?
Test command returns the values range of the <mode> parameter, the
maximum number of characters of the <file_bin> parameter and the
values range for the <delay> parameter. The format is:
#M2MRUN: (0-5),64,(0-60)
Not required No No - 2
AT#M2MDEL=<file_name>
Set command removes the <file_name> in the file system.
Parameter:
AT#M2MDEL=?
Test command returns OK result code.
Not required No No - 2
AT#M2MWRITE=<file_name>,<size>[,<binToMod>]
Execution command stores a generic file in the folder specified by
<file_name> parameter. The file should be sent using RAW ASCII file
transfer, and hardware flow control should be used. After command line is
terminated with <CR>, the module prompts the following five-character
sequence:
AT#M2MWRITE=?
Test commands returns OK result code.
Not required No No - 2
AT#M2MLIST[=<path>]
Execution command reports the list of directories and files stored in
current directory of the file system (see #M2MCHDIR for current path) or
in path specified by <path>. The report is shown in Additional info section.
Parameter:
AT#M2MLIST=?
Test command returns OK result code.
AT#M2MLIST
#M2MLIST: <.>
#M2MLIST: <..>
#M2MLIST: <dir1>
#M2MLIST: "file_load.bin",58044
AT#M2MLIST=/mypath/myfolder
#M2MLIST: <.>
#M2MLIST: <..>
#M2MLIST: <mysubfolder>
#M2MLIST: "myfile.txt",512
#M2MLIST: "readm.txt",140
AT#M2MCHDIR=/mypath
OK
AT#M2MLIST=myfolder
#M2MLIST: <.>
#M2MLIST: <..>
#M2MLIST: <mysubfolder>
#M2MLIST: "myfile.txt",512
#M2MLIST: "readm.txt",140
Not required No No - 2
AT#M2MREAD=<file_name>
Execution command reads the content of a generic file stored in the folder
specified by <file_name> parameter. After command line is terminated
with <CR>, the module prompts the following five-character sequence:
If the file <file_name> or its path is not present in the file system,
an error code is reported.
AT#M2MREAD=?
Test command returns OK result code.
AT#M2MREAD="/xxfolder/config/config.txt"
<<< here receive the prompt; then the file is displayed, immediately after
the prompt
OK
AT#M2MCHDIR="/xxfolder"
OK
AT#M2MREAD=config/config.txt
<<<here receive the prompt; then the file is displayed, immediately after the
prompt
OK
Not required No No - 2
AT#M2MREADEXT=<file_name>[,<maxByte>[,<viewMode>[,<chunkPrint>]]]
Execution command reads the content of a generic file stored in the folder
specified by <file_name> parameter. After command line is terminated
with <CR>, the module prompts the following five-character sequence:
<CR><LF><less_than><less_than><less_than> (see IRA 13, 10, 60, 60,
60)
followed by the file content.
Parameters:
Value:
Values:
0 : text format
1 : hexadecimal format
Values:
1 : print one < maxByte > and wait for <CR> char to
continue
If the file <file_name> or its path is not present in the file system,
an error code is reported.
AT#M2MREADEXT=?
Test command returns OK result code.
AT#M2MREADEXT="/xxfolder/config/config.txt"
<<< here receives the prompt and then the file content is displayed
immediately after the prompt
OK
AT#M2MCHDIR="/xxfolder"
OK
AT#M2MREADEXT=config/config.txt
<<< here receives the prompt and then the file content is displayed
immediately after the prompt
OK
Not required No No - 2
AT#M2MRAM
The execution command response is in the format:
#M2MRAM: <totRam>,<availRam>
Additional info:
AT#M2MRAM=?
Test command returns the OK result code.
AT#M2MARG=[<file_bin>],[<arg1>,<arg2>,…,<argn>,…,<argN>]
Parameters:
20. AT#M2MARG=app.bin,arg1,arg2,...,argN
set the arguments to "/mod/app.bin" if
it exists
21. AT#M2MARG=,arg,arg2,...,argN
set the arguments to all executables
22. AT#M2MARG=app.bin,
delete the arguments of "/mod/app.bin"
if it exists
23. AT#M2MARG=,
delete the arguments of all executable
24. AT#M2MARG=app.bin,arg1,,arg3
if an empty arg is provided in between
other args, an ERROR is returned being
the current args remained unchanged
AT#M2MARG?
Read command reports the available executables and their current
arguments. The report has the following format:
#M2MARG: <app1.bin,arg1,arg2,...,argN1>
#M2MARG: <app2.bin,arg1,arg2,...,argN2>
...
#M2MARG: <appQ.bin,arg1,arg2,...,argNQ>
AT#M2MARG=?
Test command returns the max characters number of <file_bin> binary file
name and of the <argn> parameters. The format is:
#M2MARG: 64,32,...,32
AT#M2MARG=app1.bin,one,two,12,34.5
OK
AT#M2MARG=?
#M2MARG: <app1.bin, one,two,12,34.5>
#M2MARG: <app2.bin, first,"second and third">
OK
MQTT
Required Auto No - 2
AT#MQEN=<instanceNumber>,<enable>
Set command enables/disables the MQTT client for further configuration
and usage.
Parameters:
Value:
Values:
0 : disable
1 : enable
AT#MQEN?
Read command returns the status of the MQTT stack in the format
#MQEN: <instanceNumber>,<enabled>
AT#MQEN=?
Test command reports the available range of values for parameters.
Read command
AT#MQEN?
#MQEN: 1,1
#MQEN: 2,0
OK
Test command
AT#MQEN=?
#MQEN: (1-maxClients),(0-1)
OK
Required Auto No - 2
AT#MQWCFG=<instanceNumber>,<willFlag>[,<willRetain>,<willQos>,<willTopic>,
<willMsg>]
Parameters:
Value:
Values:
Values:
Value:
AT#MQWCFG?
Read command returns the Last Will and Testament (if any) of all active MQTT
clients in the format:
#MQWCFG:<instanceNumber>,<willFlag>[,<willRetain>,<willQos>,<willTopic>,
<willMsg>]
AT#MQWCFG=?
Test command reports the available range of values for parameters.
AT#MQWCFG=1,0
OK
AT#MQWCFG=1,1,1,2,myLastWillTopic,myLastWillMessage
OK
Read command
AT#MQWCFG?
#MQWCFG: 1,0
#MQWCFG: 2,1,0,2,myTopic,myMessage
OK
Test command
AT#MQWCFG=?
#MQWCFG: (1-maxClients),(0-1),(0-1),(0-2),256,1024
OK
Required Auto No - 2
AT#MQTCFG=<instanceNumber>,<pktTimeout>
Parameters:
Value:
Value:
AT#MQTCFG?
Read command returns the timeout configuration of all active MQTT
clients in the format
#MQTCFG: <instanceNumber>,<pktTimeout>
AT#MQTCFG=?
AT#MQTCFG=1,10
OK
Read command
AT#MQTCFG?
#MQTCFG: 1,5
#MQTCFG: 1,4
OK
Test command
AT#MQTCFG=?
#MQTCFG: (1-maxClients),(1-60)
OK
Required Auto No - 2
AT#MQSUB=<instanceNumber>,<topic>
Parameters:
Value:
AT#MQSUB=?
Test command reports the available range of values for parameters.
AT#MQSUB=1,topicToSubscribe
OK
Test command
AT#MQSUB=?
#MQSUB: (1-maxClients),256
OK
Required Auto No - 2
AT#MQPUBS=<instanceNumber>,<topic>,<retain>,<qos>,<message>
Parameters:
Value:
Values:
0 : retain
1 : no retain
Value:
AT#MQPUBS=?
Test command reports the available range of values for parameters.
AT#MQPUBS=1,myTopic,0,0,myMessage
OK
Test command
AT#MQPUBS=?
#MQPUBS: (1-maxClients),256,(0-1),(0-2),65536
OK
Required Auto No - 2
AT#MQUNS=<instanceNumber>,<topic>
Parameters:
Value:
AT#MQUNS=?
Test command reports the available range of values for parameters.
AT#MQUNS=1,topicToUnsubscribe
OK
Test command
AT#MQUNS=?
#MQUNS: (1-maxClients),
OK
Required Auto No - 2
AT#MQREAD=<instanceNumber>,<mId>
Parameters:
Value:
Value:
Additional info:
UNCOLICITED MESSAGE:
25. If the message queue is full, and a new message arrives, the
following URC #MQRING: 0 is received.
Unsolicited fields:
<topic> string name of the topic from where the message was
received
AT#MQREAD?
Read command returns the unread messages count for each instance
number for all active MQTT clients in the format:
#MQREAD: <instanceNumber>,<unread>
AT#MQREAD=?
Test command reports the available range of values for parameters.
AT#MQREAD=1,2
#MQREAD: 1,myTopic,10
<<<
0123456789
Read command
AT#MQREAD?
#MQREAD: 1,0
#MQREAD: 2,3
OK
Test command
AT#MQREAD=?
#MQREAD: (1-maxClients),(1-30)
OK
Required Auto No - 2
AT#MQCFG=<instanceNumber>,<hostname>,<port>,<cid>[,<sslEn>]
Parameters:
Value:
Value:
Value:
Values:
0 : disable
1 : enable
AT#MQCFG?
Read command returns the configuration of all active MQTT clients in the
format:
#MQCFG: <instanceNumber>,<hostname>,<port>,<cid>[,<sslEn>]
AT#MQCFG=?
Test command reports the available range of values for parameters.
Read command
AT#MQCFG?
#MQCFG: 1,api.mybroker.com,1883,3,0
#MQCFG: 2,,1883,1
OK
Test command
AT#MQCFG=?
#MQCFG: (1-maxClients),512,(1-65535),(1-6),(0-1)
OK
• SSL enabled
AT#MQCFG=1,api.mybroker.com,8883,3,1
OK
Read command
AT#MQCFG?
#MQCFG: 1,api.mybroker.com,8883,3,1
#MQCFG: 2,,1883,1,0
OK
Test command
AT#MQCFG=?
#MQCFG: (1-maxClients),512,(1-65535),(1-6),(0-1)
OK
Required Auto No - 2
AT#MQCONN=<instanceNumber>,<clientID>,<userName>,<passWord>
Set command performs network connection (using parameters set with
#MQCFG) and sends the CONNECT packet to the MQTT broker.
Parameters:
Value:
AT#MQCONN?
Read command reports the configuration of active MQTT connections in
the format:
#MQCONN=<instanceNumber>,<state>
Additional info:
AT#MQCONN=?
Test command reports the available range of values for parameters.
AT#MQCONN=1,myClientID,myUser,myPassword
OK
Scenario (1)
Read command
AT#MQCONN?
#MQCONN: 1,1
#MQCONN: 2,0
OK
Test command
AT#MQCONN=?
#MQCONN: (1-maxClient),23,256,256
OK
Scenario (2)
Read command
AT#MQCONN?
#MQCONN: 1,2
OK
Set command
AT#MQDISC=1
OK
Read command
AT#MQCONN?
#MQCONN: 1,0
OK
Required Auto No - 2
AT#MQCFG2=<instanceNumber>,<keepAlive>,<cleanSession>
Parameters:
Value:
Value:
Values:
1 : clean session
0 : persistent session
AT#MQCFG2?
Read command returns the configuration of all active MQTT clients in the
format:
#MQCFG2: <instanceNumber>,<keepAlive>,<cleanSession>
AT#MQCFG2=?
Test command reports the available range of values for parameters.
AT# MQCFG2=1,20,1
OK
Read command
AT#MQCFG2?
#MQCFG2: 1,20,1
#MQCFG2: 2,30,1
OK
Test command
AT#MQCFG2=?
#MQCFG2: (1-maxClients),(1-3600),(0-1)
4.24.11. AT#MQDISC - Log Out and Disconnect from the MQTT Broker
This command performs the logout and disconnection from to the MQTT broker.
Required Auto No - 2
AT#MQDISC=<instanceNumber>
Disconnects gracefully from the MQTT broker, then closes the network
connection
Parameter:
Value:
AT#MQDISC=?
Test command reports the available range of values for parameters.
AT#MQDISC=1
OK
Test command
AT#MQDISC=?
#MQDISC: (1-maxClients)
OK
GNSS
AT$GPSCFG=<parameter>,<value>
Parameters:
Values:
1 : set TBF
2 : set constellation
Additional info:
Values:
0 : priority GNSS
1 : priority WWAN
Value:
Values:
1 : GPS+GLO
2 : GPS+GAL
3 : GPS+BDS
4 : GPS+QZSS
Values:
0 : priority GNSS
1 : priority WWAN
Values:
AT$GPSCFG?
Read command returns current values of <startup priority>, <TBF>,
<constellation>, <runtime priority> and <static pinning> in format:
$GPSCFG: <startup priority>,<TBF>,<constellation>,<runtime priority>,
<static pinning>
AT$GPSCFG=?
Test command returns supported values range of <priority>, <TBF>,
<constellation>, <runtime priority> and <static pinning>
OK
AT$GPSRST
Set command resets the GNSS parameters to "Factory Default"
configuration and stores them in the NVM of the cellular modules
AT$GPSRST=?
Test command returns the OK result code
Not required No No - 2
AT$GPSSAV
Execution command stores the current GNSS parameters in the NVM of
the cellular module
AT$GPSSAV=?
Test command returns the OK result code
AT$GPSP=<status>
The set command manages the power-up/power-down of the GNSS
controller.
Parameter:
Values:
Power up clears GPS memory and then starts the GPS receiver.
GPS data cleaning is performed on the base of the current value of
the <reset_type> parameter (see $GPSR).
AT$GPSP?
The read command reports the current value of the <status> parameter, in
the format:
$GPSP: <status>
AT$GPSP=?
The test command reports the supported values range for parameter
<status>.
Not required No No - 2
AT$GPSSW
Execution command returns the GNSS module software version in the
format:
$GPSSW: <swVersion>
AT$GPSSW?
Read command has the same behavior as the execution command.
AT$GPSSW=?
Test command returns the OK result code
AT$GPSR=<resetType>
Execution command allows to reset the GNSS controller.
Parameter:
Values:
AT$GPSR=?
Test command reports the range of supported values for parameter
<resetType>.
Factory reset
AT$GPSR=0
OK
AT$GPSDPO=<DPO>
Parameter:
Values:
AT$GPSDPO?
Read command returns the current setting for DPO, in the format:
$GPSDPO: <DPO>
AT$GPSDPO=?
Test command reports the supported range of values for parameter
<DPO>.
AT$GPSNMUN=<enable>[,<GGA>,<GLL>,<GSA>,<GSV>,<RMC>,<VTG>]
Parameters:
Values:
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Additional info:
AT$GPSNMUN?
Read command returns whether the unsolicited GNSS data stream is
currently enabled or not, along with the current NMEA mask
configuration, in the format:
$GPSNMUN:<enable>,<GGA>,<GLL>,<GSA>,<GSV>,<RMC>,<VTG >
AT$GPSNMUN=?
Test command returns the supported range of values for parameters:
<enable>, <GGA>, <GLL>, <GSA>, <GSV>, <RMC>, <VTG>.
Not required No No - 2
AT$GPSACP
Execution command returns information about the last GPS position in the
format:
$GPSACP:
<UTC>,<latitude>,<longitude>,<hdop>,<altitude>,<fix>,<cog>,<spkm>,<spkn>,
<date>,<nsat>
Additional info:
Values:
0 : invalid fix
1 : invalid fix
2 : 2D fix
3 : 3D fix
Value:
AT$GPSACP?
Read command has the same behavior as the Execution command.
AT$GPSACP=?
Test command returns the OK result code.
AT$GPSP?
$GPSP: 0
When the module is down there is no acquired position:
AT$GPSACP
$GPSACP: ,,,,,0,,,,,
OK
AT$GPSP=1
OK
Until first fix is received the command will display this:
AT$GPSACP
$GPSACP: ,,,,,1,,,,,
Once fix has been received the command will display actual GPS time and
position:
OK
AT$GPSACP
$GPSACP:
091635.000,3913.6952N,00904.1505E,0.7,17.9,3,0.0,0.0,0.0,290920,10
OK
AT$GPSNMUNEX=[<GNGNS>[,<GNGSA>[,<GLGSV>[,<GPGRS>[,<GAGSV>[,<GAGSA
>
[,<GAVTG>[,<GPGGA>[,<PQGSA>[,<PQGSV>[,<GNVTG>[,<GNRMC>[,<GNGGA>]]]]]]]]
]]]]]
Parameters:
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
AT$GPSNMUNEX?
Read command returns the NMEA extended sentences availability status, in the
format:
$GPSNMUNEX:<GNGNS>,<GNGSA>,<GLGSV>,<GPGRS>,<GAGSV>,<GAGSA>,<GAV
TG>, <GPGGA>,<PQGSA>,<PQGSV>,<GNVTG>,<GNRMC>,<GNGGA>
AT$GPSNMUNEX=?
Test command returns the supported range of values for parameters:
<GNGNS>,<GNGSA>,<GLGSV>,<GPGRS>,<GAGSV>,<GAGSA>,<GAVTG>,<GPGGA>,
<PQGSA>,<PQGSV>,<GNVTG>,<GNRMC>,<GNGGA>
AT$GPSP=1
OK
AT$GPSNMUN=1,0,0,0,0,0,0
OK
$GPSNMUN:
$GNRMC,133511.00,A,3917.27051,N,00900.13895,E,0.0,,120520,
0.1,W,A,V*6E
$GPSNMUN:
$GNRMC,133512.00,A,3917.27052,N,00900.13897,E,0.0,,120520,
0.1,W,A,V*6C
$GPSNMUN:
$GNRMC,133513.00,A,3917.27052,N,00900.13898,E,0.0,,120520,
0.1,W,A,V*62
AT$GNSSNMEA=<enable>[,<nmea_mask>]
Parameters:
Values:
Additional info:
<nmea_mask> Sentences
Bit 0 RMC
Bit 1 GGA
Bit 2 GSA
Bit 3 GSV
Bit 4 GLL
Bit 5 VTG
Bit 6 ZDA
Bit 7 GNS
Bit 8 GRS
Bit 9 - 31 Not Used
AT$GNSSNMEA?
Read command returns whether the unsolicited GNSS data stream is
currently enabled or not, along with the current NMEA mask
configuration, in the format:
$GNSSNMEA:<enable>,<nmea_mask>
AT$GNSSNMEA=?
Test command returns the supported range of values for parameters:
<enable>, (list of supported <nmea_mask> values).
Required No No - 2
AT#GTP
Execute command returns the following message:
#GTP: <latitude>,<longitude>,<altitude>,<accuracy>
Additional info:
Value:
Value:
Value:
AT#GTP=?
Test command returns the OK result code.
Consider the scenario where a client invokes GTP service to fetch the
coordinates. Below is the sequence of commands to be followed
AT#SGACT=1,1
#SGACT: <IP address>
AT#GTP
#GTP: 12.905499, 77.648928,0, 5082.77
Required No No - 2
AT#GTPENA=<enable>
Parameter:
Values:
0 : disable
1 : enable
AT#GTPENA=?
Test command returns the OK result code.
Enable
AT#GTPENA=1
OK
Disable
AT#GTPENA=0
OK
Test
AT#GTPENA=?
#GTPENA: (0-1)
OK
AT$AGNSS=<provider>,<status>
Parameters:
Value:
Values:
AT$AGNSS?
Read command returns the requested and the active status for each
AGNSS provider.
$GPSAGNSS: <provider>,<active>,<requested>
Additional info:
AT$AGNSS=?
Test command returns supported values range of < provider >, <status >.
Until a reboot is done active value remain and requested value change
AT$AGNSS?
$AGNSS: 0,0,1
OK
Mobile Broadband
AT#ECM=<Cid>,<Did>
Parameters:
AT#ECM?
Read command returns the session state in the following format:
# ECM: <Did>,<State>
OK
Additional info:
Values:
0 : disabled
1 : enabled
AT#ECM=?
Test command returns the range of supported values for all the
parameters.
Not required No No - 2
AT#ECMD=<Did>
Parameter:
Value:
AT#ECMD?
Read command returns the session state in the following format:
#ECM: <Did>,<State>
OK
Additional info:
Values:
0 : disabled
1 : enable
AT#ECMD=?
Test command returns the range of supported values for <Did>.
Not required No No - 2
AT#NIPDCFG=<type>,<cid>[,<userName>,<passWord>[,<unused>[,<unused>]]]
Parameters:
Values:
Value:
0 : dummy value
Value:
0 : dummy value
AT#NIPDCFG?
Read command returns the NIDD parameters, excluding <password>, for
every defined PDP context, in the format:
#NIPDCFG: <type>,<cid>,<username>,0,0
AT#NIPDCFG=?
Test command reports the supported range of values for parameters <type>,
<cid> and the maximum length for parameters <userName> and <passWord>.
Required No No - 2
AT#NIPDCONN=<mode>
Parameter:
Values:
AT#NIPDCONN?
Read command reports the status of the NIDD connection, in the format:
#NIPDCONN: <status>
<status> has the same meaning and values of <mode> parameter.
AT#NIPDCONN=?
Test command reports the supported range of values for parameter
<mode>.
Required No No - 2
AT#NIPDSEND=<mode>,<data>
Parameters:
Values:
AT#NIPDSEND?
Test command reports the supported range of values for parameter
<mode> and the maximum length of the string for parameter <data>.
When MT Non-IP data are received, an unsolicited message is reported in the format:
#NIPDSRING: <recvdLen>
To get the data use #NIPDRECV command.
Required No No - 2
AT#NIPDRECV=<readLen>[,<mode>]
Parameters:
Values:
Additional info:
<read_len>=0
The response reports the length of received data, read data and
unread data, in the format:
#NIPDRECV: <totalRecvdLen>,<totalReadLen>,<unreadLen>
Unsolicited field:
AT#NIPDRECV=?
Test command reports the supported range of values for parameter
<readLen>.
IMS
3GPP TS 24.229
3GPP TS 24.173
3GPP TS 24.341
Not required No No - 2
AT+CIREG=<mode>
+CIREGU: <reg_info>[,<ext_info>]
Parameter:
Values:
0 : disable reporting
Unsolicited fields:
0 : not registered.
1 : registered.
AT+CIREG?
Read command reports the current state of IMS registration in the format:
+CIREG: <mode>,<reg_info>[,<ext_info>]
AT+CIREG=?
Test command returns the supported range of values for parameter
<mode>.
Required Auto No - 2
AT+CPSMS=[<mode>[,<ReqPeriodicRAU>[,<ReqGPRSreadyTimer>[,<ReqPeriodicT
AU>[,<ReqActiveTime>]]]]]
The set command controls the setting of the UEs power saving mode (PSM)
parameters. The command controls whether the UE wants to apply PSM or not, as
well as the requested extended periodic RAU value and the requested GPRS
READY timer value in GERAN, the requested extended periodic TAU value in E-
UTRAN and the requested Active Time value.
Parameters:
Values:
0 : Disable
1 : Enable
AT+CPSMS?
Read command returns the current CPSMS configuration, in the format:
+CPSMS:<mode>,[<ReqPeriodicRAU>],[<ReqGPRSreadyTimer>],[<ReqPeriodicTAU
>], [<ReqActiveTime>]
AT+CPSMS=?
Test command reports the range for the parameters in the format:
T3412ext value:
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 defines the timer value unit as follows:
Bits
876
0 0 0 value is incremented in multiples of 10 minutes
0 0 1 value is incremented in multiples of 1 hour
0 1 0 value is incremented in multiples of 10 hours
0 1 1 value is incremented in multiples of 2 seconds
1 0 0 value is incremented in multiples of 30 seconds
1 0 1 value is incremented in multiples of 1 minute
1 1 0 value is incremented in multiples of 320 hours
1 1 1 value indicates that the timer is deactivated.
Example: 10101100 -> 101 means values is incremented in multiples of 1
minute, 01100 means 12 -> the obtained value is 12 minutes
T3324 value:
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 defines the timer value unit for the GPRS timer as follows:
Bits
876
0 0 0 value is incremented in multiples of 2 seconds
0 0 1 value is incremented in multiples of 1 minute
0 1 0 value is incremented in multiples of decihours
1 1 1 value indicates that the timer is deactivated.
AT+CPSMS=1,,,"10101100","00100010"
OK
AT+CPSMS?
+CPSMS: 1,,,"10101100","00100010"
OK
It means that module requires to adopt the PSM for reducing its power
consumption. If the network supports PSM and accepts that the UE uses
PSM with requested timers value, module enters in PSM when the active
timer expires (T3324=2 minutes) and stay in this mode for ten minutes
(T3412=12 minutes).
AT+CPSMS=0
OK
It means that PSM is set to disable, the module does not go to Power Saving
Mode in any case.
Required No No - 2
AT#CPSMS=[<mode>[,<ReqPeriodicRAU>[,<ReqGPRSreadyTimer>[,<ReqPeriodicT
AU>[,<ReqActiveTime>[,<psmVersion>[,<psmThreshold>]]]]]]]
The set command controls the setting of the UEs power saving mode (PSM)
parameters. The command controls whether the UE wants to apply PSM or not, as
well as the requested extended periodic RAU value and the requested GPRS READY
timer value in GERAN, the requested extended periodic TAU value in E-UTRAN and
the requested Active Time value.
This command, unlike the +CPSMS command, accepts the parameters in integer
format.
Parameters:
Values:
0 : disable
1 : enable
GERAN. Parameter
expressed in sec.
Values:
Value:
AT#CPSMS?
Read command presents the current CPSMS configuration returned by the
network, in the format:
Values:
0 : PSM disabled
1 : PSM enabled
AT#CPSMS=?
Test command returns OK result code.
Common
Required No - 2
profile
AT#PSMURC=<en>
#PSMURC=<ActiveTime>,<PSMTime>
Parameter:
Values:
Unsolicited fields:
AT#PSMURC?
#PSMURC: <en>
AT#PSMURC=?
Test command reports the supported range of value for parameter:
#PSMURC: (0,1)
Debugging
Not required No No - 2
AT#TRACE=[<mode>],[<configurationString>]
Parameters:
Values:
Additional info:
["<unit>=<umode>[,<unit>=<umode>[,...]]"]
Values:
generic : TC_GENERIC
socket : TC_SOCKET
clock : TC_CLOCK
pdp : TC_PDP
gnss : TC_GNSS
m2m_user : TC_M2M_USER
fota : TC_FOTA
fs : TC_FS
qmi : TC_QMI
sms : TC_SMS
info : TC_INFO
lwm2m : TC_LWM2M
net : TC_NET
sim : TC_SIM
spi : TC_SPI
usb : TC_USB,
nv : TC_NV
rtc : TC_RTC
m2m_uart : TC_UART
power : TC_POWER
ftpc : TC_FTPC
ati : TC_ATI
backup : TC_BACKUP
nipd : TC_NIPD
sys : TC_SYS
psm : TC_PSM
ssl : TC_SSL
Values:
0 : disables
1 : enables
AT#TRACE?
Read command reports the currently selected parameter values in the
format:
#TRACE: "<unit>=<umode>,...,<unit>=<umode>"
AT#TRACE=?
Test command returns OK.
5. GLOSSARY
6. DOCUMENT HISTORY