Telit FN990 Family at Command Reference Guide r1
Telit FN990 Family at Command Reference Guide r1
APPLICABILITY TABLE
PRODUCTS SOFTWARE
FN990A40 45.00.012
FN990A28 45.00.002
CONTENTS
APPLICABILITY TABLE 2
CONTENTS 3
INTRODUCTION 12
Scope 12
Audience 12
Contact Information, Support 12
Symbol Convention 13
COMMANDS 15
Definitions 15
AT Command Syntax 16
2.2.1. String Type Parameters 17
2.2.2. Command Lines 17
2.2.3. Information Responses and Result Codes 25
2.2.4. Command Response Time-Out 26
2.2.5. Command Issuing Timing 26
Storage 27
2.3.1. Factory Profile and User Profiles 27
AT Command Short Overview Table 28
AT COMMANDS REFERENCES 30
3.1. General Control and Config 30
3.1.1. AT#GETFW - Get Firmware Status 30
3.1.2. AT#ACTIVEFW - Active Firmware 31
3.1.3. AT#CLEARFW - Clear Firmware 32
3.1.4. AT#FIRMWARE - Firmware 34
3.1.5. AT#B30TXDIS - Set B30 TX Disable 36
3.1.6. Command Line Prefixes 37
3.1.7. Generic Modem Control 40
3.1.8. S Parameters 140
3.1.9. DTE - Modem Interface Control 152
GLOSSARY 777
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 using AT Commands.
• [email protected]
• [email protected]
• [email protected]
• [email protected]
• [email protected]
https://www.telit.com
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
COMMANDS
The Telit family of wireless modules can be controlled via the serial interface using the
standard AT commands. It complies with:
• 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, or GSM
commands are very similar to those of standard basic and extended AT commands
• "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 writing the input string parameters in quotes:
this is explicitly reported in the specific descriptions.
The command line prefix consists of the characters "AT" or "at", or, to repeat the
execution of the previous command line, the characters "A/" or "a/" or AT#/ or at#/.
The termination character may be selected by a user option (parameter S3), the default
being <CR>.
The basic structures of the command line are:
• ATCMD1<CR> where AT is the command line prefix, CMD1 is the body of a basic
command (nb: the name of the command never begins with the character "+") and
<CR> is the command line terminator character.
• +CMD1?<CR> This is a Read command for checking current sub parameter values
• +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
13 SIM failure
14 SIM busy
15 SIM wrong
16 incorrect password
1 Not all modules support the error codes shown in the table.
2 There could be small variations in the message depending on the module in use.
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
1251 This APN is not allowed on this device. Please try another one.
Table 2: ME Error Result Code
0...127
128...255
According to 3GPP TS 27.005 section 3.2.5 - Message Service Failure Result Code +CMS ERROR
300 ME failure
• result codes that inform about the progress of the TA operation (for example,
connection establishment CONNECT)
• result codes that indicate the occurrence of an event not directly associated with
the issuance of a command from TE (for example, ring indication RING).
Here, are 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 2400
11 CONNECT 4800
12 CONNECT 9600
15 CONNECT 14400
23 CONNECT 1200/75
Table 4: Result codes according to ITU-T V25Ter recommendation
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 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 the 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, and some others are stored by issuing specific
commands (+CSAS); 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: Description of AT command short overview table
This chapter focuses on the values that the Setting saved field can assume and their
meaning. The meaning of the other fields will be described in the next chapter. Setting
saved field can have one of the values listed below:
Specific profile / The parameter values set by the command are stored in the
profile base section.
Common profile
Examples of the AT commands: +IPR, E, Q, V, X, &C, etc.
The parameters values set by the command are stored in the
profile extended section.
Examples of the AT commands: +CREG, +CMEE, etc.
Other The parameter values set by the command are stored in NVM
issuing a specific command and independently from the profile.
Examples of the AT commands: +CSCA, +CSMP setting is saved
by +CSAS and restored by +CRES command.
Not required / No - 2
Table 6: AT Command Short Overview Table
SIM Presence Indicates if the AT command to be executed needs the SIM presence.
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.
AT COMMANDS REFERENCES
Not required No No - 2
AT#GETFW
Execution command returns all modem firmware information in the following format:
AT#GETFW=?
Test command returns OK.
AT#ACTIVEFW=<op_mode>,<option>
Set command active the selected modem firmware at <slot_idx>.
FN990 does not support multi-modem images. This command is just for backward compatibility.
Parameters:
Value:
Value:
AT#ACTIVEFW?
Read command returns information of the activated modem carrier firmware
AT#ACTIVEFW=?
Test command returns OK
AT#CLEARFW=<op_mode>[,<option>]
Execution command clears modem firmware from the module.
Parameters:
Values:
If <op_mode> is 1:
<option> is the decimal number of the slot index to clear
(ex) 2
If <op_mode> is 3:
<option> is the string value of the version name to clear
(ex) "version name"
AT#CLEARFW=?
Test command returns OK.
AT#FIRMWARE=<mfw_idx>
Set command loads the selected modem carrier firmware.
FN990 does not support multi-modem images. This command is just for backward compatibility.
Parameter:
Value:
Additional info:
AT#FIRMWARE?
Read command returns the activated modem firmware index.
#FIRMWARE: <mfw_idx>
AT#FIRMWARE=?
Test command returns the list of supported carrier firmware index.
#FIRMWARE: (1-N)
AT#B30TXDIS=<mode>
Set command allows the LTE B30 TX to enable/disable.
Parameter:
Values:
0 : B30 TX enable
1 : B30 TX disable
The value set by the command operates after the power cycle.
AT#B30TXDIS?
Read command reports the currently selected <mode> in the format:
#B30TXDIS: <mode>
AT#B30TXDIS=?
Test command reports the supported range of values.
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 the 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 the
manufacturer; it takes into consideration hardware configuration switches and other
manufacturer-defined criteria.
Parameter:
Values:
If parameter <value> is omitted, the command has the same behavior as AT&F0.
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:
If parameter <n> is omitted, the command has the same behavior as ATZ0
AT&Y[<n>]
Execution command defines the basic profile that will be loaded on startup.
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.
If the parameter is omitted the command has the same behavior as AT&Y0.
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.
If the parameter is omitted, the command has the same behavior as AT&P0
Not required No No - 2
AT&W[<n>]
Execution command stores on profile <n> the complete configuration of the device.
Parameter:
Value:
If the parameter is omitted, the command has the same behavior as of AT&W0.
Not required No No - 2
AT&V
Execution command returns a few of the basic modem configuration settings and parameters,
one for each row, in the format:
setting/parameter : value
The row of information about CTS (C106) OPTIONS is in the output of &V for
compatibility reasons and represents only a dummy value.
• AT&V
OK
Not required No No - 2
AT\V[<n>]
Execution command sets single line connect message.
Parameter:
Values:
0 : set OFF
1 : set ON
Not required No No - 2
AT+GCI=<code>
Parameter:
Value:
AT+GCI?
Read command reports on the currently selected country code.
AT+GCI=?
Test command reports the supported values of parameter <code>.
Not required No No - 2
Not required No No - 2
Not required No No - 2
ATL<n>
Set command has no effect and is included only for backward compatibility with landline modems.
Parameter:
Not required No No - 2
ATM=<n>
Set command has no effect and is included only for backward compatibility with landline modems.
Parameter:
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 the 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.
3GPP TS 27.007
Not required No No - 2
AT+CEER
Execution command returns one or more lines of information text <report> offering the TA user
an extended error report, in the format:
+CEER: <report>
If no error condition has occurred since power up, then a "Normal, unspecified"
condition is reported.
AT+CEER=?
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 the device software revision number followed by an OK at the
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, identified as the IMEI of the mobile.
AT+CGSN=?
Test command returns OK result code.
Not required No No - 2
AT#CGMI
Execution command returns the device manufacturer identification code, with the 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 the 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
Execution command returns the product serial number in form of IMEI of the mobile, with the
command echo.
The response is as follows:
#CGSN: <sn>
OK
AT#CGSN=?
The test command returns the OK result code.
Not required No No - 2
AT#SWPKGV
Execution command returns the software package version without #SWPKGV: command echo.
The response is as follows:
AT#SWPKGV
<Telit Software Package Version>-<Production Parameters Version>
<Modem Firmware Version>
<Production Parameters Version>
<Application Firmware Version>
[<OEM Parameters 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>.
Although +CPAS is an execution command, 3GPP TS 27.007 requires the Test command
to be defined.
3GPP TS 27.007
AT+CFUN=[<fun>[,<rst>]]
Set command selects the level of functionality in the ME.
Parameters:
Values:
6 : reset
7 : offline mode
Values:
AT+CFUN?
Read command reports the current setting of <fun>.
AT+CFUN=?
Test command returns the list of supported values for <fun> and <rst>.
3GPP TS 27.007
AT+CIND=[<state>[,<state[,...]]]
Set command is used to control the registration state of ME indicators, to automatically send the
+CIEV URC, whenever the value of the associated indicator changes. The supported indicators
(<descr>) and their order appear from the test command AT+CIND=?
Parameter:
Values:
When the modem is switched on all of the indicators are in registered mode.
AT+CIND?
Read command returns the current value of ME indicators, in the format:
+CIND: <ind>[,<ind>[,...]]
Additional info:
The order of the values <ind>s is the one returned by the test command AT+CIND=?
AT+CIND=?
Test command returns pairs, where string value <descr> is a description of the indicator and
compound value is the supported values for the indicator, in the format:
+CIND: ((<descr>, (list of supported <ind>s))[,(<descr>, (list of supported <ind>s))[,...]])
Additional info:
Values:
OK
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:
Sending of URCs in the case of key pressings or display changes are currently not
implemented.
After +CMER has been switched on with e.g. AT+CMER=2,0,0,2 command (i.e. <bfr> is 0),
URCs for all registered indicators will be issued only the first time, if the previous
<mode> was 0, for backward compatibility. Values shown by the indicators will be current
indicators values, not buffered ones. Subsequent +CMER commands with <mode>
different from 0 and <bfr> equal to 0 will not flush the codes, even if <mode> was set
again to 0 before. To flush the codes, <bfr> must be set to 1.
Although it is possible to issue the command when SIM PIN is pending, it will answer
ERROR if "message" or "smsfull" indicators are enabled in +CIND, because with a
pending PIN, it is not possible to give a correct indication about SMS status. To issue the
command when SIM PIN is pending you have to disable the "message" and "smsfull"
indicators in +CIND first.
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:
3GPP TS 27.007
Required Auto No - 2
AT+CACM=[<pwd>]
Set command resets the Advice of Charge related accumulated call meter (ACM) value in the SIM
card or in the active application in the UICC. ACM contains the total number of home units for both
the current and preceding calls. SIM PIN2 is usually required to reset the value.
Parameter:
AT+CACM?
Read command returns the current value of ACM in the format:
+CACM: <acm>
Additional info:
Response parameter
The value <acm> is in home units; the price per unit and currency are defined with
command +CPUC.
AT+CACM=?
Test command returns the OK result code.
3GPP TS 27.007
Required Other No - 2
AT+CAMM=<acmmax>[,<pwd>]
Set command sets the Advice of Charge related accumulated call meter maximum value (ACMmax)
stored in SIM. ACMmax contains the maximum number of home units allowed to be consumed by
the subscriber. When ACM (refer +CACM) reaches ACMmax calls are prohibited. SIM PIN2 is
usually required to set the value.
Parameters:
AT+CAMM?
Read command returns the current value of ACMmax in the format:
+CAMM: <acmmax>
AT+CAMM=?
Test command returns the OK result code.
3GPP TS 27.007
Required No No - 2
AT+CPUC=<currency>,<ppu>[,<pwd>]
Set command sets the values of Advice of Charge related Price per Unit and Currency Table (PUCT)
stored in SIM. The PUCT information can be used to convert the home units (as used in commands
+CAOC, +CACM, and +CAMM) into currency units. SIM PIN2 is usually required to set the
parameters.
Parameters:
<ppu> string - price per unit; dot is used as a decimal separator (e.g.
"2.66")
AT+CPUC?
Read command reports the current values of <currency> and <ppu> parameters in the format:
+CPUC: <currency>,<ppu>
AT+CPUC=?
Test command returns the OK result code.
AT+CSVM=<mode>[,<number>[,<type>]]
Set command is a dummy. It only checks for parameter values validity; it does not send any actual
write request to SIM to update the voice mail number, nor sends any request to the network to
enable/disable voicemail.
Parameters:
Values:
Values:
AT+CSVM?
Read command returns the currently selected voice mail number and the status (that is
enabled/disabled) in the format:
+CSVM:<mode>,<number>,<type>
AT+CSVM=?
Test command reports the range for the parameters <mode> and <type>.
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 will show for all supported AT commands regardless of carrier network
configuration. Particular AT command needs to activate an appropriate carrier network
configuration by using #FWSWITCH.
AT+CLAC=?
Test command returns the OK result code.
Not required No No - 2
AT#LANG=<lan>
Parameter:
Values:
en : English
it : Italian
de : German
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
The detailed description of <err> is available in the section "ME Error Result Code - +CME
ERROR: <err>".
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>.
Required Auto No - 2
AT#PERSISTAPN=<mode>
Set command determines whether to retain the APN profile. When a firmware download event
occurs, the APN profile is backed up. If the backup APN profile exists when you download the
firmware, restore the APN profile.
Parameter:
Values:
When this feature is set to enable, the set value is retained even if the changed
firmware is changed.
It applies not only to downloading the firmware but also when changing the active
carrier with the AT#FWSWITCH command.
AT#PERSISTAPN?
Read command returns the "OK" string along with the last accepted mode in the format:
#PERSISTAPN: <mode>
AT#PERSISTAPN=?
Test command reports the supported range of values.
AT#MVNOSWITCH=<mode>[,<mvno_id>]
The set command activates the specified MVNO configuration.
Parameters:
Values:
0 : manual
1 : automatic
Values:
0 : main carrier
1 : "AT&T-FIRSTNET"
2 : "AT&T-Jasper"
3 : "AT&T-5G NSA"
4 : "AT&T-5G SA"
5 : "Bell-Jasper"
6 : "Bell-Ericsson"
7 : "Telus-Jasper"
8 : "Verizon Wireless-OnSite"
Additional info:
AT#MVNOSWITCH?
Read command reports the current activated MVNO configuration in the following format:
#MVNOSWITCH: <mode>,<mvno_id>
AT#MVNOSWITCH=?
Test command reports the supported range of values for <mode> and <mvno_id> parameters.
Not required No No - 2
AT#HWREV
Execution command returns the device Hardware revision identification code without command
echo.
AT#HWREV=?
Test command returns the OK result code.
Not required No No - 2
AT#TRACE=[<mode>[,<configurationString>]]
Parameters:
Values:
Additional info:
<unit> string N/A trace class name available to the user to select the
trace output. On the right side of each name, in
lowercase characters, there is the TC_XXX... string
(Trace Class name) shown by the debugging tool.
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
3GPP TS 27.007
AT+CSCS=[<chset>]
Set command sets 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>.
Not required No No - 2
AT+PACSP?
Read command returns the current value of the <mode> parameter in the format:
+PACSP<mode>
Additional info:
<mode> integer N/A PLMN mode bit (in CSP file on the SIM)
Values:
AT+PACSP=?
Test command returns the OK result code.
AT#USBCFG=<mode>
Set command sets the USB composition according to <mode> number given, where:
Parameter:
Values:
Additional info:
The modem device is reset automatically, and new USB composition is applied from the
next boot up time.
The value is stored in file system region when the set command is executed and it is kept
even in the download case.
AT#USBCFG?
Read command returns the current composition set by number as detailed in the section above:
0x1072 composition file return 0
0x1070 composition file return 1
0x1071 composition file return 2
0x1073 composition file return 3
AT#USBCFG=?
Test command returns the list of supported values.
AT#USB3TUNE=<emp>,<drv>
This command is used for tuning USB 3.0 PHY.
Parameters:
28 -9.3 34%
29 -9.9 32%
30 -10.5 30%
31 -11.3 27%
Additional info:
1. The setting is maintained for both firmware updates and firmware switches.
2. Be careful to configure these values because configuring can make the USB
connection failed.
AT#USB3TUNE?
Read command reports the currently selected parameters in the format:
#USB3TUNE : <emp>,<drv>
AT#USB3TUNE=?
Reports the supported range of values for parameter(s) <emp> and <drv>.
#USB3TUNE: (0-31),(0-31)
AT#USBSWITCH=<mode>
Switch USB maximum speed.
Parameter:
Values:
1 : High Speed
After AT#REBOOT or AT#SHDN command is issued, a serial port opened in the host
should be closed because a Yellow Bang error appears once on Windows OS.
AT#USBSWITCH?
Read command reports the currently selected <mode> in the format:
#USBSWITCH: <mode>
AT#USBSWITCH=?
Test command reports the supported range of values for parameters <mode>.
Not required No No - 2
AT#USBDMOFF=<disable>,<seccode>
Configure the DIAG channel of USB composition.
Parameters:
Values:
AT#USBDMOFF?
Reports the currently configured values.
AT#USBDMOFF=?
Returns the list of supported values.
• Disable DIAG
AT#USBDMOFF=1,"Tws!l1"
OK
• Enable DIAG
AT#USBDMOFF=0,"Tws!l1"
OK
3.1.7.49. AT#RESETINFO - Read the reason for most recent devices reset or power-
down
This command is used to get RESET INFO that has reason for most recent devices reset or power-down.
Not required No No - 2
AT#RESETINFO
Read command reports most recent reset reason in the following format:
#RESETINFO: <type>,<source>
Parameter:
<type> - type of reset or power down
0 - unknown
1 - warm
2 - hard
3 - crash
4 - power
AT#RESETINFO=?
Test command returns OK.
AT#RESETINFO
#RESETINFO: 2,1
OK
Not required No No - 2
AT&Z<n>=<nr>
Execution command stores the telephone number <nr> in the record <n>.
Parameters:
Value:
The module has a built-in non-volatile memory where 10 telephone numbers can be
stored, each one having a maximum of 24 digits.
The records cannot be overwritten and must be cleared before rewriting. To delete the
record <n>, issue the command AT&Z<n>=<CR>.
The records in the module memory can be viewed with the command &N, and the phone
number stored in record <n> can be dialed using the ATDS=<n>.
Not required No No - 2
AT&N[<n>]
Execution command returns the telephone number stored at the <n> position in the internal
memory.
Parameter:
Value:
If parameter <n> is omitted, then all the internal records are shown.
Not required No No - 2
AT&V2
Execution command returns the last connection statistics and connection failure reason.
• AT&V2
OK
Not required No No - 2
AT&V0
Execution command returns all the modem configuration parameters settings.
This command is the same as &V, it is included only for backward compatibility.
The row of information about CTS (C106) OPTIONS is in the output of &V0 only for
compatibility reasons and represents only a dummy value.
AT#FWSWITCH=<config_num>
Set command allows to activate the specified network configuration.
Parameter:
Values:
Additional info:
Execution command lists the supported network configuration in string format as below:
AT#FWSWITCH
#FWSWITCH: <config_num>,<config name string>,<config version string>
...
#FWSWITCH: <config_num>,<config name string>,<config version string>
OK
AT#FWSWITCH?
Read command reports the current activated configuration in the following format:
#FWSWITCH: <config_num>
AT#FWSWITCH=?
Test command reports the range of supported values for parameters <config_num>
• Example 1
// Query current FW switch config
AT#FWSWITCH?
#FWSWITCH: 0
OK
OK
AT#FWAUTOSIM=<mode>[,<config_num>]
Set command sets automatic carrier switch to enable mode by SIM.
Parameters:
Values:
Values:
If automatic carrier switch mode is enabled, the #FWSWITCH command will return
ERROR.
A current activated <mode> and <config_num> are maintained, even if new firmware is
updated.
AT#FWAUTOSIM?
Read command reports the current activated configuration in the following format.
#FWAUTOSIM: <mode>,<config_num>
Additional info:
Values:
AT#FWAUTOSIM=?
Test command reports the supported range of values for parameter <mode> and <config_num>.
#FWAUTOSIM: (0-2),(0,1)
OK
AT#FWAUTOSIM?
#FWAUTOSIM: 0,1
OK
OK
OK
OK
AT#FWAUTOSIM?
#FWAUTOSIM: 0,1
OK
OK
OK
AT#FWPLS=<mode>[,<config_num>[,<sub_config_num>[,<mcc_mnc>]]]
Set command used to read, add, and remove MCC/MNC lists for automatic network configuration
switching by SIM.
Parameters:
Values:
0 : read
1 : add
2 : remove
Values:
Additional info:
...
#FWPLS: <mcc_mncn>, <access_type>
Values:
AT#FWPLS?
Read command returns the supported network configurations in the format:
#FWPLS: <config_num1>,<sub_config_num>,<config_name_string>
...
#FWPLS: <config_numn>,<sub_config_num>,<config_name_string>
AT#FWPLS=?
Test command reports the supported range of values for parameters <mode>, <config_num>,
<sub_config_num>, and the maximum length of <mcc_mnc>.
AT#FWPLS=0,12
#FWPLS: 12,0,"Verizon"
#FWPLS: 310590, 0
#FWPLS: 310890, 0
#FWPLS: 311480, 0
#FWPLS: 311270, 0
#FWPLS: 312770, 0
OK
AT#FWPLS=1,12,0,123123
OK
AT#FWPLS=0,12
#FWPLS: 12,0,"Verizon"
#FWPLS: 310590, 0
#FWPLS: 310890, 0
#FWPLS: 311480, 0
#FWPLS: 311270, 0
#FWPLS: 312770, 0
#FWPLS: 123123, 1
OK
AT#FWPLS=2,12,0,123123
OK
AT#FWPLS=0,12
#FWPLS: 12,0,"Verizon"
#FWPLS: 310590, 0
#FWPLS: 310890, 0
#FWPLS: 311480, 0
#FWPLS: 311270, 0
#FWPLS: 312770, 0
OK
AT#SECIFCFG=<sec_mask>,<pwd>
Set command sets the interface secured and non-secured.
Parameters:
Values:
Additional info:
Once Interface secure is enabled, all AT command is not available except for secure AT
commands #SECIFCFG, #SECIFAUTH, and #SECIFPWD until interface access is
authenticated.
AT#SECIFCFG?
Read command returns the values in the following format:
#SECIFCFG: <sec_mask>
0 : No secure interface (No secure on all interface : default)
1 : Serial AT interface (secure AT access via USB)
Ex)
AT#SECIFCFG?
#SECIFCFG: 1
OK
AT#SECIFCFG=?
Test command returns the range of supported values for all the parameters.
AT#SECIFCFG=?
#SECIFCFG: (0-1),(10-16)
OK
Not required No No - 2
AT#SECIFAUTH=<pwd>
This command is used to obtain a password-based authentication.
Parameter:
AT#SECIFAUTH?
Read command returns the values in the following format:
#SECIFAUTH: <current authentication status>
0 : No authentication requirement
1 : Require authentication
2 : Authenticated
Ex1)
AT#SECIFAUTH?
#SECIFAUTH: 1
OK
AT#SECIFAUTH=?
Test command returns the range of supported values for all the parameters.
AT#SECIFAUTH=?
#SECIFAUTH: (10-16)
OK
• Example 1
// Currently the device is authenticated status
AT#SECIFAUTH?
#SECIFAUTH: 2
// Try reboot
AT#REBOOT
OK
// When the reboot process is finished, re-authentication is needed
AT#SECIFAUTH?
#SECIFAUTH: 1
AT#SECIFPWD=<old_pwd>,<new_pwd>,<new_pwd>
This command is used to change authentication password. New password needs twice with the
same value.
Parameters:
AT#SECIFPWD=?
Test command returns the range of supported values for all the parameters.
AT#SECIFPWD=?
#SECIFPWD: (10-16),(10-16),(10-16)
OK
Not required No No - 2
AT#CQI
Execution command indicates channel quality indication in the form:
#CQI: <cqi>,<nr5g_cqi>
Additional info:
CQI values:
Values:
Values:
The <cqi> value is able to show 0-31 when UE get the WCDMA system. The <cqi> value
is able to show 0-15,31 when UE get the LTE system.
AT#CQI=?
Test command returns the supported range of values of the parameter <cqi> and <nr5g_cqi>.
Required Auto No - 2
AT#PDPAUTH=<cid>,<auth_type>,[<username>,[<password>]]
Set command specifies PDP authentication parameters values for a PDP context identified by the
(local) context identification parameter <cid>.
Parameters:
Value:
Values:
0 : no authentication
1 : PAP authentication
2 : CHAP authentication
AT#PDPAUTH?
Read command returns the PDP authentication parameters, excluding <password>, set for every
PDP, in the format:
#PDPAUTH: <cid1>,<auth_type1>,<username1><CR><LF>
...
#PDPAUTH:<cidmax>,<auth_typemax>,<usernamemax><CR><LF>]]
AT#PDPAUTH=?
Test command reports the supported range of values for parameters <cid> and <auth_type> and
the maximum allowed length of the string parameters <password> and <username>.
AT#LOOPBACKMODECFG=<mode>[,<dl_replicate_cnt>]
Set command configures the internal loopback mode.
Parameters:
Values:
Value:
Need to power cycle the unit for the setting to take effect.
If the device needs a firmware change, change the <mode> of the parameter to 0 and
download it.
AT#LOOPBACKMODECFG?
Read command reports current configuration.
AT#LOOPBACKMODECFG=?
Test command reports the range of supported values for parameters.
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.
3GPP TS 23.003
Not required No No - 2
AT+IMEISV
Execution command returns the International Mobile Station Equipment Identity and Software
Version Number, identified as the IMEISV of the module.
Additional info:
The IMEISV is composed of the following elements (each element shall consist of
decimal digits only):
- Type Allocation Code (TAC). Its length is 8 digits.
- Serial Number (SNR) is an individual serial number uniquely identifying each
equipment within each TAC. Its length is 6 digits.
- Software Version Number (SVN) identifies the software version number of the mobile
equipment. Its length is 2 digits.
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.
AT#QOSINTER=<interval>
Set command is used to set the QoS flow indication interval.
After setting, UE sends QoS flow indicators to Host every the given time interval.
Parameter:
Values:
The default setting of 0 generates all QoS flow indicators. When the non-zero value is set
by the command, it operates based on the timer.
AT#QOSINTER?
Read command returns the current interval value, in the format:
#QOSINTER: <interval>
AT#QOSINTER=?
Test command returns the supported ranges.
AT#PCIERCMODE=<mode>
Configure PCIe-RC mode
Parameter:
Values:
0 : PCIe-RC is enabled
2 : PCIe-RC is disabled
Additional info:
AT#PCIERCMODE?
Read command reports the currently selected <mode> in the format:
#PCIERCMODE: <mode>
AT#PCIERCMODE=?
Test command returns the supported range for values of parameter <mode>.
This command takes effect with USB mode of USB/PCIe switching feature.
Not required No No - 2
AT#CGMF
This command returns the following message:
AT#CGMF
<product parameter package version>_<product parameter version>
OK
<product parameter package version>, which indicates the package version of all network
parameters and is consist of 4-digit numbers from 0001 to 9999
<product parameter version>, which is configured by AT#FWSWITCH and it's also shown in
#SWPKGV
AT#CGMF=?
Test command returns OK result code.
3.1.8. S Parameters
ATS2=<char>
Set command sets the ASCII character to be used as escape character.
Parameter:
Value:
The escape sequence consists of three escape characters preceded and followed by n ms
of idle (see S12 to set n).
ATS2?
Read command returns the current value of the S2 parameter.
The format of the numbers in output is always 3 digits, left-filled with 0s.
ATS3=<char>
Set command sets the value of the character either recognized by the device as a command line
terminator and generated by the device as part of the header, trailer, and terminator for result
codes and information text, along with the S4 parameter.
Parameter:
Value:
The "previous" value of S3 is used to determine the command line termination character
for entering the command line containing the S3 setting command. However, the result
code issued shall use the "new" value of S3 (as set during the processing of the command
line)
ATS3?
Read command returns the current value of S3 parameter.
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:
If the value of S4 is changed in a command line the result code issued in response of that
command line will use the new value of S4.
ATS4?
Read command returns the current value of S4 parameter.
The format of the numbers in output is always 3 digits, left-filled with 0s.
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 the S5 parameter.
The format of the numbers in output is always 3 digits, left-filled with 0s.
ATS7=<tout>
Set command sets the amount of time, in seconds, that the device shall allow between either
answering a call(automatically or by A command) or completion of signaling of call addressing
information to network (dialing), and establishment of a connection with the remote device.
Parameter:
Value:
ATS7?
Read command returns the current value of S7 parameter.
The format of the numbers in output is always 3 digits, left-filled with 0s.
ATS10=<n>
Set command has no effect and is available only for backward compatibility with landline modems.
Parameter:
Value:
ATS12=<time>
Set command sets:
3. The minimum period, before receipt of the first character of the three escape character
sequence, during which no other character has to be detected to accept it as valid first
character;
4. The maximum period allowed between receipt of the first or second character of the three
escape character sequence and receipt of the next;
5. The minimum period, after receipt of the last character of the three escape character
sequence, during which no other character has to be detected 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 a valid first character of the three escape character sequence.
ATS12?
Read command returns the current value of the S12 parameter.
ATS25=<time>
Set command defines the amount of time, in hundredths of a second, that the device will ignore the
DTR for taking the action specified by command &D.
Parameter:
Value:
The delay is effective only if its value is greater than 5. To be recognized as valid, the DTR
transition must be greater than S25. Low values could require a transition increased of
factor of 1.5 to be correctly handled (for example, to be sure that S25=5 works, use a DTR
toggle of 75ms to be detected).
In power saving (for example, +CFUN=5 with DTR low) DTR must be off at least 3 seconds
for taking the action specified by command &D, independently of the S25 parameter.
ATS25?
Read command returns the current value of the S25 parameter.
The format of the numbers in output is always 3 digits, left-filled with 0s.
ATS30=<tout>
Set command defines the inactivity time-out in minutes. The device disconnects if no characters are
exchanged for a time period of at least <tout> minutes.
Parameter:
Values:
ATS30?
Read command returns the current value of the S30 parameter.
The format of the numbers in output is always 3 digits, left-filled with 0s.
ATS38=<delay>
Set command sets the delay, in seconds, between the device receipt of H command (or ON-to-OFF
transition of DTR) and the disconnect operation.
Parameter:
Value:
Set command has no effect and it included only for backward compatibility.
ATS38?
Read command returns the current value of S38 parameter.
The format of the numbers in output is always 3 digits, left-filled with 0s.
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:
REG (S register) DEC (value in dec. notation) HEX (value in hex notation)
<reg0> <dec> <hex>
<reg1> <dec> <hex>
... ... ...
<regN> <dec> <hex>
OK
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>]
Set command determines the contents of the header and trailer transmitted with result codes and
information responses. It also determines if result codes are transmitted in a numeric form or an
alphanumeric form (according to [1]).
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 product information.
Parameter:
Values:
0 : numerical identifier
1 : module checksum
3 : manufacturer
4 : product name
5 : DOB version
Not required No No - 2
AT&C[<n>]
Set command controls the DCD output behavior of the serial port.
Parameter:
Values:
1 : DCD follows the Carrier detect status: if carrier is detected DCD goes High,
otherwise DCD is Low
2 : DCD is always High except for 1 sec "wink" when a data call is disconnected
AT&D[<n>]
Set command configures the module behavior relative to the DTR signal transitions.
Parameter:
Values:
1 : DTR drop from active to inactive: Change to command mode while retaining
the connected data call
2 : DTR drop from active to inactive: Disconnect data call, change to command
mode. During the inactive state of DTR auto answer is off
URC message is sent only if DTR is ON, otherwise, URC message discarded.
Not required No No - 2
AT\Q[<n>]
Set command controls the RS232 flow control behavior.
Parameter:
Values:
0 : no flow control
This command has no effect on USB interface. It's only used for UART interface.
AT&K[<n>]
Set command controls the serial port flow control behavior.
Parameter:
Values:
0 : no flow control
&K has no Read Command. To verify the current setting of &K, simply check the settings
of the active profile issuing AT&V.
It has no effect and is included only for backward compatibility with legacy modems.
AT&S[<n>]
Set command controls DSR behavior on serial port
Parameter:
Values:
0 : Always High
AT+IPR=<rate>
Set command specifies the DTE speed on UART interface;
Parameter:
<rate> integer 115200 speed of the serial port expressed in bit per second
Values:
300 : bps
600 : bps
1200 : bps
2400 : bps
4800 : bps
9600 : bps
19200 : bps
38400 : bps
57600 : bps
115200 : bps
230400 : bps
921600 : bps
2900000 : bps
3000000 : bps
3200000 : bps
4000000 : bps
AT+IPR?
Read command returns the current value of <rate> parameter.
AT+IPR=?
Test command returns the list of supported auto detectable <rate> values and the list of fixed-only
<rate> values in the format:
+IPR:(list of supported auto detectable <rate> values), (list of fixed-only <rate> values)
This command has no effect on USB interface; the DCE sends the OK result but the settings has no
effect on serial interface
AT+IFC=<byDTE>,<byDCE>
Set command selects the flow control behavior of the serial port in both directions: from DTE to
modem (<byDTE> option)and from modem to DTE (<byDCE>)
Parameters:
<byDTE> integer 2 specifies the method used by the DTE to control the flow of
data received from the device (DCE)
Values:
0 : no flow control
<byDCE> integer 2 specifies the method used by the device (DCE) to control the
flow of data received from the DTE
Values:
0 : no flow control
AT+IFC?
Read command returns active flow control settings.
AT&K is also used to set the flow control and it has the same effect with this command
if flow control behavior had been set with AT&K command, The changed setting value by
AT&K will return
AT+IFC=?
Test command returns all supported values of the parameters <byDTE> and <byDCE>.
This command has no effect on USB interface. It's only for UART interface
AT+ICF=<format>[,<parity>]
Set command defines the asynchronous character framing to be used when autobauding is
disabled.
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
<parity> string 0 This parameter is used for the backward compatibility. It's
no meaningful.
Values:
0 : odd
1 : even
AT+ICF?
Read command returns current settings for parameters <format> and <parity>.
AT+ICF=?
Test command returns the ranges of values for the parameters <format> and <parity>.
This command has no effect on USB interface. It's used only for UART interface.
AT+ICF=3
OK
AT+ICF=?
+ICF: (3),(0,1)
OK
ATX[<n>]
Set command selects the subset of result code messages the modem uses to reply to the DTE upon
AT commands execution.
Parameter:
Values:
1÷4 : when entering in dial mode a CONNECT <text> result code is relayed, see
Additional info.
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.
For complete control on CONNECT response message see also +DR command.
AT#NOPT=<num>
Set command specifies the port output notification (URC) messages
Parameter:
Values:
URC messages sent out only on the configured ports by this command
DTE must enable DTR line to get URC messages on Telit USB ports, otherwise URC
message will be discarded.
AT#NOPT?
Read command reports the current notification port.
AT#NOPT=?
Test command reports the available range of values for parameter <num>.
AT#NOPTEXT=<noptext_enable>[,<port1_enable>[,<port2_enable>[,<port3_enable>[,<port
4_enable>[,<port5_enable>[,<port6_enable>[,<port7_enable>[,<port8_enable>]]]]]]]]
Set command specified the port output notification (URC) messages
This command is extended from AT#NOPT command.
Unlike AT#NOPT, this command allow to specify a number of URC ports URC message print out
Parameters:
Values:
Values:
Values:
Values:
<port4_enable> integer N/A enable port4 - Telit SMD Port for internal
application service
Values:
<port5_enable> integer N/A enable port5 - Telit SMD Port for internal
application service
Values:
<port6_enable> integer N/A enable port6 - Telit SMD Port for AT over
QMI/SSH service
Values:
<port7_enable> integer N/A enable port7 - Telit SMD Port for AT over
QMI/SSH service
Values:
<port8_enable> integer N/A enable port8 - Telit SMD Port for AT over
QMI/SSH service
Values:
if <noptext_enable> is enable, #NOPT's setting value is ignored and the URC message port specified
by #NOPTEXT setting value.
AT#NOPTEXT?
Read command show current <mode> on all notification(URC) port in the following format
#NOPTEXT: <noptext_enable>,<port1_enable>,<port2_enable>,<port3_enable>,...
AT#NOPTEXT=?
Test command returns the list of supported values in the following format
#NOPTEXT: (0,1),(<port1_descr>,(0,1)),(<port2_descr>,(0,1)),...
<port_descr>:
1. "USB_MDM1" - Telit USB Modem 1 Port
2. "USB_MDM1" - Telit USB Modem 1 Port
3. "USB_MDM2" - Telit AUX Port
4. "SMD_1" - Telit SMD 1 Port
5. "SMD_2" - Telit SMD 2 Port
6. "SMD_3" - Telit SMD 3 Port
7. "SMD_4" - Telit SMD 4 Port
8. "SMD_5" - Telit SMD 5 Port
DTE must enable DTR line to get URC messages on Telit USB ports, otherwise URC message will be
discarded
• AT#NOPTEXT=1,1,0,0,0,0,0,0,0
OK
AT\R[<n>]
Set command controls the RING output pin behavior.
Parameter:
Values:
If the parameter is omitted, the command has the same behavior of AT\R0.
ATD
The ATD execution command can assume different formats, which are described in the following
Additional info section.
Additional info:
ATD<number>[;]
If ";" character is present, a voice call is performed using the phone number given as a
parameter.
ATD*<gprs_sc>[*<addr>][*[<L2P>][*[<cid>]]]]#
This command is specific for GPRS functionality, and causes the MT to perform whatever
actions are necessary to establish communication between the TE and the external PDN.
Value:
Required No No - 2
ATA
Execution command informs the DCE that answer sequence must be started if the automatic
answer is disabled.
This command must be the last in the command line and must be followed immediately
by a <CR> character.
Data only products do not start the call and command answer is ERROR if a voice call is
requested.
Not required No No - 2
ATH
When a data call or a dial-up is active the device is in on-line mode hence, to execute
ATH command the device must be previously turned in command mode using the
escape sequence or, if &D1 option is active, tying Low the DTR pin.
Network
Not required No No - 2
AT#LTEDS
Execution command reports the information about E-UTRAN network status.
#LTEDS: <EARFCN(DL/UL)>,<BAND>,<BW>,<PLMN>,<TAC>,<CELL(Physical Cell ID)>,
<ESMCAUSE>,<DRX>,<RSRP>,<RSRQ>,<RSSI>,<L2W>,<RI>,<CQI>,<STATUS>,<SUBSTATUS>,
<RRC>,<SVC>,<SINR>,<TXPWR>,<TMSI>,<IP>,<AVGRSRP>,<ANTBAR>,<MCS>,<MOD(DL/UL)>,
<BLER(DL/UL)>,<RB>
Additional info:
Parameters Description
EARFCN(DL/UL) E-UTRAN Absolute Radio Frequency
Channel Number
BAND Band Class
BW Band Width
PLMN Public Land Mobile Network
TAC Tracking Area Code
CELL(Physical Cell CELL ID (Physical Cell ID)
ID)
ESMCAUSE ESM Cause
DRX Discontinuous Reception
RSRP Reference Signal Received Power
RSRQ Received Signal Received Quality
RSSI Received Signal Strength Indicator
L2W Cell reselection from E-UTRAN to WCDMA
RI Rank Indicator
CQI Channel Quality Indicator
STATUS Service Status/EMM Status
SUBSTATUS Sub State of EMM-DEREGISTERED, EMM-REGISTERED and
EMM-REGISTERED-INITIATED
RRC Radio Resource Control
SVC Service Domain
SINR Signal to noise ratio
TXPWR Tx Power
TMSI Temporary Mobile Subscriber Identity
IP Public IP Address
AVGRSRP Average of RSRP
ANTBAR Antenna Bar Number
Service Status
0 : "No_SRV"
1 : "LIMITED"
2 : "SRV"
3 : "LIMITED_REGION"
4 : "PWR_SAVE"
EMM Status
0 : "NULL"
1 : "DEREGISTERD"
2 : "REG_INIT"
3 : "REGISTERED"
4 : "TAU_INIT"
5 : "SVC_REQ_INIT"
6 : "DEREGINIT"
7 : "INVALID"
Sub Status
-This parameter depends on the EMM Status is "DEREGISTERED".
0 : "NO_IMSI"
//EMM_DEREGISTERED_NO_IMSI,
1 : "PLMN_SRCH"
//EMM_DEREGISTERED_PLMN_SEARCH,
2 : "ATT_NEED"
//EMM_DEREGISTERED_ATTACH_NEEDED,
3 : "NO_CELL"
//EMM_DEREGISTERED_NO_CELL_AVAILABLE,
4 : "ACC2ATT"
//EMM_DEREGISTERED_ATTEMPTING_TO_ATTACH,
5 : "NORMAL"
//EMM_DEREGISTERED_NORMAL_SERVICE,
6 : "LTD_SVC"
//EMM_DEREGISTERED_LIMITED_SERVICE
7 : "PDN_CONN_REQ"
//EMM_DEGEGISTERED_WAITING_PDN_CONN_REQ
RRC
0 : IDLE_STATE
1 : WAITING_FOR_RRC_CONFIRMATION_STATE
2 : CONNECTED_STATE
3 : RELEASING_RRC_CONNECTION_STATE
SVC
0 : NO_SVC
1 : CS_ONLY
2 : PS_ONLY
3 : CS_PS
AT#LTEDS=?
Test command returns OK result code.
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) in the following format:
+CNUM: <alpha>,<number>,<type>[<CR><LF>
+CNUM: <alpha>,<number>,<type>[...]]
Additional info:
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><LF>
+COPN: <numeric2>,<alpha2>[...]]
Additional info:
Each operator code <numericn> that has an alphanumeric equivalent <alphan> in the
ME memory is returned.
Because <alphan> display to depend on character set (+CSCS), <alphan> may not be
displayed properly.
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:
Parameter:
Values:
Unsolicited fields:
Values:
3 : registration denied
4 : unknown
5 : registered, roaming
Values:
0 : GSM
2 : UTRAN
7 : E-UTRAN
<lac>, <ci> and <AcT> network information is reported by URC only if <mode>=2, and the
module is registered on some network cell.
NOTE 3: 3GPP TS 44.018 [156] specifies the System Information messages which give the
information about whether the serving cell supports EGPRS.
NOTE 4: 3GPP TS 25.331 [74] specifies the System Information blocks which give the
information about whether the serving cell supports HSDPA or HSUPA.
NOTE 8: 3GPP TS 38.331 [160] specifies the information which, if present, indicates that
the serving cell is supporting dual connectivity of E-UTRA with NR and is connected to an
EPS core.
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>]]
<lac>, <ci>, and <AcT> network information is reported only if <mode>=2 and the module is
registered on some network cell.
AT+CREG=?
Test command returns supported values for parameter <mode>.
3GPP TS 27.007
Not required No No - 2
AT+CLCK=<fac>,<mode>[,<passwd>[,<class>]]
Set command is used to lock, unlock, or interrogate a MT or a network facility.
Parameters:
Values:
Values:
0 : unlock
1 : lock
2 : query status
Value:
1÷255 : 1..255
Additional info:
Values:
0 : not active
1 : active
AT+CLCK=?
Test command reports all the facilities supported by the device.
Querying such a facility returns an output on three rows, the first for voice, the second for data, the
third for fax:
AT+CLCK ="AO",2
+CLCK: <status>,1
+CLCK: <status>,2
+CLCK: <status>,4
OK
3GPP TS 27.007
AT+CPWD=<fac>,<oldpwd>,<newpwd>
Action command sets a new password for the facility lock function defined by command Facility
Lock +CLCK.
Parameters:
Values:
AT+CPWD=?
Test command returns a list of pairs (<fac>,<pwdlength>) which present the available facilities and
the maximum length of their password.
Additional info:
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 SIM list of preferred operators.
Parameters:
Value:
Values:
2 : Numeric <oper>
Values:
Values:
Values:
Values:
The user controlled PLMN could not be read/wrote/returned values and range on some
SIM like AT&T when #CPLS is 0 because the EF_PLMNwACT field does not exit.
The module which does not have the GSM access technology cannot support <GSM_AcT>
and <GSM_Compact_AcT>.
AT+CPOL?
Read command returns all used entries from the SIM list of preferred operators.
AT+CPOL=?
Test command returns the whole <index> range supported by the SIM and the range for the
parameter <format>
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:
The value set by command is directly stored in NVM and doesn't depend on the specific
CMUX instance.
If trying to set + CPLS which is not in supported range, an error would be returned.
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.
3GPP TS 27.007
3GPP TS 25.133
Required No No - 2
AT+CSQ
See Additional info sections.
Additional info:
3G Networks
Values:
1 : -111 dBm
<ecio> integer N/A Chip energy per total wideband power in dBm.
For <ecio> levels are mapped to range 0...7.
Values:
0 : -1…0
1 : -5…-2
2 : -8…-6
3 : -11…-9
4 : -15…-12
5 : -18…-16
6 : -22…-19
7 : -24...-23
4G Networks
Values:
1 : -111 dBm
31 : - 51 dBm or greater
Values:
0 : -4...-3 dBm
1 : -6...-5 dBm
2 : -8...-7 dBm
3 : -10...-9 dBm
4 : -13...-11 dBm
5 : -15...-14 dBm
6 : -17...-16 dBm
7 : -19...-18 dBm
For UMTS, the current radio signal strength indicates CPICH RSCP in levels.
For UMTS, radio signal quality CPIC Ec/Io range -24dB to 0dB is scaled to 0 to 7.
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.
WCDMA network
#SERVINFO: <UARFCN>, <dBM>, <NetNameAsc>,<NetCode>,<PSC>,<LAC>,<DRX>,<SD>,<RSCP>,
<NOM>,<RAC>
LTE network
#SERVINFO: <EARFCN>,<dBM>,[<NetNameAsc>],<NetCode>,<CID>,<TAC>,<DRX>,<SD>,<RSRP>
NR (SA)
#SERVINFO: <NR_CH>,<NR_ULCH>,<NR_RSSI>,<NR_RSRP>,<NR_RSRQ>
Additional info:
Parameters meaning.
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
AT#SERVINFO=?
Test command returns OK result code.
AT#BCCHLOCK=<LockedBcch>[,<LockedUarfcn>[,<LockedPsc>[,<LockedEarfcn>[,<Lock
edPci>]]]]
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:
Values:
1024 : disable
Values:
0 : disable
Values:
65535 : disable
Values:
0 : disable
Values:
0 : Physical cell id
The values set by command are directly stored in NVM and need to be reboot for lock and unlock
function.
Note that the use of <LockedPsc> must be used with <LockedUarfcn> and never use <LockedPsc>
alone. In other words, if <LockedUarfcn> is 0, <LockedPsc> must not have a specific value other
than 65535. If you set <LockedPsc> alone, the problems of 3G search or attach procedure should be
happened. However, make it to 65535(disable) alone is possible regardless of <LockedUarfcn>.
If selected locked 3G BCCH is not available, the module will be out of GSM/GPRS/UMTS network
service even for emergency calls and will not select an alternative BCCH.
If selected locked 2G BCCH is not in power scan list, the locking function does not work and normal
cell selection is performed.
If selected locked BCCH is available but the module is not allowed to register to the corresponding
PLMN, the module will be able to perform only emergency calls and will not select an alternative
BCCH.
If selected locked 2G/3G BCCH is available, the module, in idle and in GPRS/UMTS data transfer,
will not perform reselection to another cell/ARFCN or UARFCN.
If selected locked 2G BCCH is available, the module, in GSM data transfer (voice call, data call,
sms), will not perform handover to another cell.
If selected locked 3G BCCH is available, the module, in UMTS connection, will not perform handover
to another cell/UARFCN.
If locked 3G BCCH is set through <LockedUarfcn>, the 3G rat is fixed. It means +WS46 cannot be
used for moving another RAT. If <LockedUarfcn> is set to 0(disable), the +WS46 would return to the
previously value.
#BCCHLOCK setting implies a RAT selection, which is why it is not recommended to use this
command together with +WS46.
#BCCHLOCK setting has higher priority than PLMN selection, which is why it is not recommended
to use this command together with manual PLMN selection +COPS=1.
In the situation that LTE locked function is used so certain frequency and PCI should be fixed, if the
handover event comes down from the network or it is in poor signal strength environment, the RLF
may occur continuously. Also, even if reselection event is happened on itself, it cannot move
another cells or frequencies. So, this function should be used carefully.
The locking PSC feature related on <LockedPsc> is not supported on this module.
AT#BCCHLOCK?
Read command reports the currently stored parameter
<LockedBcch>,<LockedUarfcn>,<LockedPsc>,<LockedEarfcn> and <LockedPci> in the format:
#BCCHLOCK: <LockedBcch>,<LockedUarfcn>,<LockedPsc>,<LockedEarfcn>,<LockedPci>
If <LockedEarfcn> is set to 0, the related EFS would be removed so <LockedPci> always returned 0
even if its value was input.
AT#BCCHLOCK=?
Test command reports the supported range of values for parameter
<LockedBcch>,<LockedUarfcn>,<LockedPsc>,<LockedEarfcn> and <LockedPci>.
AT#BND=<GSM_band>[,<UMTS_band>[,<LTE_band>[,<LTE_band_ext>[,<NSA_NR5G_band
_1_64>[,<NSA_NR5G_band_65_128>[,<SA_NR5G_band_1_64>[,<SA_NR5G_band_65_128>]]
]]]]]
Set command selects the current WCDMA, LTE and NR5G bands.
Parameters:
Values:
Values:
0 : 2100MHz (FDD I)
2 : 850MHz (FDD V)
Value:
Value:
Value:
Value:
Value:
Value:
This setting is maintained even after power off. <GSM_band>, <UMTS_band> parameters are decimal
value.
<LTE_band>,<LTE_band_ext>,<NSA_NR5G_band_1_64>,<NSA_NR5G_band_65_128>,<SA_NR5G_band_1_
64> and <SA_NR5G_band_65_128> parameters are hex format value and band set should be entered in
HEX format without "0x".
If the one of NR5G bands is changed, the reboot process have to be needed for proper band search
behavior.
<GCF>
5G FR1 NSA : 1,2,3,5,7,8,20,25,28,30,38,40,41,66,71,77,78,79
5G FR1 SA : 1,2,3,5,7,8,20,25,28,30,38,40,41,48,66,71,75,77,78,79
LTE : 1,2,3,4,5,7,8,12,13,14,17,18,19,20,25,26,28,29,30,32,34,38,39,40,41,42,43,46,48,66,71
WCDMA : 1,2,4,5,6,8,19
GSM : Not Supported
<NTT>
5G FR1 NSA : 1,2,3,5,7,20,25,28,38,40,41,66,71,77,78,79 (N8,30 are not supported by default, but it can be
enabled through #BND command)
5G FR1 SA : 1,2,3,5,7,25,28,38,40,41,66,71,77,78,79 (N8,20,30,48,75 are not supported by default, but it can
be enabled through #BND command)
LTE : 1,2,3,4,5,7,8,12,13,14,17,18,19,20,25,26,28,29,30,32,34,38,39,40,41,42,43,46,48,66,71
WCDMA : 1,6,8,19 (WCDMA Band 2,4,5 are not supported by default, but it can be enabled through #BND
command)
GSM : Not Supported
<TELSTRA>
5G FR1 NSA : 2,5,8,20,25,38,40,41,66,71,77,78,79 (N1,3,7,28,30 are not supported by default, but it can be
enabled through #BND command)
5G FR1 SA : 2,5,8,25,38,40,41,66,71,77,78,79 (N1,3,7,20,28,30,48,75 are not supported by default, but it can
be enabled through #BND command)
LTE : 1,2,3,4,5,7,8,12,13,14,17,18,19,20,25,26,28,29,30,32,34,38,39,40,41,42,43,46,48,66,71
WCDMA : 1,2,4,5,6,8,19
GSM : Not Supported
<KDDI>
5G FR1 NSA : 1,3,28,40,77,78 (2,5,7,8,20,25,30,38,41,66,71,79 are not supported by default, but it can be
enabled through #BND command)
5G FR1 SA : 1,3,28,40,77,78 (2,5,7,8,20,25,30,38,41,48,66,71,75,79 are not supported by default, but it can
be enabled through #BND command)
LTE : 1,3,18,26,28,40,41,42 (B2,4,5,7,8,12,13,14,17,19,20,25,29,30,32,34,38,39,43,46,48,66,71 are not
supported by default, but it can be enabled through #BND command)
WCDMA : 1,6,8,19 (WCDMA Band 2,4,5 are not supported by default, but it can be enabled through #BND
command)
GSM : Not Supported
<VZW, SPRINT>
5G FR1 NSA : 1,2,3,5,7,8,20,25,28,30,38,40,41,66,71,77,78,79
5G FR1 SA : 1,2,3,5,7,8,20,25,28,30,38,40,41,48,66,71,75,77,78,79
LTE : 1,2,3,4,5,7,8,12,13,14,18,19,20,25,26,28,29,30,32,34,38,39,40,41,42,43,46,48,66,71 (B17 are not
supported by default, but it can be enabled through #BND command)
WCDMA : Not Supported (1,2,4,5,6,8,19 are not supported by default, but it can be enabled through #BND
command)
GSM : Not Supported
<PTCRB/TMO/BELL/ROGERS/TELUS>
5G FR1 NSA : 1,2,3,5,7,8,20,25,28,30,38,40,41,66,71,77,78,79
5G FR1 SA : 1,2,3,5,7,8,20,25,28,30,38,40,41,48,66,71,75,77,78,79
LTE : 1,2,3,4,5,7,8,12,13,14,18,19,20,25,26,28,29,30,32,34,38,39,40,41,42,43,46,48,66,71 (B17 are not
supported by default, but it can be enabled through #BND command)
WCDMA : Not Supported (1,2,4,5,6,8,19 are not supported by default, but it can be enabled through #BND
command)
GSM : Not Supported
<ATT>
5G FR1 NSA : 2,5,66,77 (1,3,7,8,20,25,28,30,38,40,41,71,78,79 are not supported by default, but it can be
enabled through #BND command)
5G FR1 SA : 2,5,66,77 (1,3,7,8,20,25,28,30,38,40,41,48,71,75,78,79 are not supported by default, but it can
be enabled through #BND command)
LTE : 2,4,5,12,14,26,29,30,46,48,66 (B1,3,7,8,13,17,18,19,20,25,28,32,34,38,39,40,41,42,43,71 are not
supported by default, but they can be enabled through #BND command)
WCDMA : Not Supported (1,2,4,5,6,8,19 are not supported by default, but it can be enabled through #BND
command)
GSM : Not Supported
<LATAM>
5G FR1 NSA : 1,2,3,7,28,40,66,78 (N5,8,20,25,30,38,41,71,77,79 are not supported by default, but it can be
enabled through #BND command)
5G FR1 SA : 1,2,3,7,28,40,66,78 (N5,8,20,25,30,38,41,71,77,79 are not supported by default, but it can be
enabled through #BND command)
LTE : 1,2,3,4,5,7,8,28 (B12,13,14,17,18,19,20,25,26,29,30,32,34,38,39,41,42,43,46,48,66,71 are not supported
by default, but they can be enabled through #BND command)
WCDMA : Not Supported (1,2,4,5,6,8,19 are not supported by default, but it can be enabled through #BND
command)
GSM : Not Supported
<SKT/SKTD>
5G FR1 NSA : 78 (1,2,3,5,7,8,20,25,28,30,38,40,41,66,71,77,79 are not supported by default, but it can be
enabled through #BND command)
5G FR1 SA : 78 (1,2,3,5,7,8,20,25,28,30,38,40,41,48,66,71,75,77,79 are not supported by default, but it can
be enabled through #BND command)
LTE : 1,3,5,7,8 (B2,4,12,13,14,17,18,19,20,25,26,28,29,30,32,34,38,39,40,41,42,43,46,48,66,71 are not
supported by default, but they can be enabled through #BND command)
WCDMA : Not Supported (1,2,4,5,6,8,19 are not supported by default, but it can be enabled through #BND
command)
GSM : Not Supported
<TELEFONICA>
5G FR1 NSA : 1,2,3,5,7,8,20,25,28,30,38,40,41,66,71,77,78,79
5G FR1 SA : 1,2,3,5,7,8,20,25,28,30,38,40,41,48,66,71,77,78,79 (75 are not supported by default, but it can
be enabled through #BND command)
LTE : 1,2,3,4,5,7,8,12,13,14,17,18,19,20,25,26,28,29,30,32,34,38,39,40,41,42,43,46,48,66,71
WCDMA : 1,2,4,5,6,8,19
GSM : Not Supported
AT#BND?
Read command returns the current selected band in the format:
#BND:
<band>,<UMTS_band>,<LTE_band>,<LTE_band_ext>,<NSA_NR5G_band_1_64>,<NSA_NR5G_band_65_128>,<S
A_NR5G_band_1_64>,<SA_NR5G_band_65_128>
AT#BND=?
Test command
AT#BND=?
#BND: (0),(0-11,22),(A7E2BB0F38DF),(42),(1A0290800D7),(7042),(81A0290800D7),(7442)
OK
Read command
AT#BND?
#BND: 0,22,A7E2BB0F38DF,42,1A0290800D7,7042,81A0290800D7,7442
OK
3GPP TS 24.301
AT+CEMODE=[<mode>]
This set command configures the mode of operation for EPS.
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:
+CEMODE: < mode >
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>.
AT+CEUS=[<setting>]
Set command is used to set the UE to operate according to the specified UE's usage setting for EPS
(see 3GPP TS 24.301) and 5GS (see 3GPP TS 24.501).
Parameter:
Values:
0 : voice centric
1 : data centric
AT+CEUS?
Read command returns the usage setting value
+CEUS: <setting>
AT+CEUS=?
Test command returns supported values for parameter <setting>.
Required Auto No - 2
AT+CPNER=[<reporting>]
This command enables/disables reporting of primary notification events with the following
unsolicited result code.
+CPNERU: <message_identifier>,<serial_number>,<warning_type>
Primary notification events used for public warning systems like ETWS (Earthquake and Tsunami
Warning Systems).
Parameter:
Values:
Unsolicited fields:
AT+CPNER?
Read command reports the current value of the parameter.
AT+CPNER=?
Test command returns supported of parameter.
AT+CPNER?
+CPNER: 1
OK
Required No No - 2
AT+CESQ
Execution command reports received signal quality parameters in the form:
+CESQ: <rxlev>,<ber>,<rscp>,<ecno>,<rsrq>,<rsrp>,<ss_rsrq>,<ss_rsrp>,<ss_sinr>
Additional info:
Values:
... : ...
63 : - 48 dBm ≤ rssi
Values:
Values:
... : ...
<ecno> integer N/A Ratio of the received energy per PN chip to the
total received power spectral density (see 3GPP
TS 25.133 subclause).
Values:
... : ...
49 : 0 dBm ≤ Ec/Io
Values:
... : ...
34 : -3 dBm ≤ rsrq
Values:
... : ...
Values:
... : ...
Values:
... : ...
Values:
... : ...
127 : 40 dB ≤ ss_sinr
AT+CESQ=?
Test command returns values supported as compound values.
AT#ENS=[<mode>]
Set command is used to activate the ENS functionality
Parameter:
Values:
If AT#ENS=1 has been issued, the following values will be automatically set and also at
every next power-up:
* All bands are enabled
* SIM Application Toolkit enabled on user interface 0 if not previously enabled on a
different user interface (AT#STIA-2)
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:
Values:
22 : UTRAN only
28 : E-UTRAN only
36 : NG-RAN only
Available <n> parameters for each variant model can be changed by the network
provider's requirement.
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>.
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.
Parameter:
Values:
Unsolicited fields:
3 : registration denied
5 : registered, roaming
<tac> string tracking area code (two bytes) in hexadecimal format (e.g. "00C3" equals
195 in decimal)
7 : E-UTRAN
NOTE 8: 3GPP TS 38.331 [160] specifies the information which, if present, indicates that
the serving cell is supporting dual connectivity of E-UTRA with NR and is connected to an
EPS core.
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>]]
<tac>, <ci> and <AcT> are reported only if <mode>=2 and the mobile is registered on
some network cell.
AT+CEREG=?
Test command returns supported values for parameter <mode>.
3GPP TS 38.331
AT+C5GREG=[<mode>]
Set command enables/disables the 5GS network registration unsolicited result code (URC) in NR,
and selects one of the available formats:
Parameter:
Values:
Unsolicited fields:
3 : registration denied
5 : registered, roaming
0 : GSM(not applicable)
7 : E-UTRAN(not applicable)
11 : NR connected to a 5GCN
NOTE 8: 3GPP TS 38.331 [160] specifies the information which, if present, indicates that
the serving cell is supporting dual connectivity of E-UTRA with NR and is connected to an
EPS core.
AT+C5GREG?
Read command returns the current value of <mode>, the registration status <stat>, and the
information <tac>, <ci>, <AcT>, <Allowed_NSSAI_length>, <Allowed_NSSAI> according to the
current <mode> parameter value.
+C5GREG: <mode>,<stat>[,[<tac>],[<ci>],[<AcT>][,<Allowed_NSSAI_length>],[Allowed_NSSAI>]]
AT+C5GREG=?
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.
WCDMA network
#RFSTS:
<PLMN>,<UARFCN>,<PSC>,<Ec/Io>,<RSCP>,<RSSI>,<LAC>,<RAC>,[<TXPWR>],<DRX>,<MM>,<RRC>,<NOM>,<BL
ER>,<CID>,<IMSI>,<NetNameAsc>,<SD>,<nAST>[,<nUARFCN>,<nPSC>,<nEc/Io>]
Parameters Description
<PLMN> Country code and operator code (MCC, MNC)
<UARFCN> UMTS Assigned Radio Channel
<PSC> Active PSC(Primary Synchronization Code)
<Ec/Io> Active Ec/Io(chip energy per total wideband power in dBm)
<RSCP> Active RSCP (Received Signal Code Power in dBm)
<RSSI> Received Signal Strength Indication
<LAC> Localization Area Code
<RAC> Routing Area Code
<TXPWR> Tx Power
<DRX> Discontinuous reception cycle Length(cycle length : display using ms)
<MM> Mobility Management
<RRC> Radio Resource Control
<NOM> Network Operator Mode
<BLER> Block Error Rate(005 means 0.5 %)
<CID> Cell ID(Hexadecimal character format).
<IMSI> International Mobile Station ID
<NetNameAsc> Operation Name, Quoted string type
Service Domain
<SD> (0 : No Service, 1 : CS only, 2 : PS only,
3 : CS+PS)
<nAST> Number of Active Set(Maximum 6)
<nUARFCN> UARFCN of nth active set
<nPSC> PSC of nth active set
<nEc/Io> Ec/Io of nth active Set
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
14 WAIT FOR RR CONNECTION MM
15 WAIT FOR RR CONNECTION IMSI DETACH
17 WAIT FOR REESTABLISHMENT
18 WAIT FOR RR ACTIVE
19 IDLE
20 WAIT FOR ADDITIONAL OUTGOING MM CONNECTION
21 CONNECTION ACTIVE GROUP TRANSMIT
22 WAIT RR CONNECTION GROUP TRANSMIT
23 LOCATION UPDATING PENDING
24 IMSI DETACH PENDING
25 RR CONNECTION RELEASE NOT ALLOWED
255 UNKNOWN
Parameter/values Description
<RR> Radio Resource state (for debug purpose only)
0 INACTIVE
1 GOING_ACTIVE
2 GOING_INACTIVE
3 CELL_SELECTION
4 PLMN_LIST_SEARCH
5 IDLE
6 CELL_RESELECTION
7 CONNECTION_PENDING
8 CELL_REESTABLISH
9 DATA_TRANSFER
10 NO_CHANNELS
11 CONNECTION_RELEASE
12 EARLY_CAMPED_WAIT_FOR_SI
13 W2G_INTERRAT_HANDOVER_PROGRESS
14 W2G_INTERRAT_RESELECTION_PROGRESS
15 W2G_INTERRAT_CC_ORDER_PROGRESS
16 G2W_INTERRAT_RESELECTION_PROGRESS
17 WAIT_FOR_EARLY_PSCAN
18 GRR
19 G2W_INTERRAT_HANDOVER_PROGRESS
21 W2G_SERVICE_REDIRECTION_IN_PROGRESS
22 RESET
29 FEMTO
30 X2G_RESEL
31 X2G_RESEL_ABORTED
32 X2G_REDIR
33 G2X_REDIR
34 X2G_CGI
35 X2G_CCO_FAILED
36 X2G_CCO_ABORTED
37 X2G_CCO_FAILED_ABORTED
40 RR_CELL_SELECTED_ACQUIRE_SI
41 RR_STATE_MAX
Parameters Descriptions
<RRC> Radio Resource Control state for 3G (for debug purpose only)
0 IDLE
2 CELL FACH
3 CELL DCH
4 CELL PCH
5 URA PCH
Parameters Descriptions
<RRC> Radio Resource Control state for 4G (for debug purpose only)
0 IDLE
2 CELL DCH
LTE network
#RFSTS:<PLMN>,<EARFCN>,<RSRP>,<RSSI>,<RSRQ>,<TAC>,<RAC>,[<TXPWR>],<DRX>,<MM>,<RRC>,<CID>,<I
MSI>,[<NetNameAsc>],<SD>,<ABND>
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
5 SERVICE REQUEST INITIATED
6 DEREGISTRATION 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
Parameter/values Description
<NetNameAsc> Operation Name, Quoted string type or “” if network name is unknown
Service Domain
<SD>
(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
NR (SA)
#RFSTS:<PLMN>,<NR_CH>,<NR_ULCH>,<NR_RSRP>,<NR_RSSI>,<NR_RSRQ>,<NR_BAND>,<NR_BW>,<NR_U
LBW>,[<NR_TXPWR>]
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
5 SERVICE REQUEST INITIATED
6 DEREGISTRATION 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
Parameter/values Description
<NetNameAsc> Operation Name, Quoted string type or “” if network name is unknown
Service Domain
<SD>
(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/values Description
<NR_CH> NR DL active channel
<NR_ULCH> NR UL active channel
<NR_RSRP> NR Reference Signal Received Power
<NR_RSSI> NR received signal strength in dBm
<NR_RSRQ> NR Reference Signal Received Quality
<NR_BAND> NR active band
<NR_BW> NR DL bandwidth
<NR_ULBW> NR UL bandwidth
<NR_TXPWR> NR Tx Power (In traffic only), When there is no traffic, tx_power is blank.
AT#RFSTS=?
Test command tests for command existence.
Required Auto No - 2
AT+C5GNSSAI=<defult_configured_nssai_lngth>,<default_configured_nssai>
The set command enables updating the default configured NSSAI stored at the MT.
If <default_configured_nssai_length> has a value of zero and <default_configured_nssai> consists of an
empty string, the default configured NSSAI stored at the MT, if any, shall be deleted by the MT.
Parameters:
AT+C5GNSSAI?
The read command returns the current parameter values.
+C5GNSSAI: [<default_configured_nssai_length>,<default_configured_nssai>]
AT+C5GNSSAI=?
The test command returns the values supported as compound values.
Required No No - 2
AT+C5GNSSAIRDP[=<nssai_type>[,<plmn_id>]]
The set or execution command returns the default configured NSSAI, rejected NSSAI for 3GPP access and
rejected NSSAI
for non-3GPP access stored at the MT, if any, as well as the configured NSSAI, allowed NSSAI for 3GPP access
and
allowed NSSAI for non-3GPP access stored at the MT, if any for the PLMN identified by <plmn_id>.
[+C5GNSSAIRDP:
[<default_configured_nssai_length>,<default_configured_nssai>[,<rejected_nssai_3gpp_length>,<rejected_nss
ai_3gpp>[,<rejected_nssai_non3gpp_length>,<rejected_nssai_non3gpp>]]]
[<CR><LF>+C5GNSSAIRDP:
<plmn_id>[,<configured_nssai_length>,<configured_nssai>[,<allowed_nssai_3gpp_length>,<allowed_nssai_3g
pp>,<allowed_nssai_non3gpp_length>,<allowed_nssai_non3gpp>]]
[<CR><LF>+C5GNSSAIRDP:
<plmn_id>[,<configured_nssai_length>,<configured_nssai>[,<allowed_nssai_3gpp_length>,<allowed_nssai_3g
pp>,<allowed_nssai_non3gpp_length>,<allowed_nssai_non3gpp>]]
[...]]]]
Parameters:
Values:
<plmn_id> string - indicates the MCC and MNC of the PLMN to which
the NSSAI information applies.
Additional info:
If the parameter <plmn_id> is omitted, the NSSAIs for all PLMNs for which the MT has stored NSSAI
information are returned.
AT+C5GNSSAIRDP=?
The test command returns the values supported as compound values.
Not required No No - 2
AT#5GCTL=<5g_mode>
Set command enable/disable the 5G bands with <5g_mode>.
Parameter:
The error will be returned when module which cannot support FR2 try to input.
AT#5GCTL?
Read command reports the currently selected <5g_mode>
parameter in the format:
#5GCTL: <5g_mode>
AT#5GCTL=?
Test command reports the supported range of values for parameters
<5g_mode>.
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 WCDMA/LTE/NR related information.
After entering the set command, enter the execution command AT#MONI<CR> to get the
WCDMA/LTE/NR related information for the selected cell and dedicated channel (if exists) in the
format shown, for each network, in the Additional info section.
Parameter:
Additional info:
WCDMA network
Values:
LTE network
Values:
a) When extracting data for the serving cell and the network name is known the format is:
WCDMA network
#MONI: <netname> PSC:<psc> RSCP:<rscp> LAC:<lac> Id:<id> EcIo:<ecio>
UARFCN:<uarfcn> PWR:<dBm>dbm DRX:<drx> SCR:<scr>
LTE network
#MONI: <netmame> RSRP:<rsrp> RSRQ:<rsrq> TAC:<tac> Id:<id> EARFCN:<earfcn>
PWR:<dBm>dbm DRX:<drx>
NR (SA)
#MONI: <netmame> NR_BAND:<nr_band> NR_BW:<nr_bandwidth>
NR_ULBW:<nr_ul_bandwidth> NR_CH:<nr_channel> NR_ULCH:<nr_ul_channel>
NR_PWR:<nr_rssi>dbm NR_RSRP:<nr_rsrp> NR_RSRQ:<nr_rsrq> NR_PCI:<nr_pci>
NR_SINR:<nr_sinr> NR_STATE:<nr_state> NR_TXPWR:[<nr_txpwr>]
NR_DLMOD:<nr_dl_mod> NR_ULMOD:<nr_ul_mod>
WCDMA network
#MONI: Cc:<cc> Nc:<nc> PSC:<psc> RSCP:<rscp> LAC:<lac> Id:<id> EcIo:<ecio>
UARFCN:<uarfcn> PWR:<dBm>dbm DRX:<drx> SCR:<scr>
LTE network
#MONI: Cc:<cc> Nc:<nc> RSRP:<rsrp> RSRQ:<rsrq> TAC:<tac> Id:<id> EARFCN:<earfcn>
PWR:<dBm>dbm DRX:<drx>
WCDMA network
#MONI: PSC:<psc> RSCP:<rscp> EcIo:<ecio> UARFCN:<uarfcn> SCR:<scr>
LTE network
(E-UTRAN intra-frequency and inter-frequency cells)
#MONI: RSRP:<rsrp> RSRQ:<rsrq> Id:<id> EARFCN:<earfcn> PWR:<dBm>dbm
Values:
0 : init
1 : idle
2 : connected
Values:
0 : BPSK
1 : QPSK
2 : 16QAM
3 : 64QAM
4 : 256QAM
5 : Unknown
Values:
0 : BPSK
1 : QPSK
2 : 16QAM
3 : 64QAM
4 : 256QAM
5 : Unknown
If the last setting done by #MONI is 7, the execution command produces a table-like
formatted output, as follows:
WCDMA network
a) First row reports a set of information for the serving cell:
#MONI: <netname> PSC:<psc> RSCP:<rscp> LAC:<lac> Id:<id>EcIo:<ecio>
UARFCN:<uarfcn> PWR:<dBm> DRX:<drx> SCR:<scr>
b) the other rows report a set of information for all detected neighbour cells:
#MONI: PSC:<psc> RSCP:<rscp> EcIo:<ecio> UARFCN:<uarfcn> SCR:<scr>
When AT#MONI=7 is the last setting entered, the execution command AT#MONI<CR>
reports the information previously listed for each of the cells in the neighbor of the
serving cell. The information is formatting in a sequence of <CR><LF>-terminated
strings.
AT#MONI=?
Test command reports the maximum number of cells, in a neighbor of the serving cell excluding it,
from which we can extract WCDMA/LTE related information, along with the ordinal number of the
current selected cell, in the format:
#MONI: (<MaxCellNo>,<CellSet>)
where:
<MaxCellNo> - maximum number of cells, in a neighbour of the serving cell and excluding it, from
which we can extract GSM-related information. This value is always 6.
<CellSet> - the last setting done with command #MONI.
Additional info:
Parameters meaning.
Required Auto No - 2
AT#ICMCONNECT=<cmd>,<pdn>,<userIpType>[,<cid0>[,<cid1>]]
This command establishes data call, referring to the PDP profile specified by the Cid and makes it
possible that ECM/RNDIS could bind the activated data service and have access to external
internet.
Parameters:
Values:
DIS : disconnect
CON : connect
<pdn> integer N/A PDN profile index. In the case of add PDN (i.e.
<cmd> is "ADD"), the set value of <pdn> will be
ignored, which means no matter what the input value
is, the PDN will be added in numerical order if the
command executed successfully.
Value:
Values:
4 : IPv4
6 : IPv6
Value:
<cid1> integer N/A PDP context identification with IPV6 type (see
+CGDCONT command), valid only if <cmd> is "ADD" or
"SET" with 5 arguments.
Value:
This command activates a specified PDP context, so all necessary operations have to be
done before issuing the command like registering to network and configuring PDP
profiles.
The "OK" result code does not guarantee that data is connected successfully. It is
recommended that User should verify the status of connection by issuing read command.
Error is returned if cid profile is not valid or already used by other PDN index while
adding PDN profile. Refer to +CDGCONT to set cid profile.
When the IPV4 or IPV6 data call already established for the specific PDN, if user want to
change the cid profile which mapping to this PDN, we recommend disconnecting the data
call first and then change the PDN by "SET" command option.
If VLAN interface is defined in the VLAN list and has been mapped to the corresponding
PDN, VLAN interface could be brought up by using this AT command. It is possible to
bring up multiple network interfaces simultaneously which consist of both ECM/RNDIS
primary interface and VLAN interfaces over the ECM/RNDIS. The multiple interfaces
come to have dedicated data paths to each APN defined by the corresponding cid.
AT#ICMCONNECT?
Read command returns the session state in the following format:
Additional info:
#ICMCONNECT: <pdn>,<cid0>,<ipv4State>,<cid1>,<ipv6State>
#ICMCONNECT: <pdn>,<cid0>,<ipv4State>,<cid1>,<ipv6State>
OK
Value:
Values:
0 : disconnected
1 : connected
-1 : Invalid CID
Value:
Values:
0 : disconnected
1 : connected
-1 : Invalid CID
AT#ICMCONNECT=?
Test command returns the range of supported values for all the parameters. Note that the range of
<cid0> and <cid1> will following the setting of +CGDCONT command.
AT#ICMCONNECT=?
#ICMCONNECT: ("DIS","CON","DEL","ADD","SET"),(1-1),(4,6,10),(1-1),(1-1)
OK
Note that the valid <pdn> range will be returned by test command.
AT#ICMCONNECT=con,1,6
OK
//Disconnect IPV6 data call
AT#ICMCONNECT=dis,1,6
OK
//Delete the added PDN:
AT#ICMCONNECT=del,2
OK
//PDN is deleted successfully
AT#ICMCONNECT?
#ICMCONNECT: 1,1,0,1,0
OK
Required Auto No - 2
AT#ICMROAMINGEN=<pdn>,<enable>
Restrict or allow data call in roaming area
Parameters:
<pdn> integer N/A PDN profile index. In the case of add PDN (i.e. <cmd> is
"ADD"), the set value of <pdn> will be ignored, which means
no matter what the input value is, the PDN will be added in
numerical order if the command executed successfully.
Value:
Values:
0 : disable roaming
1 : enable roaming
AT#ICMROAMINGEN?
Read command returns the session state in the following format:
Additional info:
<pdn> integer N/A PDN profile index. In the case of add PDN
(i.e. <cmd> is "ADD"), the set value of <pdn> will be
ignored, which means no matter what the input
value is, the PDN will be added in numerical order
if the command executed successfully.
Value:
Values:
0 : disable roaming
1 : enable roaming
AT#ICMROAMINGEN=?
AT#ICMROAMINGEN=?
#ICMROAMINGEN=(1-4),(0,1)
AT#NETWORKCFG=<extended_sibs>
Set the network related NV and EFS.
Parameter:
Values:
AT#NETWORKCFG?
Read command reports the currently network NV and EFS in the format:
#NETWORKCFG: <extended_sibs>
AT#NETWORKCFG=?
Test command reports the supported range of values.
AT#LTECAT=<category>
Set command sets the specific LTE category.
Parameter:
Values:
4 : LTE Category 4
6 : LTE Category 6
12 : LTE Category 12
FN990 supports UE CAT12 which is MAX CAT20 DL+ MAX CAT18 UL.
AT#LTECAT?
Read command returns the LTECAT current setting, in the format:
#LTECAT: <category>
AT#LTECAT=?
Test command reports the supported range of values for parameters <category>.
Required Auto No - 2
AT#FDOR=<mode>[,<FDDelayTimer>[,<SCRITimer>]]
Set command triggers fast dormancy; if all conditions are passed successfully, SCRI will be sent
towards the network. SCRI will be sent as a one shot or according to the specified delay timer
expiry, depending on the mode selected.
The Fast Dormancy feature is WCDMA only feature and not present in LTE. Therefore, it can be set
in WCMDA online mode.
Parameters:
Values:
Value:
<SCRITimer> integer 0 The timer is used for fast dormancy inhibit timer
in NAS/UAS to adapt to network operator
requirements. The timer value is stored
Values:
Additional info:
the reject cause from lower layers is reported by the unsolicited indication
#FDOR: <cause>
Value:
When <mode> is 2, <FDDelayTimer> timer value becomes effective and monitor user
plane data at the moment of expiry. Default timer value is 6 sec.
AT#FDOR?
Read command returns OK string along with last accepted mode and timer values, in the format:
AT#FDOR=?
Test command returns OK string along with supported modes and timer values.
Not required No No - 2
AT+RSRP?
Read command reports the RSRP measurement info in the format:
+RSRP: <cellID1>,<EARFCN1>,<RSRP1>[,<cellID2>,<EARFCN2>,<RSRP2>[,...
[,<cellIDn>,<EARFCNn>,<RSRPn>]]]
Additional info:
AT+RSRP=?
Test command returns the OK result code.
Not required No No - 2
AT+RSRQ?
Read command reports the RSRQ measurement info in the format:
+RSRQ: <cellID1>,<EARFCN1>,<RSRQ1>[,<cellID2>,<EARFCN2>,<RSRQ2>[,...
[,<cellIDn>,<EARFCNn>,<RSRQn>]]]
Additional info:
AT+RSRQ=?
Test command returns the OK result code.
Not required No No - 2
AT+RSCP?
Read command reports the RSCP measurement info in the format:
+RSCP: <psc1>,<UARFCN1>,<RSCP1>[,<psc2>,<UARFCN2>,<RSCP2>[,...
[,<pscn>,<UARFCNn>,<RSCPn>]]]
Additional info:
AT+RSCP=?
Test command returns the OK result code.
Not required No No - 2
AT+ECNO?
Read command reports the ECNO measurement info in the format:
+ECNO: <psc1>,<UARFCN1>,<ECNO1>[,<psc2>,<UARFCN2>,<ECNO2>[,...
[,<pscn>,<UARFCNn>,<ECNOn>]]]
Additional info:
AT+ECNO=?
Test command returns the OK result code.
Not required No No - 2
AT+VZWRSRP?
Read command reports the RSRP info in the format:
+VZWRSRP:<cellID1>,<EARFCN1>,<RSRP1>[,<cellID2>,<EARFCN2>,<RSRP2>[,...
[,<cellIDn>,<EARFCNn>,<RSRPn>]]]
Additional info:
AT+VZWRSRP=?
Test command returns the OK result code.
Not required No No - 2
AT+VZWRSRQ?
Read command reports the RSRQ info in the format:
+VZWRSRQ:<cellID1>,<EARFCN1>,<RSRQ1>[,<cellID2>,<EARFCN2>,<RSRQ2>[,...
[,<cellIDn>,<EARFCNn>,<RSRQn>]]]
Additional info:
AT+VZWRSRQ=?
Test command returns the OK result code.
Not required No No - 2
AT#5GLINKSTAT?
Read command reports the parameters which are description as below.
Additional info:
Values:
0 : FALSE
1 : TRUE
Values:
0 : FALSE
1 : TRUE
Values:
0 : IDLE
2 : 5G Connected
AT#5GLINKSTAT=?
Test command reports the supported range of values
Additional info:
AT#BNDPRI=<bnd1>,<bnd2>
This command allows to set for band priority list according to each network provider.
Parameters:
nd
<bnd2> integer - 2 band on the desired band priority list
AT#BNDPRI?
Read command reports the current stored parameter:
#BNDPRI: <bnd1>,<bnd2>
AT#BNDPRI=?
Test command returns reports the supported range of value for parameter:
at#bndpri=3,5
band searching is 3 -> 5.
at#bndpri=5,3
band searching is 5 -> 3.
3GPP TS 27.007
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
2 : UTRAN
7 : E-UTRAN
12 : NG-RAN
<mode> parameter setting is stored in NVM and available at next reboot. <mode>=3 is not
saved.
If <mode>=1 or 4, the selected network is stored in NVM too and is available at next
reboot (this will happen also after inserting another SIM).
If AT+COPS=0 is issued after the switch-on, it causes a new attempt to select a network
operator and registers the module on the selected operator.
NOTE 6: 3GPP TS 38.331 [160] specifies the information which, if present, indicates that
the serving cell is supporting dual connectivity of E-UTRA with NR and is connected to an
EPS core.
AT+COPS?
Read command returns current value of <mode>, <format>, <oper> and <AcT> in format <format>.
If no operator is selected, <format>, <oper> and <AcT> are omitted.
Additional info:
If the module is deregistered, <format>, <oper>, and <AcT> parameters are omitted and all
of these parameters have the same type as set command except <AcT>.
Values:
0 : GSM
2 : UTRAN
7 : E-UTRAN
12 : NG-RAN
NOTE 1: 3GPP TS 44.018 [156] specifies the System Information messages which give the
information about whether the serving cell supports EGPRS.
NOTE 2: 3GPP TS 25.331 [74] specifies the System Information blocks which give the
information about whether the serving cell supports HSDPA or HSUPA.
NOTE 5: 3GPP TS 38.331 [160] specifies the information which, if present, indicates that
the serving cell is connected to a 5G CN. This value is not applicable in set command.
NOTE 6: 3GPP TS 38.331 [160] specifies the information which, if present, indicates that
the serving cell is supporting dual connectivity of E-UTRA with NR and is connected to an
EPS core.
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.
Additional info:
Values:
0 : unknown
1 : available
2 : current
3 : forbidden
Since with this command a network scan is done, this command may require some
seconds before the output is given.
Required Auto No - 2
AT#ICMAUTOCONN=<pdn>,<auto_connect>
This command is intended to setup data call automatically to external internet through RNDIS or
ECM when device boots up and get available system.
Parameters:
Value:
Values:
Device does not try to connect when set to enable auto connection. It is applied after
connecting manually or next booting time.
Note: this command activates a context, so all necessary setup has to be done before it
(registration, APN).
AT#ICMAUTOCONN?
Read command returns the session state in the following format:
Additional info:
# ICMAUTOCONN: <state>
...
OK
Value:
Values:
0 : Disabled
1 : Enabled
AT#ICMAUTOCONN=?
Test command returns the range of supported values for all the parameters.
AT#ENWCAUSE=[<emm>[,<esm>]]
Set command enables/disables URC of EMM/ESM cause.
When URC is enabled, it will occur every time a EMM or ESM procedure is not accepted by the
network through the following URC:
<emm enable>
#ENWCAUSE: EMM <emm_cause>
<esm enable>
#ENWCAUSE: ESM <esm_cause>
Parameters:
Values:
Values:
AT#ENWCAUSE?
rd
Read command reports whether each URC of network cause is currently enabled or not. Display 3
th
and 4 URC values of network cause when having a reject cause from network.
#ENWCAUSE: <emm>,<esm>,<emm_cause>,<esm_cause>
Additional info:
<emm_cause>
0 EMM no failure
2 IMSI Unknown In HSS
3 Illegal UE
5 IMEI not accepted
6 Illegal ME
7 EPS services not allowed
8 EPS services and non-EPS services not allowed
9 UE identity cannot be derived by NW
10 Implicitly detached
11 PLMN not allowed
12 Tracking Area not allowed
13 Roaming not allowed in this tracking area
14 EPS services not allowed in this PLMN
15 No Suitable Cells in tracking area
16 MSC temporarily not reachable
17 Network failure
18 CS domain not available
19 ESM failure
20 MAC failure
21 Synch failure
22 Congestion
23 UE security capabilities mismatch
24 Security mode rejected, unspecified
25 Not authorized for this CSG
26 Non-EPS authentication unacceptable
38 CS fallback call EST not allowed
39 CS service temporarily not available
40 No EPS bearer context activated
95 Semantically incorrect message
96 Invalid mandatory information
97 Message type non-existent or not implemented
98 Message type not compatible with the protocol state
<esm_cause>
0 ESM no failure
8 Operator Determined Barring
26 Insufficient resources
27 Missing or unknown APN
28 Unknown PDN type
29 User authentication failed
30 Request rejected by Serving GW or PDN GW
31 Request rejected, unspecified
32 Service option not supported
33 Requested service option not subscribed
34 Service option temporarily out of order
35 PTI already in use
36 Regular deactivation
37 EPS QoS not accepted
38 Network failure
39 Reactivation requested
40 ESM feature not supported
41 Semantic error in the TFT operation
42 Syntactical error in the TFT operation
43 Invalid EPS bearer identity
44 Semantic errors in packet filter(s)
45 Syntactical errors in packet filter(s)
46 EPS bearer context without TFT already activated
47 PTI mismatch
49 Last PDN disconnection not allowed
50 PDN type IPv4 only allowed
51 PDN type IPv6 only allowed
52 Single address bearers only allowed
53 ESM information not received
54 ESM information not received
55 Multiple PDN connections for a given APN not allowed
56 Collision with network initiated request
59 Unsupported QCI value
81 Invalid PTI value
95 Semantically incorrect message
96 Invalid mandatory information
97 Message type non-existent or not implemented
98 Message type not compatible with the protocol state
99 Information element non-existent or not
100 Conditional IE error
111 Protocol error, unspecified
112 APN restriction value incompatible with active EPS bearer context
AT#ENWCAUSE=?
Test command returns supported values of parameters <emm> and <esm>
3.2.42. AT#CEERNET - Extended Numeric Error Report for Network Reject Cause
This command is related to extended numeric error report.
3GPP TS 24.008
3GPP TS 24.301
3GPP TS 24.501
Required No No - 2
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
(MM/GMM/EMM/5GMM) or session management (SM) procedure not accepted by the network.
Additional info:
1. The following error codes are valid for mobility management (MM/GMM) or
session management (SM), i.e. for 2G and 3G networks.
2. In 4G network the <code>s meanings are included in tables 9.9.3.9.1 (for EMM
cause) of 3GPP TS 24.301.
3. In 5G network the <code>s meanings are included in tables 9.11.3.2.1 (for
5GMM cause) of 3GPP TS 24.501.
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#NRDS
AT#NRDS
#NRDS: <BAND>/<BW>,<SCG_STATE>,<NR-ARFCN>,<NR-PCI>,<RSRP>,<RSRQ>,<RSSI>,<CQI>,<RI>,<NR-
RB>,<NR-DL-MCS>/<NR-UL-MCS>,<NR-DL-MOD>/<NR-UL-MOD>,<NR-
BLER>,<UpLayerInd>,<RestrictDCNR>,<ENDC_Status>,<SCG_FailCause>,<NR-CHBW>,<BWP>,<NR-
SRB3>,<NR-SSB>,<NR-SSB-RSRP>,<NR-
SCS>,<AvgRSRP>,<AvgRSRQ>,<NRAntDiff>,<NRActANT>,<TxPwr>,<TotalTxPwr>,<NumLayer>,<DL_BLER>,<PD
SCH_RX0_SINR>,<PDSCH_RX1_SINR>,<PDSCH_RX2_SINR>,<PDSCH_RX3_SINR>,<DL_DRB>/<UL_DRB>
Parameters Description
<BAND> Band Class
<BW> Bandwidth
<SCG_STATE> SCG(Secondary Cell Group)0 - Failure 1 - Release 2 - Add
<NR-ARFCN> Assigned Radio Channel
<NR-PCI> Physical Cell ID
<RSRP> Reference Signal Received Power
<RSRQ> Reference Signal Received Quality
<RSSI> Received Signal Strength Indication
<CQI> Channel Quality Indicator
<RI> Rank Indicator
<NR-RB> Resource Block
<NR-DL-MCS> Modulation Coding Scheme for Downlink
<NR-UL-MCS> Modulation Coding Scheme for Uplink
<NR-DL-MOD> Modulation for Downlink
<NR-UL-MOD> Modulation for Uplink
<NR-BLER> Block Error Rate
<UpLayerInd> Support upperLayerIndication-r15
<RestrictDCNR> ENDC Restriction Configuration Information
<ENDC_Status> Support ENDC
<SCG_FailCause> SCG Failure Cause
<NR-CHBW> Bandwidth
<BWP> Bandwidth Part
<NR-SRB3> Signaling Radio Bearer 3
<NR-SSB> Synchronization Signal Block Index
<NR-SSB-RSRP> SSB Reference Signal Received Power
<NR-SCS> SubCarrier Spacing
<AvgRSRP> Average RSRP per 10 times
<AvgRSRQ> Average RSRQ per 10 times
<NRAntDiff> Difference value RSRP between A and B path
<NRActANT> Active Antenna
<TxPwr> Tx Power (In traffic only)
This command
AT#NRDS
#NRDS: 78/100,2,640586,642,-45,-10,-35,14,3,16,20/0,3/0,6,1,0,1,0,0,100,0,0,1,2,-46,-
11,7,6,0xF,0,23,0,6,164,171,173,170, 3/3
OK
AT#EONS=<ena>
Set command enables URC & feature of EONS. Unsolicited result code (URC) available format:
#EONS: <net>
Parameter:
<ena> integer 1 -
Values:
Unsolicited field:
Values:
1 : EF-SPN
AT#EONS?
Read command returns the current selected parameter in the format:
#EONS: <ena>[,<net>]
AT#EONS=?
Test command returns the supported range of values of parameters <ena>.
AT#OOSTMR=<Max_sleep_T>,<Min_sleep_T>,<T_internal>,<rpt_time>
The OOS sleep timer can be configured by this command.
Parameters:
Value:
Value:
Value:
Value:
Additional info:
AT#OOSTMR?
Read command returns the current value of the OOS sleep timer values.
Additional info:
AT#OOSTMR?
#OOSTMR: 60,30,15,10
AT#OOSTMR=?
Test command returns supported values for parameters.
Additional info:
AT#OOSTMR=?
#OOSTMR: (10-300),(1-300),(0-60),(1-30)
AT#NRSLEEPENA=<sleep_ena>
Set command enable/disable the NR deep sleep.
Parameter:
Values:
0 : Disable
1 : Enable
AT#NRSLEEPENA?
Read command reports NR deep sleep status.
#NRSLEEPENA: <sleep_ena>
AT#NRSLEEPENA=?
Test command reports supported range of values for all parameters
Packet Domain
Cause #55 - Multiple PDN connections for a given APN not allowed
Required Auto No - 2
AT#DUALAPN=[<mode>]
Parameter:
Values:
AT#DUALAPN?
Read command reports the current setting for <mode>
AT#DUALAPN=?
Required Auto No - 2
AT+CGCLASS=[<class>]
Set command sets the GPRS class according to <class> parameter.
Parameter:
Values:
AT+CGCLASS?
Read command returns the mode of operation set by the TE, in the format:
+CGLASS: <class>
AT+CGCLASS=?
Test command reports the range for the parameter <class>.
3GPP TS 27.007
3GPP TS 03.060
3GPP TS 23.060
Required Auto No - 2
AT+CGQREQ=[<cid>[,<precedence>[,<delay>[,<reliability>[,<peak>[,<mean>]]]]]]
Parameters:
Value:
Value:
Value:
Value:
Value:
If a value is omitted for a particular class then this class, is not checked
AT+CGQREQ=<cid> is a special set command syntax that delates the PDP context
identified by <cid> index.
AT+CGQREQ?
Read command returns the current settings for each defined context in the format:
+CGQREQ:<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[<CR><LF>
+CGQREQ:<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[...]]
If no PDP context has been defined, it has no effect and OK result code is returned.
AT+CGQREQ=?
Test command returns as a compound value the type of the current PDP context and the supported
values for the sub parameters in the format:
+CGQREQ: <PDP_Type>,
(list of supported <precedence>s),(list of supported <delay>s),
(list of supported <reliability>s),(list of supported <peak>s),
(list of supported <mean>s)
Additional info:
AT+CGQREQ?
+CGQREQ: 1,0,0,3,0,0
OK
AT+CGQREQ=1,0,0,3,0,0
OK
AT+CGQREQ=?
+CGQREQ: "IP",(0-3),(0-4),(0-5),(0-9),(0-18,31)
+CGQREQ: "PPP",(0-3),(0-4),(0-5),(0-9),(0-18,31)
+CGQREQ: "IPV6",(0-3),(0-4),(0-5),(0-9),(0-18,31)
OK
3GPP TS 27.007
Required Auto No - 2
AT+CGDCONT=[<cid>[,<PDP_type>[,<APN>[,<PDP_address>[,<d_comp>[,<h_comp>[,<IPv4
AddrAlloc>[,<emergencyInd>[,<P-
CSCF_discovery>[,<IM_CN_Signalling_Flag_Ind>[,<NSLPI>[,<securePCO>[,<IPv4_MTU_di
scovery>[,<Local_Addr_Ind>[,<Non-
IP_MTU_discovery>[,<Reliable_Data_Service>[,<SSC_mode>[,<S-
NSSAI>[,<Pref_access_type>[,<RQoS_ind>[,<MH6-PDU>[,<Always-on_req>]]]]]]]]]]]]]]]]]]]]]]
Set command specifies PDP context parameter values for a PDP context identified by the (local) context
identification parameter, <cid>.
Parameters:
Value:
Values:
Values:
0 : compression off
1 : compression on
2 : V.42bis
3 : V.44
Values:
0 : compression off
1 : compression on
3 : RFC2507
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
Values:
a special form of the Set command, +CGDCONT=<cid>, causes the values for context number <cid>
to become undefined.
but if <cid> is already configured as default attach profile or embedded profile or tethered profile, it
will be re-defined automatically with default values.
Only IP, IPV6 and IPV4V6 values are supported for EPS(LTE) services.
The following parameters are supported to input some value. Other parameters that not supported
should be NULL value.
<cid>, <PDP_type>, <APN>, <PDP_address>, <d_comp>, <h_comp>, <IPv4AddrAlloc>,
<emergencyInd>, <SSC_mode>, <S-NSSAI>, <Always-on_req>
Ex) <SSC_mode>
AT+CGDCONT=42,"IP","test","",0,0,0,1,,,,,,,,,0
In case of Docomo network operator, profile 5 is reserved for dedicated Device Management profile
only.
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>[,<IPv4AddrAlloc>[,<emergencyInd>[,<P-
CSCF_discovery>[,<IM_CN_Signalling_Flag_Ind>[,<NSLPI>[,<securePCO>[,<IPv4_MTU_discovery>[,<Local_Ad
dr_Ind>[,<Non-IP_MTU_discovery>[,<Reliable_Data_Service>[,<SSC_mode>[,<S-
NSSAI>[,<Pref_access_type>[,<RQoS_ind>[,<MH6-PDU>[,<Always-on_req>]]]]]]]]]]]]]]]][<CR><LF>
+CGDCONT:
<cid>,<PDP_type>,<APN>,<PDP_addr>,<d_comp>,<h_comp>[,<IPv4AddrAlloc>[,<emergencyInd>[,<P-
CSCF_discovery>[,<IM_CN_Signalling_Flag_Ind>[,<NSLPI>[,<securePCO>[,<IPv4_MTU_discovery>[,<Local_Ad
dr_Ind>[,<Non-IP_MTU_discovery>[,<Reliable_Data_Service>[,<SSC_mode>[,<S-
NSSAI>[,<Pref_access_type>[,<RQoS_ind>[,<MH6-PDU>[,<Always-on_req>]]]]]]]]]]]]]]]][<CR><LF>
AT+CGDCONT=?
Test command returns values supported as a compound value.
AT+CGDCONT=1,"IP","APN","10.10.10.10",0,0,0,0,0.0
OK
AT+CGDCONT?
+CGDCONT: 1,"IP","APN","10.10.10.10",0,0,0,0,,,,,,,,,"",,,,0
OK
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>]]]]]] [...]]
Parameter:
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.
If the MT has dual stack capabilities, two lines of information are returned per <cid>. First
one line with the IPv4 parameters followed by one line with the IPv6 parameters.
AT+CGCONTRDP=?
Return the list of <cid>s associated with active contexts.
AT+CGACT=1,1
OK
AT+CGCONTRDP=?
+CGCONTRDP: (1)
OK
AT+CGCONTRDP =1
+CGCONTRDP:
1,5,lte.ktfwing.com,"10.196.170.243.255.255.255.248","10.196.170.244","172.19.140.7","172.25.227.7"
OK
3GPP TS 27.007
3GPP TS 03.060
3GPP TS 23.060
Required Auto No - 2
AT+CGQMIN=[<cid>[,<precedence>[,<delay>[,<reliability>[,<peak>[,<mean>]]]]]]
Parameters:
Value:
Value:
Value:
Value:
Value:
A special form of the set command, AT+CGQMIN=<cid> causes the requested profile for
context number <cid> to become undefined.
AT+CGQMIN?
Read command returns the current settings for each defined context in the format:
+CGQMIN: <cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[<CR><LF>
+CGQMIN: <cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[...]]
If no PDP context has been defined, it has no effect and OK result code is returned
AT+CGQMIN=?
Test command returns as a compound value the type of the current PDP context and the supported
values for the sub parameters in the format:
+CGQMIN: <PDP_Type>,
(list of supported <precedence>s),(list of supported <delay>s),
(list of supported <reliability>s),(list of supported <peak>s),
(list of supported <mean>s)
Additional info:
• 3GPP TS 27.007
Required Auto No - 2
AT+CGEQREQ=[<cid>[,<trafficClass>[,<maxBitRateUL>[,<maxBitRateDL>[,<guarBitRateU
L> [,<guarBitRateDL>[,<deliverOrder>[,<maxSDUsize>[,<SDUerrRatio>
[,<resBitErrRatio>[,<delErrSDUs>[,<tranDelay>[,<traffHandPrio>
[,<sourStatiDesc>[,<signInd>]]]]]]]]]]]]]]]
The set command allows to specify a 3G quality of service profile for the context identified by the(local)
context identification parameter <cid> which is used when the MT sends an Activate PDP Context Request
message to the network.
Parameters:
Values:
0 : conversational
1 : streaming
2 : interactive
3 : background
4 : subscribed value
Values:
0 : subscribed value
1÷568 : kbits/s
576÷5760 : kbits/s
Values:
0 : subscribed value
1÷568 : kbits/s
576÷8640 : kbits/s
8700÷42200 : kbits/s
Values:
0 : subscribed value
1÷568 : kbits/s
576÷5760 : kbits/s
Values:
0 : subscribed value
1÷568 : kbits/s
576÷8640 : kbits/s
8700÷42200 : kbits/s
Values:
0 : disable
1 : enable
2 : subscribed value
Values:
0 : subscribed value
Values:
0E0 : 0*10-0
1E1 : 1*10-1
1E2 : 1*10-2
7E3 : 7*10-3
1E3 : 1*10-3
1E4 : 1*10-4
1E5 : 1*10-5
1E6 : 1*10-6
Values:
0E0 : 0*10-0
5E2 : 5*10-2
1E2 : 1*10-2
5E3 : 5*10-3
4E3 : 4*10-3
1E3 : 1*10-3
1E4 : 1*10-4
1E5 : 1*10-5
1E6 : 1*10-6
6E8 : 6*10-8
Values:
0 : disable
1 : enable
2 : no detect
3 : subscribed value
Values:
0 : subscribed value
Values:
0 : subscribed value
Values:
Values:
A special form of the Set command, +CGEQREQ=<cid> causes the requested profile for context
number <cid> to become undefined.
The set command can modify the 2G QoS according to standard [2], see +CGQREQ command.
AT+CGEQREQ?
Read command returns the current settings for each defined context in the format:
[+CGEQREQ: <cid>,<trafficClass>,<maximumBitrateUl>,
<maximumBitrateDl>,<guaranteedBitrateUl>,<guaranteedBitrateDl>,
<deliveryOrder>,<maximumSduSize>,<sduErrorRatio>,
<residualBitErrorRatio>,<deliveryErroneousSdus>,<transferDelay>,
<trafficHandlingPriority>,<sourceStatisticsDescriptor>,
<signallingIndication><CR><LF>]
If no PDP context has been defined it has no effect, and OK result code is returned.
AT+CGEQREQ=?
Test command returns as a compound value the type of the current PDP context and the supported values
for the sub-parameters in the format:
+CGQEQREQ: <pdpType>,
(list of supported <trafficClass>s),
(list of supported <maximumBitrateUl>s),
(list of supported <maximumBitrateDl>s),
(list of supported <guaranteedBitrateUl>s),
(list of supported <guaranteedBitrateDl>s),
(list of supported <deliveryOrder>s),
(list of supported <maximumSduSize>s),
(list of supported <sduErrorRatio>s),
(list of supported <residualBitErrorRatio>s),
(list of supported <deliveryErroneousSdus>s),
(list of supported <transferDelay>s),
(list of supported <trafficHandlingPriority>s),
(list of supported <sourceStatisticsDescriptor>s),
(list of supported <signallingIndication>s)
Additional info:
PDP type
<pdpType> string - specifies the type of packet data protocol (see +CGDCONT
command)
3GPP TS 27.007
Required Auto No - 2
AT+CGEQNEG=[<cid>[,<cid>[,…]]]
Set command returns the negotiated 3G QoS profile for the specified context identifiers, <cid>s. The
QoS profile consists of a number of parameters, each of which may have a separate value.
+CGEQNEG: <cid>, <Traffic class>, <Maximum bitrate UL> ,<Maximum bitrate DL>, <Guaranteed
bitrate UL>, <Guaranteed bitrate DL>, <Delivery order>, <Maximum SDU size>, <SDU error ratio>,
<Residual bit error ratio>, <Delivery of erroneous SDUs>, <Transfer delay>, <Traffic handling
priority>[<CR><LF>
+CGEQNEG: <cid>, <Traffic class>, <Maximum bitrate UL>, <Maximum bitrate DL>, <Guaranteed
bitrate UL>, <Guaranteed bitrate DL>, <Delivery order>, <Maximum SDU size>, <SDU error ratio>,
<Residual bit error ratio>, <Delivery of erroneous SDUs>, <Transfer delay>, <Traffic handling
priority>[...]]
Parameters:
AT+CGEQNEG=?
Test command returns a list of <cid>s associated with active contexts.
AT+CGEQREQ?
+CGEQREQ: 1,4,0,0,0,0,2,0,"0E0","0E0",3,0,0,0,0
OK
AT+CGACT=1,1
OK
AT+CGEQNEG=?
+CGEQNEG: (1)
OK
AT+CGEQNEG=1
+CGEQNEG: 1,3,128,384,0,0,2,1500,"1E4","1E5",3,0,1,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:
The command returns a row of information for every <cid> whose context has been
defined. No row is returned for a <cid> whose context has not been defined. Here is the
response format:
+CGPADDR: <cid>,<PDP_addr><CR><LF>
+CGPADDR: <cid>,<PDP_addr><CR><LF>
...
AT+CGPADDR=?
Test command returns a list of defined <cid>s.
AT+CGACT=1,3
OK
AT+CGACT?
+CGACT: 1,0
+CGACT: 2,0
+CGACT: 3,1
OK
AT+CGPADDR=3
+CGPADDR: 3,”xxx.yyy.zzz.www”
OK
AT+CGPADDR=?
+CGPADDR: (3)
OK
Required No No - 2
AT+CGCMOD=[<cid_n>[,...]]
After command has completed, the MT returns to V.250 online data state. If the requested
modification for any specified context cannot be achieved, an ERROR or +CME: ERROR response is
returned. Extended error responses are enabled by the +CMEE command.
For EPS, the modification request for an EPS bearer resource will be answered by the network by
an EPS bearer Modification request. The request must be accepted by the MT before the PDP
context effectively changed.
Parameter:
If no parameters are specified (no <cid_n> specified), the command modifies all active
contexts.
AT+CGCMOD=?
Test command returns a list of <cid_n>s associated with active contexts.
Required Auto No - 2
AT+CGEQMIN=[<cid>[,<trafficClass>[,<maxBitRateUL>[,<maxBitRateDL>[,<guarBitRateUL>
[,<guarBitRateDL>[,<deliverOrder>[,<maxSDUsize>[,<SDUerrRatio>
[,<resBitErrRatio>[,<delErrSDUs>[,<tranDelay>[,<traffHandPrio>
[,<sourStatiDesc>[,<signInd>]]]]]]]]]]]]]]]
Set command allows specifying a 3G quality of service profile for the context identified by the (local) context
identification parameter <cid> which is checked by the MT against the negotiated profile returned in the
Activate/Modify PDP Context Accept Message.
Parameters:
Values:
0 : Conversational
1 : Streaming
2 : Interactive
3 : Background
4 : subscribed value
Values:
0 : subscribed value
1÷568 : kbits/s
576÷5760 : kbits/s
Values:
0 : subscribed value
1÷568 : kbits/s
576÷8640 : kbits/s
8700÷42200 : kbits/s
Values:
0 : subscribed value
1÷568 : kbits/s
576÷5760 : kbits/s
Values:
0 : subscribed value
1÷568 : kbits/s
576÷8640 : kbits/s
8700÷42200 : kbits/s
Values:
1 : Yes - SDU
2 : subscribed value
Values:
0 : subscribed value
Values:
Values:
Values:
0 : no (default value)
1 : yes
2 : no detect
3 : subscribed value
Values:
0 : subscribed value
Values:
0 : subscribed value
Values:
Values:
A special form of the Set command, +CGEQMIN=<cid> causes the requested profile for context
number <cid> to become undefined.
The current settings are stored in NVM.
Set command can modify the 2G QoS according to 3GPP 23.107 (see +CGQMIN).
AT+CGEQMIN?
Read command returns the current settings for each defined context in the format:
[+CGEQMIN:
<cid>,<trafficClass>,<maxBitRateUL>,<maxBitRateDL>,<guarBitRateUL>,<guarBitRateDL>,<deliverOrder>,<ma
xSDUsize>,<SDUerrRatio>,<resBitErrRatio>,<delErrSDUs>,<tranDelay>,<traffHandPrio>,<sourStatiDesc>,<signI
nd><CR><LF>] [+CGEQMIN:...]
If no PDP context has been defined, it has no effect and OK result code is returned.
Parameters are described as for the set command except the parameters described in Additional info section.
AT+CGEQMIN=?
Test command returns as a compound value the type of the current PDP context and the supported values for
the sub-parameters in the format:
+CGQMIN:<PDP_Type>,
(list of supported <traffClass>s),(list of supported <maxBitRateUL>s),
(list of supported <maxBitRateDL>s),(list of supported <guarBitRateUL>s),
(list of supported <guarBitRateDL>s),(list of supported <deliverOrder>s),
(list of supported<maxSDUsize>s),(list of supported<SDUerrRatio>s),
(list of supported<resBitErrRatio>s),(list of supported <delErrSDUs>s),
(list of supported <tranDelay>s),(list of supported <traffHandPrio>s),
(list of supported<sourStatiDesc>s), (list of supported <signInd>s)
<PDP_Type> parameter specifies the Packet Data Protocol type, see +CGDCONT command.
Required Auto No - 2
Parameters:
Values:
Additional info:
Possible Response(s):
+CME ERROR: <err>
AT+CGEQOS?
Read command returns the current settings for each defined QoS.
+CGEQOS: <cid>, <QCI>,[<DL_GBR>,<UL_GBR>],[<DL_MBR>,<UL_MBR>][<CR>>LF>+CGEQOS:
<cid>, <QCI>,[<DL_GBR>,<UL_GBR>],[<DL_MBR>,<UL_MBR>][...]]
AT+CGEQOS=?
Test command returns the ranges of the supported parameters:
+CGEQOS: (list of supported <cid>s),(list of supported <QCI>s), (list of supported <DL_GBR>s), (list
of supported <UL_GBR>s), (list of supported <DL_MBR>s),(list of supported <UL_MBR>s)
3GPP TS 27.007
Not required No No - 2
AT+CGPIAF=[<IPv6_AddressFormat>[,<IPv6_SubnetNotation>[,<IPv6_LeadingZeros>
[,<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+CGACT=1,1
OK
AT+CGPADDR =
+CGPADDR: 1,"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+CGACT=1,1
OK
AT+CGPADDR =
+CGPADDR: 1,"FC01:ABAB:CDCD:EFE0:0:0:0: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:
Additional info:
A network request for PDP context activation occurred when the TA was unable to report it
to the TE with a +CRING unsolicited result code and was automatically rejected.
The network has requested a context reactivation. The <cid> that was used to reactivate
the context is provided if known to TA.
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
The mobile equipment has forced a change of MS class. The highest available class is
reported (see +CGCLASS).
Unsolicited fields:
<PDP_type> string Packet Data Protocol type, which specifies the type of packet data
protocol
<PDP_addr> string identifies the terminal in the address space applicable to the PDP
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.
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
3GPP TS 27.007
3GPP TS 03.60/23.060
Required Auto No - 2
Possible Response(s):
OK
ERROR
Parameters:
Defa
Name Type Description
ult
<cid> inte - a numeric parameter which specifies a particular PDP context definition
(see the +CGDCONT and +CGDSCONT commands). The following
ger
parameters are defined in 3GPP TS 23.060 [47]:
<ipsec sec inte - The value is in hexadecimal format. The value range is from 0 to
FFFFFFFF.
param index ger
(spi)>
<tos(ipv4) strin - The string is given as dot-separated numeric (0-255) parameters on the
form "t.m".
TP g
class(ipv6)&
mask>
<flow label inte - The numeric value is in hexadecimal format. The value range is from 0 to
FFFFF. Valid for IPv6 only.
(ipv6)> ger
Additional info:
Some of the above listed attributes may coexist in a Packet Filter while others mutually exclude each
other, the possible combinations are shown in 3GPP TS 23.060 [47].
AT+CGTFT?
The read command returns the current settings for all Packet Filters for each defined context.
AT+CGTFT: <cid>, <packet filter identifier>, <evaluation precedence index>, <source address and subnet
mask>, <protocol number (ipv4) / next header (ipv6)>, <destination port range>, <source port range>, <ipsec
security parameter index (spi)>, <type of service (tos) (ipv4) and mask /traffic class (ipv6) and mask>, <flow
label (ipv6)> [<CR><LF>+CGTFT: <cid>, <packet filter identifier>, <evaluation precedence index>, <source
address and subnet mask>, <protocol number (ipv4) / next header (ipv6)>, <destination port range>, <source
port range>, <ipsec security parameter index (spi)>, <type of service (tos) (ipv4) and mask / traffic class (ipv6)
and mask>, <flow label (ipv6)> [...]]
AT+CGTFT=?
The test command returns values supported as a compound value. If the MT supports several PDP types, the
parameter value ranges for each PDP type returned on a separate line. TFTs shall be used for PDP-type IP and
PPP only. For PDP-type PPP a TFT is applicable only when IP traffic is carried over PPP. If PPP carries
header-compressed IP packets, then a TFT cannot be use.
AT+CGTFT: <PDP_type>, (list of supported <packet filter identifier>s), (list of supported <evaluation
precedence index>s), (list of supported <source address and subnet mask>s), (list of supported <protocol
number (ipv4) / next header (ipv6)>s), (list of supported <destination port range>s), (list of supported <source
port range>s), (list of supported <ipsec security parameter index (spi)>s), (list of supported <type of service
(tos) (ipv4) and mask / traffic class(ipv6) and mask>s), (list of supported <flow label (ipv6)>s)
[<CR><LF>+CGTFT: <PDP_type>, (list of supported <packet filter identifier>s), (list of supported <evaluation
precedence index>s), (list of supported <source address and subnet mask>s),(list of supported <protocol
number (ipv4) / next header (ipv6)>s), (list of supported <destination port range>s), (list of supported <source
port range>s), (list of supported <ipsec security parameter index (spi)>s),(list of supported <type of service (tos)
(ipv4) and mask / traffic class (ipv6) and mask>s), (list of supported <flow label (ipv6)>s) [...]]
Required No No - 2
AT+CGEQOSRDP=[<cid>]
The execution command returns the Quality of Service parameters <QCI>, [<DL_GBR> and
<UL_GBR>] and
[<DL_MBR> and <UL_MBR>] of the active secondary or non-secondary PDP context associated to
the provided context identifier <cid>.
If the parameter <cid> is omitted, the Quality of Service parameters for all secondary or non-
secondary active PDP contexts are returned.
Parameter:
Additional info:
Possible Response(s):
+CGEQOSRDP:<cid>,<QCI>,[<DL_GBR>,<UL_GBR>],[<DL_MBR>,<UL_MBR>][<CR>>LF>
+CGEQOSRDP:<cid>,<QCI>,[<DL_GBR>,<UL_GBR>],[<DL_MBR>,<UL_MBR>][...]]
Defined values:
AT+CGEQOSRDP=?
+CGEQOSRDP: (list of <cid>s associated with secondary or non-secondary active contexts)
Parameters of both network and MT/TA initiated PDP contexts returned.
Required No No - 2
AT+CGTFTRDP=[<cid>]
The execution command returns the relevant information about Traffic Flow Template for an active secondary
or non-secondary PDP context specified by <cid> together with the additional network assigned values when
established by the network.
If the parameter <cid> is omitted, the Traffic Flow Templates for all active secondary and non-secondary PDP
contexts are returned.
Parameters of both network and MT/TA initiated PDP contexts returned.
Possible Response(s):
+CGTFTRDP: <cid>, <packet filter identifier>, <evaluation precedence index>, <source address and subnet
mask>, <protocol number (ipv4) / next header(ipv6)>,<destination port range>, <source port range>,
<ipsec security parameter index (spi)>, <type of service (tos) (ipv4) and mask / traffic class (ipv6) and mask>,
<flow label ipv6)>, <direction>, <NW packet filter Identifier>[<CR><LF>
+CGTFTRDP: <cid>, <packet filter identifier>, <evaluation precedence index>, <source address and subnet
mask>, <protocol number (ipv4) / next header (ipv6)>, <destination port range>, <source port range>, <ipsec
security parameter index (spi)>, <type of service (tos) (ipv4) and mask / traffic class (ipv6) and mask>, <flow
label (ipv6)>, <direction>,<NW packet filter Identifier> [...]]
Parameter:
Additional info:
Def
Name Type Description
ault
Value:
Value:
<protoc string N/A protocol number for ipv4 or next header for ipv6
ol
numbe
r/next
header
>
Value:
<destin string - The string is given as dot-separated numeric (0-65535) parameters on the
form "f.t"
ation
port
range>
<sourc string - The string is given as dot-separated numeric (0-65535) parameters on the
form "f.t"
e port
range>
<ipsec hex N/A ipsec security parameter index (spi) in hexadecimal format
spi>
Value:
<tos/tr string - type of service (tos) (ipv4) and mask / traffic class (ipv6) and mask
affic The string given as dot-separated numeric (0-255) parameters on the
class form "t.m"
and
mask>
Value:
<directi string N/A specifies the transmission direction in which the Packet Filter shall be
applied
on>
Values:
1 : Uplink
2 : Downlink
<NW intege N/A in EPS, the value is assigned by the network when established
packet r
filter
Identifi
er>
Value:
Some of the above listed attributes can coexist in a Packet Filter while others mutually exclude each
other. The possible combinations listed on 3GPP TS 23.060 [47].
AT+CGTFTRDP=?
+CGTFTRDP: (list of <cid>s associated with active secondary or non-secondary contexts)
Some of the above listed attributes can coexist in a Packet Filter while others mutually exclude each
other. The possible combinations listed on 3GPP TS 23.060 [47].
3GPP TS 27.007
Required No No - 2
AT+CGACT=[<state>[,<cid>[,<cid>][,...]]]]
Parameters:
Values:
0 : deactivate
1 : activate
if no <cid>s are specified, the activation form of the command activates the first three
defined contexts. The deactivation form deactivates all the active contexts.
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
Required Auto No - 2
AT+CGDSCONT=[<cid>,<p_cid>[,<d_comp>[,<h_comp>[,<IM_CN_Signalling_Flag_Ind>]]]]
Set command specifies PDP context parameter values for a Secondary PDP context identified by the (local)
context Identification parameter, <cid>.
Parameters:
Values:
1 : on (manufacturer preferred
compression)
2 : V.42 bis
3 : V.44
Values:
1 : on (manufacturer preferred
compression)
3 : RFC2507
Values:
AT+CGDSCONT?
The read command returns the current settings for each defined context in the format:
+CGDSCONT: <cid>,<p_cid>,<d_comp>,<h_comp>,<IM_CN_Signalling_Flag_Ind>[<CR><LF>
+CGDSCONT: <cid>,<p_cid>,<d_comp>,<h_comp>,<IM_CN_Signalling_Flag_Ind> [...]]
AT+CGDSCONT=?
Test command returns the supported range of values of parameters.
3GPP TS 27.007
3GPP TS 24.008
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>]]
Parameter:
Values:
Unsolicited fields:
3 : registration denied
4 : unknown
5 : registered, roaming
0 : GSM
2 : UTRAN
7 : E-UTRAN
<lac>, <ci>, <AcT>, and <rac> network information is reported by URC only if <mode>=2,
and the module is registered on some network cell.
<lac> and <rac> values will change <tac> and <mme_code> values in LTE.
NOTE 3: 3GPP TS 44.018 [156] specifies the System Information messages which give the
information about whether the serving cell supports EGPRS.
NOTE 4: 3GPP TS 25.331 [74] specifies the System Information blocks which give the
information about whether the serving cell supports HSDPA or HSUPA.
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.
<lac> and<rac> values will change <tac> and <mme_code> values in LTE.
AT+CGREG=?
Test command returns supported values for parameter <mode>.
Required Auto No - 2
AT#SINGLEAPNSWITCH=<mode>
If it is enabled and an APN network identifier or APN-related parameter is updated, Modem can re-
activate PDN context with changed APN if there are no application working on the activated PDN
context and APN name is changed. If the PDN context is for LTE attach, UE will attempt to reattach
with changed APN. In other systems, this command works as if it is disabled.
If it is disabled, the changed APN will go into effect at the moment when the PDN context is
deactivated and then re-activated. Power recycling is one of operations that will have new APN
activated.
Parameter:
Values:
0 : Disable
1 : Enable
AT#SINGLEAPNSWITCH?
Read command reports current configuration.
AT#SINGLEAPNSWITCH=?
Test command reports the supported range of values.
Required No No - 2
AT+CGSCONTRDP=[<cid>]
The execution command returns <p_cid> and <bearer_id> parameters for a given <cid>. If the
context cannot be found an ERROR response is returned.
If the parameter <cid> is omitted, the <cid>, <p_cid> and <bearer_id> are returned for all
established PDP contexts. Format of the returned message:
+CGSCONTRDP:<cid>,<p_cid>,<bearer_id>[<CR><LF>
+CGSCONTRDP:<cid>,<p_cid>,<bearer_id>[...]]
Parameter:
Additional info:
Here is the list of the parameters meanings returned by the +CGSCONTRDP command.
AT+CGSCONTRDP=?
The test command returns a list of <cid>s associated with active contexts:
Parameters for network-initiated PDP contexts returned as well. The dynamic part of the
PDP context will only exist if established by the network.
Phonebook
3GPP TS 27.007
AT+CPBS=<storage>[,<password>]
Set command selects phonebook memory storage, which is used by other phonebook commands.
Parameters:
Values:
"ME" : ME phonebook
AT+CPBS?
Read command returns currently selected memory, number of used locations and total number of
locations in the memory, in the format:
+CPBS: <storage>,<used>,<total>
For <storage>="MC": if there are more than one missed call 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 left out, only location <index1>
is returned.
Parameters:
Additional info:
response parameters
Values:
If "MC" is the currently selected phonebook memory storage, a sequence of missed calls
coming from the same number will be saved as one missed call and +CPBR will show just one
line of information.
If all queried locations are empty (but available), no information text lines may be returned. If
listing fails in an MT error, +CME ERROR: <err> is returned.
AT+CPBR=?
Test command returns location range supported by the current storage as a compound value and the
maximum lengths of <number>, <text>, <group>, <secondtext> and <email>, in the format:
Additional info:
response parameters
The value of <nlength> could vary, depending on the availability of Extension service, in the
following situations:
1. if "SM" memory storage has been selected (see +CPBS) and the SIM supports the
Extension1 service
2. if "FD" memory storage has been selected (see +CPBS) and the SIM supports the
Extension2 service
3. if "MB" memory storage has been selected (see +CPBS) and the SIM supports the
Extension6 service
Remember to select the PB storage with +CPBS command before issuing PB commands.
AT+CPBS="ME"
OK
AT+CPBS?
+CPBS: "ME",1,100
OK
AT+CPBR=?
+CPBR: (1-100),40,255
OK
AT+CPBR=1
+CPBR: 1,"01048771234",129,"James"
OK
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>[,<group>][,<adnumber>]
[,<adtype>][,<secondtext>][,<email>]<CR><LF>
+CPBF:<index2>,<number>,<type>,<text>[,<group>][,<adnumber>]
[,<adtype>][,<secondtext>][,<email>][...]]]
Values:
+CPBF is not applicable if the current selected storage (see +CPBS) is either "MC", "RC"
or "LD".
AT+CPBF=?
Test command returns the maximum lengths of <number>, <text>, <group>, <secondtext> and
<email>, in the format:
+CPBF: <nlength>,<tlength>,<glength>,<slength>,<elength>
Additional info:
response parameters
The value of <nlength> could vary, depending on the availability of Extension service, in
the following situations:
1. if "SM" memory storage has been selected (see +CPBS) and the SIM supports
the Extension1 service
2. if "FD" memory storage has been selected (see +CPBS) and the SIM supports
the Extension2 service
3. if "MB" memory storage has been selected (see +CPBS) and the SIM supports
the Extension6 service
Remember to select the PB storage with +CPBS command before issuing PB commands.
Selecting phonebook
AT+CPBS="ME"
OK
3GPP TS 27.007
Required Other No - 2
AT+CPBW=[<index>][,<number>[,<type>[,<text>[,<group>[,<adnumber>[,<adtype>
[,<secondtext>[,<email>]]]]]]]]
Execution command writes phonebook entry in location number <index> in the current phonebook
memory storage selected with +CPBS.
Parameters:
Values:
<group> string - a group the entry may belong to; character set as
specified by command select TE character set +CSCS
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.
If <index> is omitted or <index>=0, the number <number> is stored in the first free
phonebook location.
AT+CPBW=0,"+39040X192YZ1",129,"Text"
AT+CPBW=,"+39040X192YZ1",129,"Text"
AT+CPBW=?
Test command returns location range supported by the current storage and types of address as
compound values, the maximum length of <number> field, supported number formats of the
storage, the maximum length of <text> field, the maximum length of <group>, the maximum length
of <secondtext> and the maximum length of <email>. The format is:
Additional info:
response fields
The value of <nlength> could vary, depending on the availability of Extension service, in
the following situations:
1. if "SM" memory storage has been selected (see +CPBS) and the SIM supports
the Extension1 service
2. if "FD" memory storage has been selected (see +CPBS) and the SIM supports
the Extension2 service
3. if "MB" memory storage has been selected (see +CPBS) and the SIM supports
the Extension6 service
Remember to select the PB storage with +CPBS command before issuing PB commands.
AT+CPBW=?
+CPBW: (1-100),40,(129, 145),255
OK
AT+CPBW=6,"18651896699",129,"John"
OK
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:
Additional info:
Response parameters:
AT#CPBGR=?
Test command returns the supported values of the parameters <indexn> and the maximum length
of <text> field, in the format:
Additional info:
Parameters:
Required No No - 2
AT#CPBGW=<index>,<text>
Parameters:
<index> integer - number of the record in the GAS file to be written; value
ranges from 1 to the number of records of the GAS file, which
varies from USIM to USIM
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:
Additional info:
Parameter:
Required Auto No - 2
AT#CPBE=<index>[,<number>]
Set command writes the emergency number to "EN" phonebook.
Parameters:
Value:
1÷10 : index
AT#CPBE?
Read command returns the emergency numbers stored by the user.
AT#CPBE=?
Test command reports the supported range of value for <index> and the maximum length of
<number>.
AT+CPBR=1,117
+CPBR: 78,"911",129,"",,"","",,"",""
+CPBR: 79,"112",129,"",,"","",,"",""
+CPBR: 80,"*911",129,"",,"","",,"",""
+CPBR: 81,"#911",129,"",,"","",,"",""
+CPBR: 82,"*272911",129,"",,"","",,"",""
OK
AT#CPBE=1,"999"
OK
AT+CPBR=1,117
+CPBR: 68,"999",129,"",,"","",,"",""
+CPBR: 78,"911",129,"",,"","",,"",""
+CPBR: 79,"112",129,"",,"","",,"",""
+CPBR: 80,"*911",129,"",,"","",,"",""
+CPBR: 81,"#911",129,"",,"","",,"",""
+CPBR: 82,"*272911",129,"",,"","",,"",""
OK
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, and so on). If the PIN required is SIM PUK or SIM PUK2, the <newpin>
is required. The <newpin> will replace the old pin in the SIM.
Parameters:
<pin> string - PIN required or old PIN if the command is used to change
the SIM PIN
AT+CPIN?
Read command reports the PIN/PUK/PUK2 request status of the device in the form:
+CPIN: <code>
Additional info:
Parameters:
Values:
Pin pending status at startup depends on PIN facility setting; to change or query the
default power up setting use the command AT+CLCK.
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 //you inserted the SIM and module is not waiting for PIN
OK
3GPP TS 27.007
Required No No - 2
AT+CPINR[=[<sel_code>]]
Execution command cause the MT to return the number of remaining PIN retries for the MT
passwords.
The intermediate response format is:
+CPINR: <code>,<retries>,<default_retries>
Parameter:
<sel_code> string - These values are strings and shall be indicated within
double quotes. It is optional to support wildcard match by
'*', meaning match any (sub-)string.
Additional info:
One line with one intermediate result code is returned for every <code> selected by
<sel_code>.
AT+CPINR=?
Test command returns the OK result code.
AT+CPINR="SIM*"
+CPINR: SIM PIN,3,3
+CPINR: SIM PUK,10,10
+CPINR: SIM PIN2,0,3
+CPINR: SIM PUK2,2,10
OK
AT+CPINR="*SIM*"
+CPINR: SIM PIN,3,3
+CPINR: SIM PUK,10,10
+CPINR: SIM PIN2,0,3
+CPINR: SIM PUK2,2,10
+CPINR: PH-FSIM PIN,10,10
+CPINR: PH-FSIM PUK,0,0
OK
Required No No - 2
AT+ICCID
The command returns the following message:
+ICCID: <ICCID>
AT+ICCID=?
Test command returns the OK result code.
AT+ICCID
+ICCID: 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 without command echo.
AT+CIMI=?
Test command returns OK result code.
AT+CIMI
22201701202507
OK
3GPP TS 11.11/51.011
3GPP TS 27.007
ETSI TS 102 221
Required No No - 2
AT+CRSM=<command>[,<fileId>[,<P1>,<P2>,<P3>[,<data>[,<pathid>]]]]
Set command transmits to the MT the SIM <command> and its required parameters. The MT
handles internally all SIM-MT interface locking and file selection routines. As response to the
command, MT sends the actual SIM information parameters and response data. The response of
the command is in the format:
+CRSM: <sw1>,<sw2>[,<response>]
Parameters:
Values:
242 : STATUS
Value:
Value:
Value:
Additional info:
Use only decimal numbers for parameters <command>, <fileid>, <P1>, <P2> and <P3>.
AT+CRSM=?
Test command returns the OK result code.
Status, FPLMN(6F7B)
AT+CRSM=242,28539
+CRSM:144,0,623C820238218410A0000000871002FFFFFFFF89040300FFA51180013181030
10A3282011E8304000030E08A01058B032F0609C6099001C0830101830181
OK
3GPP TS 11.11/51.011
3GPP TS 27.007
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 SIM. In the same
manner, the SIM <response> shall be sent back by the MT to the TA as it is. The response message
of the command is in the format:
+CSIM: <length>,<response>
Error case:
+CME ERROR: <err>
The response messages parameters are described in the Additional info section.
Parameters:
Additional info:
AT+CSIM=?
Test command returns the OK result code.
AT+CSIM=<lock>
This command is used to lock to a direct control of the SIM by a distant application on the TE.
Parameters:
<lock>
1 - locking of the interface
0 - unlocking of the interface
• STATUS
AT+CSIM=10,"A0F2000016"
+CME ERROR: operation not supported
STATUS
AT+CSIM=10,"80F2000000"
+CSIM:134,"623F8202782183027FF08410A0000000871002FFFFFFFF89060400FFA507800171830284828A01
058B032F0602C61290017883010183010A83010B83010E8301819000"
OK
READ BINARY
AT+CSIM=10,"00B0000069"
+CSIM:214,"02F81012F47022F83082F63082F64022F60192F31412F60313006132F40102F20162F21032F2300
2F60182F41012F91042F41902F46102F40242F22092F52072F22062F03062F86032F01032F11042F01032F802
17F60127F42027F43027F44027F24337F62037F0209000"
OK
3GPP TS 27.007
Required No No - 2
AT+CCHO=<dfname>
Execution 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.
The response message of the command is in the format:
+CCHO: <sessionId>
The <sessionId> is described in the Additional info section.
Error case:
+CME ERROR: <err>
Parameter:
Additional info:
Response parameter
The logical channel number is contained in the CLASS byte of an APDU command, thus
implicitly contained in all APDU commands sent to a UICC. In this case it will be up to the
MT to manage the logical channel part of the APDU CLASS byte and to ensure that the
chosen logical channel is relevant to the <sessionId> indicated in the AT command.
This <sessionId> is to be used when sending commands with Generic UICC Logical
Channel access +CGLA commands.
AT+CCHO=?
Test command returns the OK result code.
3GPP TS 27.007
Required No No - 2
AT+CCHC=<sessionId>
Execution 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.
3GPP TS 27.007
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>
The response messages parameters are described in the Additional info section.
Parameters:
Additional info:
AT+CGLA=?
Test command returns the OK result code.
3GPP TS 27.007
ETSI TS 102.221
Required No No - 2
AT+CUAD
This command asks the MT to discover what applications are available for selection on the UICC.
The ME shall access and read the EFDIR file in the UICC and return the values that are stored in
the records.
Response syntax:
+CUAD: <response>
Additional info:
AT+CUAD=?
Test command returns the OK result code.
AT#SIMPR=<mode>
Set command enables/disables the SIM presence status unsolicited indication in the ME. If
notification is enabled, the ME informs the SIM status change through the following URC:
#SIMPR: <active_SIM>,<status>
Parameter:
Values:
Unsolicited fields:
0 : SIM slot1
1 : SIM slot2
1 : SIM inserted
AT#SIMPR?
Read command reports the SIM presence status, both SIM slot1 and slot2, in the following format:
#SIMPR: <mode>,0,<status><CR><LF>
#SIMPR: <mode>,1,<status>
AT#SIMPR=?
Test command reports the range for the parameter <mode>.
If SIMIN pin are supported and SIM are inserted in both SIM slot1 and slot2,
AT#SIMPR?
#SIMPR: 0,0,1
#SIMPR: 0,1,1
OK
AT#QSS=<mode>
Set command enables/disables the query SIM status unsolicited indication in the ME. The format of
the unsolicited indication is the following:
#QSS: <status>,<active_slot>
Parameter:
Values:
Unsolicited fields:
1 : SIM inserted
0 : SIM slot1
1 : SIM slot2
It is strongly suggested to set <mode>=2 and save the value in the user profile, then
power off the module. The proper SIM status will be available at the next power on.
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>,<active_slot>
AT#QSS=?
Test command returns the supported range of values for parameter <mode>.
If AT#SIMDET=0,
AT#QSS?
#QSS:0,1,0
OK
If AT#SIMDET=1,
AT#QSS?
#QSS: 0,1,1
OK
AT+CSUS=<slot>
Set command directs the MT to select the SIM card installed in the indicated card slot.
Parameter:
Values:
0 : Slot 0
1 : Slot 1
AT+CSUS?
Read command returns the currently selected card slot.
AT+CSUS?
+CSUS: <slot>
OK
AT+CSUS=?
Test command reports the supported range of values for parameters <slot>.
AT#SIMSELECT=<slot>
Set command selects to activate one of the two SIM slots to support Dual SIM Single Standby
(DSSS).
Parameter:
Values:
1 : SIM slot 1
2 : SIM slot 2
AT#SIMSELECT?
Read command reports the activate SIM slot, in the format:
#SIMSELECT: <slot>
AT#SIMSELECT=?
Test command reports the supported range of values for parameter <slot>.
AT#ENSIM2=<mode>
Set command sets the status of SIM slot 2.
Parameter:
Values:
0 : disable
1 : enable
AT#ENSIM2?
Read command reports the status of SIM slot2, in the format:
#ENSIM2: <mode>
AT#ENSIM2=?
Test command reports the supported range of values for parameter <mode>.
AT#HSEN=<mode>,<slot>
Set command enables/disables the hot-swap function on SIM slot.
Parameters:
Values:
0 : disable
1 : enable
Values:
0 : SIM slot1
1 : SIM slot2
AT#HSEN?
Read command reports the hot-swap status on SIM slot, in the format:
#HSEN: <mode>,0<CR><LF>
#HSEN: <mode>,1
AT#HSEN=?
Test command reports the supported range of values for parameter <mode> and <slot>.
AT#SIMINCFG=<SIM_id>,<SIMIN_det_mode>
Set command sets the SIM detection mode on the SIMIN pin to detect the presence of a SIM.
Parameters:
Values:
1 : SIM slot1
2 : SIM slot2
Values:
When SIM hot swap is enabled, <mode> of SIMIN PIN must match HW configuration of
SIMIN PIN to recognize SIM.
AT#SIMINCFG?
Read command reports the detection mode of the configured SIMIN pin in the format:
#SIMINCFG: 1,<SIMIN_det_mode><CR><LF>
#SIMINCFG: 2,<SIMIN_det_mode>
AT#SIMINCFG=?
Test command reports supported values of parameters <SIM_id> and <SIMIN_det_mode>.
SIM is inserted in card slot1. The SIMIN is GND when SIM is inserted.
AT#SIMINCFG=1,0
OK
AT#SIMINCFG=2,0
OK
AT#REBOOT
OK
AT#SIMPR?
#SIMPR: 0,0,1
#SIMPR: 0,1,0
OK
SIM is inserted in card slot1. The SIMIN is GND when SIM is not inserted.
AT#SIMINCFG=1,1
OK
AT#SIMINCFG=2,1
OK
AT#REBOOT
OK
AT#SIMPR?
#SIMPR: 0,0,1
#SIMPR: 0,1,0
OK
Not required No No - 2
AT+CSUPI
Execution command causes the TA to return <SUPI>, which is intended to permit the TE to
identify the individual USIM card or active application in the UICC which is attached to 5G MT.
Additional info:
AT+CSUPI=?
Test command returns the OK result code.
Not required No No - 2
AT#ESIMID=<slot>
Set command provides the unique ID number for the eUICC card present in the slot.
Parameter:
Values:
1 : Slot 1
2 : Slot 2
Additional info:
Response:
#ESIMID: <eid_value>
AT#ESIMID=?
Test command reports the supported range of values for parameters <slot>
AT#ESIMPF=<mode>,<slot>[,<profile_id>[,<enable_profile>]]
Set command queries, switches or deletes the profiles supported by the card. The response
contains a list of profiles supported by the card and profile information of the currently active
profile.
Parameters:
Values:
Values:
1 : Slot 1
2 : Slot 2
Values:
1 : profile 1
2 : profile 2
3 : profile 3
4 : profile 4
5 : profile 5
6 : profile 6
7 : profile 7
8 : profile 8
Values:
Additional info:
If you want queries the profile, only two parameters <mode> and <slot> are needed. The
return value is as follow.
Response about queries the profile:
#ESIMPF: <profile_id>,<profile_type>
Values:
If you want deletes the profile, only three parameters <mode>, <slot> and <profile_id> are
needed. The return value is OK or ERROR.
If you want switches the profile, all parameters are needed. The return value is OK or
ERROR.
AT#ESIMPF=?
Test command reports the supported range of values for parameters
<mode>,<slot>,<profile_id>,<enable_profile>
Profile query:
AT#ESIMPF=0,1
#ESIMPF: 1,0
#ESIMPF: 2,0
OK
AT#ESIMPFINFO=<slot>,<profile_id>
Set command provides the profile data for the profile ID in request.
Parameters:
Values:
1 : Slot 1
2 : Slot 2
Values:
1 : profile 1
2 : profile 2
3 : profile 3
4 : profile 4
5 : profile 5
6 : profile 6
7 : profile 7
8 : profile 8
Additional info:
Response:
#ESIMPFINFO:
<iccid>,<profile_state>,<profile_nickname>,<profile_spn>,<profile_name>,<profile_class>,<profile_rules>
Values:
0 : inactive profile
1 : active profile
Values:
0 : Test profile
1 : Provisioning profile
2 : Operational profile
<profile_rules> integer - Indicates the profile policy rules applicable for this
profile. If this parameter is missing, it indicates there
is no profile policy rule associated with this profile.
AT#ESIMPFINFO=?
Test command reports the supported range of values for parameters <slot>,<profile_id>
AT#ESIMUPN=<slot>,<profile_id>,<nickname>
Set command updates the nickname of the requested profile. If the nickname is missing or has
zero length, the nickname is removed from profile.
Parameters:
Values:
1 : Slot 1
2 : Slot 2
Values:
1 : profile 1
2 : profile 2
3 : profile 3
4 : profile 4
5 : profile 5
6 : profile 6
7 : profile 7
8 : profile 8
AT#ESIMUPN=?
Test command reports the supported range of values for parameters <slot>,<profile_id>.
AT#ESIMGETADDR=<slot>[,<default_smdp_addr>]
Set command configures the default SM-DP+ address on the eUICC.
Parameters:
Values:
1 : slot 1
2 : slot 2
Additional info:
If the default SM-DP+ address is missing, the command retrieves the default SM-DS
address configured on the eUICC. It can also return the default SM-DP+ address if it is
configured on the eUICC.
Response:
#ESIMGETADDR: <default_smds_address>,<default_smdp_addr>
AT#ESIMGETADDR=?
Test command reports the supported range of values for parameters <slot>.
AT#ESIMCAP=<slot>[,<tag>,<value>,<remove_tlv>]
Set command allows the client to set the contents of the TERMINAL CAPABILITY command that is
sent to the card as part of card initialization procedure. The configuration set by this command is
applicable only from the next card initialization.
Parameters:
Values:
1 : Slot 1
2 : Slot 2
Values:
83 : eUICC-related capabilities
<remove_tlv> integer N/A Indicates whether this TLV should be removed from
the terminal capability that is sent to the card. When
this is set to TRUE, the value field is ignored.
Values:
Additional info:
Values:
Value:
If there is only <slot> parameter in set command, this command returns Terminal
Capability set in card as follows:
Response:
#ESIMCAP: <terminal_cap_len>,< tag >,<value>,<tag>,<value> ……
Values:
83 : eUICC-related capabilities
AT#ESIMCAP=?
Test command reports the supported range of values for parameters <slot>,<tag>,<remove_tlv>.
Not required No No - 2
AT#ESIMPFUC=<slot>,<user_consent>
Set command provides the user consent to the service which is required for proceeding with the
profile download/installation operation after receiving a UIM_ADD_PROFILE_IND indication with
status set to UIM_PROFILE_USER_CONSENT_REQUIRED.
Parameters:
Values:
1 : Slot 1
2 : Slot 2
Values:
AT#ESIMPFUC=?
Test command reports the supported range of values for parameters <slot>,<user_consent>.
Not required No No - 2
AT#ESIMADDPF=<slot>,<act_code>[,<conf_code>[,<user_consent>]]
Set command allows the eUICC card to download a new profile based on the activation code and
confirmation code provided.
Parameters:
Values:
1 : Slot 1
2 : Slot 2
Values:
Additional info:
Unsolicited fields:
Values:
Values:
<pp_rule> integer Indicates the profile policy rules for this profile.
AT#ESIMADDPF=?
Test command reports the supported range of values for parameters <slot>,<user_consent>.
Not required No No - 2
AT#ESIMMEMRST=<slot>,<option_1>,<option_2>,<option_3>
Set command resets the eUICC card present on given slot based on the provided option. If two or
more options are set, the action is taken for all those set options.
Parameters:
Values:
1 : Slot 1
2 : Slot 2
Values:
0 : do not action
Values:
0 : do not action
Values:
0 : do not action
AT#ESIMMEMRST=?
Test command reports the supported range of values for parameters <slot>,<option_1>,<option_2>
and <option_3>.
AT#SIMDET=<mode>
Set command specifies the SIM detection mode.
Parameter:
Values:
AT#SIMDET?
Read command returns the currently selected SIM detection mode in the format:
#SIMDET: <mode>,<simin>
Additional info:
Response parameters
Values:
1 : SIM is inserted
AT#SIMDET=?
Test command reports the supported range of values for parameter <mode>.
AT#ESIMLPA=<mode>
Set command configures to enable/disable modem LPA
Parameter:
Values:
0 : Disable
1 : Enable
If modem LPA is disabled, other AT commands related to eSIM will be returned ERROR.
AT#ESIMLPA?
Read command return current value of the <mode> parameter.
AT#ESIMLPA=?
Test command reports the supported range of values for the <mode> parameter.
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
#STN:<cmdTerminateValue>
Value:
Additional info:
<mode>=2, and <cmdType>=1 (REFRESH), the URC has the following extended format:
#STN: 1,<refreshType>
<mode>=2, and <cmdType>=5 (SET UP EVENT LIST), the URC has the following extended
format:
#STN: 5[,<eventListMask>]
<mode>=2, and <cmdType>=16 (SET UP CALL), the URC has the following extended format:
#STN: 16,<cmdDetails>,[<confirmationText>],<calledNumber>
<mode>=2, and <cmdType>=33 (DISPLAY TEXT), the URC is sent if allowed by SIM/USIM,
the extended format is:
#STN: 33[,<cmdDetails>[,<alphaIdentifier>]]
If bit 7 of <cmdDetails>=1, the response with the #STSR command is required.
<mode>=2, and <cmdType>=34 (GET INKEY), the URC has the following extended format:
#STN: 34,<cmdDetails>,<text>
<mode>=2, and <cmdType>=35 (GET INPUT), the URC has the following extended format:
#STN: 35,<cmdDetails>,<text>,<responseMin>,<responseMax>[,<defaultText>]
<mode>=2, and <cmdType>=36 (SELECT ITEM), the URC has the following extended format:
the first line of output is:
#STN: 36,<cmdDetails>,<numOfItem>[,<titleText>]<CR><LF>
one line follows for every item, repeated <numOfItems> times:
#STN: 36,<itemId>,<itemText>[,<nextActionId>]
<mode>=2, and <cmdType>=37 (SET UP MENU), the URC has the following extended
format:
the first line of output is:
#STN: 37,<cmdDetails>,<numOfItem>,<titleText><CR><LF>
one line follows for every item, repeated for <numOfItems>:
#STN: 37,<itemId>,<itemText>[,<nextActionId>]
<mode>=2, and <cmdType>=40 (SET UP IDLE MODE TEXT), the URC has the following
extended format:
#STN: 40[,<idleModeTextString>]
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:
Values:
Values:
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, it returns an
ERROR message.
Parameter:
<cmdType> integer N/A proactive command code. For each proactive command
listed below, the response format is described in the
Additional info sections.
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:
<cmdType>=1 (REFRESH)
the response format:
#STGI: 1,<refreshType>
Values:
3 : SIM Initialization
4 : SIM Reset
7 : Steering of Roaming
Value:
0x0001÷0x01FF : mask
Values:
<cmdDetails> hex N/A a bit mask where each bit position, according
to its value, has a specific meaning:
bit 0:
0 - normal priority
1 - high priority
bits 1-6:
reserved for future use
bit 7:
0 - clear message after a delay
1 - wait for user to clear message
Value:
0x00÷0xFF : mask
<cmdDetails> hex N/A a bit mask where each bit position, according
to its value, has a specific meaning:
bit 0:
0 - digits only (0-9, *, # and +)
1 - alphabet set
bit 1:
0 - SMS default alphabet (GSM character set)
1 - UCS2 alphabet
bit 2:
0 - character sets defined by bit 0 and bit 1 are
enabled
1 - character sets defined by bit 0 and bit 1 are
disabled and the "Yes/No" response is
requested
bits 3-6:
0
bit 7:
0 - no help information available
1 - help information available
Value:
0x00÷0x87 : mask
Value:
0x00÷0x8F : mask
Value:
Value:
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?
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>.
A typical SAT/USAT session, running on AT interface, starts when the user receives the #STN: 37
URC. The unsolicited result code must be previously enabled by the #STIA command. The #STN: 37
notifies the user that the main menu of the SIM/USIM Application has been sent to TA, and TA has
stored the just received menu. Later, at any time, you can type in the AT#STGI=37 command to display
the main menu of the SIM/USIM Application on TE.
Upon receiving the #STGI response, you must enter the #STSR command to confirm the execution of
the proactive command and provide any required user response. In this case, you must enter
the AT#STSR=37,0,x command to select the x item of the SIM/USIM Application menu.
The #STN: 237 URC indicates that the main menu of the SIM/USIM Application has been removed
from TA, and it is no longer available. In this case, AT#STGI=37 command returns ERROR message.
3GPP TS 31.111
Telit SIM/USIM Toolkit Application Note
Required No No - 2
AT#STSR=[<cmdType>[,<userAction>[,<data>]]]
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:
If the ongoing proactive command requires to the user a binary choice (yes/no), the valid
content of <data> is:
- "Y" or "y" (positive answer) and "N" or "n" (negative answer) for "IRA", "8859-1",
"PCCP437" character sets
- "0079" or "0059" (positive answer) and "006E" or "004E" (negative answer) for UCS2
alphabet
The ongoing proactive command to require a binary choice sets bit 2 of the <cmdDetails>
parameter to 1, see #STGI command.
Use of icons is not supported. All icon related actions will respond with no icon available.
AT#STSR?
Read command returns the ongoing proactive command and the SAT/USAT interface state. The
format message is:
#STSR: <state>,<cmdType>
Additional info:
Returned parameters.
AT#STSR=?
Test command returns the range for the parameters <state> and <cmdType>.
Not required No No - 2
AT#SDM=<priority>
Set command sets to normal/high priority standby display mode.
Parameter:
Values:
0 : normal
1 : high
AT#SDM?
Read command returns the current value of the <priority> parameter.
AT#SDM=?
Test command returns the range of values for parameter <priority>.
Required No No - 2
AT#STKENV=<cmd_id>
Execution command sends Envelop command to UICC.
Parameter:
Values:
1 : menu selection
2 : language selection
3 : user activity
AT#STKENV=?
Test command returns the OK result code.
#STN: 05,03
AT#STKENV=3
OK
Not required No No - 2
AT#STIME=[<mode>]
Set command sets a unit of STK timeout value.
Parameter:
Values:
0 : in minute
1 : in second
AT#STIME?
Read command returns the current <mode>.
AT#STIME=?
Test command returns the supported range of values for parameter <mode>.
AT#STIA command is not set to a second unit. When you test "No response from user" and "timeout"
of STK test, you must change to a second unit to timeout value of STK.
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>
Parameter:
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
Parameters:
<memr> string SM memory from which messages are read and deleted
Note: "ME" will be set as default if SIM storage is not
supported
Values:
SR : Status Report message storage (in SIM EF-SMSR file exists otherwise
in the RAM non-volatile memory)
Values:
Values:
Additional info:
"SR" non-volatile memory is cleared when another SIM card is inserted. It is kept, even
after a reset, while the same SIM card is inserted.
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.
To use the SM service, is mandatory to set a Service Center Address at which service
requests will be directed.
In Text mode, this setting is used by send and write commands; in PDU mode, setting is
used by the same commands, but only when the length of the SMSC address coded into the
<pdu> parameter equals zero.
AT+CSCA="821029190903",145
OK
AT+CSCA?
+CSCA: "+821029190903",145
OK
3GPP TS 23.40
3GPP TS 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:
Value:
0÷255 : mask
<vp> mixed 167 Validity Period, the format depends on Validity Period Format in
<fo>, as described in 3GPP TS 23.040:
bit bit
Format
3 4
0 0 Validity Period not present
0 1 Validity Period present, enhanced format
1 0 Validity Period present, relative format
1 1 Validity Period present, absolute format
Value:
Value:
Value:
In the parameter <fo>: only the following values are supported for Message Type
Indicator:
[00] - SMS-DELIVER
[01] - SMS-SUBMIT
In the parameter <fo>: user is not responsible for setting bit 2 and bit 6, if set, they will
have no meaning.
In the parameter <vp>: the absolute format is a quoted time-string type (see +CCLK )
<vp>, <pid> and <dcs> default values are loaded from first SIM SMS Parameters profile, if
present. If it is not present, then the default values are those above indicated.
AT+CSMP?
Read command returns the current setting in the format:
+CSMP: <fo>,<vp>,<pid>,<dcs>
If the Validity Period Format (<fo>'s bit[4]bit[3]) is [00] (i.e. Not Present), <vp> is
represented just as a quoted empty string ("").
AT+CSMP=?
• Set the parameters for an outgoing message with 24 hours of validity period and default
properties:
AT+CSMP=17,167,0,0
OK
Set the parameters for an outgoing message with validity period in enhanced format: the
<vp> string actually codes 24 hours of validity period.
AT+CSMP=9,"01A80000000000"
OK
Set the parameters for an outgoing message with validity period in enhanced format: the
<vp> string actually codes 60 seconds of validity period.
AT+CSMP=9,"023C0000000000"
OK
Set the parameters for an outgoing message with validity period in enhanced format: the
<vp> string actually codes 29 hours 85 minutes 30 seconds of validity period.
AT+CSMP=9,"03925803000000"
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
Required Other No - 2
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>.
Select a range
AT+CSCB=0,"0,1,300-315,450","0-3"
OK
3GPP TS 27.005
Required No No - 2
AT+CSAS=<profile>
Parameter:
<profile> integer 0 Index of the profile where the settings are saved
Values:
Certain settings may not be supported by the SIM and therefore they are always saved to
NVM, regardless the value of <profile>.
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:
Certain settings may not be supported by the SIM and therefore they are always restored
from NVM, regardless the value of <profile>
If parameter is omitted the command restores message service settings from NVM.
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
1 : keep enabled until the time between the response of the latest
message send command (+CMGS, +CMSS, etc.) and the next
send command exceeds 5 seconds, then the link is closed and
the parameter <n> is automatically reset to 0
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
Required Auto No - 2
AT+CGSMS=[<service>]
Parameter:
Values:
0 : GPRS
1 : circuit switched
AT+CGSMS?
The read command returns the currently selected service or service preference in the format:
+CGSMS: <service>
AT+CGSMS=?
Test command reports the supported list of currently available <service>.
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:
0 : Buffer unsolicited result codes in the TA. If TA result code buffer is full,
indications can be buffered in some other place or the oldest indications
may be discarded and replaced with the new received indications.
2 : Buffer unsolicited result codes in the TA in case the DTE is busy and flush
them to the TE after reservation. Otherwise forward them directly to the
TE.
Values:
Values:
2 : New Cell Broadcast Messages are sent to the DTE with the URC described
in Additional info section.
Values:
0 : status report receiving is not reported to the DTE and is not stored
1 : the status report is sent to the DTE with the URC described in the
Additional info section.
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>]<CR><LF>
<data>
The parameters written in italics will be present depending on +CSDH last setting.
Class 2 messages and messages in the message waiting indication group (stored
message) result in indication as defined in <mt>=1.
<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".
<oa> string originating address, string type converted in the currently selected
character set (see +CSCS)
<alpha> string alphanumeric representation of <oa>; used character set should be the
one selected with command +CSCS.
<sca> string Service Centre address, string type, converted in the currently selected
character set (see +CSCS)
* If <dcs> indicates that 8-bit or UCS2 data coding scheme is used, each
8-bit octet will be converted into two IRA character long hexadecimal
number (e.g. octet 0x2A will be converted as two characters 0x32 0x41)
<ra> string recipient address, string type, represented in the currently selected
character set (see +CSCS)
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
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:
<stat> mixed - <stat> parameter type and the command output depend on the
last settings of the +CMGF command (message format to be
used). There are two modes:
- PDU mode
- Text mode
See the following Additional info sections.
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:
In case of TEXT mode, the representation format for stored messages (either sent or
unsent) or received messages (either read or unread, not message delivery confirm) is:
+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>[...]]
The information written in italics will be present depending on +CSDH last setting.
Values:
In case of TEXT mode, the representation format for delivery confirm messages is:
+CMGL: <index>,<stat>,<fo>,<mr>,<ra>,<tora>,<scts>,<dt>,<st>[<CR><LF>
+CMGL: <index>,<stat>,<fo>,<mr>,<ra>,<tora>,<scts>,<dt>,<st>[...]]
If parameter is omitted the command returns the list of SMS with "REC UNREAD" status.
The order in which the messages are reported by +CMGL corresponds to their position in
the memory storage.
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:
<index> integer - message index. The command output depends on the last
settings of command +CMGF (message format to be used).
There are two modes:
- PDU mode
- Text mode
Additional info:
In case of PDU mode, if there is a message in location <index>, the output has the following
format:
+CMGR: <stat>,<alpha>,<length><CR><LF><pdu>
Values:
0 : new message
1 : read message
In case of Text mode, if there is a received message in location <index>, the output has the
following format (the information written in italics will be present depending on +CSDH
last setting):
+CMGR:<stat>,<oa>,<alpha>,<scts>
[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>
In case of Text mode, if there is either a sent or an unsent message in location <index> the
output format is:
+CMGR:<stat>,<da>,<alpha>
[,<toda>,<fo>,<pid>,<dcs>,[<vp>],<sca>,<tosca>,<length>]<CR><LF><data>
In case of Text mode, if there is a Message Delivery Confirm message in location <index>
the output format is:
+CMGR: <stat>,<fo>,<mr>,<ra>,<tora>,<scts>,<dt>,<st>
Values:
Values:
Values:
Values:
Both in PDU and Text Mode, if status of the message was 'received unread' before
reading, then status in the storage changes to 'received read'
AT+CMGR=?
Test command returns the OK result code
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).
The AT command syntax and functionalities are different between SMS PDU Mode and SMS Text
Mode, as explained in Additional info sections.
Additional info:
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. The entering of PDU is done similarly as
specified in command Send Message +CMGS, except that the SMSC address field is not
present.
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.
In case that a directly routed message must be buffered in ME/TA (possible when +CNMI
parameter <mode> equals 0 or 2) or AT interpreter remains too long in a state where result
codes cannot be sent to TE (e.g. user is entering a message using +CMGS),
acknowledgement (RP-ACK) is sent to the network without waiting +CNMA command from
TE.
• 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 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>
After command line is terminated with <CR>, the module responds sending a four-
character sequence prompt:
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 command line is terminated with <CR>, the module responds sending a four-
character sequence prompt:
After this prompt, you can enter text that should be formatted as follows:
- if current <dcs> (see +CSMP) indicates that GSM03.38 default alphabet is used and
current <fo> (see +CSMP) indicates that 3GPP TS 23.040 TP-User-Data-Header-
Indication is not set, then ME/TA converts the entered text into GSM alphabet,
according to 3GPP TS 27.005, Annex A; backspace can be used to delete last
character and carriage returns can be used; after every <CR> entered by the user the
sequence <CR><LF><greater_than><space> is sent to the TE.
- if current <dcs> (see +CSMP) indicates that 8-bit or UCS2 data coding scheme is
used or current <fo> (see +CSMP) indicates that 3GPP TS 23.040 TP-User-Data-
Header-Indication is set, the entered text should consist of two IRA character long
hexadecimal numbers which ME/TA converts into 8-bit octet (e.g. the 'asterisk' will
be entered as 2A (IRA50 and IRA65) and this will be converted to an octet with integer
value 0x2A)
To send the message issue Ctrl-Z char (0x1A hex). To exit without sending the message
issue ESC char (0x1B hex).
Values:
Unsolicited fields:
The DCD signal shall be in ON state while data is entered. The echoing of data is
controlled by echo command E.
In PDU mode: when the length of the SMSC address equals 0, then the SMSC address
set with command +CSCA is used; in this case the SMSC Type of Address octet shall not
be present in the data.
To ensure that during the command execution, which may take several seconds, no
other SIM interacting commands issued, care must take.
If message sending fails for some reason, then an error code is reported.
AT+CMGS=?
Test command returns the OK result code.
To avoid malfunctions it is suggested to wait for the +CMGS: <mr> or +CMS ERROR: <err> response
before issuing further commands.
OK
OK
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:
If message is successfully sent to the network, then the result is sent in the format:
+CMSS: <mr>
Care must be taken to ensure that during the command execution, which may take
several seconds, no other SIM interacting commands are issued.
AT+CMSS=?
Test command returns the OK result code.
To avoid malfunctions is suggested to wait for the +CMSS: <mr> or +CMS ERROR: <err> response
before issuing further commands.
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>]
After command line is terminated with <CR>, the module responds sending a four-
character sequence prompt:
Value:
Values:
1 : read message
AT+CMGW[=<da>[,<toda>[,<stat>]]]
After command line is terminated with <CR>, the module responds sending a four-
character sequence prompt:
After this prompt, you can enter text that should be formatted as follows:
- if current <dcs> (see +CSMP) indicates that 8-bit or UCS2 data coding scheme is
used or current <fo> (see +CSMP) indicates that 3GPP TS 23.040 TP-User-Data-
Header-Indication is set, the entered text should consist of two IRA character long
hexadecimal numbers which ME/TA converts into 8-bit octet (e.g. the 'asterisk' will
be entered as 2A (IRA50 and IRA65) and this will be converted to an octet with integer
value 0x2A)
Values:
Values:
Unsolicited field:
<index> integer message location index in the memory <memw> (see +CPMS). If
message storing fails for some reason, an error code is reported.
The DCD signal shall be in ON state while <data> is entered. The echoing of <data> is
controlled by echo command E.
In PDU mode, not only SUBMIT messages can be stored in SIM, but also DELIVER and
STATUS REPORT messages (3GPP TS 23.040 SMS-STATUS-REPORT messages).
SUBMIT messages can only be stored with status 2 or 3; DELIVER and STATUS REPORT
messages can only be stored with status 0 or 1.
Care must be taken to ensure that during the command execution, which may take
several seconds, no other SIM interacting commands are issued.
In text mode, not only SUBMIT messages can be stored in SIM, but also DELIVER
messages.
The type of saved message depends upon the current <fo> parameter (see +CSMP). For
a DELIVER message, current <vp> parameter (see +CSMP) is used to set the message
Service Centre Time Stamp <scts>, so it must be an absolute time string, e.g.
"09/01/12,11:15:00+04".
SUBMIT messages can only be stored with status "STO UNSENT" or "STO SENT";
DELIVER messages can only be stored with status "REC UNREAD" or "REC READ".
If message writing fails for some reason, then an error code is reported.
AT+CMGW=?
Test command returns the OK result code.
To avoid malfunctions it is suggested to wait for the +CMGW: <index> or +CMS ERROR: <err>
response before issuing further commands.
OK
OK
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:
If <delflag> is present and not set to 0 then, if <index> is greater than 0, <index> is
ignored and the command follows the rules for <delflag> shown above.
In case of Verizon FW, delete an empty slot with specified <index> will return +CMS
ERROR: 321 or ERROR.
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
AT#ISMSCFG=[<mode>]
Set command changes the configuration parameter for outgoing SMS, which will be used to route
the outgoing SMS either over CPS or over IMS (IP Multimedia Core Network Subsystem).
Parameter:
Values:
AT#ISMSCFG?
Read command returns the current domain selected to route the outgoing SMS in the format:
#ISMSCFG: <mode>
AT#ISMSCFG=?
Test command returns the supported range of values for parameter <mode>, in the format:
#ISMSCFG: (list of supported <mode>s)
Not required No No - 2
AT+C5GSMS=[<access_pref>]
The set command is used to specify the access preference that the MT will use to send MO SMS
over NAS messages in 5GS.
Parameter:
Values:
AT+C5GSMS?
The read command returns the currently selected access preference.
+C5GSMS: <access_pref>
AT+C5GSMS=?
The test command returns the supported access preferences as a compound value.
Not required No No - 2
AT+C5GUSMS=[<n>[,<sms_requested>]]
The set command enables the UE to request the use of SMS over NAS in 5GS or to request stopping
the use of SMS over NAS in 5GS
Parameters:
Values:
<sms_requested> integer 0 indicates the UE's request for SMS over NAS in
5GS.
Values:
Additional info:
The set command controls the presentation of the unsolicited result code +C5GUSMS:
<sms_available>,<sms_allowed> when <n>=2 and SMS over NAS in 5GS allowed status
information or SMS over NAS in 5GS availability status information is received from the
network, for the UE (see 3GPP TS 24.501 [161] subclauses 5.4.4.3, 5.5.1.2.4 and 5.5.1.3.4).
AT+C5GUSMS?
The read command returns the current SMS over NAS in 5GS availability status for the UE and the
current SMS over NAS in 5GS allowed status for the UE.
Additional info:
+C5GUSMS: <sms_available>,<sms_allowed>
Values:
Values:
AT+C5GUSMS=?
The test command returns the values supported as compound values.
3GPP TS 27.007
AT+CCLK=<time>
Set command sets the real-time clock of the module.
Parameter:
Values:
dd : day (two digits are mandatory) The range for dd(day) depends either on
the month and on the year it refers to. Available ranges are: (01..28)
(01..29) (01..30) (01..31). Trying to enter an out of range value will raise
an ERROR message.
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.
Not required No No - 2
AT#UPTIME=<format>
This command returns elapsed time from system up according to format setting.
Parameter:
Values:
0 : sec unit
1 : time unit
AT#UPTIME=?
Test command return all support value of the parameters <format>.
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).
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
If the parameters are omitted (AT+CSDF=), then this command sets the default value of
<mode>.
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=<reporting>
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:
<reporting> : 1
+CTZV: <tz>
<reporting> : 2
+CTZV: <tz>,<dst>,[<time>]
Parameter:
Values:
Unsolicited fields:
Values:
<time> string string type value representing the local time. The format is
"YYYY/MM/DD,hh:mm:ss". This parameter can be provided by the network.
AT+CTZR?
Read command reports the currently selected <reporting> in the format:
+CTZR: <reporting>
AT+CTZR=?
Test command reports the supported range of values for parameter <reporting>
3GPP TS 27.007
AT+CTZU=<onoff>
Parameter:
<onoff> integer 0 enables/disables the automatic time zone update via NITZ
Values:
0 : disable
1 : enable
The command +CTZU is the ETSI standard equivalent of Telit custom command #NITZ
(for the date and time update functionality).
Despite of the name, the command +CTZU enables automatic update of the date and time
set by +CCLK command (not only time zone). This happens when a Network Identity and
Time Zone (NITZ) message is sent by the network.
If the automatic date and time update functionality has been enabled by +CTZU or #NITZ
(or both), NITZ message will cause a date and time update.
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>.
3GPP TS 27.007
AT+CSTF=[<mode>]
This command sets the time format of the time information presented to the user, which is specified
by use of the <mode> parameter. The <mode> affects the time format on the phone display and
doesn't affect the time format of the AT command serial interface, so it not actually not used.
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>.
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:
Values:
Unsolicited field:
If the DST information isn't sent by the network, then the <datetime> parameter will have
the format "yy/MM/dd,hh:mm:ss ±zz".
Date and time information can be sent by the network after GSM registration or after PS
attach.
AT#NITZ?
Read command reports whether
automatic date/time updating
Full Network Name applying
#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>.
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.
URC messages occurred during the shutdown procedure of #REBOOT may not be
shown.
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)
<delay> integer - time interval in minutes after that the unit reboots; numeric
value in minutes
Not available setting <delay> to 0 with <mode>=2. When the command is set with
<mode>=2, it could take more time than the <delay> value due to booting time.
The settings are saved automatically only if old or new <mode> value is 2, i.e. unit set in
periodic reset mode. Therefore, any change from 0 to 1 or conversely is not stored.
AT#ENHRST?
Read command reports the current parameter settings in the following format:
#ENHRST: <mode>[,<delay>,<remainTime>]
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,60
...
Module reboots after 60 minutes and indefinitely after every following power on
Not required No No - 2
AT#SHDN
Execution command causes device detachment from the network and shut down.
Before definitive shut down an OK response is returned.
After the issuing of this command any previous activity is terminated and the device will
not respond to any further command.
AT#SHDN=?
Test command returns the OK result code.
AT#FASTSHDN[=<enable>[,<GPIO>[,<trigger>]]]
Set command to configure fast power down. The module enters power off autonomously if fast
power down is enabled and GPIO event is triggered after modem boot done.
Parameters:
<enable> integer 0 enable/disable the fast shutdown execution via a GPIO pin.
Values:
0 : disabled
1 : enabled
<GPIO> integer - GPIO number is used to execute the fast shutdown. The
#FASTSHDN=? command can be used to check the available
GPIO range.
This parameter has no meaning when <mode> is 0.
<trigger> integer 0 GPIO trigger level is used for fast shutdown execution.
This parameter has no meaning when <mode> is 0.
Values:
0 : Execute fast shutdown when the selected GPIO pin goes from High to Low
level
1 : Execute fast shutdown when the selected GPIO pin goes from Low to High
level
Additional info:
The execution command AT#FASTSHDN forces the module to execute immediately the fast
shutdown regardless of the fast shutdown configuration.
Configuration values are stored on module and will keep on next power cycle.
Execution command response can be omitted to reduce time taking on power down.
AT#FASTSHDN?
Read command reports the currently selected configuration in the format:
#FASTSHDN: <enable>,<GPIO>[,<trigger>]
AT#FASTSHDN=?
Test command returns the supported range of values for all the parameters.
AT#FASTSHDN?
#FASTSHDN: 1,5
OK
AT#NRRXTOGGLE[=<Toggle_enable>]
Set command moves the RX receiver from main antenna to the other antenna.
Parameter:
Values:
After execution for enable to a specific RX path, the module should reboot.
AT#NRRXTOGGLE?
Read command reports the currently selected <Toggle_enable> parameters in the format:
#NRRXTOGGLE: <Toggle_enable>
AT#NRRXTOGGLE=?
Test command reports the supported range of values for parameter <Toggle_enable>.
AT#NRRXTOGGLE?
#NRRXTOGGLE: 0 (Default Status: PRX, DRX, MIMO PRX and MIMO DRX enabled)
AT#DPRLIST=<rat>,<bnd>,<pwr_level>
This command support TX DPR(Dynamic Power Reduction) list.
Parameters:
Values:
Values:
Values:
2 : TX power 20 dbm
4 : TX power 19 dbm
6 : TX power 18 dbm
8 : TX power 17 dbm
10 : TX power 16 dbm
12 : TX power 15 dbm
14 : TX power 14 dbm
16 : TX power 13 dbm
18 : TX power 12 dbm
Tx power value base on the Fx980 product, so OEM need to set and check the proper value
base on the OEM product.
In the table below, MCC operates according to the power reduction behavior.
AT#DPRLIST?
Read command reports the currently written <rat>,<bnd> and <pwr_level> in the format:
#DPRLIST: <rat>,<bnd>,<pwr_level>
AT#DPRLIST=?
Test command reports the supported range of values for parameter <rat>,<bnd> and <pwr_level>.
AT#DPRCTL=<mode>[,<level>]
This command control the TX DPR(Dynamic Power Reduction).
Parameters:
Values:
0 : DPR disabled
Values:
0 : low active
1 : high active
If <mode> is set to a value different from the previous value, a reboot process is required.
AT#DPRCTL?
Read command reports the currently selected <mode> and <level> in the format:
#DPRCTL: <mode>,<level>
AT#DPRCTL=?
Test command reports the supported range of values for parameters <mode> and <level>.
AT#MACADDR=<type>,<macaddr>
Configure MAC address for each network interface.
Parameters:
Values:
1 : RNDIS, ECM
<macaddr> string - MAC Address, this parameter should include double quotes
("").
e.g. "xx:xx:xx:xx:xx:xx"
AT#MACADDR?
Read current MAC Addresses for all network interfaces.
"00:00:00:00:00:00" could be read in case of:
10. MAC address had never been written (for RNDIS, ECM)
11. Something wrong in read operation.
AT#MACADDR=?
AT#I2CDIS=<mode>
Set command enable/disable the I2C.
Parameter:
Values:
0 : enable I2C
1 : disable I2C
AT#I2CDIS?
Read command reports the currently selected <mode> in the format:
#I2CDIS: <mode>
AT#I2CDIS=?
Test command returns the supported range of values of parameter <mode>.
• 3GPP TS 27.007
AT+CBC
Execution command returns the current Battery Charge status.
Additional info:
Values:
Values:
<bcs>=1 indicates that the battery charger supply is inserted and the battery is being
recharged if necessary with it. Supply for ME operations is taken anyway from VBATT
pins.
Without battery/power connected on VBATT pins or during a power fault the unit is not
working, therefore values <bcs>=2 and <bcs>=3 will never appear.
<bcl> indicates battery charge level only if battery is connected and charger is not
connected.
AT+CBC=?
Test command returns parameter values supported as a compound value.
The ME does not make differences between being powered by a battery or by a power
supply on the VBATT pins, so it is not possible to distinguish between these two cases.
AT+CBC
+CBC: 0,75
OK
AT#GPIO=<pin>,<mode>[,<dir>[,<save>]]
Execution command sets the value or reads current state of the GPIO(general purpose
input/output) pin.
Parameters:
<pin> integer - GPIO pin number. The supported range is hardware dependent.
Use AT#GPIO=? test command to know available range.
<mode> integer 4 sets GPIO pin configuration, its action depends on <dir> value.
Refer to Additional info sections.
Values:
<dir> integer 0 sets the GPIO pin in input or output. Refer to Additional info
sections.
Values:
Values:
Additional info:
When <mode>=2, reports current direction and value of <pin> in the below format and in
this mode, <dir> and <save> can be omitted.
#GPIO: <dir>,<stat>[,<mode>]
<dir> values from 2 to 19 means the GPIO is assigned as alternate function respectively
from ALT1 to ALT18.
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 the current direction and value of all GPIO pins, in the format:
#GPIO: <dir>,<stat>[<CR><LF>#GPIO: <dir>,<stat>[...]]
AT#GPIO=?
Test command reports the supported range of values of the command
parameters <pin>, <mode>, <dir> and <save>.
GPIO_05 is not supported. GPIO_09 and GPIO_10 are assigned to I2C alternate function as default.
OK
OK
Read command
AT#GPIO?
#GPIO: 3,0,0 // GPIO_01 is assigned as ALT2
#GPIO: 0,0,4 // GPIO_02 is input with internal pull down
#GPIO: 1,1,1 // GPIO_03 is output, value is HIGH
#GPIO: 0,0,4
#GPIO: 0,1,3 // GPIO_06 is input with internal pull up, value is HIGH
#GPIO: 1,0,0 // GPIO_07 is output, value is LOW
OK
AT#WWANLED=<mode>,<status>[,<on_duration>[,<off_duration>]]
Set command sets the behavior of the WWLAN_LED GPIO.
Parameters:
Values:
1 : Offline
2 : No service
3 : In Service, Roaming
4 : Data Active
Values:
0 : Off mode
1 : On mode
Value:
Value:
The blink pattern of roaming is fixed(Blinking ON 5s, OFF 200ms) and it cannot be
modified.
The roaming status set to disabled by factory default and it will be activated when "In
Service" mode's status is on.
AT#WWANLED?
Read command returns the WWLAN_LED GPIO current setting, in the format:
#WWANLED:<mode0>,<status0>,<on_duration0>,<off_duration0><CR><LF>
...
#WWANLED:<mode4>,<status4>,<on_duration4>,<off_duration4>
AT#WWANLED=?
Test command reports the supported range of values for parameters
<mode>,<status>,<on_duration> and <off_duration>.
AT#WWANLED=0,0,0,0
OK
: Set always off the LED when low power mode
AT#WWANLED=2,1,1,0
OK
: Set always on the LED when no service mode
AT#WWANLED=3,1,10,10
OK
: Set Blinking the LED when in service mode.
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:
<sdaPin> integer - GPIO number for SDA. To know the range use #I2CWR
test command.
<sclPin> integer - GPIO number for SCL. To know the range use #I2CWR
test command.
<deviceId> hex N/A address of the I2C device (7 bits). The Least Significant
Bit is used for read/write command, but in this #I2CWR
implementation, it does not matter if the LSB is set to 0
or 1.
Address must be written in hexadecimal form without
0x.
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.
If data are successfully sent, the response is OK, otherwise an error code is reported.
AT#I2CWR=?
Test command returns the range of available values for parameters <sdaPin>, <sclPin>, <deviceId>,
<registerId>, <len>.
Set GPIO_9 as SDA, and GPIO_10 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=9,10,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:
<sdaPin> integer - GPIO number for SDA. To know the range use #I2CRD
test command.
<sclPin> integer - GPIO number for SCL. To know the range use #I2CRD
test command.
<deviceId> hex N/A address of the I2C device (7 bits). The Least Significant
Bit is used for read/write command, but in this
#I2CCF implementation, it does not matter if the LSB is
set to 0 or 1.
Address must be written in hexadecimal form without
0x.
Value:
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_09, SCL is mapped on GPIO_10.
AT#I2CRD=9,10,20,10,12
#I2CRD: 00112233445566778899AABBCC
OK
AT#I2CCF=<sdaPIn>,<sclPin>,<deviceId>,<lenwr>,<lenrd>
This command is used to write and read data to/from an I2C device using the I2C Combined Format.
The module as master transmits data to the slave device and then, reads data from it through two
GPIOs
Parameters:
<sdaPIn> integer - GPIO number for SDA. To know the range use #I2CCF test
command.
<sclPin> integer - GPIO number for SCL. To know the range use #I2CCF test
command.
<deviceId> hex N/A address of the i2c device (7 bits). The Least Significant Bit
is used for read/write command, but in this #I2CCF
implementation, it does not matter if the LSB is set to 0 or
to 1. Address must be written in hexadecimal from without
0x.
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#RXDIV=<DIV_enable>[,<DARP_mode>]
Set command enables/disables the RX Diversity and sets DARP.
Parameters:
Values:
0 : disable
1 : enable
Values:
1 : DARP phase 1
This project does not support the GSM access technology, so DARP mode is not support
(only for backward compatibility).
Case of #RXTOGGLE already set "1", #RXDIV do not set "1" (Error return).
AT#RXDIV?
Read command reports the currently selected <DIV_enable> and <DARP_mode> parameters in the
format:
#RXDIV: <DIV_enable>,<DARP_mode>
AT#RXDIV=?
Test command reports the supported values of parameters <DIV_enable> and <DARP_mode>.
AT#LRXDIV=<Ldiv_enable>
Set command enables/disables the LTE RX Diversity and sets moves the LTE-RX receiver from the
main antenna to the diversity antenna.
Parameter:
Values:
Additional info:
14. RX0 (Main Antenna is PRI0 or PRI1),
15. RX1 (Diversity Antenna is DIV0 or DIV1)
16. RX2, RX3 (LTE band 2,4,25,41,66 support)
17. Antenna of PRI1 and DIV1 using the LTE B7, 30, 32, 38, 40, 41, 42, 43, 46, 48
18. 4 RX support band: LTE B2, 4, 25, 41, 66
19. #LRXDIV = 0: Use RX0 for TX and only RX0 enables for RX
20. #LRXDIV = 1: Use RX0 for TX and all RX paths enable for RX
21. #LRXDIV = 2: Use RX0 for only TX and only RX1 enables for RX
22. #LRXDIV = 3: Use RX0 for only TX and only RX2 enables for RX
23. #LRXDIV = 4: Use RX0 for only TX and only RX3 enables for RX
This command only has to use for the purpose of the LTE lab test.
Ensure that the call is connected and that all chains are running before triggering any of
commands.
AT#LRXDIV?
Read command reports the currently selected <Ldiv_enable> parameters in the format:
#LRXDIV: <Ldiv_enable>
AT#LRXDIV=?
Test command reports the supported range of values for parameter <Ldiv_enable>.
Limitations
Methods provided can be used for RF/antenna single chain test, but they are only for test
purpose.
Make sure all the chains are enabled on commercial devices.
There are some limitations on Rx chains controlling:
24. Use a call box with single SIM to perform the test.
25. No measurement is configured.
26. No CDRX is configured.
27. No SRx/SLNA is in CA case.
28. No intra non-continuous 4+2 case.
29. Scells should always be activated during the test if CA configured.
30. No support on unlicensed band.
Not required No No - 2
AT#TEMPSENS=<mod>[,<interval>[,<action>,<low_temp>,<high_temp>[,<gpio>]]]
Set command sets the operation of the module temperature monitor.
Parameters:
Values:
Value:
Value:
Value:
Value:
Additional info:
where:
<sensor> - temperature sensor name
<value> - actual temperature expressed in Celsius degrees
where:
<level> - threshold level
-1 - module temperature is under <low_temp>
0 - normal temperature
1 - module temperature is upper <high_temp>
AT#TEMPSENS?
Read command reports the current parameter settings in the format:
#TEMPSENS: <mod>,<interval>[,<action>,<low_temp>,<high_temp>,[<gpio>]]
AT#TEMPSENS=?
Test command reports supported range of values for parameters
<mod>,<interval>,<action>,<low_temp>,<high_temp> and <gpio>.
• AT#TEMPSENS=2
#TEMPSENS: TSENS,37
#TEMPSENS: PA_THERM,33
OK
Not required No No - 2
AT#TMLVL=<device_id>
Reports a current thermal mitigation level of specific <device_id>.
Parameter:
Values:
For the mitigate actions details of each thermal mitigation device, refer to a 'Thermal
Design Guide' document.
AT#TMLVL?
Reports a current thermal mitigation level of all devices in the format:
#TMLVL: MODEM_LTE_DSC,<level>
#TMLVL: MODEM_NR_DSC,<level>
#TMLVL: MODEM_NR_SCG_DSC,<level>
#TMLVL: PA_LTE_SDR0_DSC,<level>
#TMLVL: PA_LTE_SDR1_DSC,<level>
#TMLVL: PA_NR_SDR0_DSC,<level>
#TMLVL: PA_NR_SDR1_DSC,<level>
#TMLVL: PA_NR_SDR0_SCG_DSC,<level>
#TMLVL: PA_NR_SDR1_SCG_DSC,<level>
OK
AT#TMLVL=?
Returns the supported range of values for parameter <device_id>.
• AT#TMLVL=2
#TMLVL: 1
OK
• AT#TMLVL?
#TMLVL: MODEM_LTE_DSC,8
#TMLVL: MODEM_NR_DSC,6
#TMLVL: MODEM_NR_SCG_DSC,10
#TMLVL: PA_LTE_SDR0_DSC,0
#TMLVL: PA_LTE_SDR1_DSC,0
#TMLVL: PA_NR_SDR0_DSC,0
#TMLVL: PA_NR_SDR1_DSC,0
#TMLVL: PA_NR_SDR0_SCG_DSC,0
#TMLVL: PA_NR_SDR1_SCG_DSC,0
OK
Not required No No - 2
AT#CAINFO?
Read command extract carrier aggregation information for PCC and SCC which includes LTE/NR related
information.
Additional info:
ENDC:
<nr_band>,<nr_bandwidth>,<nr_ul_bandwidth>,<nr_channel>,<nr_ul_channel>,<nr_rssi>,<nr_rsrp>,<nr_rsrq
>,<nr_pci>,<nr_sinr>,<nr_state>,[<nr_txpwr>],<nr_dl_mod>,<nr_ul_mod>
n>,<downlink_modulation>,<band_class>,<rx_channel>,<dl_bw>,<pci>,<rsrp>,<rssi>,<rsrq>,<sinr>,<state>,<u
plink_modulation>,<downlink_modulation>,<band_class>,<rx_channel>,<dl_bw>,<pci>,<rsrp>,<rssi>,<rsrq>,<
sinr>,<state>,<uplink_modulation>,<downlink_modulation>,<band_class>,<rx_channel>,<dl_bw>,<pci>,<rsrp
>,<rssi>,<rsrq>,<sinr>,<state>,<uplink_modulation>,<downlink_modulation>,<band_class>,<rx_channel>,<dl_
bw>,<pci>,<rsrp>,<rssi>,<rsrq>,<sinr>,<state>,<uplink_modulation>,<downlink_modulation>,<band_class>,<r
x_channel>,<dl_bw>,<pci>,<rsrp>,<rssi>,<rsrq>,<sinr>,<state>,<uplink_modulation>,<downlink_modulation>
Values:
120 : BAND 1
121 : BAND 2
122 : BAND 3
123 : BAND 4
124 : BAND 5
125 : BAND 6
126 : BAND 7
127 : BAND 8
128 : BAND 9
129 : BAND 10
130 : BAND 11
131 : BAND 12
132 : BAND 13
133 : BAND 14
134 : BAND 17
135 : BAND 33
136 : BAND 34
137 : BAND 35
138 : BAND 36
139 : BAND 37
140 : BAND 38
141 : BAND 39
142 : BAND 40
143 : BAND 18
144 : BAND 19
145 : BAND 20
146 : BAND 21
147 : BAND 24
148 : BAND 25
149 : BAND 41
150 : BAND 42
151 : BAND 43
152 : BAND 23
153 : BAND 26
154 : BAND 32
158 : BAND 28
159 : BAND 29
160 : BAND 30
161 : BAND 66
163 : BAND 46
166 : BAND 71
167 : BAND 47
168 : BAND 48
Value:
0÷68935 : Channel
Values:
1 : 3 MHz bandwidth
2 : 5 MHz bandwidth
3 : 10 MHz bandwidth
4 : 15 MHz bandwidth
5 : 20 MHz bandwidth
Value:
0÷503 : Cell ID
Value:
-44÷-140 : dbm
Value:
0÷-120 : dbm
Value:
-3÷-20 : dbm
Value:
0÷250 : SINR
<tx_power> string N/A Current uplink TX power. The tx_power value is only
meaningful when the device is in traffic. When there
is no traffic, tx_power is blank.
Value:
Values:
0 : INIT
1 : CONFIGURED
2 : ACTIVE
Values:
0 : BPSK
1 : QPSK
2 : 16QAM
3 : 64QAM
4 : 256QAM
5 : UNKOWN
Values:
0 : BPSK
1 : QPSK
2 : 16QAM
3 : 64QAM
4 : 256QAM
5 : UNKOWN
Values:
0 : Init
1 : Configured
2 : Active
Values:
0 : BPSK
1 : QPSK
2 : 16QAM
3 : 64QAM
4 : 256QAM
5 : Unknown
Values:
0 : BPSK
1 : QPSK
2 : 16QAM
3 : 64QAM
4 : 256QAM
5 : Unknown
The first block from <band_class> to <downlink_modulation> is PCC information. The next information
block which are from <band_class> to <downlink_modulation> is information of SCC. Additional SCC
information could add in the rear of first SCC. If the LTE information of SCC is not valid, it always
returns 0. If it acquires the UMTS or GSM technology, this command will display "ERROR".
The first block from <nr_band> to <nr_ul_mod> is ENDC information. The next information block which
are from <nr_band> to <nr_ul_mod> is information of second ENDC information. Additional ENDC
information could add in the rear of first ENDC. If the ENDC information is not valid, it always returns
0. If it acquires the UMTS or GSM technology, this command will display "ERROR".
AT#CAINFO=?
Test command returns OK
AT#TESTMODE=<cmd>
The command allows setting module in not signaling mode. The functionality has to be first activated
by sending AT#TESTMODE="TM" and AT#TESTMODE="INIT4G" , which set the module in Test Mode.
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, the command AT#TESTMODE="OM" must be sent.
Parameters:
Values:
Values:
Values:
"TXPDM " : Sets the value for desired TX power strength. Refer to
Note 15
"LNA 3G" : Sets 3G LNA Gain state. <LNA GAIN STATE> value must
set 0.
Value:
Values:
Additional info:
66 59
71 56
OK
For dedicated GNSS connector
- AT$GPSANTPORT=2
For shared Diversity/GNSS connector
- AT$GPSANTPORT=1
Note: After testing, the default value should be restored.
Use either the dedicated GNSS connector or the shared Diversity/GNSS connector.
To test the GNSS receive path:
CW Signal generator setup:
Frequency=1575.52 MHz (1575.42 MHz + 100KHz offset)
CW Level= -110dBm
Test the signal C/No level at the GNSS receiver:
- AT#TESTMODE="TM"
- AT#TESTMODE="GNSS"
Note 10: In case of 4G, Signal generator CW(unmodulated) signal must be set Frequency
to "Fc + 500kHz"
500kHz offset from center frequency should be set to avoid DC(0 Hz).
Note 11: In case of 3G, Signal generator CW(unmodulated)signal must be set Frequency
to "Fc + 200kHz"
200kHz offset from center frequency should be set to avoid DC(0 Hz)
Note 12: After One band check is finished, must set the "ESC" and "OM"
Note 13: After #TESTMODE command process finish, modem must reboot.
Note 15 : TXPDM range is around 38~65 for 23dBm and some deviation for each module.
Note 16 : PRXRL4G, DRXRL4G, MIMO1RL4G, MIMO2RL4G, and RL3G have a difference +/-
5dBm based on input RX power.
Note 17: Customer should consider the UL EARFCN settings base on the BW
10MHz.(Refer to the 3GPP TS 36.508)
Note 19: NR Sub6 MIMO Supported bands - N1, N2, N3, N7, N38, N40, N41, N48, N66,
N77, N78, N79.
Note 20 : STXGAIN_IDX range is around 45~65 for 23 dBm and some deviation for each
module.
Note 22 : MTXGAIN_IDX range is around 210~240 for 23dBm and some deviation for each
module.
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
- AT#TESTMODE="CH 19575"
- AT#TESTMODE="LNA4G"
- AT#TESTMODE="PRXRL4G" -> for check primary antenna path.
PRXRL4G: -60 -> Return the 4G RX Level of primary antenna path
- AT#TESTMODE="DRXRL4G" -> for check secondary antenna path.
DRXRL4G: -60 -> Return the 4G RX Level of secondary antenna path
- AT#TESTMODE="MIMOSET"
- AT#TESTMODE="MIMO1RL4G"
MPRXRL4G: -60 -> Return the 4G RX Level of MIMO primary antenna path
- AT#TESTMODE="MIMO2RL4G"
MDRXRL4G: -60 -> Return the 4G RX Level of MIMO secondary antenna path
- AT#TESTMODE="ESC"
- AT#REBOOT
MDRXRL4G: -60 -> Return the 4G RX Level of MIMO secondary antenna path
- AT#TESTMODE="ESC"
- AT#REBOOT
- AT#TESTMODE="LNA3G 0"
- AT#TESTMODE="RL3G" -> for check primary antenna path.
RL3G: -60
- AT#TESTMODE="ESC"
- AT#REBOOT
Not required No No - 2
AT#LAPS
Execution command indicates RSRP and RSRQ signals in LTE separated antenna ports.
#LAPS: <rsrp_0>,<rsrq_0>,<rsrp_1>,<rsrq_1>[,<rsrp_2>,<rsrq_2>,<rsrp_3>,<rsrq_3>]
Additional info:
AT#LAPS?
Read command operates as execution command.
AT#LAPS=?
Test command returns OK.
Please refer to H/W user guide to get the LTE antenna ports information.
AT#CACTL=<mode>
Set command enable/disable the LTE Carrier Aggregation.
Parameter:
<mode> integer 1
Values:
0 : CA disable
1 : CA enable
AT#CACTL?
Read command reports the current selected <mode> in the format:
#CACTL: <mode>
AT#CACTL=?
Test command reports the supported range of values.
AT#SHDNIND=<enable>[,<gpio>]
Set command enable/disables shutdown GPIO indicator. Shutdown GPIO indicator acts as a
notification to host with translation to low when the modem finished a shutdown process and power
can be removed.
Parameters:
Values:
0 : disable
Additional info:
Shutdown indication GPIO also acts as BOOT_OK pin that translates to high from low when
module is activated after power on.
AT#SHDNIND?
Read command reports a current configuration in the format:
#SHDNIND: <enable>,<gpio>
AT#SHDNIND=?
Test command returns the supported range of values for parameter <enable> and <gpio>.
• AT#SHDNIND=3,3
OK
• AT#SHDNIND?
#SHDNIND: 3,3
OK
AT#RXTOGGLE=<TOGGLE_enable>
Parameter:
Values:
AT#RXTOGGLE?
Read command reports the currently selected <TOGGLE_enable> in the format:
#RXTOGGLE: <TOGGLE_enable>
AT#RXTOGGLE=?
Test command reports the supported range of values.
AT#RXDIV?
#RXDIV: 1,1
AT#RXTOGGLE=1 (When RXDIV=1, RXTOGGLE command return ERROR.)
ERROR
AT#RXDIV=0 disable the RX Diversity
OK
AT#RXTOGGLE=1 set the RX to the diversity antenna
OK
AT#REBOOT reboot the module
OK
AT+COPS=0 register to the 3G network
OK
AT+CREG=1 enable network registration unsolicited result code
OK
AT+CREG? read <mode> and <stat> parameters
+CREG: 1,1
OK
Not required No No - 2
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#4RXDIS=<mode>
This command enable or disable the 4RX.
Parameter:
<mode> integer 0
Values:
0 : 4RX enable
1 : 4RX disable
AT#4RXDIS?
Read command reports the currently <mode> in the format:
#4RXDIS: <mode>
AT#4RXDIS=?
Test command reports the supported range of values.
AT#4RXDIS?
#4RXDIS: 0
//Modem supports 4RX.
#4RXDIS: 1
//Modem does not support 4RX, only support 2RX.
Required Auto No - 2
AT#SKIPGCF=<mode>
Set command enables/disables to skip GCF mode for thermal test with Call-box and GCF SIM.
Parameter:
Values:
Qualcomm described that Thermal management is active only when using a non-GCF
SIM, i.e., a SIM that is not programmed with MCC-MNC(1-1).
The values set by command stored in NVM and this value be applied after rebooting the
modem.
After setting the #SKIPGCF=1, Need UE twice reboot for thermal algorithm proper
operation with GCF programmed SIM.
AT#SKIPGCF?
Read command reports the current stored parameter:
#SKIPGCF: <mode>
AT#SKIPGCF=?
Test command returns the supported range of value for parameter <mode>.
AT#ENASDIV=<EN_LTE_WCDMA>,<EN_NSA>[,<EN_SA>]
Set command enables and disables ASDIV of WCDMA, LTE, NSA and SA.
Parameters:
Values:
0 : Disable
1 : Enable
Values:
0 : Disable
1 : Enable
Values:
0 : Disable
1 : Enable
AT#ENASDIV?
Read command reports the currently selected <EN_LTE_WCDMA>, <EN_NSA> and <EN_SA> in the
format:
#ENASDIV: <EN_LTE_WCDMA>,<EN_NSA>,<EN_SA>
AT#ENASDIV=?
Test command reports the supported range of values for parameter <EN_LTE_WCDMA> ,
<EN_NSA> and <EN_SA>.
AT#HPUEENA=<mode>
This command is enable and disable HPUE of LTE and NR5G(TDD).
Parameter:
Values:
0 : Disable
1 : Enable
Supported Bands:
LTE: B41
NR5G SUB6: N41, N77, N78, N79
AT#HPUEENA?
Read command reports the currently selected <mode> in the format:
#HPUEENA: <mode>
AT#HPUEENA=?
Test command reports the supported range of values for parameter <mode>.
IPEasy
Required Auto No - 2
AT#ICMP=<mode>
Set command enables/disables the ICMP Ping support.
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.
Easy Scan
AT#CSURV[=[<s>,<e>]]
Execution command allows to perform a quick survey through channels belonging to the band
selected by last #BND command issue, starting from channel <s> to channel <e>. Issuing
AT#CSURV<CR>, a full band scan is performed.
After issuing the command the device responds with the string:
The network survey information text lines parameters are described in the Additional info sections.
Parameters:
Additional info:
Values:
Values:
The value of <cellId> for LTE serving cell is replaced to cell identifier.
And <pci> is added with name of phyCellId and the cellId name for neighbor cells were
replaced to phyCellId.
The 5G scan result can be displayed only when the 5G SA band is set.
AT#CSURV
Network survey started ...
nr_arfcn: 636672 nr_band: 78 nr_scs: 30 nr_mcc: 450 nr_mnc: 08
earfcn: 2850 rxLev: -61 mcc: 450 mnc: 05 cellId: 7323799 tac: 12556 phyCellId: 64 cellStatus:
CELL_SUITABLE rsrp: -99 rsrq: -17 bw: 20
earfcn: 1350 rxLev: -66 mcc: 450 mnc: 05 cellId: 7323719 tac: 12556 phyCellId: 64 cellStatus:
CELL_SUITABLE rsrp: -97 rsrq: -11 bw: 20
earfcn: 2500 rxLev: -39 mcc: 450 mnc: 05 cellId: 448779 tac: 12556 phyCellId: 273 cellStatus:
CELL_SUITABLE rsrp: -67 rsrq: -11 bw: 10
earfcn: 475 rxLev: -71 mcc: 450 mnc: 08 cellId: 2485767 tac: 416 phyCellId: 2 cellStatus:
CELL_FORBIDDEN rsrp: -107 rsrq: -17 bw: 15
earfcn: 275 rxLev: -72 mcc: 450 mnc: 05 cellId: 7321443 tac: 12556 phyCellId: 99 cellStatus:
CELL_SUITABLE rsrp: -103 rsrq: -12 bw: 15
earfcn: 100 rxLev: -69 mcc: 450 mnc: 06 cellId: 51999244 tac: 4467 phyCellId: 87 cellStatus:
CELL_FORBIDDEN rsrp: -98 rsrq: -9 bw: 20
earfcn: 9410 rxLev: -69 mcc: 450 mnc: 30 cellId: 1155074 tac: 192 phyCellId: 21 cellStatus:
CELL_FORBIDDEN rsrp: -90 rsrq: -4 bw: 10
earfcn: 2600 rxLev: -61 mcc: 450 mnc: 06 cellId: 51998470 tac: 4467 phyCellId: 52 cellStatus:
CELL_FORBIDDEN rsrp: -94 rsrq: -16 bw: 10
earfcn: 3743 rxLev: -57 mcc: 450 mnc: 08 cellId: 2486272 tac: 26 phyCellId: 245 cellStatus:
CELL_FORBIDDEN rsrp: -78 rsrq: -4 bw: 10
earfcn: 3200 rxLev: -77 mcc: 450 mnc: 05 cellId: 7323839 tac: 12556 phyCellId: 64 cellStatus:
CELL_SUITABLE rsrp: -102 rsrq: -8 bw: 10
earfcn: 3050 rxLev: -67 mcc: 450 mnc: 06 cellId: 51999232 tac: 4467 phyCellId: 87 cellStatus:
CELL_FORBIDDEN rsrp: -95 rsrq: -8 bw: 20
earfcn: 1694 rxLev: -66 mcc: 450 mnc: 08 cellId: 2486293 tac: 416 phyCellId: 245 cellStatus:
CELL_FORBIDDEN rsrp: -92 rsrq: -9 bw: 10
earfcn: 1550 rxLev: -57 mcc: 450 mnc: 08 cellId: 2486275 tac: 26 phyCellId: 245 cellStatus:
CELL_FORBIDDEN rsrp: -89 rsrq: -12 bw: 20
earfcn: 2850 rxLev: -73 phyCellId: 99 cellStatus: CELL_SUITABLE rsrp: -103 rsrq: -18
earfcn: 2850 rxLev: -73 phyCellId: 256 cellStatus: CELL_SUITABLE rsrp: -104 rsrq: -19
earfcn: 275 rxLev: -81 phyCellId: 256 cellStatus: CELL_SUITABLE rsrp: -109 rsrq: -19
earfcn: 3200 rxLev: -85 phyCellId: 256 cellStatus: CELL_SUITABLE rsrp: -112 rsrq: -17
uarfcn: 10836 rxLev: -75 mcc: 450 mnc: 08 scr code: 1488 cellId: 14909569 lac: 7170 cellStatus:
CELL_FORBIDDEN rscp: -77 ecio: -4.0
uarfcn: 10737 rxLev: -57 mcc: 450 mnc: 05 scr code: 224 cellId: 63808800 lac: 8673 cellStatus:
CELL_SUITABLE rscp: -58 ecio: -3.0
Network survey ended
OK
AT#CSURVC[=[<s>,<e>]]
Execution command allows to perform a quick survey through channels belonging to the band
selected by last #BND command issue, starting from channel <s> to channel <e>. Issuing
AT#CSURVC<CR>, a full band scan is performed.
After issuing the command the device responds with the string:
The network survey information text lines parameters are described in the Additional info sections.
Parameters:
Additional info:
Values:
Values:
The information provided by #CSURVC is the same as that provided by #CSURV. The
difference is that the output of #CSURVC is in numeric format only.
The value of <cellId> for LTE serving cell is replaced to cell identifier.
And <pci> is added with name of phyCellId and the cellId name for neighbor cells were
replaced to phyCellId.
The 5G scan result can be displayed only when the 5G SA band is set.
AT#CSURVC
Network survey started ...
636672,78,30,450,08
2850,-62,450,05,7323799,12556,64,0,-99,-16,20
1550,-60,450,08,2486275,26,245,2,-86,-6,20
1694,-65,450,08,2486293,416,245,2,-88,-6,10
3050,-64,450,06,51999232,4467,87,2,-90,-6,20
3200,-76,450,05,7323839,12556,64,0,-102,-9,10
3743,-55,450,08,2486272,26,245,2,-78,-6,10
2600,-63,450,06,51998470,4467,52,2,-93,-13,10
9410,-69,450,30,1155074,192,21,2,-91,-5,10
100,-68,450,06,51999244,4467,87,2,-99,-11,20
275,-69,450,05,7321443,12556,99,0,-100,-12,15
475,-70,450,08,2487055,416,165,2,-103,-14,15
2500,-37,450,05,448779,12556,273,0,-64,-10,10
1350,-67,450,05,7321403,12556,99,0,-102,-15,20
2850,-72,99,0,-99,-18
275,-83,297,0,-108,-17
3200,-81,256,0,-108,-17
10737,-57,450,05,224,63808800,8673,0,-59,-5.0
10836,-73,450,08,1488,14909569,7170,2,-75,-4.0
Network survey ended
OK
IoT Portal
AT#LWM2MSKIP=<enable>[,<agentMask>[,<reboot>]]
Parameters:
Values:
1 : skip is enabled, thus all the LwM2M clients shall not start
Value:
Values:
0 : Reboot is disabled
If the command will change the current agents skip settings, in case of <reboot>
parameter missing or set to 1, the module is rebooted. No reboots will be triggered if the
command is not changing the current behavior.
The command affects only the clients indicated in the <agentMask>. If a client startup is
already skipped, a successive skip setting involving another agent will not impact on the
former one, see example
There is no relation between the LwM2M in the <agentMask> and the module
customization: it is possible to set the skip property for a Verizon client even on a module
not customized for it; it simply returns OK but there will not be a real effect at the
successive startup.
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 (reboot is performed in
particular cases, see additional notes):
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 Telit Client. Please notice as the other LwM2M clients are not
affected, since not indicated in the <agentMask>
AT#LWM2MSKIP=0,1
OK
AT#LWM2MSKIP?
#LWM2MSKIP: 1,6
OK
It sets the skip property for all agents available in the module’s file system (reboot is not performed):
AT#LWM2MSKIP=1,,0
OK
3.13.2. AT+ODIS - Commands 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=<instance>,<hostUniqueDevId>,<hostManufacturer>,<hostModel>,<hostSwVersi
on>
Parameters:
Values:
0 : Instance #0
1 : Instance #1
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.
This command is only valid on AT&T firmware, and not on other carriers firmware.
AT+ODIS?
Read command reports the current odis values in the format:
+ODIS: <instance#0>,<hostManufacturer#0>,<hostModel#0>,<hostSwVersion#0>
+ODIS: <instance#1>,<hostManufacturer#1>,<hostModel#1>,<hostSwVersion#1>
As per AT&T specification, the <hostUniqueDevId> odis parameter could be set but it cannot be
read by AT commands.
AT+ODIS=?
Test command reports the supported range of values for all parameters
AT+ODIS?
+ODIS: 0,"HMAN0","HMOD0","HSW0"
+ODIS: 1,"HMAN1","HMOD1","HSW1"
OK
AT+ODIS=0,"HUID12","HMAN34","HMOD56","HSW78"
OK
AT+ODIS?
+ODIS: 0,"HMAN34","HMOD56","HSW78"
+ODIS: 1,"HMAN1","HMOD1","HSW1"
OK
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 following error URCs are issued always, regardless the #FOTAURC
command setting:
#OTAEV: "DOWNLOAD FAILED"
#OTAEV: "INTEGRITY CHECK FAIL",<errorCode>
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.
Please notice that the #OTAEV: "INTEGRITY CHECK FAIL" URC may appear more than
once, according to the retry policy of the delta validity check used by the FOTA entity, such
as in LwM2M client.
<errorCode> reported in #OTAEV: "INTEGRITY CHECK FAIL" URC may assume the
following values:
10 in case of invalid delta file (i.e.: when the delta file has an invalid or corrupted tag)
21 in case of CRC calculated error (i.e.: when the delta file is not applicable to the
current software version)
AT#FOTAURC?
Returns the <enable> value
#FOTAURC: <enable>
AT#FOTAURC=?
Test command reports the supported range of values.
AT#FOTAURC =?
#FOTAURC: (0,1)
OK
• 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"
After writing resource /5/0/1 with a proper URI, with a download failure:
#OTAEV: "FOTA REQUEST INIT"
#OTAEV: "DOWNLOAD STARTED"
#OTAEV: "DOWNLOAD FAILED"
• 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
Not required No No - 2
AT#OTAUPW[=<size>]
This command will only write the file to the device to be ready for installation.
In order to install the delta file, you have to send the command #OTAUP.
You can send #OTAUPW with or without <size> parameter.
Once received the command #OTAUPW, the device prints the "CONNECT" reply wait for data to
received.
Send escape sequence +++ to end data transmission (which will result in OK response)
If <size> parameter value was specified, the command will report OK once all size is received.
Parameter:
AT#OTAUPW=?
Test command returns OK result code.
3.14.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 OMA LwM2M
client
Parameters:
Values:
<Action> integer N/A selects the action to be performed on the item selected
by <Param>
Values:
0 : "SET" action
1 : "GET" action
2 : "RESET" action
Value:
Host Manufacturer, Host Model and Host Software application version do not change after
an OTA firmware upgrade
This command is only valid on AT&T firmware, and not on other carriers firmware.
AT#HOSTODIS=?
Test command returns the supported values ranges of the parameters.
M2M
AT#M2MARG=[<file_bin>],[<arg1>,<arg2>,…,<argn>,…,<argN>]
Parameters:
39. AT#M2MARG=app.bin,arg1,arg2,...,argN
set the arguments to
"/data/azc/mod/app.bin" if it exists
40. AT#M2MARG=,arg,arg2,...,argN
set the arguments to all executables
41. AT#M2MARG=app.bin,
delete the arguments of "/mod/app.bin" if
it exists
42. AT#M2MARG=,
delete the arguments of all executable
43. 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
Not required No No - 2
AT#M2MCHDIR[=<path>]
Set command sets the current working directory in the M2M file system.
Parameter:
Maximum full directory length is 128 chars, maximum folder name is 64 chars.
If the =<path> is omitted in the form of execution command, the behavior is the same as
Read command.
Not allowed to change directory other than "/data/azc" and its-sub directory.
AT#M2MCHDIR?
Read command reports the current working directory in the current drive in the M2M file system in
the format:
#M2MCHDIR: <path_name>
Additional info:
<path> string - Absolute path name, quoted string type (max 128
chars, case sensitive)
AT#M2MCHDIR=?
Test command returns OK result code.
• AT#M2MCHDIR?
#M2MCHDIR: "/data/azc/mod"
OK
AT#M2MCHDIR="dir1"
OK
AT#M2MCHDIR?
#M2MCHDIR: "/data/azc/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:
Maximum full directory length is 128 chars, maximum folder name is 64 chars
AT#M2MMKDIR=?
Test command returns OK result code
/myfolder must be sub folder of "/data/azc". writing action allowed only in /data/azc and its-sub
folders
AT#M2MMKDIR=/data/azc/myfolder
OK
AT#M2MMKDIR="/data/azc/myfolder/mySubfolder"
OK
AT#M2MCHDIR="/data/azc/myfolder/mySubfolder"
OK
AT#M2MMKDIR=newFolder
OK
AT#M2MCHDIR="data/azc/myfolder/mySubfolder/newFolder"
OK
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:
Maximum full directory length is 128 chars, maximum folder name is 64 chars
Not allowed to remove directory other than "/data/azc" and its-sub directory
AT#M2MRMDIR=?
Test command returns OK.
AT#M2MRMDIR=dir1
OK
"/myfolder" must be "/data" or its sub folder
AT#M2MRMDIR="/myfolder/dir2"
OK
AT#M2MCHDIR="/myfolder"
OK
AT#M2MRMDIR="mySubfolder/dir3"
OK
Not required No No - 2
AT#M2MRUN=<mode>[,<file_bin>[,<delay>]]
Set command sets/resets the RUN file permission and the delay start of the executable binary files
with ".bin" extension, stored in the directory /data/azc/mod. It supports the multi-app feature.
Parameters:
Values:
<file_bin> string - executable file name for which you set the RUN file
permission, its format is a quoted or unquoted string (max
64 chars, case sensitive). File name extension must be
.bin. If parameter is not present, the setting is applied
to all executable files.
Value:
Additional info:
The boot modes =0, =1 and =2 have effect after next reboot.
* AT#M2MRUN=0
NO RUN permission for all executables *.bin files in "/data/azc/mod "
* AT#M2MRUN=1
RUN permission for all executables *.bin files in "/data/azc/mod "
* AT#M2MRUN=2,"app2.bin"
Exclusive RUN permission: if file exist, set "/data/azc/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.
* AT#M2MRUN=1,,10
RUN permission with delay =10 sec for all executable *.bin
* AT#M2MRUN=1,"app2.bin"
RUN permission for "/data/azc/mod/app2.bin" if it exists, current delay not changed or
set to default 0 if not still an executable
* AT#M2MRUN=1,"app3.bin",0
RUN permission for "/data/azc/mod/app3.bin" if it exists, delay set to 0
* AT#M2MRUN=0,"app2.bin",0
NO RUN permission for "/data/azc/mod/app2.bin", delay set to 0.
The RUN permission of all other *.bin files are not changed
The immediate modes <mode>=3, <mode>=4 and <mode>=5 have immediate effect.
"in place" used hereafter means without reboot needed.
After exclusive load (<mode>= 5) the other executables than the selected one, are
immediately stopped with 0 delay, but their own previous immediate delay are preserved.
* 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
* AT#M2MRUN=3,,20
in place stop of all apps after 20 seconds of delay
* AT#M2MRUN=3,"app2.bin"
in place stop of app2.bin, after its own last volatile delay
* AT#M2MRUN=3,"app2.bin",0
immediate stop of app2.bin
* AT#M2MRUN=3,"app2.bin",10
in place stop of app2.bin after 10 seconds
* AT#M2MRUN=4
Executables are binary files with ".bin" extension saved in "/data/azc/mod" directory
which RUN permission has been set by #M2MRUN command.
The integrity check is performed internally.
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)
AT+M2M=<mode>[,<delay>]
Set command sets the M2M Application start mode. After issuing the AT command, the
module automatically restart.
Parameters:
Values:
4 : AppZone engine starts at the next reboot using the delay set
by <delay> parameter, if missing is used the default value
10.
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#M2MATP=<mode>
Set command enable or disable M2M AT Parser and M2M AT command set
Parameter:
<mode> integer 1 enable or disable M2M AT parser and M2M AT command set
Values:
0 : disable
1 : enable
AT#M2MATP?
Read command return current M2M AT parser mode
AT#M2MATP=?
Test command return the supported ranges
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:
<CR>,<LF>,<greater_than><greater_than><greater_than> (see IRA 13, 10, 62, 62, 62)
then a file sized <size> bytes can be sent from TE.
The operations complete when all bytes are received. If writing ends successfully the response is
OK, otherwise, an error code is reported.
Parameters:
Value:
Maximum full path length is 128 chars, maximum folder or file name is 64 chars. Overall
max full file path is 128 + 64 = 192 chars.
If the file <file_name> or its path is not present an error code is reported.
AT#M2MWRITE=?
Test commands returns OK result code.
Not required No No - 2
AT#M2MDEL=<file_name>
Set command removes the <file_name> in the file system.
Parameter:
Maximum full path length is 128 chars, maximum folder or file name is 64 chars.
Overall max full file path is 128 + 64 = 192 chars.
If the file <file_name> or its path is not present an error code is reported.
AT#M2MDEL=?
Test command returns OK result code.
Remove /data/azc/myFoler/mySubfolder/myFile.txt
AT#M2MDEL=/data/azc/myFoler/mySubfolder/myFile.txt
OK
Or
AT#M2MCHDIR=/data/azc/myFolder
OK
AT#M2MDEL=mySubfolder/myFile.txt
OK
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:
Additional info:
Maximum full directory length is 128 chars, maximum folder name is 64 chars.
Not allowed to list directories and files other than "/data/azc" and its sub-directory.
AT#M2MLIST=?
Test command returns OK result code.
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:
Parameter:
Maximum full path length is 128 chars, maximum folder or file name is 64 chars. Overall
max full file path is 128 + 64 = 192 chars.
If the file <file_name> or its path is not present in the file system, an error code is
reported.
Not allowed to read file in directory other than "/data/azc" and its sub-directory.
AT#M2MREAD=?
Test command returns OK result code.
AT#M2MREAD="/data/azc/config/config.txt"
<<< here receive the prompt; then the file is displayed, immediately after the prompt
OK
AT#M2MCHDIR="/data/azc"
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
Maximum full path length is 128 chars, maximum folder or file name is 64 chars. Overall
max full file path is 128 + 64 = 192 chars.
If the file <file_name> or its path is not present in the file system, an error code is
reported.
When printing the file content in <maxByte> chunks, omit the <file_name> on all
subsequent AT command executions. Check code examples for further details.
Not allowed to read file in directory other than "/data/azc" and its sub-directory.
AT#M2MREADEXT=?
Test command returns OK result code.
AT#M2MREADEXT="/data/azc/config/config.txt"
<<< here receives the prompt and then the file content is displayed immediately after the prompt
OK
AT#M2MCHDIR="/data/azc"
OK
AT#M2MREADEXT=config/config.txt
<<< here receives the prompt and then the file content is displayed immediately after the prompt
OK
Single chunk print mode:
AT#M2MREADEXT=config/config.txt,1000
<<< here receives the prompt; then the first 1000 bytes after the prompt
OK
AT#M2MREADEXT=,1000
<<< here receives the prompt and the subsequent 1000 bytes after the prompt.
OK
AT#M2MREADEXT=,1000 continue until the end of the file
<<< here receives the prompt and the subsequent 1000 bytes after the prompt.
OK
Continuous chunk print mode:
AT#M2MREADEXT=config/config.txt,1000,0,1
<<< here receives the prompt (only once) and the subsequent 1000 bytes after the prompt.
The <CR> char triggers the next print of 1000 bytes.
The OK is printed once the whole file content has been printed.
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.
GNSS
AT$GPSNVRAM=<bitField>,<action>
Execution command is used to delete the GPS information stored in NVRAM.
Parameters:
<bitField> integer 15 The assistance data mask for the type(s) of GPS data to
read/delete with the following meaning:
1: Ephemeris
2: Location
4: Time
8: Almanac
Value:
Value:
Set command <action> - '1' has no effect and is available only for backward compatibility.
AT$GPSNVRAM?
Read command reports the current value of the <bitField> parameter, in the format:
$GPSNVRAM: <bitField>
AT$GPSNVRAM=?
Test command returns the supported range of values for parameters <bitField> and <action>.
AT$GPSNVRAM=15,0
OK
AT$LCSSLP=<slp_address_type>[,<slp_address>[,<slp_port_number>]]
Set command allows to update the SLP address and SLP port number.
Parameters:
Values:
0 : IPv4
1 : FQDN
2 : IMSI
AT$LCSSLP?
Read command returns the current SLP address.
AT$LCSSLP=?
Test command returns the supported values of parameter <slp_address_type>.
AT$LCSSUPLVER=<version>
Set command configures the version of supported SUPL.
Parameter:
Values:
0 : Disable SUPL
1 : SUPL 1.0
2 : SUPL 2.0
3 : SUPL 2.0.2
4 : SUPL 2.0.4
If SUPL version less than 2.0.4, device can't run SUPL over 5G NR.
AT$LCSSUPLVER?
Read command returns the current SUPL version, in the format:
$LCSSUPLVER: <version>
AT$LCSSUPLVER=?
Not required No No - 2
AT$LCSTER=<id_type>[,<id_value>[,<pref_pos_mode>[,<tls_mode>]]]
Set command updates the terminal information like IMSI, MSISDN or IPv4/IPv6 address.
Parameters:
Values:
0 : MSIDSN
1 : IMSI
2 : IPv4 address
4 : Invalid
Values:
Values:
0 : non-TLS mode
1 : TLS mode
The following parameters are included only for backward compatibility and have no
effect.
<id_type>, <id_value> and <pref_pos_mode>
If <id_type> is MSISDN ,IPv4 address or IPv6 address, then <id_value> shall be entered.
AT$LCSLRMT=<mode>
Set command is used to enable/disable unsolicited response. The URC format is:
$LCSLRMT: <TransportProtocol>,<NotifType>,<LocEstimateType>,<ClientId>,
<ClientNameEncodingType>,<ClientNameType>,<ClientName>,<RequestorIdEncodingType>,
<RequestorIdType>,<RequestorId>,<Codeword>,<ServiceTypeId>,<ReqId>
Parameter:
Values:
0 : disable unsolicited
1 : enable unsolicited
Unsolicited fields:
0 : C-Plane Protocol
1 : SUPL Protocol
2 : Invalid
0 : Notify
0 : Current location
2 : Initial location
0 : UCS2
2 : UTF-8 format
3 : invalid format
0 : UCS2
2 : UTF-8 format
3 : invalid format
0 : logical name
1 : email-address
2 : MSISDN
3 : URL of client
4 : SIP URL
5 : MIN
6 : MDN
8 : invalid type
0 : logical name
1 : email-address
2 : MSISDN
3 : URL of client
4 : SIP URL
5 : MIN
6 : MDN
8 : invalid type
<ReqId> uniquely identifies the MT-LR sent by the network and the same <reqid> shall be
used in $LCSLRV command in case the <Notif_type> is of type "Verify request".
AT$LCSLRMT?
Read command returns the current value of parameter <mode>.
AT$LCSLRMT=?
Test command returns the range of values for parameter <mode>.
AT$LTC=<string>,<total_message_length>,<seq_no>,<security_object_type>
Set command is used to pass the security objects (e.g. certificate, key) to the Transport Layer
Security Protocol (binary string). The certificate shall be in hexadecimal format (each octet of the
certificate is given as two IRA character long hexadecimal number).
Parameters:
Value:
Value:
Value:
0 : Root Certificate
AT$LTC?
Read command provides the first 300 characters of each valid certificate stored in NVM in the
format:
$LTC: <string>,<total_message_length>,1,<security_object_type>
AT$LTC=?
Test command returns the range of values for parameters <total_message_length>, <seq_no> and
<security_object_type>.
AT$GPSQOS=[<horiz_accuracy>[,<vertic_accuracy>[,<rsp_time>[,<age_of_location_info>[,
<location_type>[,<nav_profile>[,<velocity_request>]]]]]]]
Set command used to set the GPS Quality of Service (QoS).
Parameters:
Values:
51÷500 : 500m
Value:
Value:
Value:
Values:
0 : Current Location
Values:
1 : Personal profile
Values:
0 : FALSE
The following parameters are included only for backward compatibility and have no effect.
<vertic_accuracy>, <age_of_location_info>, <location_type>, <nav_profile>, and <velocity_request>
The <rsp_time> is supported as 0-255. If <rsp_time> is bigger than 255 seconds, the value is
supported as the highest 255 seconds.
AT$GPSQOS?
Read command returns the current QoS values, in the format:
AT$GPSQOS:
<horiz_accuracy>,<vertic_accuracy>,<rsp_time>,<age_of_location_info>,<location_type>,<nav_profile>,<velocit
y_request>
AT$GPSQOS=?
Test command returns the list of supported QoS values for each field.
$GPSQOS: (0-1800000),(0-990),(0-14400),(0-1966020),(0-2),(0-3),(0,1)
AT$GPSQOS=1800000,990,150,0,0,0
OK
AT$GPSSTOP=<abort_cause>
Set command stops the Receiver in Autonomous or A-GPS mode initiated through $GPSSLSR set
command.
Parameter:
Values:
2 : cause Invalid
AT$GPSSTOP?
Read command returns the current value of parameter <abort_cause>.
AT$GPSSTOP=?
Test command returns OK result code.
AT$GPSSLSR=<transport_protocol>[,<pos_mode>[,<client_id>,<clientid_type>[,<mlc_num
ber>,<mlcnumber_type>[,<interval>[,<service_type_id>[,<pseudonym_indicator>]]]]]]
Execution command used to start the Receiver in Autonomous or A-GPS mode.
Parameters:
Values:
0 : CPlane
1 : SUPL
2 : Invalid
Values:
2 : Not supported
Values:
0 : MSISDN
1 : Invalid
Values:
0 : MSISDN
1 : Invalid
Value:
Value:
Values:
Additional info:
If C-PLANE or SUPL session is not successfully completed, it will be stopped, and unsolicited
indication reports the error cause in the following formats:
<error_code>
1 Session failed.
2 Fix request failed because the session timed out.
3 Fix request failed due to bad parameters in the request.
4 Fix request failed because the phone is offline.
5 Fix request failed because the engine is locked.
The following parameters are included only for backward compatibility and have no effect.
<client_id>, <clientid_type>, <mlc_number>, <mlcnumber_type>, <service_type_id> and
<pseudonym_indicator>
AT$GPSSLSR?
Read command returns the current settings, in the format:
$GPSSLSR: <transport_protocol>[,<pos_mode
>[,<client_id>,<clientid_type>[,<mlc_number>,<mlcnumber_type>[,<
interval>[,<service_type_id>[,<pseudonym_indicator>]]]]]]
AT$GPSSLSR=?
Test command returns the list of supported SLSR values for each field.
$GPSSLSR: (0-2),(0-3),(64),(0,1),(64),(0,1),(0-7200),(0-255),(0,1)
AT$GPSSLSR= 2,3,,,,,1
OK
AT$LCSLRV=<permission>,<reqid>
Set command is used to verify a location request coming from the network. The verification is sent
back to the network with request id.
Parameters:
Values:
0 : permission denied
1 : permission granted
AT$LCSLRV=?
Test command returns the range of values for parameter <permission>.
The <reqid> must use the identical value as <reqid> of following $LCSLRMT (see $LCSLRMT).
AT$GPSAPN=<profile>[,<pdptype>,<apnname>]
Set command sets the GPS APN profile.
Parameters:
Value:
Values:
0 : IPV4
1 : IPV6
2 : IPV4V6
AT$GPSAPN?
Read command returns the current GPS APN profile in the format:
$GPSAPN: <profile>,<pdptype>,<apnname>
AT$GPSAPN=?
Test command returns the supported range of parameters <profile> and <pdptype> and the
maximum length of <apnname> in the format:
Additional info:
response fields
The GPS APN profile for SUPL session should be defined with same APN of +CGDCONT
command. (See +CGDCONT)
AT$AGPSEN=<mode>
Set command sets GPS/A-GPS/A-GLOASS capability supporting on the module.
Parameter:
Values:
AT$AGPSEN?
Read command returns the currently selected GNSS capability in the format:
$AGPSEN: <mode>
AT$AGPSEN=?
Test command reports the supported range of values for parameter(s) <mode>.
AT$AGNSSNREN=<mode>
Set command sets AGNSS capability supporting on 5G NR SA network.
Parameter:
Values:
0 : Disable AGNSS on 5G NR SA
Additional info:
AT$AGNSSNREN?
Read command returns the currently selected AGNSS capability in the format:
$AGNSSNREN: <mode>
AT$AGNSSNREN=?
Test command reports the supported range of values for parameter(s) <mode>.
AT$LCSLPP=<mode>
Set command sets the configuration information for LPP (LTE Poisoning Protocol).
Parameter:
Value:
Additional info:
The bit 2/bit 3 setting takes effect when device is camped on 5G NR SA network.
AT$LCSLPP?
Read command returns the currently selected configuration for LPP protocol in the format:
$LCSLPP: <mode>
AT$LCSLPP=?
Test command reports the supported range of values for parameter(s) <mode>.
AT$LCSAGLO=<mask>
Set command sets the selection of positioning protocols for A-GLONASS.
Parameter:
Value:
AT$LCSAGLO?
Read command returns the currently selected protocol mask of A-GLONASS in the format:
$LCSAGLO: <mask>
AT$LCSAGLO=?
Test command reports the supported range of values for parameter(s) <mask>.
This command is only applicable for A-GLONASS capable setting. (see $AGPSEN)
The <mask> 4 and 8 must be set in the LPP configuration for this to take effect. (see
$LCSLPP)
AT#LOCAUTOSTART=<function>,<fix_type>,<max_time>,<max_dist>,<fix_rate>
Set command sets the GNSS auto start configuration.
Parameters:
Values:
0 : disable
1 : AT bootup
Values:
2 : MS-based
3 : MS-assisted
<max_time> integer 255 maximum time allowed for the receiver to get a fix in
seconds
Value:
Value:
Value:
The Defaults or parameters are values after applying OEM PRI setting.
AT#LOCAUTOSTART?
Read command returns the current GNSS Auto Start setting, in the format:
#LOCAUTOSTART: <function>,<fix_type>,<max_time>,<max_dist>,<fix_rate>
Additional info:
where
Values:
0 : disable
1 : AT bootup
AT#LOCAUTOSTART=?
Test command returns the supported range of values for parameters <function>, <fix_type>,
<max_time>, <max_dist> and <fix_rate>.
AT#LOCNMEATYPE=<nmea_mode_ind>[,<nmea_type>]
Set command sets the NMEA type configuration.
Parameters:
Values:
Values:
Additional info:
If $GPSNMUN or $GPSNMUNEX command is already used, the user should avoid using
this command because this setting have an effect on $GPSNMUN and $GPSNMUNEX
operation.
AT#LOCNMEATYPE?
Read command returns the current NMEA type configuration, in the format:
#LOCNMEATYPE: <nmea_type>
AT#LOCNMEATYPE=?
Test command reports the supported range of values for parameters <nmea_mode_ind> and
<nmea_type>.
AT$XTRAEN=<mode>
Execution command set to control the GpsOneXTRA feature.
Parameter:
Values:
Additional info:
AT$XTRAEN?
Read command returns the values of saved GpsOneXTRA feature <mode>.
$XTRAEN: <mode>
AT$XTRAEN=?
If gpsOneXTRA feature is enabled, the unintentional data usage can be occurred. Please set
as disable if you want not to use this feature.
If gpsOneXTRA feature is enabled, the following describes only the general behaviors of
XTRA client.
An XTRA file contains orbit predictions for constellations, which are valid up to 7 days. With
valid XTRA data present, a GNSS engine on modem can eliminate the need for GNSS
navigation data demodulation over the air and reduce the time required for generating a
position fix.
1) XTRA data download
- XTRA data downloading always requires data service. The pending XTRA data download is
resumed after data connection is available.
2) XTRA data download Initiation
- After power-up: XTRA client initiates XTRA data download after power-up and data service
is connected.
- On-demand: When the modem requests for XTRA data download, XTRA client initiates
XTRA data download.
3) Download throttle mechanism
- The maximum number of downloads per UTC day are three. After this download limit is
reached, no download request is accepted on that day.
OK
AT$XTRAEN=1
OK
AT#REBOOT
OK
AT$XTRAEN?
$XTRAEN: 1
OK
- Enable Data connection (See #ICMCONNECT)
AT+CGDCONT?
+CGDCONT:
1,"IPV4V6","lte.sktelecom.com","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0,,,,,,,,,"",,,,0
OK
AT#ICMCONNECT="CON",1,4
OK
AT#ICMCONNECT="CON",1,6
OK
AT#ICMCONNECT?
#ICMCONNECT: 1,1,1,1,1
OK
- Check the standalone GNSS mode.
AT$GPSSLSR?
$GPSSLSR: 2,3,,,,,1,255
OK
- On-demand Trigger with cold start for example.
AT$GPSR=1
OK
AT$GPSP=1
OK
- After few seconds, the GNSS SVs information from XTRA Data download is displayed on
NMEA stream and can get a fix soon.
AT$GPSNMUN?
$GPSNMUN: 2,1,1,1,1,1,1
OK
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPVTG,,T,,M,,N,,K,N*2C
$GPRMC,,V,,,,,,,,,,N,V*29
$GPGGA,,,,,,0,,,,,,,,*66
$GPGLL,,,,,,V,N*64
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPVTG,,T,,M,,N,,K,N*2C
$GPRMC,,V,,,,,,,,,,N,V*29
$GPGGA,,,,,,0,,,,,,,,*66
$GPGLL,,,,,,V,N*64
$GPGSV,3,1,12,16,58,274,34,31,56,085,38,03,08,261,,04,36,306,,1*64
$GPGSV,3,2,12,08,00,000,,09,07,322,,18,11,099,,22,02,237,,1*6E
$GPGSV,3,3,12,26,71,345,,27,27,194,,29,22,042,,32,08,160,,1*68
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPVTG,,T,,M,,N,,K,N*2C
$GPRMC,,V,,,,,,,,,,N,V*29
$GPGGA,,,,,,0,,,,,,,,*66
$GPGLL,,,,,,V,N*64
$GPGSV,3,1,12,04,36,306,31,16,58,274,34,26,71,345,37,31,56,085,39,1*6D
$GPGSV,3,2,12,03,08,261,,08,00,000,,09,07,322,,18,11,099,,1*64
$GPGSV,3,3,12,22,02,237,,27,27,194,,29,22,042,,32,08,160,,1*6C
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPVTG,,T,,M,,N,,K,N*2C
$GPRMC,,V,,,,,,,,,,N,V*29
$GPGGA,,,,,,0,,,,,,,,*66
$GPGLL,,,,,,V,N*64
$GPGSV,3,1,12,04,36,306,34,16,58,274,34,26,71,345,38,31,56,085,40,1*69
$GPGSV,3,2,12,03,08,261,,08,00,000,,09,07,322,,18,11,099,,1*64
$GPGSV,3,3,12,22,02,237,,27,27,194,,29,22,042,,32,08,160,,1*6C
$GPGSA,A,3,04,16,26,31,,,,,,,,,4.1,2.1,3.5,1*2A
$GPVTG,203.1,T,203.1,M,23.1,N,42.7,K,A*22
$GPRMC,013356.18,A,3731.301587,N,12655.781339,E,23.1,203.1,080421,6.0,W,A,V*63
$GPGGA,013356.18,3731.301587,N,12655.781339,E,1,04,2.1,92.1,M,18.0,M,,*5F
$GPGLL,3731.301587,N,12655.781339,E,013356.18,A,A*6E
AT$GNSSDISACFG=<function>
Set command configures GNSS Disabling. Module controls the GNSS disabling if this command is
enabled.
Parameter:
<function> integer 5 The mask value for function to set GNSS Disabling.
Value:
Additional info:
- To disable the GNSS function, W_DISABLE2_N pin should be asserted to Low level. If the
module is in the process of positioning, the positioning is stopped automatically first and
then the GNSS function is disabled.
- To enable the GNSS function, W_DISABLE2_N pin should be asserted to High level. But
the positioning cannot be started automatically. If the module is required to position after
the GNSS function is enabled, positioning should be started manually by users.
W_DISABLE2_N Function
Low GNSS function disabled.
GNSS function is determined by GNSS AT command. default
High
enabled.
Configuration values are stored on module and will keep on next power cycle.
AT$GNSSDISACFG?
Read command returns the values of saved function setting <function>.
$GNSSDISACFG: <function>
AT$GNSSDISACFG=?
Test command returns the supported range of values of parameters <function>
$GNSSDISACFG: (0-7)
AT$GPSRST
Execution command resets the GNSS parameters to "Factory Default" configuration and stores
them in the NVM of the device.
AT$GPSRST=?
Test command returns the OK result code.
If the GPS controller is powered up (see $GPSP), the GNSS controller is powered down
because the GNSS parameters should be reset with "Factory Default".
Not required No No - 2
AT$GPSSAV
Execution command stores the current GNSS parameters in the NVM of the device.
AT$GPSSAV=?
Test command returns the OK result code.
AT$GPSP=<status>
The set command allows to control the GNSS positioning session.
Parameter:
Values:
This command only controls the started GNSS positioning session from $GPSP and
$GPSSLSR. The GNSS positioning sessions of other Service (IMS, MDT or UIM) cannot be
controlled.
The Start GNSS positioning session clears GNSS memory and then powers up the GNSS
receiver if it powers down. The GNSS data cleaning is performed on the base of the
current value of the <reset_type> parameter (see $GPSR).
The GNSS operation mode of Start GNSS positioning session is performed on the base of
the current values of $GPSSLSR configuration (see $GPSSLSR).
AT$GPSP?
The read command reports the current value of the <status> parameter, in the format:
$GPSP: <status>
Where:
AT$GPSP=?
The test command reports the supported values range for parameter <status>.
$GPSP: (0,1)
AT$GNSSCONF=<combination>[,<worldwide>]
Set command configures the capabilities of the GNSS receiver.
Parameters:
Values:
0 : GPS Only
1 : GPS + GLONASS
2 : GPS + GALILEO
Values:
AT$GNSSCONF?
Read command returns the currently selected GNSS configuration in the format:
$GNSSCONF: <combination>,<worldwide>
AT$GNSSCONF=?
Test command reports the supported range of values for parameter(s) <combination> and
<worldwide>.
AT$GPSDPO=<enable>
Set command configures the Dynamic Power Optimization (DPO) Control.
Parameter:
Values:
Additional info:
DPO is the GNSS low-power mode to reduce power consumption during continuous
tracking.
If enabled, the power optimized GPS searches run only under the right conditions.
AT$GPSDPO?
Read command returns the currently setting, in the format:
$GPSDPO: <enable>
AT$GPSDPO=?
Test command reports the range of supported values for parameter <enable>.
AT$GPSR=<resetType>
Set command allows to reset the GNSS controller.
Parameter:
Values:
<resetType> sets the kind of start when GNSS is activated through $GPSP command.
AT$GPSR?
Read command returns the currently used reset type, in the format:
$GPSR: <resetType>
AT$GPSR=?
Test command reports the range of supported values for parameter <resetType>.
Factory reset
AT$GPSR=0
OK
AT$GPSLOCK=<mode>
Set command sets the GNSS lock mode.
Parameter:
Values:
0 : GNSS Unlock
The default value for SKT is '3'. Some GNSS commands return ERROR. If GNSS fix should
be used, please set 0 value to work GNSS.
AT$GPSLOCK?
Read command returns the currently selected lock mode in the format:
$GPSLOCK: <mode>
AT$GPSLOCK=?
Test command reports the supported range of values for parameter(s) <mode>.
During an emergency call, an MT session will always be permitted irrespective of the setting.
AT$GPSANTPORT=<type>
Set command selects to configure GNSS antenna port type.
Parameter:
Values:
1 : Enable GNSS on AUX port and disable GNSS on GNSS port; Internal LNA On,
DC-Bias Off. (passive antenna on Aux port)
2 : Enable GNSS on GNSS port and disable GNSS on AUX port; Internal LNA On,
DC-Bias Off. (passive antenna on GNSS port)
3 : Enable GNSS on GNSS port and disable GNSS on AUX port; Internal LNA
Off, DC-Bias On. (active antenna on GNSS port)
4 : Enable GNSS on GNSS port and disable GNSS on AUX port; Internal LNA On,
DC-Bias On. (active antenna on GNSS port)
Additional info:
1.
The target GNSS antenna port (external active antenna gain - Cable loss) should be 14 ~
26dB.
1. The target GNSS antenna port (external active antenna gain - Cable loss)
should be 1.5 ~ 7.5dB.
2. This option is not recommended over the above configuration that requires higher
gain, >14dB and AT$GPSANTPORT=3.
AT$GPSANTPORT?
Read command returns the currently selected port type in the format:
$GPSANTPORT: <type>
AT$GPSANTPORT=?
Test command reports the supported range of values for parameter(s) <type>.
Not required No No - 2
AT$GPSNMUN=<enable>[,<GGA>,<GLL>,<GSA>,<GSV>,<RMC>,<VTG>]
Set command allows to activate an unsolicited GNSS data stream built with NMEA sentences on the
standard serial port and defines which NMEA sentences will be available. Refer to document [1] to
have information on the NMEA sentences contents and formats.
Parameters:
<enable> integer 0 Enables unsolicited GNSS data stream and selects one of
the available GNSS data stream format display. <enable>
parameter is also used to disable the GNSS data stream.
Here is the list of the <enable> values. See Additional info
section to have information on GNSS data stream formats.
Values:
3 : enable the first GNSS data stream format, and reserve the
AT interface port only for the GNSS data stream
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
<GSA> integer 0 enable/disable the presence of the GNSS DOP and Active
Satellites NMEA sentence (GSA) in the GNSS data stream.
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Additional info:
<enable>=3, in this case, the AT interface port is dedicated to NMEA sentences, it is not
possible to send AT commands. Use the escape sequence "+++" to return in command
mode. GNSS data stream format:
<NMEA SENTENCE 1><CR><LF>
...
<NMEA SENTENCE N><CR><LF>
...
If the <enable> is 3, it can activate the NMEA unsolicited streaming both the current
dedicated port and NMEA port. This <enable> option isn't stored in NVM.
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>
Setting saved
Auto
If #LOCNMEATYPE command is already used, the user should avoid using this command
because this setting have an effect on #LOCNMEATYPE operation.
Not required No No - 2
AT$GPSNMUNEX=<GNGNS>,<GNGSA>,<GLGSV>
Set command permits to activate an unsolicited streaming of GNSS data (in NMEA extended
format) through the NMEA port and defines which NMEA extended sentences will be available.
Parameters:
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Setting saved
Auto
AT$GPSNMUNEX?
Read command returns the NMEA extended sentences availability status, in the format:
$GPSNMUNEX: <GNGNS>,<GNGSA>,<GLGSV>
AT$GPSNMUNEX=?
Test command returns the supported range of values for parameters:
<GNGNS>,<GNGSA>,<GLGSV>
The NMEA extended data is displayed on NMEA port depending on $GPSNMUN setting.
If #LOCNMEATYPE command is already used, the user should avoid using this command
because this setting have an effect on #LOCNMEATYPE operation.
AT$GPSNMUNEX=1,0,0
OK
Not required No No - 2
AT$GPSACP
Execution command returns information about the last GNSS position in the format:
$GPSACP: <UTC>,<latitude>,<longitude>,<hdop>,<altitude>,<fix>,<cog>,<spkm>,<spkn>,
<date>,<nsat>
Additional info:
E/W: East/West
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
Not required No No - 2
AT$GNSSTTFF
Execution command returns information about the GNSS TTFF in the format:
$GNSSTTFF: <elapsedTime>
where:
<elapsedTime> - Time to First Fix
- Unit: seconds
AT$GNSSTTFF?
Read command has the same function as the Execution command.
AT$GNSSTTFF=?
Test command returns the OK result code.
Whenever a new GNSS session is started, the TTFF information about a first GNSS fix will
be updated to new one.
As soon as a GNSS session is started, the previous GNSS TTFF information is cleared.
AT$GNSSTTFF
$GNSSTFF:
OK
If a first fix is achieved, and no reacquisitions occurred before the next query,
AT$GNSSTTFF will return the previous TTFF value. For example, after 50 seconds from the
GNSS session,
AT$GNSSTTFF
$GNSSTFF: 30
OK
OK
As soon as a GNSS session is started, the previous GNSS TTFF information is cleared.
AT$GNSSTTFF
$GNSSTFF:
OK
As soon as a GNSS session is started, the previous GNSS TTFF information is cleared.
AT$GNSSTTFF
$GNSSTFF:
OK
OK
Start a GNSS session with default Reset type. (See $GPSR, Hot Start Type).
AT$GPSP=1
OK
As soon as a GNSS session is started, the previous GNSS TTFF information is cleared.
AT$GNSSTTFF
$GNSSTFF:
OK
As soon as the Cold Start is issued, the previous GNSS TTFF information is cleared.
AT$GNSSTTFF
$GNSSTFF:
OK
AT#PSMWDISACFG=<mode>
Set command Power Saving mode
Parameter:
Values:
The setting is maintained for both firmware updates and firmware switches.
AT#PSMWDISACFG?
Display current mode
AT#PSMWDISACFG=?
Test command reports the supported mode
• AT#PSMWDISACFG=1
OK
• AT#PSMWDISACFG?
#PSMWDISACFG: 1
OK
• AT#PSMWDISACFG=?
#PSMWDISACFG: (0-2,10)
OK
AT#PSMEVTCFG=<SMS>,<NO_SERVICE>[,<VOICE>]
Set command enable/disable each wake up event
Parameters:
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Values:
0 : disable
1 : enable
Voice call event is only available with VOICE call support models
AT#PSMEVTCFG?
Display current wake up event configurations mask
AT#PSMEVTCFG=?
Test command reports the supported wake up event
• AT#PSMEVTCFG = 1,1
OK
• AT#PSMEVTCFG?
#PSMEVTCFG = 1,1
OK
• AT#PSMEVTCFG=?
#PSMEVTCFG: (0,1),(0,1)
OK
AT#PSMWAKENCFG=<n>,<tring>,<tpause>
Set command WAKEN_N ping configuration
Parameters:
Value:
Value:
Value:
AT#PSMWAKENCFG?
display current wake up event configuration mask
AT#PSMEVT
Execution command which display wake up event.
This command display source mask, last event source, and last event source timestamp.
AT#PSMEVT=?
Test command returns the OK result.
IMS
AT+CIREG=[<mode>]
Set command controls the presentation of an unsolicited result code when there is a change in the
MT's IMS registration information.
+CIREGU: <reg_info>[,<ext_info>]
Parameter:
Values:
Unsolicited fields:
<reg_info> integer Indicates the IMS registration status. The UE is seen as registered as
long as one or more of its public user identities are registered with
any of its contact addresses, see 3GPP TS 24.229.
Values:
0 : not registered.
1 : registered.
Values:
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>.
Parameters:
Value:
Values:
0 : Disable
1 : Enable
Values:
<Bridge ID> should be mapped with the vlan bridge ID (refer to #VLANLIST command).
<Device Type> & <Device Name> are not used when <Status> sets as 0.
<Device Name> should be matched with your host device, or result could be not right.
When backhaul connection is established already, you cannot change status of IP
passthrough mode.
Use †œAT#ICMCONNECT=CON,<CID>,<userIP type>†• to activate IP passthrough
mode
Use †œAT#ICMCONNECT=DIS,<CID>,<userIP type>†• †• to deactivate IP
passthrough mode
!CAUTION! When connecting data with "AT#ICMCONNECT", the ports are disconnected
for IP renewal.
AT#IPPASSTHEXT?
Read command returns the status of IP passthrough mode
#IPPASSTHEXT: <Bridge ID>,<Status>,<Device Type>,<Device Name>
...
OK
<Device Type> & <Device Name> are not displayed when <Status> is 0.
IP passthrough is activated if <Status> is 2.
AT#IPPASSTHEXT=?
#IPPASSTHEXT: (0-4095),(0,1),("USB","ETH"),
Not required No No - 2
AT#MIMOSTS
Execution command is used to display MIMO status of LTE and NR5G.
#MIMOSTS: <LTE>,<NR5G>
Parameter:
<LTE>
0: 1x1 SISO
1: 2x2 MIMO
2: 4x4 MIMO
99: Module does not attach to network.
<NR5G>
0: 1x1 SISO
1: 2x2 MIMO
2: 3x3 MIMO
3: 4x4 MIMO
99: Module does not attach to network.
AT#MIMOSTS?
Read command returns ERROR.
AT#MIMOSTS=?
Test command returns the OK result code.
<NSA mode>
#MIMO: 1,3
<SA mode>
#MIMO: 99,3
AT#GETCUSTFEAT=<cust_id>
Parameter:
Values:
Additional info:
Values:
1 : read/write
AT#GETCUSTFEAT=?
Test command returns the supported customization features for parameter <cust_id>.
AT#GETCUSTFEAT=?
#GETCUSTFEAT: ("AUDIS","DGACTION","DGENABLE","GPSSEL","IPV6ENABLE")
OK
AT#GETCUSTFEAT="IPV6ENABLE"
#GETCUSTFEAT: "IPV6ENABLE", 1, 1
OK
AT#GETCUSTFEAT="DGENABLE"
#GETCUSTFEAT="DGENABLE",000,1
OK
AT#SETCUSTFEAT=<cust_id>,<cust_value>
Parameters:
Values:
The "AUDIS" setting is saved in system and available on following reboot, therefore
manual reboot is required after changing <cust_value> of "AUDIS".
AT#SETCUSTFEAT=?
Test command returns the supported customization features for parameter <cust_id>.
AT#SETCUSTFEAT=?
#SETCUSTFEAT: ("AUDIS","DGACTION","DGENABLE","GPSSEL","IPV6ENABLE")
OK
AT#SETCUSTFEAT="IPV6ENABLE",1
OK
AT#SETCUSTFEAT="DGENABLE",140
OK
AT#DGCFG=[<DestSMSNumber>[,<DestSMSContent>]]
Parameters:
AT#DGCFG?
Read command returns the current Dying GASP setting, in the format:
#DGCFG: <DestSMSNumber>,<DestSMSContent>
AT#DGCFG=?
Test command reports the supported range of values for parameters
<DestSMSNumber>,<DestSMSContent>.
Not required No No - 2
AT#DGSTAT=<mode>
Parameter:
Values:
Additional info:
When <mode> is 1, returns information about the Dying GASP Statistics in the format:
#DGSTAT: <TimeStamp>,<SMSAttemptedFlag>
Values:
1 : SMS attempted
AT#DGSTAT?
Read command returns the current Dying GASP Statistics, in the format:
#DGSTAT: <TimeStamp>,<SMSAttemptedFlag>
AT#DGSTAT=?
Test command reports the supported range of values for parameters <mode>
AT#DGENABLE=[<Value>]
Parameter:
Values:
4 : Graceful shutdown
As default dying gasp do fast shutdown. If want a graceful shutdown instead, configure to
'4' or '5'.
AT#DGENABLE?
Read command returns the current setting, in the format:
#DGENABLE: <Value>
AT#DGENABLE=?
Test command reports the supported range of values for parameters <Value>.
4.1.1. Copyrights
This instruction manual and the Telit products described herein may include or describe
Telit copyrighted material, such as computer programs stored in semiconductor
memories or other media. The laws in Italy and in other countries reserve to Telit and its
licensors certain exclusive rights for copyrighted material, including the exclusive right
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 way without the express written permission of the owner.
Furthermore, the purchase of Telit products shall not be deemed to grant in any way,
neither directly nor by implication, or estoppel, any license.
programs, including – but not limited to - the exclusive right to copy or reproduce in any
form the copyrighted products. Accordingly, any copyrighted computer programs
contained in Telit’s products described in this instruction manual shall not be copied
(reverse engineered) or reproduced in any manner without the express written
permission of the copyright owner, being Telit or the Third Party software supplier.
Furthermore, the purchase of Telit products shall not be deemed to grant either directly
or by implication, estoppel, or in any other way, any license under the copyrights, patents
or patent applications of Telit or other Third Party supplied SW, except for the normal
non-exclusive, royalty free license to use arising by operation of law in the sale of a
product.
4.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.
TELIT HEREBY DISCLAIMS ANY AND ALL WARRANTIES EXPRESSED OR IMPLIED FROM
ANY THIRD PARTY REGARDING ANY SEPARATE FILES, ANY THIRD PARTY MATERIALS
INCLUDED IN THE SOFTWARE, ANY THIRD PARTY MATERIALS FROM WHICH THE
SOFTWARE IS DERIVED (COLLECTIVELY “OTHER CODES”), AND THE USE OF ANY OR ALL
OTHER CODES IN CONNECTION WITH THE SOFTWARE, INCLUDING (WITHOUT
LIMITATION) ANY WARRANTIES OF SATISFACTORY QUALITY OR FITNESS FOR A
PARTICULAR PURPOSE.
NO THIRD 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:
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
GLOSSARY
ARFCN Absolute Radio Frequency Channel Number
AT Attention command
BA BCCH Allocation
BCCH Broadcast Control Channel
CA Cell Allocation
CBM Cell Broadcast Message
CBS Cell Broadcast Service
CCM Current Call Meter
CLIR Calling Line Identification Restriction
CTS Clear To Send
CUG Closed User Group
DCD Data Carrier Detect
DCE Data Communication Equipment
DCS Digital Cellular System
Differential GPS, the use of GPS measurements, which are
DGPS
differentially corrected
DNS Domain Name System
DSR Data Set Ready
DTE Data Terminal Equipment
DTMF Dual Tone Multi Frequency
DTR Data Terminal Ready
GGA GPS Fix data
GLL Geographic Position – Latitude/Longitude
GLONASS Global positioning system maintained by the Russian Space Forces
GMT Greenwich Mean Time
Any single or combined satellite navigation system (GPS, GLONASS
GNSS
and combined GPS/GLONASS)
GPRS Global Packet Radio Service
GPS Global Positioning System
GSA GPS DOP and Active satellites
GSM Global System Mobile
GSV GPS satellites in view
DOCUMENT HISTORY
Change:
AT#LTEDS, AT#RESETINFO, AT#ENWCAUSE, AT#GPIO,
AT+CGEQMIN, AT+CGEQREQ, AT$GPSSLSR, AT#PERSISTAPN,
AT$GNSSCONF, AT#M2MWRITE, AT#FWPLS, AT$GPSNVRAM,
AT#MONI, AT#BND, AT#M2MCHDIR, AT#LRXDIV, AT#FWAUTOSIM,
AT$GNSSDISACFG, AT#ISMSCFG, AT#IMSCFG, AT$LCSLPP,
AT#MVNOSWITCH, AT#CPBGR, AT#SIMINCFG, AT#NRRXTOGGLE,
AT#DPRCTL, AT+CPMS, AT#SHDN, AT#SWPKGV
Remove:
ATS0, ATS1, ATO, ATP, ATT, AT#ACAL, AT#ACALEXT,
AT#CODEC, AT#CODECINFO, AT#DIALMODE, AT#ECAM,
AT#UDUB, AT#VCDISABLE, AT+CAOC, AT+CCFC, AT+CCUG,
AT+CCWA, AT+CCWE, AT+CDIP, AT+CEN, AT+CHLD, AT+CHUP,
AT+CLCC, AT+CLIP, AT+CLIR, AT+COLP, AT+COLR, AT+CRC,
AT+CSSN, AT+CSTA, AT+CTFR, AT+CUSD, AT+CVHU,
AT+FCLASS, AT+VTD, AT+VTS, AT#PERSISTAPNBACKUP