This document is intended for every person being brought to work with the
modem WISMO WMO2 G900, G1800 or G1900.
1.1 Document scope
This document presents the technical characteristics of the connections,
interfaces and power supply of the modem WISMO WMO2 in the G900,
G1800 and G1900 terminal version.
This document describes the AT commands allowing the user to issue
communications in the voice, data or fax mode with the modem WISMO
WMO2 G900, G1800 and G1900 and for SMS's reception and expedition.
1.2 Related documents
This interface document is based on the following recommendations and
reference documents:
[1]ETS 300 019Environmental conditions and environmental tests
for telecommunications equipment.
[2]SAE J1113Transients Voltage Suppression in Automotive
Vehicle.
[3]WAVEInternal Qualification Plan version 1.1.
[4]ETSI GSM 07.05European digital cellular telecommunication
system (phase 2); Use of DTE-DCE interface for
Short message service and cell broadcast service
[5]ETSI GSM 07.07European digital cellular telecommunication
system (phase 2); AT command set for GSM
Mobile Equipment
[6]ITU-T V.25 ter.Serial asynchronous automatic dialling and control
[7]ETSI GSM 03.40European digital cellular telecommunication
system (phase 2); Technical realisation of the
Short Message Service (SMS) Point-to-Point (PP)
[8]ETSI GSM 03.38European digital cellular telecommunication
system (phase 2); Alphabets and language-
specific information
[9]WMO2sp14Technical characteristics of the WMO2 modem
line.
[10] SII015 v7.9AT-Commands interface layer specification for the
For the purposes of the AT-commands interface description in this
document, the following definitions apply:
Command mode:In Command mode, the modem is not
communicating with a remote station, and is ready
to accept commands. When powering-up, the
modem automatically enters this mode, and
automatically returns to this mode when a call is
disconnected.
Online mode:Also called data mode: In Online mode, the modem
is communicating with a remote station. Data
coming through the RS232 serial link are treated as
data and transmitted to the called part, and data
received from the called part are transmitted to the
terminal through the RS232 serial link. Online mode
is activated by successful completion of a command,
either manually or automatically, to originate or
answer a call, or by receiving the ATO command to
return to online mode from Command mode.
[...]:Items enclosed in square brackets are optional.
The square brackets themselves must not appear in
the command line.
<...>:Some syntactical elements are mentioned enclosed
in angle brackets. Actually the meaning (values) for
those elements must appear in the command and
the angle brackets are omitted.
All other characters, including " " ", "&", "?", "==", parentheses, etc., shall
appear in commands as written.
1.4 Acronyms and abbreviations
For the purposes of the AT-commands interface description in this
document, the following abbreviations apply:
This section deals with the specifications of the second generation of
Wavecom's GSM modem. Under the generic reference WMO2-GXXXX are 3
different modems grouped: WMO2-G900 for GSM standard, WMO2-G1800
for DCS standard and WMO2-G1900 for PCS standard.
All these modems are based on WISMO concept, it means each modem
includes a WISMO1B-Gxxxx module.
In this section you will find, on the one hand the description of the basic
modem offer and, on the other hand several accessories description.
2.1 Basic offer
2.1.1 Contents
The basic offer comprises the following elements:
• Modem
• Mechanical fixation (holding bridle)
• Power supply cable + fuse
• User manual
2.1.2 Packaging
The Basic offer set is presented in a unique conditioning, Which external
dimensions are close to the following values:
70mm (width) x 60mm (height) x135mm (length).
This is a cardboard box. It is build-in small waves, which are covered with
a thin film of white ice-cold paper.
2.1.3 User manual
The user manual is realised in a size closed to the following values:
105mm (width) x 148,5 mm (height) (that is 1/2 A5).
It contains twenty-two pages except the cover page.
2.2 Accessories
2.2.1 Cordons
Two cordons could be proposed:
• serial link and audio cable (Y cordon) for a low power audio solution (for
example: headset, phone receiver, ...),
• serial link and audio cable (Y cordon) for Car Kit option that is with a
The headset allows audio hands free function. This feature implements a
weak power speakerphone and a microphone.
TBD: standard products
2.2.3 Antenna
Two solutions could be proposed:
• a standard deported cellular phone antenna,
• a WAVECOM designed short antenna.
2.2.4 Power supply
An AC/DC converter (220V~ / 12V-2A) enables a direct powering on the
power network.
2.3 Options
2.3.1 Car Kit
Thanks to an audio power amplifier, a microphone - that can be fixed on a
vehicle's sun visor - and a loud speaker - that can be fixed on the vehicle
dashboard -, one can obtain a hands free embedded solution.
Speaker (8Ω) and directional microphone are supplied with this option.
2.4 Product references
2.4.1 Ordering references
The WMO2 modem product line references are set up using the
WMO2-GXXXX base.
The references respect the following syntax:
• WMO2-G900for the GSM 900 standard;
• WMO2-G1800for the DCS 1800 standard;
• WMO2-G1900for the PCS 1900 standard.
2.4.2 Markings and Labels
2.4.2.12.4.2.1 Product labelProduct label
This label is built with anodise aluminium. It has a blue silk screen
treatment (marking: aluminium colour) and is fitted on the upper convex
mechanical side. It supports the WAVECOM logo.
Dimension: 96x10 mm.
2.4.2.22.4.2.2 Production stickerProduction sticker
This label is located on the bottom side of the product and contains CE
marking (in order to improve the productivity on assembly line, this marking
will be printed or silk screen treated in advance).
Dimension: 60x9.5 mm.
2.4.2.32.4.2.3 CE and IMEI stickerCE and IMEI sticker
This label is placed on the bottom of the product, it contains the following
legible information
REF PROD: (WMO2-GXXX)
P/N (WMXXXXX)
and IMEI number in barre code.
This last one includes the product serial number.
Dimensions: 60 x 9.5 mm.
P/N: WMxxxxx
2.4.2.42.4.2.4 Label packagingLabel packaging
This label is put on the product box and defines the contents.
The following table summarises the electrical characteristics defined for the
different input/output connections.
ParametersMINTYPMAXUNITComments
Power supply:
Input supply voltage
Input supply voltage with Car Kit option
Input peak supply current @5V*/ 6V
**
Input average supply current @5V*/ 6V** in
communication mode
Input average supply current @5V*/ 6V
in idle mode (paging period 480ms)
Input average supply current @5V* in idle
mode with auto-shutdown function
***
Serial link:
RS232standard
Audio (head set):
microphone input current @2V/2KΩ
absolute microphone input voltage
speaker output current 150Ω //1nF
absolute speaker impedance
**
5*/6**13,5
13,5
0,5
16
32
18
2,5*/ 0,9
450*/200
35
10
100
32
**
**
V
V
A
mA
mA
mA
mA
mVpp
mA
Ω
GSM or DCS/PCS
GSM or DCS/PCS
GSM or DCS/PCS
SIM35V
*
only GSM devices.
**
only DCS and PCS devices.
***
auto shutdown function could be activate if the serial link leads a
non hardware flow-control (CTS/RTS non used). This hardware
feature will not be available with the first products.
We considered the following constraints in the connector choice:
• Size;
• Mechanical characteristics;
• Electrical performances;
• Industrialisation (surface assembly choice).
In order to extract or insert the Micro SIM card, it is strongly
recommended to press with a sharp element (a pen for example) the SIM
holder ejector.
If this procedure is no respected, the SIM holder could be destroyed.
This chapter describes the interface based on the Hayes protocol
standard between the TE and the ME. The AT commands presented
here in are intended to manage voice, data and fax communication
as well as SMS sending and receiving.
3.1 Command syntax
There are 3 types of commands:
1. Set command:
using the = (equal) character, it is possible to assign a value
to a parameter.
2. Read command:
using the ? (question mark) character, it is possible to read the
current setting of a parameter.
3. Test command:
using the character sequence =? (equal followed by question
mark), it is possible to test if a parameter is supported by the
modem and to read the supported values for that parameter.
Examples:
AT+CPIN=####' to enter the PIN code of the SIM.
ATS0?' to determine the number of ring indicators
awaited before automatically answering.
AT+COPS=?' to determine which PLMN are currently
available.
The following only applies in command mode.
All available commands for the WMO2 modem line are presented in
At fixed baud rate uppercase or lowercase letters can be used to
type in the AT-Commands. But the use of both upper and lowercase characters in the same command is not permitted.
The end character, except in some cases for which it is indicated, is
always the <CR> (Carriage Return) character.
The syntax is based on the nominal Hayes standard:
• Each command begins with a 2 letters prefix "AT" (ATtention)
except the "+++" and the "A/" commands;
• The command's body is a single character or an
& (ampersand) character immediately followed by a single
character;
• A + (plus) character may immediately follow the AT prefix to
indicate it is an extended command format in that case, a
letter (chosen among the following one: A, C, D, E, F, G, I, M,
S, T, V or W) immediately follows the + character, then comes
the command itself (the body);
• The parameters (if any) of the command are placed at the end.
Examples:
ATA' to answer a call.
AT&W' to store the profile in memory.
ATQ1' to suppress the extended syntax result codes.
ATS0=2' to automatically answer a call after 2 rings.
It is possible to concatenate several commands on the same
command line, example: ATQ1S0=2;&W
You must insert a ; (semicolon) straight after each command that
use a = (equal) or ? (question mark) character and after each
extended format command.
There is no need of any special character for all other commands
(i.e. there are no ; (semicolon) between the Q1 and S0=2
commands above, but there is one straight after the S0=2
command before the &W command.
3.1.1.23.1.1.2 Special casesSpecial cases
If the serial link exchange baud rate is not fixed, case of the modem
working in autobauding mode, it is not possible to type in the
commands using lowercase characters.
When sending SMS messages, the end character is no longer the
<CR> (carriage return), it is the <CTRL>Z character (Escape
character).
There are 2 types of answers: information text and result codes.
The answer of a command may be build of both an information text
and a result code.
The answer may be transmitted in numeric form or alphabetic
(verbose) form depending upon the setting of the V parameter.
The response, either in numeric form or in alphabetic form, consists
of a header, a body and a trailer.
The header and the trailer are the same, there are build with 2
characters <CR> <LF> (Carriage return and Line Feed).
This applies for all commands except the V0 and the Q1
commands.
When the command syntax is wrong, the modem responds ERROR.
When the command syntax is correct but with incomplete or
incorrect parameters, the modem responds +CME ERROR: <Err> or
+CMS ERROR: <CMSErr> with the corresponding error code (<Err>
respectively <CMSErr>).
If the command syntax is correct and all parameters are valid but
the network refuses the command whatever the reason, the modem
responds +CMS ERROR: <CMSErr>, where <CMSErr> is the
reason (if any) given by the network.
The modem responds OK when the network accepted the
command and both the syntax and the parameters where correct.
For some commands such as "AT+CPIN?" or "AT+EXPKEY?" or
"ATQ1", the modem will not give the OK string at the end of the
command execution.
Moreover there are 3 sub-types of answers. These sub-types
describe answers that are return at different states of the modem.
Final result type: indicates the full completion of an AT
command and can be considered as a
willingness to accept new commands
from the TE. Example: "OK" or "ERROR".
Intermediate result type: is a report of the execution progress of
the currently being treated AT
command. Example
"CONNECT <speed>".
Unsolicited result type: indicates the happening of an event
not directly ensuing from a previous AT
command. Example "RING".
SIM card Insertion and Removal procedures are supported. These
are software functions based on the reading of the hardware SIM
presence pin. This pin state (open/closed) is continuously watched.
When the SIM presence pin indicates a presence of "somewhat" in
the SIM connector, the module tries to establish a SIM logical
session. Depending if the "somewhat" is a SIM Card or not, the SIM
logical session will be successfully established or not.
The AT+CPIN? command delivers the following answers:
• If the SIM presence pin indicates "nothing", the answer to
AT+CPIN? is "+CME ERROR: 10" (SIM not inserted).
• If the SIM presence pin indicates "something" and the
inserted Card is a valid SIM Card, the answer to AT+CPIN?
is "+CPIN: xxx" depending of the SIM PIN state.
• If the SIM presence pin indicates "something" and the
inserted Card is not a valid SIM Card, the answer to
AT+CPIN? is "CME ERROR: 10".
• These both last status are not immediately available after
powering-up due to the background initialisation. During
this step and before the SIM presence pin indicates
"somewhat", the AT+CPIN? command returns
"+CME ERROR: 515" (Please wait, initialisation in progress).
When the SIM presence pin indicates "nothing" and the previously
inserted SIM Card was removed, an IMSI detach procedure is
executed, and all the user data corresponding to this previous SIM
are removed from the memory (Phonebooks, SMS etc.).
The modem can then still emit calls but only in the emergency
mode (only emergency numbers can be dialled).
After a valid PIN entry, many SIM user data information are loaded
in the modem memory (Phonebooks, SMS status…). This operation
can last a long time when reading huge phonebooks.
The AT+CPIN? command answers just after verification of the PIN.
User Data are loaded in background after the PIN checking.
This means, that some data of the SIM may not be available
straight after the "OK" (if PIN is valid) of the PIN Entry function was
received by the TE. Data that may be affected are particularly the
phonebook's entries.
So that any access to phonebooks features will then be refused by
the following error message "+CME ERROR: 515" or
"+CMS ERROR: 515" meaning "please wait, service is not available,
initialisation in progress".
Also this kind of answer may be returned by the modem in several
circumstances:
• when trying to execute another AT command before the
previous one was executed to the end.
• when swapping from (or to) ADN to (or from) FDN and
trying to immediately read the concerned phonebook;
• when giving the +CPIN? command (SIM Status) just after a
SIM insertion and before the modem could execute a valid
SIM Card logical session.
This command allows the user application to know the IMEI of the modem.
It is only a read command.
There is no possibility to set a value or to test the parameters.
Command Syntax:AT+CGSN
Example:
Application to GSMAT+CGSNRequest IMEI
GSM to application135790248939
IMEI present in E2PROM
OK
Application to GSMAT+CGSNRequest IMEI
GSM to application+CME ERROR: 22IMEI not found in E2PROM
4.1.5 Select TE character set +CSCS
This commands informs the ME which character set is used by the TE.
The ME is then able to convert each character of entered or displayed
string.
This function is used to send, read or write short messages.
It supports as well the set, read and test syntax.
Command Syntax:AT+CSCS=<char. set>
AT+CSCS?
AT+CSCS=?
Parameters:<char. set>
this is the name of the ANSI character set to be used
by the modem.
Possible values are:
GSMfor the default GSM character set
PCCP437for the standard PC character set
Example:
Application to GSMAT+CSCS="GSM"GSM default alphabet
GSM to applicationOKCommand valid
Application to GSMAT+CSCS="PCCP437"PC character set Code Page 437
GSM to applicationOKCommand valid
Application to GSMAT+CSCS?Read current setting
GSM to application+CSCS: "PCCP437"
OK
Current character set conversion
to Code Page 437 character set
Application to GSMAT+CSCS=?Test available character sets
GSM to application+CSCS: ("GSM","PCCP437")OKGSM default alphabet or PC
character set Code Page 437
4.1.6 Request IMSI +CIMI
This command is used to read the IMSI (International Mobile Subscriber
Identity) of the SIM card. The PIN should be entered (if needed) before
reading the IMSI.
This command selects the level of functionality in the mobile station.
Command syntax:AT+CFUN=<L>
Parameters:<L>
id to be set as described below.
When the application wants to stop the module to make a power off, or if
the application wants to force the module to execute an IMSI DETACH
procedure, then it has to send:
AT+CFUN=0(same as AT+CPOF)
This command executes an IMSI DETACH and makes a backup of some
internal parameters in the SIM and the EEPROM. Then no more access to the
SIM card is possible.
If the mobile is not powered off after this command, it shall received
another command to re-start the whole GSM process.
If the mobile is turned off after this command, then the power on will
automatically execute the start of the whole GSM process.
When the application wants to re-start the module (after having done a
AT+CFUN=0 command, and without having cut the power supply), it has to
send:
AT+CFUN=1
This command starts again all the GSM stack and GSM functionality, a
complete software reset is done. All parameters are reset to their previous E2P
value if AT&W was not used.
If you write entries in phonebook (+CPBW) and then reset the module
directly (AT+CFUN=1, without any AT+CFUN=0 before), some entries may not
be written (SIM task did not have enough time to write the entries in SIM card)
Also, the OK response will be sent at the last defined baud rate defined by
+IPR command. With autobauding the response can be at a different baud rate,
so it is better to save the defined baud rate with AT&W before directly send the
AT+CFUN=1 command.
Example:
Application to GSM AT+CFUN?Ask for current functionality level
GSM to application+CFUN: 1
Full functionality
OK
Application to GSM AT+CFUN=0Set minimum functionality, IMSI
detach procedure
GSM to applicationOKCommand valid
Application to GSM AT+CFUN=1Set the full functionality mode
with a complete software reset
GSM to applicationOKCommand valid
<err> is the error reason respecting the ETSI
recommendations GSM 04.08.
Example:
Application to GSMATD123456789;Outgoing voice call
GSM to applicationNO CARRIER
Application to GSMAT+CEERAsk for reason of release
GSM to application+CEER: Error 38
38: "Network out of order"
OK
The cause information element from GSM 04.08 is given below in chapter
chapter_ref.
is the registered name of a correspondent stored in
the phone book.
<mem>
is a way to directly dial from a phonebook number
and can take the values "SM", "FD" or "ON", see
+CPBS command.
<n>
is the index of the phonebook entry to be dialled.
<PhbIndex>
for calling <index> from the selected phonebook (see
+CPBS command).
I (upper case "i")
to restrict CLI presentation (invocation)
i
to allow CLI presentation (suppression)
;
to issue a voice call.
Response syntax:
The answer to this command is the following:
Verbose result codeNumeric (V0 set)Description
OK0if the call succeeds, for voice call
only.
CONNECT <speed>10,11,12,13,14,15 if the call succeeds, for data calls
only, <speed> takes the value
negotiated by the GSM module.
BUSY7if the called party is in
communication.
NO ANSWER8if no hang up is detected after a
fixed network time-out.
NO CARRIER3Call set up failed or remote user
release.
+CME ERROR: 3as verboseAOC mode without credit left, a call
is already active, FDN restricted
mode.
See chapter chapter_ref for the description of all numeric result codes
(ATV0).
Example:
For a data or fax call, the application sends to the GSM module the
following ASCII string: (the bearer has to be selected before with the
+CBST command)
ATD1234Calling number 1234 (data or fax).
For a voice call, the application sends to the GSM module the following
ASCII string: (the bearer may be selected before, if not a default bearer is
used)
ATD5678;Calling number 5678 (voice call).
Please, notice that in case of an international number, the local
international prefix has not to be set (usually 00) but need to be replaced by
the '+' character. That is to establish a voice call to the Wavecom company
from another country, the AT command shall* be:
ATD+33146290800; Calling Wavecom from Germany (for example).
Dialling from a phonebook location (stored in SIM card) can be done with
the following command:
ATD> 5;To call (voice call) the 5th entry from the
selected phonebook (through +CPBS
command) .
ATD> "BILL";To call "BILL" (voice call) from the selected
phonebook.
ATD> FD 1To call (data or fax call) the 1st entry from the
"FD" phonebook (see +CPBS command).
Application to GSMAT+CPBS?Which phonebook is selected ?
GSM to application+CPBS:”FD”,5,10FDN phonebook is selected, 5 locations are used and 10
locations are available.
Application to GSMATD>SM6;Voice call index 6 from ADN phonebook
GSM to applicationOKCall succeeds
When FDN phonebook has been locked only the numbers beginning with
the digits of FDN phonebook entries can be dialled.
For example, if "014629" is written in the FDN phonebook all the phone
numbers beginning with these 6 digits can be called.
An outgoing call attempt could be refused if the AOC service is active and
the credit is expired (+CME ERROR: 3). The same applies when trying to
make a call while in communication, multiple calls are not managed in this
release.
4.2.2 Hang-Up command H
This command is used by the application to disconnect the remote user.
The application sends:
Application to GSMATHask for disconnection
GSM to applicationOKeven if there is no
communication
established
*
Notice that some country can have particular numbering rules for
When the GSM module receives a call, it set the RingInd signal and sends
to the application the ASCII string “RING” or “+CRING: <type>” if cellular
result code (+CRC) is enabled. Then it waits for the application to accept
the call.
GSM to applicationRINGIncoming call
Application to GSMATAAnswer to this incoming call
GSM to applicationOKCall accepted
Application to GSMATHDisconnect call
GSM to applicationNO CARRIERCall disconnected
4.2.4 Remote disconnection
This message is used by the GSM module to indicate to the application that
the communication has been released by the remote user.
The GSM module sends "NO CARRIER" to the application, and set the
DCD signal.
Also, in case AOC, the module can stop the communication if the credit is
over (release cause 68 with +CEER command)
4.2.5 DTMF signals+VTD, +VTS
The GSM module offers the user application to send DTMF tones. One
command shall be used for defining the duration of the tones (default value
is 70 ms), the other for sending the Tones.
For defining the duration, the application uses:
AT+VTD=<n>where <n>*100 gives the duration in ms.
Application to GSMAT+VTD=1for defining 100 ms tone duration
GSM to applicationOKCommand valid
Application to GSMAT+VTD=100000
GSM to application+CME ERROR: 3if the duration is too long (the limit is to
define for each application)
Application to GSMAT+VTD=0for setting the manufacturer default
value
GSM to applicationOK
For sending DTMF tones (only when a call is active!), the application uses:
AT+VTS=<Tone>where <Tone> is in {0-9,*,#,A,B,C,D}
Application to GSMAT+VTS=A
GSM to applicationOKcommand valid
Application to GSMAT+VTS=11
GSM to application+CME ERROR: 4if the <Tone> is wrong
Application to GSMAT+VTS=4
GSM to application+CME ERROR: 3if there is no communication
Example: to send the Tone sequence 13#, the application shall send:
AT+VTS=1;+VTS=3;+VTS=#
OK
4.2.6Redial last numberATDL
This command is used by the application to redial the last number used in
the ATD command. The last dialled number is displayed followed by “;” for
speech calls only
Application to GSMATDLredial last number
GSM to application0146290800;
This S-parameter controls the automatic answering feature of the mobile.
Application to GSMATS0=2Automatic answer after 2 rings
GSM to applicationOK
Application to GSMATS0?Current value
GSM to application002
always 3 characters with leading zeros
OK
Application to GSMATS0=0no automatic answer
GSM to applicationOKcommand valid
All others S-parameters (S6,S7,S8 ...) are not implemented.
4.2.8 Incoming Call Bearer+CICB
Command syntax:AT+CICB= <mode>
This specific command is used for incoming call type when no incoming
bearer is given (single numbering scheme).
<mode> values:
0:Data
1:Fax
2:Speech
Application to GSMAT+CICB=1If no incoming bearer, force a fax call
GSM to ApplicationOKCommand accepted
Application to GSMAT+CICB=2If no incoming bearer, force a speech call
GSM to ApplicationOKCommand accepted
Application to GSMAT+CICB?Interrogate value
GSM to Application+CICB: 2Default incoming bearer: speech call
Application to GSMAT+CICB=?Test command
GSM to Application+CICB: (0-2)Speech, data or fax default incoming
This command shall be used by the application to tune the receive gain of
the speaker and transmit gain of the microphone. The application shall
send
AT+VGR=<val>for the receive gainAT+VGT=<val>for the transmit gain
0 to 15+6 db0 to 31+14 db
16 to 31+4 db32 to 63+17 db
32 to 47+2 db64 to 95+20 db
48 to 630 db96 to 127+23 db
64 to 79-2 db128 to 159+26 db
80 to 95-4 db160 to 191+29 db
96 to 111-6 db192 to 223+32 db
112 to 127-8 db224 to 255+35 db
128 to 143-10db
144 to 159-12 db
160 to 175-14 db
176 to 191-16 db
192 to 207-18 db
208 to 223-20db
224 to 239-22 db
240 to 255-24 db
16 levels for receive gain are provided and 8 levels for transmit gain.
Application to GSMAT+VGR=25
GSM to applicationOKCommand valid
Application to GSMAT+VGT=45
GSM to applicationOKCommand valid
<EcDelay> ]
This specific command is used to activate, deactivate or configure
the Echo Cancelation function.
Defined Values
<mode>:
0: Deactivate Echo
1: Activate Echo
2: Configure the echo cancelation (automatically stored in E2P)
<Taps>: Number of taps of the adaptive filter. This value is directly
related to the length of the longest echo path (240 words = 30 ms echo
path delay). Values from 1 to 192, default is 160
<ConvTh>: Threshold for convergence parameter. This specifies the level of
energy computed on <EcDelay> samples needed to assume algorithm
convergence. A low value provides a high convergence and a high value a
high stability. Values from 0 to 45, default is 12.
<DbtS>:Double talk sensitivity. This reflect the ratio between received
and sent energy to assume double talk occured. A low value provides a
high sensibility and a high value a low one. Values from 0 to 10, default is
5.
<FarS>: Far end speaker detection - algorithm adaptation. This is related
to then energy level needed on the receive path to allow filter taps
adaptation. If <FarS> = 0 the algorithm will always adjust the filter. Values
from 0 to 1000, default is 512.
<EcDelay>: Number of samples used to compute energy for algorithm
convergence evaluation. Values from 1 to 30, default is 10
4.2.13 SideTone modification+SIDET
Command syntax:AT+SIDET=<val1>,<val2>
This specific command is used to get an echo of the voice in the speaker
(to hear what is said in the speaker).
<val2>Level<val1>presence
00 db0SideTone is disabled
1- 6 db1SideTone is enabled
2-12 db
3-18 db
Application to GSMAT+SIDET=1,0
GSM to applicationOKCommand valid
Application to GSMAT+SIDET?Current value
GSM to application+SIDET: 1,0
To select the operator, three possibilities exist:
1- The mobile enters the manual mode, and then try to find an operator
which is indicated by the application. If it finds and registers correctly, then
the mobile stays in idle mode.
2- The mobile enters the automatic mode, and then try to find the home
operator. If it finds and registers correctly, then the mobile stays in idle
mode ; if not, the mobile search automatically another network.
3- The mobile enters the manual/automatic mode, and the try to find an
operator which is indicated by the application (like in manual mode) . If this
attempt fails the automatic mode is entered.
To force an attempt to select and register a network operator, the
application must send the following command:
Command syntax:AT+COPS=<mode>, [<format> [ , <oper> ] ]
Response syntax: OK or +CME ERROR: <err>
The parameters values are the following ones:
<mode>:
0: automatic (default value)
1: manual
3: set only <format>
4: manual / automatic (<oper> shall be present), if automatic selection
fails, automatic mode is entered.
<format>: format of <oper> field
0: long format alphanumeric <oper>
2: numeric <oper> (default value)
<oper>: operator identifier (MCC/MNC in numeric format only for operator
selection)., long alphanumeric format can be up to 16 characters
long (see appendice 16.10}} for operator names description, field is
“Name”)
Application to GSMAT+COPS?Ask for current plmn
GSM to application+COPS: 0,2,20801
Home PLMN is France telecom Itineris
OK
Application to GSMAT+COPS=?Ask for PLMN list
GSM to application+COPS: (2,20801), (0,20810)OKHome PLMN is France Telecom
SFR network has been seen
Application to GSMAT+COPS=1,2,20810Ask for registration on SFR network
GSM to application+CME ERROR: 3Failed
Application to GSMAT+COPS=1,1,20810Ask for registration on SFR network
GSM to application+CME ERROR: 4Wrong parameters
Application to GSMAT+COPS=0,2Ask for registration on home network
GSM to applicationOKSucceed
Application to GSMAT+COPS=3,0Ask for setting alphanumeric format
GSM to applicationOKSucceed
Application to GSMAT+COPS?Ask for current plmn
GSM to application+COPS: 0,0,”F Itineris”
Home PLMN is France telecom Itineris
OK
Application to GSMAT+COPS=1,0,”F SFR”Ask for registration on SFR network
GSM to application+CME ERROR: 3Failed
Application to GSMAT+COPS=4,0,”F SFR”Ask for registration on SFR network in
manual/automatic mode
GSM to applicationOKCommand succeed
Application to GSMAT+COPS?Ask for current plmn
GSM to application+COPS: 0,0,”F Itineris”
This command is used by the application to know the registration status of
the mobile.
Command syntax: AT+CREG= <mode>
Response syntax:+CREG: <mode>, <stat> [ ,<lac>,<ci> ]
for AT+CREG? command only
<mode>
0: Disable network registration unsolicited result code (default)
1: Enable network registration code result code +CREG: <stat>
2: Enable network registration and location information unsolicited result
code +CREG: <stat>,<lac>,<ci> if there is a change of the network cell.
<stat>
0: not registered, ME is not currently searching a new operator
1: registered, home network
2: not registered, ME currently searching a new operator to register to
3: registration denied
4: unknown
5: registered, roaming
<lac>: string type; two byte location area code in hexadecimal format (e.g.
“00C3” equals 193 in decimal)
<ci>: string type; two byte cell ID in hexadecimal format
Application to GSMAT+CREG?
GSM to application+CREG: <mode>,<stat>OKas defined before
Application to GSMAT+CREG=<mode>disable/enable network registration
unsolicited result code
GSM to applicationOKcommand valid
Application to GSMAT+CREG=?
GSM to application+CREG: (0-2)0,1,2 <mode> values are supported
4.3.4 Read operator name+WOPN
This specific command returns the operator name in alphanumeric format
when given the numeric format.
Command syntax:AT+WOPN=<format>,<NumOper>
Response syntax:+WOPN: <format>,<AlphaOper>
<format> is the required format but only long alphanumeric format is
currently supported ( value 0 ).
<NumOper> is the operator in numeric format.
<AlphaOper> is the operator in long alphanumeric format (see appendice
6.9 for operator names description)
Application to GSMAT+WOPN=?Test command
GSM to applicationOK
Application to GSMAT+WOPN=0,20801Give an operator in numeric format
GSM to application+WOPN: 0,"F Itineris"
OK
Application to GSMAT+WOPN=0,99999Give a wrong operator
GSM to application+CME ERROR: 22Not Found
This command is used to edit the SIM preferred list of networks.
Command syntax:AT+CPOL= [ <index> ][ , <format> [ , <oper> ] ]
The different possibilities are:
AT+CPOL = <index> to delete an entry.
AT+CPOL = , <format>to set the format used by the read command
(AT+CPOL?).
AT+CPOL = , <format>, <oper> to put <oper> in the next free location.
AT+CPOL = <index> , <format> , <oper> to write <oper> in the <format>
at the <index> .
The supported format are the numeric (value 2) and the long format
alphanumeric (value 0).
Please notice that the default format for read command is the numeric one
(value 2).
The length of this list is limited to 8 entries .
Application to GSMAT+CPOL?Ask for preferred list of networks
GSM to application+CPOL: 1,2,26201
+CPOL: 6,2,20810
OK
Application to GSMAT+CPOL=,0Select long alphanumeric format
GSM to applicationOK
Application to GSMAT+CPOL?Ask for preferred list of networks
GSM to application+CPOL: 1,0,”D1-TELEKOM”
+CPOL: 6,0,”F SFR”
OK
Application to GSMAT+CPOL=7,2,20801Add a network to the list
GSM to applicationOK
Application to GSMAT+CPOL?Ask for preferred list of networks
GSM to application+CPOL: 1,0,”D1-TELEKOM”
+CPOL: 6,0,”F SFR”
+CPOL: 7,0,”F Itineris”
OK
Application to GSMAT+CPOL=7Delete 7th location
GSM to applicationOK
Application to GSMAT+CPOL?Ask for preferred list of networks
GSM to application+CPOL: 1,0,”D1-TELEKOM”
+CPOL: 6,0,”F SFR”
OK
Application to GSMAT+CPOL=8,2,77777Add an inexistent network to the
GSM to applicationOK
Application to GSMAT+CPOL?Ask for preferred list of networks
GSM to application+CPOL: 1,0,”D1-TELEKOM”
+CPOL: 6,0,”F SFR”
+CPOL: 8,2,77777
OK
Preferred list of networks in
numeric format
Preferred list of networks in long
alphanumeric format
Preferred list of networks in long
alphanumeric format
Preferred list of networks in long
alphanumeric format
list
Preferred list of networks in long
alphanumeric format but 8th entry
is unknown so the module edits it
in the numeric format.
This command is used to enter ME passwords (CHV1 / CHV2 / PUK1 /
PUK2…) which are needed before any other functionality of the ME can be
used. The CHV1/CHV2 length is between 4 and 8 digits, the PUK1/PUK2
length is 8 digits only.
If the user application try to establish an outgoing call before having
validated the SIM PIN code (CHV1), then the GSM module will refuse the
"ATD" command with a "+CME ERROR: 11" (SIM PIN required).
It's up to the application to validate the PIN after each reset or power on if
the PIN was enabled. The application shall therefore use the command:
AT+CPIN=<pin>
Application to GSMAT+CPIN=1234Enter PIN
GSM to applicationOKPIN code is correct
Application to GSMAT+CPIN=5678Enter PIN
GSM to application+CME ERROR: 3Operation not allowed, PIN previously entered
After 3 unsuccessful codes, the PUK will then be required. The PUK
validation forces the user to enter as a second parameter a new PIN code
which will be the new PIN code if the PUK validation succeeds. The CHV1
is then enabled if the PUK1 is correct. The application shall therefore use
the command:
AT+CPIN=<Puk>,<NewPin>
Application to GSMAT+CPIN=00000000,1234enter PUK and new PIN
GSM to application+CME ERROR: 16Incorrect PUK
Application to GSMAT+CPIN=12345678,1234enter PUK and new PIN, 2nd attempt
GSM to applicationOKPUK correct, new PIN stored
To know which code has to be entered (or not), the following interrogation
command can be used:
AT+CPIN?
The possible responses are:
+CPIN: READYME is not pending for any password
+CPIN: SIM PINCHV1 is required
+CPIN: SIM PUKPUK1 is required
+CPIN: SIM PIN2CHV2 is required
+CPIN: SIM PUK2PUK2 is required
+CPIN: PH-SIM PINSIM lock (phone-to-SIM) is required
+CPIN: PH-NET PINNetwork personnalisation is required
+CME ERROR: <err>SIM failure (13) absent (10) etc...
Please note that in this case the mobile does not finish its response with
the OK string.
The response +CME ERROR: 13 (SIM failure) is returned after 10
unsuccessful PUK presentations. The SIM card is then out of order and
Read the PIN status
The GSM module requires SIM PIN
First attempt to enter a SIM PIN
Bad PIN
Second attempt
Bad PIN
Third attempt
Bad PIN
Read PIN state
The GSM module requires PUK
AT+CPIN=99999999,5678OKThe PUK is entered, the new PIN shall be 5678 PUK validation is OK.
New Pin is 5678
AT+CPIN?
+CPIN: READY
Read PIN state
GSM module is ready
If the user try to do something which requires PIN2 (CHV2) the GSM
module will refuse his action with a “+CME ERROR: 17” (SIM PIN2
required). Then the GSM module is waiting SIM PIN2 to be given.
Of course if SIM PIN2 is blocked , SIM PUK2 is required instead of SIM
PIN2.
For instance, the GSM module needs PIN2 to write in the fixed dialling
phonebook (FDN) , so if SIM PIN2 authentication has not been done during
the current cession the SIM PIN2 is required:
Application to GSMAT+CPBS=”FD”Choose FDN
GSM to applicationOK
Application to GSMAT+CPBW=5,"01290917",129,"Jacky" write in FDN at location 5
GSM to application+CME ERROR:17SIM PIN2 is required
Application to GSMAT+CPIN?
GSM to applicationSIM PIN2SIM PIN2 is required
Application to GSMAT+CPIN=5678 Enter SIM PIN2
GSM to applicationOK
Application to GSMAT+CPBW=5,"01290917",129,"Jacky" write in FDN at location 5
GSM to applicationOKNow writing in FDN is allowed
Please note that the GSM module ask only once PIN2 or PUK2, so if they
aren’t entered right, the next +CPIN? command will return “+CPIN:
READY”.
Remark
In the way Application to GSM, an "h" character shall be added before the
PIN value if cyphering mode (with D.E.S algorithm ) is on. See +EXPKEY
This specific command is used to validate the PIN2 code (CHV2), or to
validate the PUK2 code (UNBLOCK CHV2) and to define a new PIN2 code.
Of course +CPIN command allows to validate PIN2 or PUK2 codes but only
when the last executed command resulted in PIN2authentification
failure.
The PIN2 length is between 4 and 8 digits, the PUK2 length is 8 digits only.
AT+CPIN2=<pin2>
Application to GSMAT+CPIN2=1234enter PIN2
GSM to applicationOKPIN2 code is correct
Application to GSMAT+CPIN2=5678enter PIN2
GSM to application+CME ERROR: 3operation not allowed, PIN2 previously entered
After 3 unsuccessful codes, the PUK2 will then be required. The PUK2
validation forces the user to enter as a second parameter a new PIN2 code
which will be the new PIN2 code if the PUK1 validation succeeds. The
application shall therefore use the command:
AT+CPIN2=<puk2>,<NewPin2>
Application to GSMAT+CPIN2=00000000,1234enter PUK2 and new PIN2
GSM to application+CME ERROR: 16Incorrect Password (PUK2)
Application to GSMAT+CPIN2=12345678,1234enter PUK2 and new PIN1, 2nd attempt
GSM to applicationOKPUK2 correct, new PIN2 stored
To know which code has to be entered (or not), the following interrogation
command can be used:
AT+CPIN2?
The possible responses are:
+CPIN2: READYNo PIN2 is needed
+CPIN2: SIM PIN2PIN2 is required
+CPIN2: SIM PUK2PUK2 is required
+CME ERROR: <err>Absent (10) etc...
4.4.3 PIN remaining attempt number +CPINC
This specificspecific command instructs the module to display the number of valid
tries for PIN1 (CHV1), PIN2 (CHV2), PUK1 (UNBLOCK CHV1) and PUK2
(UNBLOCK CHV2) identifiers.
Command syntax:AT+CPINC
Response syntax:+CPINC: <n1>,<n2>,<k1>,<k2>
<n1>, <n2> are the remaining tries of PIN1, PIN2 (0 = blocked, 3 max)
<k1>, <k2> are the remaining tries of PUK1, PUK2 (0 = blocked, 10 max)
To make it running, the card should be present at the initialisation time, in
the opposite case, an error will be sent (+CME ERROR: 10).
Application to GSMAT+CPINCAsk remaining tries
GSM to application+CPINC: 2,3,10,10First CHV1 attempt was a failure
Application to GSMAT+CPINC?Ask current values
GSM to application+CPINC: 2,3,10,10First attempt was a failure
Application to GSMAT+CPINC=?Ask possible values
GSM to applicationOK
Any attempt to combine different classes will result in activation /
desactivation / interrogation of all classes.
The password maximum length is given with the AT+CPWD=? command.
Application to GSMAT+CLCK="SC",1,1234enable PIN
GSM to applicationOKPIN was right
Application to GSMAT+CLCK?Read PIN status
GSM to application+CLCK: ("PS", 0),("SC", 1), ("PN",0), (“FD”,0)
OK
(no longer supportedno longer supported in GSM 07.07)
PIN is enabled, no SIM lock,
no network lock, no
information on Call barring
Application to GSMAT+CLCK="SC",0,5555disable PIN
GSM to application+CME ERROR: 16PIN was wrong
Application to GSMAT+CPIN=1234Enter PIN
GSM to applicationOKPIN was good
Application to GSMAT+CLCK= ?request supported facilities
GSM to application+CLCK: ("PS","SC","AO","OI", "OX", "AI",
supported facilities
"IR","AB", "AG","AC", “FD”, "PN")
OK
Application to GSMAT+CLCK="PN",1,12345678Activate network lock
GSM to applicationOKNetwork lock activated
Application to GSMAT+CLCK="AO",1,1234,2Activate All Outgoing Calls
Barring for Data Calls
GSM to applicationOKCall Barring is activate
Application to GSMAT+CLCK="AO",2Query BAOC status
GSM to application<CR><LF> +CLCK: 1,2
OK
BAOC activate for Data calls
only
4.4.5 Change password+CPWD
Command syntax:AT+CPWD= <fac>, <oldpwd>, <newpwd>
This command shall be used by the application to change a password (PIN,
call barring, NCK...). The facility values (<fac>) are the same as for +CLCK
command, with a “P2” facility to manage SIM PIN2.
For the network lock ("PN"), the unlock is forbidden after 10 failed attempts
to disable (unlock) the network lock with an incorrect password.
Application to GSMAT+CPWD=?Possible values
GSM to application+CPWD: ("PS", 8),("SC", 8),("AO", 4), ("OI", 4),
OK
Application to GSMAT+CPWD="SC",1234,5555change PIN
GSM to applicationOKPIN iwas good
Application to GSMAT+CPWD="SC",1234,5555Change PIN
GSM to application+CME ERROR: 16PIN was wrong
Application to GSMAT+CPIN=5555Enter PIN
GSM to applicationOKPIN was good
Application to GSMAT+CPWD="PN",12345678,00000000change NCK
GSM to applicationOKNCK changed for net lock
CHV1/CHV2 must be on 8
digits maximum (4 min)
For Call Barring, 4 digits
maximum
This command selects phonebook memory storage. The available
phonebooks are the ADN (SIM), FDN (SIM fixdialling, restricted phonebook),
and MSISDN (SIM own numbers) phonebooks.
Application to GSMAT+CPBS= "SM" Select ADN phonebook
GSM to applicationOK ADN phonebook is selected
Application to GSMAT+CPBS=?Possible values
GSM to application+CPBS: ("SM",”FD”,”ON”)OKADN, FDN, MSISDN phonebooks supported
Application to GSMAT+CPBS ?Status
GSM to application+CPBS: "SM",10,20
OK
The ADN phonebook could not be selected is FDN is active.
4.5.2 Read phonebook entries +CPBR
This command returns phonebook entries for a location range from the
current phonebook memory storage selected with +CPBS.
ADN phonebook selected, 10 used locations, 20
locations available
Application to GSMAT+CPBR=?Test command
GSM to application+CPBR: (1-50), 20,10
OK
Application to GSMAT+CPBR=12,14Read entries from 12 to 14
GSM to application+CPBR: 12,"112",129,"Emergency"
This command writes phonebook entry in location number <index> in the
current phonebook memory storage.
Application to GSMAT+CPBW=?Test command
GSM to application+CPBW: (1-50),20,(129,145),10
OK
Application to GSMAT+CPBW=3Erase location 3
GSM to applicationOKLocation 3 erased
Application to GSMAT+CPBW=5,"112",129 ,"SOS" Write at location 5
GSM to applicationOKLocation 5 written
Application to GSMAT+CPBW=5,"01290917",129,"Jacky" Overwrite location 5
GSM to applicationOKLocation 5 is overwritten
Application to GSMAT+CPBW=,"+33145221100",145,
"SOS"
GSM to applicationOKFree location is written
Application to GSMAT+CPBW=,"0345221100",129,"SOS" Write at the first free location
GSM to application+CME ERROR: 20Phonebook full
Application to GSMAT+CPBW=57,"112",129 ,"WM" Write at loc 57 (wrong)
GSM to application+CME ERROR: 21Invalid index
Application to GSMAT+CPBW=7,"012345678901234567890",
129 ,"WAVE"
GSM to application+CME ERROR: 26Phone too long
Application to GSMAT+CPBW=7,"0122334455",129 ,
"WAVECOM TEL"
GSM to application+CME ERROR: 24Text too long
50 locations, phone
length=20, TON/NPI of 129 or
145, text length=10
Write at the first free location
Write at loc 7 a long Phone
number (21 digits)
Write at loc 7 a long Text (11
characters)
When the fixed dialling phonebook (FDN) is locked , this command is not
allowed. Moreover , when FDN is unlocked , PIN2 is required to write in
the FDN phonebook.
But if PIN2 authentification has been done during the current cession ,
+CPBW command with FDN is allowed .
Application to GSMAT+CPBS=”FD”Choose FDN
GSM to applicationOK
Application to GSMAT+CPBW=5,"01290917",129,"Jacky" write in FDN at location 5
GSM to application+CME ERROR:17SIM PIN2 is required
Application to GSMAT+CPIN?
GSM to applicationSIM PIN2SIM PIN2 is required
Application to GSMAT+CPIN=5678 Enter SIM PIN2
GSM to applicationOK
Application to GSMAT+CPBW=5,"01290917",129,"Jacky" write in FDN at location 5
GSM to applicationOKNow writing in FDN is allowed
This specific command instructs the module to look in the phonebook for
an item having the same phone number that defined in parameter.
Command syntax: AT+CPBP=<PhoneNumber>
<PhoneNumber> is coded like all phone numbers in GSM 07.07 or GSM
07.05 .
Application to GSMAT+CPBP= "+331290101"Read entries with this phone number
GSM to application+CPBP: 15,"+331290101",145, "Eric"OKDisplay location with this phone
number
Application to GSMAT+CPBP= "+331290101"Read entries with this phone number
GSM to application+CPBP: 15,"+331290101",145, "Eric"OKDisplay location with this phone
number
Application to GSMAT+CPBP= "+331290101"Read entries with this phone number
GSM to application+CPBP: 15,"+331290101",145, "Eric"OKDisplay location with this phone
number
Application to GSMAT+CPBP= "01290101"Read entries with this phone number
GSM to application+CPBP: 15,"+331290101",145, "Eric"OKDisplay location with this phone
number
Application to GSMAT+CPBP= "0129"Read entries with "H"
GSM to application+CME ERROR: 22Entry not found
Command syntax:AT+CPBN = <mode>
This specific command instructs the module to make a forward or a
backward move in the phonebook (in alphabetical order).
<mode> may take the following values: 0 for First item, 1 for Last item, 2
for Next valid item in alphabetical order, 3 for Previous valid item in
alphabetical order, 4 for Last read item and 5 for Last written item.
Application to GSMAT+CPBN= ?Test Command
GSM to application+CPBN=<0-3>Possible Modes
Application to GSMAT+CPBN= 0Read the first location
GSM to application+CPBN: 15,"+331290101",145, "Eric"
OK
Application to GSMAT+CPBN=2 Read the next location
GSM to application+CPBN:5,"+33147658987",145, "Frank"OKDisplay the second location
Application to GSMAT+CPBN=2 Read the next location
GSM to application+CPBN: 6,"+331290302",145, "Marc"
OK
Application to GSMAT+CPBN=3 Read the previous location
GSM to application+CPBN:5,"+33147658987",145, "Frank"OKDisplay the second location
Application to GSMAT+CPBN=1 Read the last location
GSM to application+CPBN: 6,"+331290302",145, "Marc"
OK
Application to GSMAT+CPBN=2 Read the next location
GSM to application+CPBN: 15,"+331290101",145, "Eric"
OK
Display the first location
Display the third location
Display the last location
Display the first location
Using mode 4 and 5 with +CPBF command and CPBW:
Application to GSMAT+CPBF=”Er” Find “Er” in phonebook
GSM to application+CPBF: 15,"+331290101",145, "Eric"
Display this location
OK
Application to GSMAT+CPBN=2 Read the next location
GSM to application+CPBN:5,"+33147658987",145, "Frank"OKDisplay the following location
Application to GSMAT+CPBF=”Er” Find “Er” in phonebook
GSM to application+CPBF: 15,"+331290101",145, "Eric"
Display this location
OK
Application to GSMAT+CPBN=4 Read the Last read location
GSM to application+CPBN:15,"+331290101",145, "Eric"Display the Last read location
Application to GSMAT+CPBW=,"0146290800",129, "WM"Write an item at the first free
location
GSM to applicationOKNo information about this location
…
Application to GSMAT+CPBN=4 Read the Last read location
GSM to application+CPBN:15,"+331290101",145, "Eric"Display the Last read location
GSM to application+CPBN: 38,"0146290800",129, "WM"Display the Last writen item with
its location.
Application to GSMAT+CPBN=4Read the Last read item
GSM to application+CPBN: 38,"0146290800",129, "WM"Now the last read item is the last
writen item too
Please note that the AT+CPBN=5 command is useful after an AT+CPBW
command used without a location.
This command returns the MSISDN(s) related to the subscriber.
If subscriber has different MSISDNs for different services, each MSISDN is
returned in a separate line.
Command syntax:AT+CNUM
Response syntax ;
+CNUM: <alpha1>, <number1>, <type1>
<CR><LF> +CNUM: <alpha2>, <number2>, <type2> ....
Defined values
<alphax>: optional alphanumeric string associated with <numberx>
<numberx>: string type phone number of format specified by <typex>
<typex>: type of adress octet in integer format
Application to GSMAT+CNUMGet MSISDN(s)
GSM to application+CNUM: "Phone" , "0612345678", 129
MSISDNs
+CNUM: "Fax", "0687654321",129
Application to GSMAT+CNUM ?Get current values
GSM to application+CNUM: "Phone","0612345678", 129
MSISDNs
+CNUM: "Fax", "0687654321",129
Application to GSMAT+CNUM= ?Get possible values
GSM to applicationOK
4.5.8 Avoid phonebook init +WAIP
This specific command allows to inhibit the initialization of SIM
phonebooks (loading of the ADNs and FDNs only) during the next boots.
Command syntax:AT+WAIP=<mode>
<mode>Action
0Normal initialization (with phonebooks)
1No phonebook initialization for ADN and FDN
Application to GSMAT+WAIP?current values ?
GSM to application+WAIP: 0
Default value (init phonebooks)
OK
Application to GSMAT+WAIP= ?possible values ?
GSM to application+WAIP: (0,1)OKdisable / enable
Application to GSMAT+WAIP=1Inhibit initialization of phonebooks (next boot)
GSM to applicationOKno answer
Application to GSMAT&WSave modifications in E2PROM
Be careful: The given value should be stored in E2PROM, so the command
AT&W must be used to save the new <mode> value.
<da>Destination Address, coded like GSM 03.40 TP-DA
<dcs>Data Coding Scheme, coded like in document [5].
<dt>Discharge Time in string format: "yy/MM/dd,hh:mm:ss±zz"
(Year [00-99], Month [01-12], Day [01-31], Hour, Minute,
Second and Time Zone [quarters of an hour] )
<fo>First Octet, coded like SMS-SUBMIT first octet in document [4],
default value is 17 for SMS-SUBMIT
<index>Place of storage in memory.
<length> Text mode (+CMGF=1): number of characters
PDU mode (+CMGF=0): length of the TP data unit in octets
<mid>CBM Message Identifier.
<mr> Message Reference.
<oa>Originator Address.
<pid> Protocol Identifier.
<pdu>For SMS: GSM 04.11 SC address followed by GSM 03.40
TPDU in hexadecimal format, coded as specified in doc [4]
For CBS: GSM 03.41 TPDU in hexadecimal format
<ra>Recipient Address.
<sca>Service Center Address
<scts>Service Center Time Stamp in string format:
"yy/MM/dd,hh:mm:ss±zz"
(Year/Month/Day,Hour:Min:Seconds±TimeZone)
<sn>CBM Serial Number
<st> Status of a SMS-STATUS-REPORT
<stat>status of message in memory.
<tooa> Type-of-Address of <oa>.
<tora>Type-of-Address of <ra>.
<tosca>Type-of-Address of <sca>.
<vp>Validity Period of the short message, default value is 167
The supported services are GSM originated (SMS-MO) and terminated
short message (SMS-MT), Cell Broadcast Message (SMS-CB) services.
The syntax is: AT+CSMS=<service>
<service>:
0: SMS AT commands are compatible with GSM 07.05 Phase 2 version
4.7.0.
1: SMS AT commands are compatible with GSM 07.05 Phase 2 + version .
Application to GSMAT+CSMS=0SMS AT command Phase 2 version 4.7.0
GSM to application+CSMS: 1, 1, 1
SMS-MO,SMS-MT and SMS-CB supported
OK
Application to GSMAT+CSMS=1SMS AT command Phase 2 +
GSM to application+CMS ERROR: 301SMS service Phase 2+ not supported
GSM to application+CSMS: 0, 1, 1, 1OKGSM 03.40 et 03.41 (SMS AT command Phase 2
version 4.7.0),
SMS-MO,SMS-MT and SMS-CB supported
Application to GSMAT+CSMS=?Possible service
GSM to application+CSMS: (0)
OK
Only GSM 03.40 et 03.41 is possible (SMS AT
command Phase 2 version 4.7.0)
4.6.3 Preferred Message Storage+CPMS
The incoming messages are automatically stored in the SIM.
Application to GSMAT+CPMS?Read it
GSM to application+CPMS: "SM", 3, 10OK3 messages are stored in SIM. 10 is the total
available SIM memory.
Application to GSMAT+CPMS=?Possible storage
GSM to application+CPMS: "SM"
The formats implemented are the text mode and the PDU mode.
In PDU mode, a complete SMS Message including all header information is
passed as a binary string (in hexadecimal format, so only this set of
characters is allowed: {‘0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’, ‘A’,
‘B’,’C’,’D’,’E’,’F’} ). Each pair or characters is converted to a byte (ex: ‘41’ is
converted to the ASCII character ‘A’, whoes ASCII code is 0x41 or 65).
In Text mode, every commands and responses are in ASCII characters.
The chosen format is stored in E2PROM by the command +CSAS.
Application to GSMAT+CMGF ?current message format
GSM to application+CMGF: 1
OK
Application to GSMAT+CMGF=?Possible message format
GSM to application+CMGF: (0-1)OKText or PDU modes are available
Example to send a SMS Message in PDU mode
Application to GSMAT+CMGF=0PDU message format
GSM to applicationOKPDU mode valid
Application to GSMAT+CMGS=14<CR>
0001030691214365000004C9E9340B
GSM to application+CMGS: 4
OK
Text mode
Send complete MSG in PDU mode,
no SC address
MSG correctly sent, <mr> is
returned
The message <pdu> is composed of the SC address (« 00 means no SC
address given, use default SC address read with +CSCA command) and the
TPDU message.
The length of octets of the TPDU buffer is 14, coded as GSM 03.40
In this case the TPDU is: 0x01 0x03 0x06 0x91 0x21 0x43 0x65 0x00
0x00 0x04 0xC9 0xE9 0x34 0x0B, which means regarding GSM 03.40:
<fo>:0x01 (SMS-SUBMIT, no validity period)
<mr> (TP-MR):0x03 (Message Reference)
<da> (TP-DA):0x06 0x91 0x21 0x43
(destination address +123456)
<pid> (TP-PID):0x00 (Protocol Identifier)
<dcs> (TP-DCS):0x00 (Data Coding Scheme: 7 bits alphabet)
<length> (TP-UDL):0x04 (User Data Length, 4 characters of text)
TP-UD:0xC9 0xE9 0x34 0x0B (User Data: ISSY)
TPDU in hexadecimal format must be converted into two ASCII characters,
e.g. octet with hexadecimal value 0x2A is presented to the mobile as two
characters ‘2’ (ASCII 50) and ‘A’ (ASCII 65).
4.6.5 Save Settings+CSAS
All settings specified in command +CSCA and +CSMP are stored in
E2PROM if the SIM card is a phase 1 card or in the SIM card if it is phase
2.
Application to GSMAT+CSASStore +CSCA and +CSMP parameters
GSM to applicationOKParameters are saved
4.6.6 Restore settings+CRES
All settings specified in command +CSCA and +CSMP are restored from
E2PROM if the SIM card is phase 1 or from the SIM card if it is a phase 2
SIM card.
Application to GSMAT+CRESRestore +CSCA and +CSMP parameters
GSM to applicationOKParameters are saved
This commands gives more informations in text mode result codes. These
informations are in brackets in commands +CMTI, +CMT, +CDS, +CMGR,
+CMGL.
Application to GSMAT+CSDH?current value
GSM to application+CSDH: 0OKdo not show header values
4.6.8 New message indication +CNMI
This command selects the procedure how receiving the message from the
network.The application must send the following command:
Command syntax:AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>
<mode>: controls the processing of unsolicited result codes
0Buffer 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.
1Discard indication and reject new received message unsolicited result codes when TA-TE link
is reserved. Otherwise forward them directly to the TE.
2Buffer unsolicited result codes in the TA when TA-TE link is reserved and flush them to the
TE after reservation. Otherwise forward them directly to the TE
3Forward unsolicited result codes directly to the TE. TA-TE link specific inband used to embed
result codes and data when TA is in on-line data mode.
<mt>: sets the result code indication routing for SMS-DELIVERs
0No SMS-DELIVER indications are routed.
1SMS-DELIVERs are routed using unsolicited code:
+CMTI: « SM », <index>
2SMS-DELIVERs (except class 2 messages) are routed using unsollicited code:
3Class 3 SMS-DELIVERS are routed directly using code in <mt>=2 ;
Message of other classes result in indication <mt>=1
<bm>: set the rules for storing received CBMs (Cell Broadcast Message)
types depend on its coding scheme, the setting of Select CBM Types
(+CSCB command) and <bm>
0No CBM indications are routed to the TE.
2New CBMs are routed directly to the TE using unsolicited result code.
Application to GSMAT+CNMI=0,1,0,0,0<mt>=1
GSM to applicationOK
GSM to application+CMTI: "SM", 1Message received
Application to GSMAT+CNMI=0,2,0,0,0<mt>=2
GSM to applicationOK
GSM to application+CMT:"123456","98/10/01,12:30:00+00", 129, 4,
32, 240, "15379", 129,5<CR><LF>
Received Message
Application to GSMAT+CNMI=0,0,0,1,0<ds>=1
GSM to applicationOK
Application to GSMAT+CMGS="+33146290800"<CR>
Message to send <ctrl-Z>
GSM to application+CMGS: 7
OK
GSM to application+CDS: 2, 116, "+33146290800",145,
"98/10/01,12:30:07+04",
"98/10/01 12:30:08+04", 0
Message received
Send a message in text
mode
Successful transmission
Message was delivered
correctly
4.6.9 Read message +CMGR
This command allows the application to read stored messages.
Command syntax:AT+CMGR=<index>
Response syntax for text mode:
OK
Application to GSMAT+CMGR=1read again the message
GSM to application+CMGR: "REC READ",
"0146290800","98/10/01,18:22:11+00",
<CR><LF>
ABCdefGHI
OK
Application to GSMAT+CMGR=2Read a bad index
GSM to application+CMS ERROR: 321error: invalid index
Application to GSMAT+CMGF=0 ;+CMGR=1in PDU mode
GSM to application+CMGR: 2,,<length> <CR><LF> <pdu>
This command allows the application to read stored messages, by
indicating the type of the message to read.
Command syntax:AT+CMGL=<stat>
Response syntax for text mode:
+CMGL: <index>,<stat>,<da/oa>[,<alpha>], [<scts>, <tooa/toda>,
<length>] <CR><LF><data> (for SMS-DELIVER and SMS-SUBMIT, may
be followed by other <CR><LF>+CMGL:<index>…)
This command sends message with location value <index> from storage to
the network.
Command syntax: AT+CMSS=<index>[,<da> [,<toda>] ]
Response syntax:+CMSS: <mr>
or +CMS ERROR: <err> if sending fails
If new recipient address <da> is given, it will be used instead of the one
stored with the message.
Example of use in Text Mode:
Application to GSMAT+CMGW=<CR>
Today is my birthday<ctrl-Z>
GSM to application+CMGW: 5
OK
Application to GSMAT+CMSS=5,0660123456Send the message 5
GSM to application+CMSS: <mr>
OK
Application to GSMAT+CMSS=5, 0680654321Send the message 5 to a different GSM
GSM to application+CMSS: <mr>
OK
Write a message in text mode
Message stored in index 5
This command shall be used to select value for the <vp>, <pid>, the
<dcs>. The application must send the following command:
Command syntax:AT+CSMP=<fo>, <vp>, <pid>,<dcs>
<fo> byte is composed of 6 differents fields:
b7b6B5b4b3b2b1b0
RPUDHISRRVPFRDMTI
RP: Reply Path, not used in text mode.
UDHI: User Data Header Information, b6=1 if the beginning of the User
Data field contains a Header in addition to the short message. This option is
not supported in +CSMP command, but can be used in PDU mode
(+CMGS).
SRR: Status Report Request, b5=1 if a status report is requested. This
mode is supported.
VPF: Validity Period Format
b4=0 & b3=0 -> <vp> field is not present
b4=1 & b3=0 -> <vp> field is present in relative format
Others formats (absolute & enhanced) are not supported.
RD: Reject Duplicates, b2=1 to instruct the SC to reject an SMS-SUBMIT
for an SM still held in the SC which has the same <mr> and the same
<da> as the previously submitted SM from the same <oa>.
MTI: Message Type Indicator
b1=0 & b0=0 -> SMS-DELIVER (in the direction SC to MS)
b1=0 & b0=1 -> SMS-SUBMIT (in the direction MS to SC)
In text mode <vp> is only coded in "relative" format. The default value is
167 (24 hours). This means that one octet can describe different values:
VP valueValidity period value
0 to 143(VP + 1) x 5 minutes (up to 12 hours)
144 to 16712 hours + ( (VP - 143) x 30 minutes )
168 to 196(VP - 166) x 1 day
197 to 255(VP - 192) x 1 week
<pid> is used to indicate the higher layer protocol being used or indicates
interworking with a certain type of telematic device. For example, 0x22 is
for group 3 telefax, 0x24 is for voice telephone, 0x25 is for ERMES.
<dcs> is used to determine the way the information is encoded. UCS2
alphabet and compressed text are not supported. Only GSM default
alphabet and 8 bit data are supported.
Application to GSMAT+CSMP?current values
GSM to application+CSMP: 0,0,0,0
OK
no validity period
<dcs>= PCCP437 alphabet (8 bits -> 7 bits )
Application to GSMAT+CSMP=16,23,64,244<vp> = 23 (2 hours, relative format)
<dcs> = GSM 8 bits alphabet
GSM to applicationOKcommand correct
4.6.15 Delete message+CMGD
This command shall be used after a read-command in order to delete the
any stored message.
For example:
GSM to application+CMTI: "SM",3New message received
Application to GSMAT+CMGR=3Read it
GSM to application+CMGR: "REC UNREAD",
"0146290800",,"98/10/01,18:19:20+00" <CR
><LF>
Received Message!
OK
Application to GSMAT+CMGD=3Delete it
GSM to applicationOKMessage deleted
Unread message
received from 0146290800
on the 01/10/1998 at 18H 19m
20s
This command shall be used to indicate to which service center the
message has to be sent.
The GSM module has no default value for this address. If the application
tries to send a message without having indicated the service center
address, an error will be generated.
So, the application has to indicate this address at initialization. This address
is then valid all the time. The application may change it if needed.
Application to GSMAT+CMGS="+33146290800"<CR>
Send a message
Hello, how are you ?<ctrl-Z>
GSM to Application+CMS ERROR: 330Service center unknown
Application to GSMAT+CSCA="0696741234"Service center initialization
GSM to applicationOK
Application to GSMAT+CMGS="+33146290800"<CR>
Send again the same message
Happy Birthday !<ctrl-Z>
GSM to application:+CMGS: 1
Successful transmission
OK
4.6.17 Select Cell Broadcast Message Types +CSCB
Command syntax:AT+CSCB= <mode>, [ <mids>, [ <dcss> ] ]
Set command selects which types of CBMs are to be received by the ME,
This command is allowed in both PDU and text modes with <bm>=2 in
AT+CNMI command (ex: AT+CNMI=2,2,2).
Test command (AT+CSCB ?) returns supported <mode> values as a
compound value.
The activation of CBM reception (<mode>=0) can select only specific
Message Identifiers (list in <mids>) for specific Languages (list in <dcss>),
but the deactivation stops any reception of CBMs (only AT+CSCB=1 is
allowed)
Message Identifiers (<mids> parameter) indicates which type of message
identifiers the ME should listen to.
Supported languages (<dcss> parameter) are: 0 for German, 1 for English,
2 for Italian, 3 for French, 4 for Spanish, 5 for Dutch, 6 for Swedish, 7 for
Danish, 8 for Portugese, 9 for Finnish, 10 for Norwegian, 11 for Greek, 12
for Turkish, 13 for Hungarian, 14 for Polish and 32 for Czech.
Application to GSMAT+CSCB=0,"15-17,50,86", ""Accept SMS-CB types 15,16,17,50 and 86
in any language
GSM to ApplicationOKCBMs can be received
Application to GSM+CBM: 10<CR><LF>
00112233445566778899
GSM to applicationAT+CSCB=1Deactivate the reception of CBMs
Application to GSMOKCBM reception is completely stopped
CBM length of a received Cell Broadcast
message (SMS-CB),
CBM bytes in PDU mode
4.6.18 Cell Broadcast Message Identifiers+WCBM
Command syntax:AT+CSCB= <mode> [, <mids>, <dcss> ]
This specific command is used to read the SIM file EF-CBMI.
This file is not used with +CSCB command, the application should read this
file (AT+WCBM ?) and combine the Message Identifiers with those required
for the application.
Application to GSMAT+WCBM="10,100,1000,10000"Write 4 message identifiers in EF-CBMI
GSM to ApplicationOKCBMIs are stored if EF-CBMI
Application to GSMAT+WCBM ?Read the CBMIs in EF-CBMI
GSM to application+WCBM="10,100,1000,10000"4 CBMIs are stored if EF-CBMI
This commands allows control of the call barring supplementary service.
Locking, unlocking or querying the status of a call barring is possible for all
or a specific class.
"AO", "OI", "OX" for outgoing calls barring
"AI", "IR" for incoming calls barring
"AG", "AC", "AB" for all calls barring (<mode>=0 only)
*<mode>
0unlocks the facility
1locks the facility
2query status
* <class>: see description for +CLCK command (Call Barring)
The combination of different classes in not supported, it will only result in
the activation / deactivation / status request of all classes (7).
Password code must be on 4 digits maximum.
Application to GSMAT+CLCK="AO",1,1234
GSM to applicationOKCommand valid
Application to GSMAT+CLCK="AO",0,5555
GSM to application+CME ERROR: 16Wrong password
Application to GSMAT+CLCK="AO",0,1234
GSM to applicationOKCommand valid
4.7.3 Modify SS password+CPWD
This command shall be used by the application to change the
supplementary service password. The command to manage this
functionality is:
Command Syntax:
AT+CPWD=<fac>,<OldPassword>, <NewPassword>
for <fac> see +CLCK command with only “P2” facility added (SIM PIN2).
Application to GSMAT+CPWD="AO",1234,5555change Call Barring password
GSM to applicationOKpassword changed
Application to GSMAT+CPWD="AO",1234,5555Change password
GSM to application+CME ERROR: 16wrong password
Application to GSMAT+CPWD="AO",5555,1234change password
GSM to applicationOKpassword changed
The combination of different classes in not supported, it will only result in
the activation / deactivation / status request of all classes (7).
Application to GSMAT+CCWA=1,1,1Enable call waiting for speech
GSM to applicationOKCommand valid
Application to GSMAT+CCWA=1,2Interrogate call waiting
GSM to application+CCWA:1,1
Call waiting active for speech calls
OK
Application to GSM+CCWA: "0146290800",145Number of the incoming call while already in
communication
incoming call is disconnected without any
notification
Application to GSMAT+CCWA=1,0,7erase call waiting for all classes
GSM to applicationOKcommand valid
4.7.5 Calling line identification restriction+CLIR
This command allows control of the calling line identification restriction
supplementary service.
Command syntax:AT+CLIR=<n>
Response syntax:+CLIR:<n>,<m> (for AT+CLIR?)
* <n>: parameter sets the adjustment for outgoing calls
0Presentation indicator is used according to the subscription of the CLIR service
1CLIR invocation
2CLIR suppression
* <m>: parameter shows the subscriber CLIR status in the network
0CLIR not provisioned
1CLIR provisioned in permanent mode
2Unknown (no network...)
3CLIR temporary mode presentation restricted
4CLIR temporary mode presentation allowed
Application to GSMAT+CLIR=2
GSM to applicationOKcommand valid
Application to GSMAT+CLIR?Ask for current functionality
GSM to application+CLIR: <n>,<y>OK<n> and <m> defined as above
4.7.6 Calling line identification presentation+CLIP
This command allows control of the calling line identification presentation
* <n>: parameter sets/shows the result code presentation in the TA
0disable
1enable
• <m>: parameter shows the subscriber CLIP service status in the network
0CLIP not provisioned
1CLIP provisioned
2Unknown (no network...)
Application to GSMAT+CLIP=1Enable CLIP
GSM to applicationOKCLIP is enabled
Application to GSMAT+CLIP?Ask for current functionality
GSM to application+CLIP: <n>,<m>
OK
GSM to applicationRING
+CLIP: "0146290800",129
Application to GSMAT+CLIP=0Disable CLIP presentation
GSM to applicationOKCommand valid
4.7.7 Connected line identification presentation+COLP
This command allows control of the connected line identification
presentation supplementary service, useful in case of call forwarding of the
connected line.
Command syntax:AT+COLP=<n>
Response syntax:+COLP: <n>,<m>(for AT+COLP?)
Intermediate message:+COLP: <number>,<type> (after ATD)
<n>: parameter sets/shows the result code presentation status in the TA
0Disable
1Enable
<m>: parameter shows the subscriber COLP service status in the network
0COLP not provisioned
1COLP provisioned
2Unknown (no network...)
Application to GSMAT+COLP=1Activate COLP
GSM to applicationOKCommand valid
Application to GSMAT+COLP?Ask for current functionality
GSM to application+COLP: 1,1
OK
Application to GSMATD146290800;Outgoing call
GSM to application+COLP: "0146290928",129OKConnected outgoing line presentation
COLP is enabled and provisioned
Application to GSMAT+COLP=0desactivate COLP
GSM to applicationOKcommand valid
Command syntax:AT+CAOC= <mode>
This refers to Advice of Charge supplementary service (GSM 02.24 [] and
GSM 02.86 []) that enables subscriber to get information about the cost of
calls. With <mode>=0, the execute command returns the current call meter
value (CCM) from the ME.
If AOC is supported, the command also includes the possibility to enable an
unsolicited event reporting of the CCM information.
The unsolicited result code +CCCM: <ccm> is sent when the CCM value
changes. Deactivation of the unsolicited event reporting is made with the
same command.
If AOC is supported, the Read command indicates whether the unsolicited
reporting is activated or not.
Defined values
<mode>:
0query CCM value
1deactivate the unsolicited reporting of CCM value
2activate the unsolicited reporting of CCM value
<ccm>:
string type; three bytes of the current call meter value in hexadecimal
format
(e.g. "00001E" indicates decimal value 30); value is in home units and bytes are
similarly coded as ACMmax value in the SIM
Application to GSMAT+CAOC=0Query CCM value
GSM to application+CAOC: "000A08"OKDisplay Current Call Meter value (CCM = 2568)
Application to GSMAT+CAOC=1Deactivate unsolicited report of CCM value
GSM to applicationOKCCM report deactivated
Application to GSMAT+CAOC=2Activate unsolicited report of CCM value
GSM to applicationOKCCM report activated
Application to GSMAT+CAOC ?Request mode
GSM to application+CAOC: <mode>
Display unsolicited report mode (1 or 2)
OK
Application to GSMAT+CAOC= ?Request supported modes
GSM to application+CAOC: (0-2)
0,1,2 modes supported
OK
4.7.9 Accumulated call meter +CACM
Set command resets the Advice of Charge related accumulated call meter
value in SIM file EF
both the current and preceding calls. SIM PIN2 is required to reset the
value. If setting fails in an ME error, +CME ERROR: <err> is returned.
Read command returns the current value of ACM.
Then ACM value (entered or displayed) is in hexadecimal format with 6
digits.
Application to GSMAT+CACM ?Request ACM value
GSM to application+CACM: "000400"OKDisplay ACM value
Application to GSMAT+CACM= 1234Request ACM reset, real PIN2 is "1234"
GSM to applicationOKACM value is reset
Application to GSMAT+CACM= 0000Request ACM reset with wrong PIN2 value
GSM to application+CME ERROR: 17SIM PIN2 required
Application to GSMAT+CACM ?Request ACM value
GSM to application+CACM: "000000"OKDisplay ACM value
Set command sets the Advice of Charge related accumulated call meter
maximum value in SIM file EF
. ACMmax contains the maximum
ACMmax
number of home units allowed to be consumed by the subscriber. When
ACM (refer +CACM) reaches ACMmax, then calls are prohibited. SIM PIN2 is
required to set the value. If setting fails in an ME error, +CME ERROR: <err> is
returned.
Read command returns the current value of ACMmax.
Them ACMmax value (entered or displayed) is in hexadecimal format with
6 digits.
Application to GSMAT+CAMM= "000400", 1234Request ACMmax update, real PIN2 is
"1234"
GSM to applicationOKACMmax updated to 1024
Application to GSMAT+CAMM= "000400",0000Request ACMmax update, real PIN2 is
"1234"
GSM to application+CME ERROR: 17SIM PIN2 required
Application to GSMAT+CAMM ?Request ACMmax value
GSM to application+CAMM: "000400"
ACMmax=1024
OK
4.7.11 Price per unit and currency table +CPUC
Description
Set command sets the parameters of Advice of Charge related price per unit
and currency table in SIM file EF
convert the home units (as used in +CAOC, +CACM and +CAMM) into currency
units. SIM PIN2 is required to set the parameters. If setting fails in an ME
error, +CME ERROR: <err> is returned.
Application to GSMAT+CPUC= "FFR", "0.82", 1234Request Currency and Price per unit
GSM to applicationOK
Application to GSMAT+CPUC= "FFR", "0.82", 1111Request Currency and PPU update (wrong
GSM to application+CME ERROR: 17SIM PIN2 required
Application to GSMAT+CPUC?Request Currency & Price
GSM to application+CPUC: "FFR", "0.82"
<ce>Connection element
0Transparent only
1Non transparent only
2Transparent preferred
3Non transparent preferred
Application to GSMAT+CBST=7,0,1ask for a bearer
GSM to applicationOKbearer supported
Application to GSMAT+CBST=81,0,0ask for a bearer
GSM to application+CME ERROR: 4bearer not supported
This command applies to both outgoing and incoming data calls but in a
different way. For outgoing call the two parameters (e.g. <speed> and
<ce>) apply, whereas for incoming call only the <ce> parameter applies.
Note 1) as far as incoming calls are concerned, if <ce> is set to T only and
the network proposes NT only or vice versa then the call is released.
Note 2) older values 100 and 101 for <ce> are retained for compatibility
purpose but shallnot be used anymore, values 2 and 3 shall be used
instead.
4.8.2 Service reporting control+CR
This command enables a more detailed service reporting, in case of data
outgoing call. Before sending the CONNECT response to the application,
the GSM module will precise the type of data connection that have been
established.
Application to GSMAT+CR=0extended reports disabled
GSM to applicationOKcommand valid
Application to GSMAT+CR=1extended reports enabled
GSM to applicationOKcommand valid
Application to GSMAT+CRC=0extended reports disabled
GSM to applicationOKcommand valid
Application to GSMAT+CRC=1extended reports enabled
GSM to applicationOKcommand valid
4.8.4 Radio link protocol parameters+CRLP
This command allows to change the radio link protocol parameters used for
non transparent data transmission.
Command syntax:AT+CRLP=<up-window_size>,<down-
window_size>,<acknowledgement-timer>,
<retransmission_attempts>, <reset_allowed>
Application to GSMAT+CRLP=10,10,90,10,0set new parameters
GSM to applicationOKCommand valid
Application to GSMAT+CRLP?Current values
GSM to applicationAT+CRLP: 10,10,90,10
This commands specifies the data rate at which the DCE will accept
commands.
Application to GSMAT+IPR?
GSM to application+IPR: 9600
OK
Application to GSMAT+IPR=?
GSM to application+IPR:(0,2400, 4800, 9600, 19200) ,
(300,600,38400,57600,115200)
OK
Application to GSMAT+IPR=38400
GSM to applicationOKdisable autobauding and set
Application to GSMAT+IPR=0
GSM to applicationOKenable autobauding
Note (1): first set of values indicates the range of autodetectable speeds.
The second set of values indicates all the possible speeds which can be
used by DCE.
An autobauding is provided which operates from 2400 to 19200 baud.
However some constraints have to be dealt with:
• any AT command issued by DTE must start with a capital ‘A’ and
‘T’ (or ‘\’). If not, DCE may send back some garbagge characters
and get de-synchronized. Shoud it happen, DTE shall just issue
once or twice ‘AT\r’ (at 2400 or 4800 baud) or just ‘AT’ (at 9600
baud) to get the modem re-synchronized.
• the DTE shall wait for 1ms after receipt of the last character of the
AT response (which is always ‘\n’ or 0x0A) to send a new AT
command at either the same rate or a new rate. Shoud this delay
ignored, DCE can get de-synchronised. Once again, sending once
or twice ‘AT\r’ or just ‘AT’ causes the DCE to recover.
Be careful: at start-up if autobauding is enabled and no AT command has
been received yet, the module sends all unsolicited responses (like RING) at
9600 baud.
This command is used to determine the local serial port start-stop
(asynchronous) character framing that the DCE shall use.
Command syntax:AT+ICF= <format>, <parity>
* <format>:
0Autodetectnot supported
18 Data 2 Stopsupported
28 Data 1 Parity 1 Stopsupported
38 Data 1 Stopsupported
47 Data 2 Stopsupported
57 Data 1 Parity 1 Stopsupported
67 Data 1 Stopsupported
Note 1) setting a character framing different from 8N1 will disable
autobauding (in the case it was activated). However setting it back to 8N1
will not re-enable autobaud.
Note 2) setting the framing to 8N1 will let the autobauding enabled, if it
was already enabled (implying framing was already 8N1).
Application to GSMAT+ICF?
GSM to application+ICF: 3,4
current values
OK
Application to GSMAT+ICF=?
GSM to application+ICF: (1-6),(0-4)OKpossible values.
Application to GSMAT+ICF=0,0
GSM to applicationOKnew values
This command is used to control the operation of local flow control
between the DTE and DCE.
AT+IFC=<DCE_by_DTE>,<DTE_by_DCE>
* < DCE_by_DTE >:
0nonesupported
1Xon/Xoff local circuit 103not supported
2RTSsupported
3Xon/Xoff global on circuit 103not supported
Important note: when this parameter is set to 2 (DTE invokes flow control
through RTS) the behavior of the DCE is the following:
If the DCE has never detected RTS in high (or ON) condition since startup
then it ignores RTS, assuming this signal is not connected.
As soon as DCE detects RTS high, then this signal acts upon it. Therefore
subsequent RTS transition to OFF will prevent DCE from sending any
further data in online and in offline as well.
This behavior allows the user to use the default settings (hardware flow
control) and let RTS disconnected. In the case RTS is connected and is high
at least once then it acts upon DCE.
When this parameter is set to 0 (none) then CTS is kept high all the time.
Application to GSMAT+IFC?
GSM to application+IFC: 2,2
current values
OK
Application to GSMAT+IFC=?
GSM to application+IFC: (2),(2)OKpossible values.
Application to GSMAT+IFC=0,0
GSM to applicationOKnew values
4.9.4 Set DCD signal &C
This commands controls the Data Carrier Detect (DCD) signal.
Application to GSMAT&C0DCD always on
GSM to applicationOKcommand valid
Application to GSMAT&C1DCD matches state of the remote modem's data carrier
GSM to applicationOKcommand valid
4.9.5 Set DTR signal &D
This commands controls the Data Terminal Ready (DTR) signal.
Application to GSMAT&D0the DTR signal is ignored
GSM to applicationOKcommand valid
Application to GSMAT&D1Modem switches from data to command mode when DTR
switches from ON to OFF
GSM to applicationOKcommand valid
Application to GSMAT&D2Upon DTR switch from ON to OFF, the call is cleardown
GSM to applicationOKcommand valid
This commands controls the Data Set Ready (DSR) signal.
Application to GSMAT&S0DSR always on
GSM to applicationOKcommand valid
Application to GSMAT&S1DSR off in command mode, DSR on in data mode
GSM to applicationOKcommand valid
4.9.7 Back to online modeO
If you have established a connection and the mobile is in online command
mode, this command allows to return to online data mode.
Application to GSMATO
GSM to applicationOKCommand valid
4.9.8 Result code suppression Q
Determines whether the mobile sends result codes or not
Application to GSMATQ0DCE transmits result codes
GSM to applicationOKCommand valid
Application to GSMATQ1Result codes are suppressed and not transmitted
GSM to application(none)no response
4.9.9 DCE response formatV
Determines the DCE response format, with or without header characters
<CR><LF>, and with the use of numeric result codes.
V0V1
Information responses<text><CR><LF><CR><LF>
<text><CR><LF>
Result codes<numeric code><CR><CR><LF>
<verbose code><CR><LF>
Application to GSMATV0DCE transmits limited headers and trailers and numeric result codes
GSM to application0command is valid (0 means OK)
Application to GSMATV1DCE transmits full headers and trailers and verbose response text
GSM to applicationOKcommand is valid
4.9.10 Default configurationZ
Restores the configuration profile.
Application to GSMATZ
GSM to applicationOKCommand valid
4.9.11 Save configuration &W
This commands writes the active configuration to a non-volatile memory
(EEPROM). Description of the stored parameters is in Erreur! Source duErreur! Source du
renvoi introuvable.renvoi introuvable.
Application to GSMAT&WWrites current configuration to E2prom
GSM to applicationOKcommand valid
AT&T0 is used to perform auto-tests. The response will be OK if no
software problem is detected (E2P, RAM and ROM checksums), otherwise
a simple ERROR response is sent.
AT&T1 is used to close the audio loop, and AT&T2 is used to open the
audio loop. This is used to validate the audio loop (microphone to speaker).
Application to GSMAT&T0Perform software auto-tests
GSM to applicationOKNo software problem detected, all checksums are correct
Application to GSMAT&T1Do the audio loop test (close)
GSM to applicationOKcommand valid
Application to GSMAT&T2Stop the audio loop test (open)
GSM to applicationOKcommand valid
4.10 Specific AT commands
4.10.1 Cell environment description +CCED
This command can be used by the application to retrieve the cell
parameters of the main cell and of up to six neighbour cells.
Two ways may exist for the external application to know these cell
parameters: on request of the application, or automatically by the module
every 5 seconds.
The automatic mode is not supported during communication or
Combination (addition of the values) of the requested dumped are
supported.
Notice that in idle mode, only RxLev measures (one the main cell and on
the neighbour cells) are done. The value of these RxLev is set in the RxLev
Full field for the main cell.
The response will be:
+CCED:<value>, ... , <value>
OK
Where <value> is the ASCII string of the values (in hexadecimal) of the
parameters. If a field can not be measured - or has no sense - the
parameter is not filled (two consecutive commas are then found).
The response will be a +CSQ answer and not a +CCED answer. The 07.07
format for the +CSQ is respected. The <ber> is not evaluated by this
command, so the <ber> value will always be 99.
+CSQ:<rssi>, 99
OK
This +CSQ answer, when automatic shots are selected, is sent every time
the <rssi> measured by the module changes. This automatic shots are
supported in idle mode and during communication.
Combination (addition of the values) of the requested dumped (1,2,4,8) are
supported. Both answer +CCED and +CSQ may be then generated.
Wavecom introduced a general mechanism to send unsollicited non
standardized indication to the customer application. The yet identified
unsollicited non standardized indications are:
- indication of a physical change on the SIM presence pin from
connector (meaning SIM inserted, SIM removed)
- indication during a mobile originated call establishement, that the
calling party is ringing.
- Indication of the availability of the module, after boot, to receive AT
commands
For each of these indications, a “bit flow” has to be indicated. The syntax of
the command is:
Command syntax:AT+WIND= <IndLevel >
<IndLevel>IndicationIndication
1Hardware SIM Insert / Remove indications (Rack open/close)
2Calling party alert indication
4Module is ready to treat AT commands (except phonebooks, AOC, SMS), but still in
emergency mode.
8Indication that the module is ready to treat all AT commands, at te end of init, or
after ADN / FDN swap
If <IndLevel> is equal to 0 (default value), no unsolicited
“+WIND: <IndNb>” will occur.
Combination (addition of the values) shall be used to allow more than one
indication flow.
The answer is OK if the value are in the previous range.
The unsolicited answer will then be:
+WIND: <indicated event>
The yet defined indicated event list is:
<event>Meaning
0The SIM presence pin has been detected as “SIM removed” (depending from the 0 bit
flow)
1The SIM presence pin has been detected as “SIM inserted”
2Calling party is alerting
3Module is ready to treat AT commands (except phonebooks, AOC, SMS), at init or after
AT+CFUN=1
4Module is ready to treat all AT commands, end of phonebook init or swap (ADN to
FDN, or FDN to ADN)
AT+WIND? Command is supported and indicates the <allowed bit flows>.
AT+WIND is automatically stored in e2p. This means the &W commands
has not to be used. And the selected flows are always activated after boot.
Default value is 0: No flow activated. No indication.
4.10.4 Data ciphering mode between ME and MSC +ALEA
This command is used to get a random value from the mobile station and
to reenter it codes by the DES algorithm. In the way Application to GSM, an
"h" character shall be added before the value.
Application to GSMAT+ALEA?get random value
GSM to ApplicationAT+ALEA=1234567890123456
OK
Application to GSMAT+ALEA=hA125B348ABCDEF9value coded
GSM to Application+ALEA=9876543210FBCADE0
OK
Application to GSMAT+ALEA=h12335678902234ABnew coded value
GSM to ApplicationNO CARRIERcoded value false
This command enables or disables the data ciphering (D.E.S algorithm) of
the PIN and a random value sent periodically in order to insure a more
secure communication.
Application to GSMAT+CRYPT=0Ciphering off
GSM to ApplicationOKcommand valid
Application to GSMAT+CRYPT=1Ciphering on
GSM to ApplicationOKcommand valid
4.10.6 Key management+EXPKEY
This command is used to enter the key used in the D.E.S algorithm to
cipher the data (PIN ). In the way Application to GSM, an "h" character shall
be added before the value.
Application to GSMAT+EXPKEY?Is a key stored in E2PROM?
GSM to Application+EXPKEY: NO KEYkey is absent
Application to GSMAT+EXPKEY=h0111011101110111new key entered
GSM to ApplicationOKcommand valid
Application to GSMAT+EXPKEY?Is a key stored in E2PROM?
GSM to Application+EXPKEY: READYkey is present
4.10.7 Informations on PLMN+CPLMN
This command returns the status and the number of all PLMNs seen by the
mobile. It also indicates the BCCH frequency number (absolute) of the
strongest cell and its RxLev
Application to GSMAT+CPLMN=?
GSM to application+CPLMN: (2,20810,122,50),
(0,20801,64,53)
OK
as defined as AT+COPS=? in the
GSM TS 07 07
4.10.8 Analog digital converters measurements+ADC
This command allows to get the DC level of ADC A and ADC B (those
voltages are coded on 8 bits from 0.5 V to 4.5 V ). Those values are
updated every 10 seconds.
Application to GSMAT+ADC?
GSM to application+ADC: 5,4OKADC A , ADC B
4.10.9 Mobile Equipment event reporting+CMER
This command enabled or disables sending of unsolicited result codes in
Read a Language Preference value of EF-LP. The first indexes sould have
the highest priority.
Application to GSMAT+WLPR?Read command
GSM to application+WLPR: 4
OK
Application to GSMAT+WLPR=1Read first EF-LP index value
GSM to application+WLPR: 5
OK
Four language preference are available in EF-LP
Language preference is 5
4.10.11 Write Language Preference+WLPW
Command syntax:AT+WLPW=<index >,<value>
Response syntax:OK or +CME ERROR: <err>
Write a Language Preference value in EF-LP
Application to GSMAT+WLPW=1,5Write Lang Pref equal to 5 in EF-LP with index 1
GSM to applicationOKEF-LP correctly updated
4.10.12 Read GPIO value +WIOR
Command syntax:AT+WIOR=<index >
Response syntax:+WIOR: <value>
Set the I/O port as an input and read the I/O pin, 0 if the pin is reset, 1 if the
pin is set. Eight I/O ports are available, so the <index> value is between 0
and 7.
Application to GSMAT+WIOR=4Read I/O (number 4) value
GSM to application+WIOR: 0
OK
GPIO number 4 is reset
4.10.13 Write GPIO value +WIOW
Command syntax:AT+WIOW=<index >,<value>
Response syntax:OK
Set the I/O port as an output with a I/O pin value, 0 for reset, 1 for set
Application to GSMAT+WIOW=4,0Reset I/O (number 4)
GSM to applicationOKGPIO value is written
4.11 Other AT commands
4.11.1 V.25 ter recommandation
Other remaining basic commands are not implemented, so an "ERROR"
string will be sent back.
All commands about modulation control, error control and data
compression are not recognized. An "ERROR" string will be sent back.
4.11.2 GSM 07.05 recommandation
All the remaining commands are not implemented, so an "ERROR" string
will be sent back.
4.11.3 GSM 07.07 recommandation
All the remaining commands are not implemented, so an "ERROR" string
The fax service provided by the module is class 1 compatible. However only
the core commands defined by ITU T.31 are supported. These are:
• AT+FRH=3, AT+FRH=?,
• AT+FTH=3, AT+FTH=?,
• AT+FRM=24,48,72,96, AT+FRM= ?,
• AT+FTM=24,48,72,96, AT+FTM= ?,
• AT+FRS= <any duration>,
• AT+FTS= <any duration>.
It means that commands like AT+FAR, +FCC,... are not supported.
4.12.1 Setting up the module for fax
When autobauding is enabled, nothing special has to be done. However
when not enabled, proceed as described below to set up the module for
fax.
The GSM unit as well as the PC fax application have to be properly set up
prior to sendind/receiving faxes.
The only thing to do is to change the serial link rate as follows:
a) Launch any terminal application on PC and set it up to 9600 baud.
b) From the terminal application type in: AT+IPR = 2400; &W <enter>
The GSM unit should reply OK (if not, type in 'AT<enter>' as long as it does
not answer 'OK' and start again stage b).
4.12.2 Setting up the PC fax application:
The recommended fax application is Delrina WinFax v8.0.
It should be configured as follows (menu Setup/Fax Modem Setup):
♦ Port: any com
♦ Model: Generic Class 1 (hardware flow control). A generic class 1
with software flow control can be also selected.
♦ Init: default string is suitable for the module
♦ Reset: default string is suitable for the module
♦ Maximum Transmit Rate: 9600 baud (if higher then rate will be
automatically cut back to 9600 baud).
Others settings are of no relevance for the GSM unit: they can be modified.
4.12.3 Restoring the module's default profile for data call.
As for setting up the module for fax, the following instructions are
irrelevant if autobauding is enabled.
If the module is configured as stated in 10.1 then the serial rate is 2400
baud which of course limits the overall thoughput in support of 4800/9600
data calls.
Therefore, the serial rate should be set back to 9600 (or better 19200) baud
Cause valueDiagnostic
1Unassigned (unallocated) number
3No route to destination
6Channel unacceptable
8Operator determined barring
16Normal call clearing
17User busy
18No user responding
19User alerting, no answer
21Call rejected
22Number changed
26Non selected user clearing
27Destination out of order
28Invalid number format (incomplete number)
29Facility rejected
30Response to STATUS ENQUIRY
31Normal, unspecified
34No circuit/channel available
38Network out of order
41Temporary failure
42Switching equipment congestion
43Access information discarded
44Requested circuit/channel not available
47Resources unavailable, unspecified
49Quality of service unavailable
50Requested facility not subscribed
55Incoming calls barred with in the CUG
57Bearer capability not authorized
58Bearer capability not presently available
63Service or option not available, unspecified
65Bearer service not implemented
68ACM equal to or greater than ACMmax
69Requested facility not implemented
70Only restricted digital information bearer capability is available
79Service or option not implemented, unspecified
81Invalid transaction identifier value
87User not member of CUG
88Incompatible destination
91Invalid transit network selection
95Semantically incorrect message
96Invalid mandatory information
97Message type non-existent or not implemented
98Message type not compatible with protocol state
99Information element non-existent or not implemented
100Conditional IE error
101Message not compatible with protocol state
102Recovery on timer expiry
111Protocol error, unspecified
127Interworking, unspecified
252Call barring on outgoing calls
253Call barring on incoming calls
254Call impossible
255Lower layer failure
All other values in the range 0 to 31 shall be treated as cause 31.
All other values in the range 32 to 47 shall be treated as cause 47.
All other values in the range 48 to 63 shall be treated as cause 63.
All other values in the range 64 to 79 shall be treated as cause 79.
All other values in the range 80 to 95 shall be treated as cause 95.
All other values in the range 96 to 111 shall be treated as cause 111.
All other values in the range 112 to 127 shall be treated as cause 127.
6.5 GSM 04.11 Annex E-2: Mobile originating
SM-transfer
These error causes could appear for SMS commands (+CMGS, +CMSS,
+CMGD…)
Cause no 1: "Unassigned (unallocated) number"
This cause indicates that the destination requested by the Mobile Station
cannot be reached because, although the number is in a valid format, it is
not currently assigned (allocated).
Cause no 8: "Operator determined barring"
This cause indicates that the MS has tried to send a mobile originating
short message when the MS's network operator or service provider has
forbidden such transactions.
Cause no 10: "Call barred"
This cause indicates that the outgoing call barred service applies to the
short message service for the called destination.
Cause no 21: "Short message transfer rejected"
This cause indicates that the equipment sending this cause does not wish
to accept this short message, although it could have accepted the short
message since the equipment sending this cause is neither busy nor
incompatible.
Cause no 27: "Destination out of service"
This cause indicates that the destination indicated by the Mobile Station
cannot be reached because the interface to the destination is not
functioning correctly. The term "not functioning correctly" indicates that a
signalling message was unable to be delivered to the remote user; e.g., a
physical layer or data link layer failure at the remote user, user equipment
off-line, etc.
Cause no 28: "Unidentified subscriber"
This cause indicates that the subscriber is not registered in the PLMN (i.e.
IMSI not known)
Cause no 29: "Facility rejected"
This cause indicates that the facility requested by the Mobile Station is not
supported by the PLMN.
Cause no 30: "Unknown subscriber"
This cause indicates that the subscriber is not registered in the HLR (i.e.
IMSI or directory number is not allocated to a subscriber).
Cause no 38: "Network out of order"
This cause indicates that the network is not functioning correctly and that
the condition is likely to last a relatively long period of time; e.g.,
immediately reattempting the short message transfer is not likely to be
successful.
Cause no 41: "Temporary failure"
This cause indicates that the network is not functioning correctly and that
the condition is not likely to last a long period of time; e.g., the Mobile
Station may wish to try another short message transfer attempt almost
immediately.
Cause no 42: "Congestion"
This cause indicates that the short message service cannot be serviced
because of high traffic.
Cause no 47: "Resources unavailable, unspecified"
This cause is used to report a resource unavailable event only when no
other cause applies.
Cause no 69: "Requested facility not implemented"
This cause indicates that the network is unable to provide the requested
short message service.
Cause no 81: "Invalid short message transfer reference value"
This cause indicates that the equipment sending this cause has received a
message with a short message reference which is not currently in use on
the MS-network interface.
Cause no 95: "Invalid message, unspecified"
This cause is used to report an invalid message event only when no other
cause in the invalid message class applies.
Cause no 96: "Invalid mandatory information"
This cause indicates that the equipment sending this cause has received a
message where a mandatory information element is missing and/or has a
content error (the two cases are undistinguishable).
Cause no 97: "Message type non-existent or not implemented"
This cause indicates that the equipment sending this cause has received a
message with a message type it does not recognize either because this is a
message not defined or defined but not implemented by the equipment
sending this cause.
Cause no 98: "Message not compatible with short message protocol state"
This cause indicates that the equipment sending this cause has received a
message such that the procedures do not indicate that this is a permissible
message to receive while in the short message transfer state.
Cause no 99: "Information element non-existent or not implemented"
This cause indicates that the equipment sending this cause has received a
message which includes information elements not recognized because the
information element identifier is not defined or it is defined but not
implemented by the equipment sending the cause.
However, the information element is not required to be present in the
message in order for the equipment sending the cause to process the
message.
Cause no 111: "Protocol error, unspecified"
This cause is used to report a protocol error event only when no other
cause applies.
Cause no 127: "Interworking, unspecified"
This cause indicates that there has been interworking with a network
which does not provide causes for actions it takes; thus, the precise cause
for a message which is being send cannot be ascertained.
All values other than specified should be treated as error Cause No 41
6.6 Unsolicited result codes
Verbose result codeNumeric (V0 set)Description
RING2Incoming call signal from network
+CMTI: <mem>,<index>as verboseIncoming message stored in <mem>
(“SM”) at location <index>
+CMT: <oa>… (text mode)
or +CMT: [<alpha>,]… (PDU)
+CDS: <fo>, <mr>… (text mode)
or +CDS: <length>,… (PDU)
+CCCM: <ccm>as verboseCurrent Call Meter value
+CKEV: <keynb>as verboseKey press or release
+CCWA: <nb>,<type>,<class>as verboseCall Waiting number
+CLIP: <number>,<type>as verboseIncoming Call Presentation
+CREG: <stat>as verboseNetwork registration indication
+CRING: <type>as verboseIncoming call type (VOICE, FAX ...)
+WIND: <IndicationNb>as verbose
+CSQ: <RxLev>,99as verbose
as verboseIncoming message directly displayed
as verboseSMS status report after sending a SMS
Specific unsolicited indication (SIM
(specific)
(specific)
Insert/Remove, End of init, Reset, Alerting)
Automatic RxLev indication with
AT+CCED=1,8 command
6.7 Final result codes
Verbose result codeNumeric (V0 set)Description
+CME ERROR: <err>as verboseError from 07.05 commands
+CMS ERROR: <err>as verboseError from SMS commands (07.07)
BUSY7Busy signal detected
ERROR4Command not accepted
NO ANSWER8Connection completion timeout
NO CARRIER3Connection terminated
OK0Acknowledges correct execution of a command line
RING2Incoming call signal from network
A2321 AUSTRIA A1GSM900 Austria
A2323 MAX.MOBILGSM900 Austria
AL7261 AL A M CGSM900 Albania
AND2133 MOBILANDGSM900 Andorra
AUS5051 AUS M-NETGSM900 Australia
AUS5052 AUS OPTUSGSM900 Australia
AUS5053 AUS VODAFONEGSM900 Australia
AZE401 AZE ACELLGSM900 AZE
B20610 B mobiGSM900 Belgium
BEL2061 BEL PROXIMUSGSM900 Belgium
BG2841 BG CITRONGSM900
BHR4261 BHR M.PLUSGSM900 Bahrein
BIH21890 BIH BHGSMGSM900 Bosnia
CAM6241 CAM CAMNETGSM900 Cameroon
CAN30237 CAN MCELLPCS1900 Canada
CH2281 CH SWISS GSMGSM900 Switzerland
CHN4600 CHNTELGSMGSM900 China
CHN4601 CHN-CUGSMGSM900 China
CI6123 CI IvoirGSM900 Ivory Cost
CL7301 CL ENTEL PCSPCS1900 USA
CL73010 CL ENTEL PCSPCS1900 USA
CYP2801 CY CYTA GSMGSM900 Cyprus
CZ2301 PAEGAS-CZGSM900 Czechoslovakia
CZ2302 CZ ET-CZGSM900 Czechoslovakia
D2621 D1-TELEKOMGSM900 Germany
D2622 D2 PRIVATGSM900 Germany
D2623 E-PlusGSM1800 Germany
DK2381 DK TDK-MOBILGSM900 Denmark
DK2382 DK SONOFONGSM900 Denmark
DK23820 TELIA DKGSM1800 Denmark
DK23830 DK mobilixGSM1800 Denmark
E2141 E AIRTELGSM900 Spain
E2147 E TELEFONICAGSM900 Spain
E34018 E AMERIS Spain
EE2481 EE EMT GSMGSM900 Estonia
EE2482 EE RLEGSM900 Estonia
ETH6361 ETH MTNGSM900 Ethiopia
F2081 F ItinerisGSM900 France
F20810 F SFRGSM900 France
F20820 F BOUYGTELGSM1800 France
F54720 F VINIGSM900 France
F64710 F SFR RUGSM900 France Reunion
FI2443 FI TELIAGSM1800 Finland
FI2445 FI RADIOLINJGSM900 Finland
FI2449 FI FINNETGSM1800 Finland
FI24491 FI SONERAGSM900 Finland
FIJ5421 FIJ VODAFJGSM900 Fiji
GEO2821 GEO GCELLGSM900 Georgia
GEO2822 GEO MagtiGSM900 Georgia
GIB2661 GIBTEL GSMGSM900 England Gibraltar
GR2021 GR COSMOTEGSM1800 Greece
GR2025 GR PANAFONGSM900 Greece
GR20210 GR TELESTETGSM900 Greece
H2161 H Pannon GSMGSM900 Hungary
H21630 H-WESTEL 900GSM900 Hungary
HK4540 HK TCSL GSMGSM900 Hong Kong
HK4544 HK HTCLGSMGSM900 Hong Kong
HK4546 HK SMARTONEGSM900 Hong Kong
HK45410 HK NWTGSM1800 Hong Kong
HK45412 HK PEOPLESGSM1800 Hong Kong
HK45416 HK SUNDAYGSM1800 Hong Kong
HK45418 HK PAC-LINK Hong Kong
HK45420 HK HUTCHINSON Hong Kong
HK45422 HK P PLUS Hong Kong
HR2191 HR CRONETGSM900 Croatia
I2221 I TELECOMGSM900 Italy
I22210 I OMNITELGSM900 Italy
INA4047 INA TATAGSM900 India
INA40410 INA AirTelGSM900 India
INA40411 INA ESSARGSM900 India
INA40412 INA ESCOTLGSM900 India
INA40419 INA ESCOTL India
INA40421 INA BPLGSM900 India
INA40427 INA BPLMOBILGSM900 India
INA40441 INA RPGGSM900 India
INA40443 INA BPLMOBILGSM900 India
INA40446 INA BPLMOBILGSM900 India
INA40456 INA ESCOTL India
IND5101 IND SAT-CGSM900 Indonesia
IND51010 IND T-SELGSM900 Indonesia
IND51011 IND EX-CELGSM900 Indonesia
IRL2721 IRL EIR-GSMGSM900 Eire
IRL2722 IRL DIGIFONEGSM900 Eire
IS2741 IS SIMINNGSM900 Iceland
JOR4161 JOR FSTLNKGSM900 Jordan
KHM4561 KHM MT-KHMGSM900 Cambodia
KSA4201 KSA DMTS-1GSM900 Saudi Arabia
KSA4207 KSA EAEGSM900 Saudi Arabia
KT4192 KT MTCGSM900
L2701 L LUXGSMGSM900 Luxemburg
LSO6511 LSO VCLCOMGSM900 Lesotho
LT2462 LT BITEGSM900
LTU2461 LTU OMTGSM900
LV2471 LV LMT GSMGSM900 Latvia
LV2472 LV BALTELGSM900 Latvia
MAC4551 MAC CTMGSMGSM900
MKD2941 MKD MOBI-MGSM900 Macedonia
MOR60410 MOR MOR ONPTGSM900 Morocco
MRU6171 MRU CELL +GSM900 Mauritius
MW6501 MW CP 900GSM900 Malawi
MY50212 MY maxisGSM900 Malaysia
MY50213 MY EMARTELGSM1800 Malaysia
MY50216 MY DIGI 1800GSM1800 Malaysia
MY50217 MY-ADAM 017GSM1800 Malaysia
MY50219 MY CELCOMGSM900 Malaysia
N2421 N TELE-MOBILGSM900 Norway
N2422 N NetCom GSMGSM900 Norway
NL2044 NL LIBTELGSM900 Netherlands
NL2048 NL PTT TELEGSM900 Netherlands
NZ5301 NZ BELLSOUTHGSM900 New Zealand
OMN4222 OMN O-MOBIGSM900 Oman
P2681 P TELECELGSM900 Portugal
P2686 P TMNGSM900 Portugal
PH5151 Islacom CellGSM900 Philippines
PH5152 PH GLOBEGSM900 Philippines
PL2601 PLUS GSMGSM900 Poland
PL2602 ERA-GSMGSM900 Poland
QAT4271 QAT Q-NETGSM900 Qatar
RA2831 RA ARMMO1GSM900 Armenia
RL4151 RL CellisGSM900 Lebanon
RL4153 RL LibanCellGSM900 Lebanon
ROC4666 TWN TUNTEXGSM1800 Taiwan
ROC46688 KGT-OnlineGSM1800 Taiwan
ROC46692 ROC LDTA GSMGSM900 Rep.Of China
ROC46697 TWN GSM 1800GSM1800 Taiwan
ROM2261 ROM CONNEX Romania
ROM22610 ROM DIALOG Romania
RUS2501 RUS MTSGSM900 Russia
RUS2502 RUS NWGSMGSM900 Russia
S2401 TELIA SGSM900 Sweden
S2407 S COMVIQGSM900 Sweden
S2408 S EUROGSM900 Sweden
SA6551 VodaCom-SAGSM900 South Africa
SA65510 MTN-SAGSM900 South Africa
SDN6341 SDN SD-MOBGSM900
SEZ6331 SEZ SEYCELGSM900 Seychelles
SGP5251 ST-GSM-SGPGSM900 Singapore
SGP5252 GSM1800-SGPGSM1800 Singapore
SGP5253 SGP M1-GSMGSM900 Singapore
SI29341 SI SI-GSMGSM900
SK2311 SK SVK GTGSM900 Slovakia
SK2312 SK ET-SKGSM900 Slovakia
SRI4132 SRI DIALOGGSM900 Sri Lanka
SYR2639 SYR MOBILEGSM900 Syria
SYR4179 SYR MOBILEGSM900 Syria
TH5201 TH AIS GSMGSM900 Thailand
TH52010 TH WCSGSM1800 Thailand
TR2861 TR PTT/TURKGSM900 Turkey
TR2862 TR TELSIMGSM900 Turkey
TZ6401 TZ TRITELGSM900 Tanzania
UA2553 UA-KYIVSTARGSM900 Ukraine
UA2555 UA GT-BCSGSM1800 Ukraine
UAE4242 UAE ETISALATGSM900 United Arab Em
UK23410 UK CELLNETGSM900 England
UK23415 UK VODAFONEGSM900 England
UK23430 ONE 2 ONEGSM1800 England
UK23433 ORANGEGSM1800 England
UK23450 UK JerseyGSM900 England
UK23455 UK GUERNSEYGSM900 England
UK23458 UK MANXGSM900 England
UKR2551 UA UMC Ukraine
UKR2552 FLASH-UKRGSM900 Ukraine
USA31010 USA MCIPCS1900 USA
USA31011 USA WTTCKyPCS1900 USA
USA31012 USA D&E ComPCS1900 USA
USA31013 USA MobileTelPCS1900 USA
USA31020 USA SprintPCS1900 USA
USA31030 USA PCS PRIMEPCS1900 USA
USA31031 USA-AERIALPCS1900 USA
USA31040 USA PCS PRIMEPCS1900 USA
USA31050 USA PCS PRIMEPCS1900 USA
USA31060 USA PCS PRIMEPCS1900 USA
USA31070 USA PCS PRIMEPCS1900 USA
USA31080 USA PCS PRIMEPCS1900 USA
USA31090 USA PCS PRIMEPCS1900 USA
USA310100 USA PCS PRIMEPCS1900 USA
USA310110 USA PCS PRIMEPCS1900 USA
USA310120 USA PCS PRIMEPCS1900 USA
USA310130 USA PCS PRIMEPCS1900 USA
USA310140 USA PCS PRIMEPCS1900 USA
USA310150 USA BellSouthPCS1900 USA
USA310160 USA OMNIPOINTPCS1900 USA
USA310170 USA PAC BELLPCS1900 USA
USA310180 USA PAC BELLPCS1900 USA
USA310190 USA COXPCS1900 USA
USA310200 USA VStreamPCS1900 USA
USA310210 USA VStreamPCS1900 USA
USA310220 USA VStreamPCS1900 USA
USA310230 USA VStreamPCS1900 USA
USA310240 USA VStreamPCS1900 USA
USA310250 USA VStreamPCS1900 USA
USA310260 USA VStreamPCS1900 USA
USA310270 USA PowerTelPCS1900 USA
USA310280 USA PowerTelPCS1900 USA
USA310290 USA PowerTelPCS1900 USA
USA310300 USA AerialPCS1900 USA
USA310310 USA AerialPCS1900 USA
USA310320 USA AerialPCS1900 USA
USA310330 USA AerialPCS1900 USA
USA310340 USA AerialPCS1900 USA
USA310350 USA AerialPCS1900 USA
USA310380 USA PocketPCS1900 USA
USA310390 USA PocketPCS1900 USA
USA310400 USA PocketPCS1900 USA
USA310410 USA PocketPCS1900 USA
USA310420 USA PocketPCS1900 USA
USA310430 USA PocketPCS1900 USA
USA310440 USA PocketPCS1900 USA
USA310450 USA PocketPCS1900 USA
USA310460 USA OMNIPOINTPCS1900 USA
USA310470 USA OMNIPOINTPCS1900 USA
USA310480 USA OMNIPOINTPCS1900 USA
USA310490 USA OMNIPOINTPCS1900 USA
USA310500 USA OMNIPOINTPCS1900 USA
USA310510 USA OMNIPOINTPCS1900 USA
USA310520 USA OMNIPOINTPCS1900 USA
USA310530 USA OMNIPOINTPCS1900 USA
USA310540 USA OMNIPOINTPCS1900 USA
USA310550 USA OMNIPOINTPCS1900 USA
USA310560 USA OMNIPOINTPCS1900 USA
USA310570 USA OMNIPOINTPCS1900 USA
USA310580 USA OMNIPOINTPCS1900 USA
USA310610 USA OMNIPOINTPCS1900 USA
USA310620 USA OMNIPOINTPCS1900 USA
USA310630 USA OMNIPOINTPCS1900 USA
USA310640 USA EinsteinPCS1900 USA
USA310660 USA DiGiPHPCS1900 USA
USA310670 USA WTTCKyPCS1900 USA
USA310680 USA NPIPCS1900 USA
USA310690 USA ConestogaPCS1900 USA
VN4521 VN MOBIFGSM900 Vietnam