Congratulations!

You are wise enough to discard cookies. :-)

Last change: Jun 19 2007 Back to main GSM page


Comparison chart of AT+C commands of GSM devices

This page is intended to show the differences of AT+C command set implementation of various GSM devices. Other than ETSI standardized commands are not listed here although there are a tons of manufacturer specific commands in many implementations. I repeat: some devices implements the same or similar functions listed below but with their own, non-standard commands.

Most of this information above is based on answers of tested GSM devices. (See raw command scanner logs.) Even if a command seems to be implemented there is absolutely no guarantee that implementation works as you expect or as described in related ETSI standards. There are a lot of buggy devices on the market.

Related ETSI documents are:

ETSI TS 127 007 V5.3.0 (2003-03)
Digital cellular telecommunications system (Phase 2+);
Universal Mobile Telecommunications System (UMTS);
AT command set for 3G User Equipment (UE)
(3GPP TS 27.007 version 5.3.0 Release 5)

ETSI TS 127 005 V5.0.0 (2002-06)


Digital cellular telecommunications system (Phase 2+);
Universal Mobile Telecommunications System (UMTS);
Use of Data Terminal Equipment - Data Circuit terminating Equipment (DTE - DCE)
interface for Short Message Service (SMS) and
Cell Broadcast Service (CBS)
(3GPP TS 27.005 version 5.0.0 Release 5)

Command categories

Examined GSM devices

ID Manufacturer Model SW revision
N1.a Nokia Card Phone RPE-1 SW4.02
N2 Data Card (according to manuals)
N3.a 9000i SW6.60: HW0320 ,
SW6.70: HW0320
N4 9110 SW 4.01: HW 3500 ,
SW 5.06: HW 4000
N5.a 7110 SW04.70
N5.b SW04.80
N5.c SW05.00
N6.a 6210 SW03.01 ,
SW03.04 ,
SW04.08
N6.b SW05.02 (serial),
SW05.02 (infra),
SW05.56
N7 5110 SW02.30: HW WIN 9X: (GSM & PCN/DCS 1800) (TA) / Unknown (ME) (See note.)
5130 SW02.30: HW WIN 9X: (GSM & PCN/DCS 1800) (TA) / SW05.71: HW2622 (ME) (See note.)
N8 6150 with OPTION PCMCIA card Unknown
Estimated: E3421002N6ONAE (TA) / 5.23 (ME)
N9 6090 (according to version 2.31 manual)
N10 Premicell SW: 5.04 HW: 0302 (TA) / 0630246 (ME) ,
SW: 4.08 HW: 0301 (TA) / 0630198 (ME)
N11 5210 SW5.13
N12 Card Phone RPM-1 SW4.03
N13 6310i V 5.50 03-03-03 NPL-1 (c) NMP.
F1 Falcom A1 276_G13A 515300 033198 10:42
F2 A2 Unknown (TA) / 01.93.08 (ME)
F3 A2-D 402bM11B.56 1036032 090100 16:02
S1.a Siemens M1   Note: three different devices with the same version number and date produced two kinds of results.
S1.b Ver.04.003 01.04.97
S2.a M20 , M20 terminal Revision 2.3 Upgrade firmware yourself
S2.b Revision 3.3
S2.c Revision 4.2 ,
Revision 5.4
S3 S25 V2.400 (TA) / 42 (ME)
S4 S35i V2.540 (TA) / 11 (ME) ,
V2.540 (TA) / 18 (ME)
C35i V2.540 (TA) / 05 (ME) ,
V2.540 (TA) / 18 (ME)
M35i V2.540 (TA) / 12 (ME)
S5.a SL45 V2.550 (TA) / 19 (ME)
S5.b V2.550 (TA) / 16 (ME)
S6 TC35, TC37 (according to version 03.00 manual)
S7.a S45 V2.550 (TA) / 05 (ME)
S7.b V2.550 (TA) / 10 (ME)
S8 C45 V2.550 (TA) / 08 (ME)
S9 S40 3.2.0 ,
9.0.0
S10.a MT50 V2.550 (TA) / 17 (ME)
S10.b V2.550 (TA) / 14 (ME)
S11 C55 V2.550 (TA) / 21 (ME)
S12.a S55 V2.550 (TA) / 11 (ME)
S12.b SL55 V2.550 (TA) / 07 (ME)
E1.a Ericsson SH 888 via infrared 9804081035 (TA) / 9807021414 (ME) ,
9804081035 (TA) / 9902121544 (ME)
E1.b SH 888 via serial 990212 1544 CXC125131 (atscan),
990212 1544 CXC125131 (cquery)
E2 T18s 990723 1020 CXC125112
E3.a GM12 990225 1852 CXC112143
E3.b 991213 1733 cxc112143
E4 T10s 990917 1558 CXC125112
E5 GM22 Unknown (TA) / 000229 1715 cxc112386 (ME)
E6 A1018s 991105 1519 CXC125144
E7.a T20s Unknown (TA) / R1A42 CXC1121669 (ME)
E7.b Unknown (TA) / R1A046 CXC1121669 (ME)
T29 Unknown (TA) / R3A007 CXC1122080 (ME)
E9 R520 (according to Rev. R1B manual)
E10 T28 (according to Rev. R1A manual)
E11.a T39 R2K prgCXC125147_TAE (TA) / R2K CXC125268 (ME) ,
R2M prgCXC125147_TAE (TA) / R2M CXC125268 (ME)
E11.b R4A008 prgCXC125147_TAE (TA) / R4A008 CXC125268 (ME)
E12.a R380 Unknown (TA) / 000912 0134 CXC112146 (ME)
E12.b Unknown (TA) / 000912 0134 CXC112146 (ME)
E13.a R320 0101251317 (TA) / 010119 0136 CXC125229 (ME)
E13.b 0008291635 (TA) / 000809 1121 CXC125229 (ME)
E14 A2628s R1D005 CXC125211
B Bosch 909 Dual 2.4.0
908 (according to manuals)
M1 Motorola Timeport P7389 1.0 Note: Some of Motorola devices are reported
to lie about version number (1.0).
M2 P260 1.0
T260 1.0
M3 TPL7089 1.0
M4 Accompli 008 1.0
1.0
M5.a TP280 PAN4_G_01.01.5DR
M5.b PAN4_G_01.01.69R ,
PAN4_G_01.01.58R
M5.c T720 T720_G_05.08.21R
M5.d V66 SAP4_G_01.01.58R
M5.e SAP4_G_01.05.02R
M6 T250 1.0
W1 Wavecom WMO2 (according to version 8.4 manual)
W2 WMOD2 433_09gm.2C2 1263808 070902 18:42
(See buglist.)
T1 TelItal
(aka Telit)
GM360 V2.12 Sep  6 1999 10:49:36 (TA) / v. 5.12 03/09/99 DATA-BLOCK (ME) ,
V2.12 Sep  6 1999 10:49:36 (TA) / v. 5.13 b 11/01/01 DATA-BLOCK (ME)
(See buglist.)
T2 GM862-GPRS 1.03.011 GM862-GPRS
SY1.a Sony Z5 435_CPP_6.1.1 3105100 21:03:00
SY1.b 435_CPP_6.4.5 1810100 11:14:04 ,
435_CPP_6.6.0 0204101 16:18:00
SY1.c J5 437_arm_3.8.4.1 311000 15:48:25
SY1.f 437_arm_5.1.1/4 100501 14:41:00
SY1.d J6 437_arm_5.1.1/1 100501 12:25:58
SY1.e Z7 438_arm_4.4.1/1 061201 21:11:27
MB1 Mitsubishi Galaxy Unknown
MB2 Neptun Unknown
MB3 Mars Unknown
SG Sagem MC959 Unknown (TA) / SAGEM FW4,0Q (ME)
SS1 Samsung Q200 Q20AKVB1
P1 Philips Fisio 820 12/04/2002 ,
13/05/2002
A1 Alcatel One Touch 500 V:WA P
A2 One Touch 715 V:10 3
SE1.a Sony Ericsson GC75 GC75 R1K
SE1.b GC75 R3H

Unfortunately nowadays I have no time to maintain this table. A lot of command lists sent by volunteers wait in my queue for processing. I publish them here if anyone is interested in them:
Device Version
Broadcom H.324 video-ready rev. 1.0 3.5.25
Ericsson T68 R2E006 prgCXC125326_TAE (TA) R2E006 CXC125515 (ME)
LG G5200 Revision: (Date: Feb 06 2003, Time: 18:30:53)
LG 7020 <model>
LG L1200 V0.8.5
Mitsubishi Trium Astral ???
Mitsubishi Trium Mars ???
Motorola V220 "2101.03.28.05"
Motorola 270c "R364_G_0B.D1.09R"
Motorola A835 "TALINT_U_70.20.18.06P"
Motorola G24 "G24_G_0C.11.70R"
NEC 606 Ver1.00 / 351070701601590
Nokia 30 V 9.10 05-01-05 TME-3 (c) NMP.
Nokia 5210 SW5.13
Nokia 6340 V 8.01.0 28-10-02 RH-13 (c) NMP.
Nokia 6500 V 04.53 15-12-01 NHM-7 (c) NMP.
Nokia 7110 SW05.00
Novatel Merlin GPRS PC Card Software Version: PE222-36 Date: Sep 25 2002, Time: 08:52:46
Novatel Merlin U530 38.0-38.0 [2004-08-12 14:13:40]
Option Globetrotter GPRS PCMCIA Revision: 016/1.04 (Date: May 15 2002, Time: 11:29:16)
??? ???
Panasonic GD67 1.0
Panasonic GD87 1.0
Sagem myX-5 GPRS SAGEM JD3,6A
Sagem myX-5 GPRS SAGEM JC3,6H
Samsung A300 A30AGVL4
Samsung A400 GA40XUJ1
Samsung C100 C10ABWG1
Samsung M100 ???
Samsung S100 SREV 1.5
Samsung S105 Rev S1.6h-US
Samsung Z107 WY5.1.52 1 [Aug 17 2004 12:00:00]
Siemens A50 V2.550 / 10
Siemens 3568i V2.540 / 12
Siemens CX65 V2.550 / 25,"OFFICIAL", "20041008T183322+0200", "10:50:05", "18.10.04", "kzdb4#main_1.0_V119.13 ", "M_c65plat_MP_main_1.0", "klf_zidb4"
Siemens MC60 V2.550 / 10"
Sony-Ericsson T610 R3C002 prgCXC125596_TAE_EU6_EU7 / R3C002 CXC125598_EU_7
Sony-Ericsson K750i R1CA021 / R1CA021 R1CA021 prgCXC125952_EU_1_CL

ETSI TS 127 007 - Section 5 - General commands

ME manufacturer identification

+CGMI
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Implemented
N8 Not implemented

ME model identification

+CGMM
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Implemented
N8 Not implemented

ME revision identification

+CGMR
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 SG SS1 P1 A1 A2 SE1 Implemented
N8 MB1 MB2 MB3 Not implemented
Note: Motorola devices are reported to lie about version number.

ME serial number identification

+CGSN
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M6 W1 W2 T1 SY1.c SY1.f SY1.d SY1.e SG SS1 P1 A1 A2 SE1 Implemented
N8 M5 SY1.a SY1.b MB1 MB2 MB3 Not implemented

TE character set

+CSCS= charset
GSM: GSM default alphabet (GSM 03.38 6.2.1)
HEX: hexadecimal encoding
IRA: international reference alphabet (ITU-T T.50)
PCCP437: PC character set Code Page 437
PCCP850: PC character set Code Page 850
PCCP852: PC character set Code Page 852
PCCP1250: PC character set Code Page 1250
PCCP1252: PC character set Code Page 1252
PCDN: PC Danish/Norwegian character set
8859-1: ISO 8859 Latin1 character set
8859-2: ISO 8859 Latin2 character set
8859-3: ISO 8859 Latin3 character set
8859-4: ISO 8859 Latin4 character set
8859-5: ISO 8859 Latin5 character set
8859-6: ISO 8859 Latin6 character set
8859-C: ISO 8859 Latin/Cyrillic character set
8859-A: ISO 8859 Latin/Arabic character set
8859-G: ISO 8859 Latin/Greek character set
8859-H: ISO 8859 Latin/Hebrew character set
TTP: GSM default alphabet (GSM 03.38 6.2.1); except the values 0 to 32 are mapped to 128.
ERICSSON: Ericsson character set
UTF-8: universal text format, 8 bit
UCS2: Universal Multiple Octet Coded Character Set 2
ASCII: ???
N1 N2 N5 N6 N7 N9 N10 N11 N12 GSM HEX IRA PCCP437 PCDN 8859-1
N3 N4 GSM IRA PCCP437 PCDN 8859-1
N13 UCS2 GSM PCCP437 PCDN IRA 8859-1 HEX
N8 F1 F3 W1 MB1 GSM PCCP437
F2 GSM IRA PCCP437
S2 IRA PCCP850 PCCP852 PCCP1252 PCCP1250 8859-1 8859-2 TTP
S3 S4 S5 S6 S7 S8 S10 S11 S12 A1 A2 GSM UCS2
S9 IRA UCS2
E1.a P1 GSM
E1.b E2 E3 E4 E6 E7 E10 E12 E13 E14 GSM IRA 8859-1 ERICSSON
E5 GSM IRA 8859-1 ERICSSON PCCP437
E9 GSM IRA 8859-1 8859-2 8859-3 8859-4 8859-5 8859-6 ERICSSON UTF-8
E11 GSM IRA 8859-1 ERICSSON UTF-8
M1 M2 GSM IRA
M3 GSM UCS2 IRA
M4 M6 GSM UCS2 UTF8 IRA
M5 GSM 8859-1 UCS2 UTF8 ASCII
W2 GSM PCCP437 CUSTOM HEX
T1 T2 IRA
MB2 MB3 GSM PCCP437 UCS2
SG PCCP437
SS1 PCCP437
SE1 GSM IRA PCCP437 8859-1 8859-2 8859-3 8859-4 8859-5 8859-6
S1 B SY1 Not implemented
Note: According to a user SS1 uses 8859-1 in the phonebook.

International Mobile Subscriber Identifier

+CIMI
N9 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1.b E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M4 W1 MB2 MB3 SS1 A1 SE1 Implemented
N1 N2 N3 N4 N5 N6 N7 N8 N10 N11 N12 N13 F1 F2 F3 S1 S9 E1.a E2 B M1 M2 M3 M5 M6 W2 T1 T2 SY1 MB1 SG P1 A2 Not implemented

Multiplexing mode

+CMUX= mode [,subset [,port_speed [,N1 [,T1 [,N2 [,T2 [,T3 [,k]]]]]]]]
0: basic
1: advanced
0: UIH ...
1: UI ...
2: I ...
... frames used only
0: 9.6 kbps
1: 9.6 kbps
2: 19.2 kbps
3: 38.4 kbps
4: 57.6 kbps
5: 115.2 kbps
6: 230.4 kbps
maximum frame size ack timer in 10 ms units retransmission attempts response timer in 10 ms units wake up response timer in 1 s units window size
S6 0 0
E7 E14 0 0 1-5 31 10 3 30 10
E9 0 0 1-5 31 10 3 30 10 1-7
E10 0 0 0 31 10 3 30 10
E9 0 0 1-7 31 10 3 30 10 1-7
SE1 0 0 1-5 1-128 1-255 1-100 2-255 1-255
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E3 E12 E13 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

ETSI TS 127 007 - Section 6 - Call control commands and methods

Select type of address

SE1
+CSTA= addr
129: national
145: international
N1 N2 N3 N5 N6 N7 N9 N10 N11 N12 F2 M1 M2 M3 M4 M6 T1 SS1 P1 129 145
N4 N13 128-255
128 129 145
N8 F1 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M5 W1 W2 T2 SY1 MB1 MB2 MB3 SG A1 A2 Not implemented
Note: F2 has this command but it is not documented.
Note: T1 has no +CSTA=? command.

Call mode

+CMOD= mode
0: single mode
1: alternating voice/fax (TS61)
2: alternating voice/data (BS61)
3: voice followed data (BS81)
N1 N2 N3 N4 N5 N6 N7 N9 N11 N12 T1 0-3
N10 0 3
N13 F1 S1.b E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E13 E14 M1 M2 M3 M4 M5 M6 0 1
S1.a F2 F3 P1 0
N8 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E12 B W1 W2 T2 SY1 MB1 MB2 MB3 SG SS1 A1 A2 SE1 Not implemented
Note: F2 has this command but it is not documented.

Hangup call

+CHUP
N2 N3 N4 N5 N6 N7 N9 N11 N12 N13 F1 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 W1 W2 T1 M2 M3 M4 M6 SG SS1 P1 SE1 Implemented
N8 N10 F2 S9 B M1 M5 T2 SY1 MB1 MB2 MB3 A1 A2 Not implemented
(Document states that N1 has this command but tested device refused AT+CHUP=?)

Bearer service type

+CBST [=mode [, name [, ce]]]
0: auto
1: 300 bps V.21
2: 1200 bps V.22
3: 1200/75 bps V.23
4: 2400 bps V.22bis
5: 2400 bps V.26ter
6: 4800 bps V.32
7: 9600 bps V.32
8: unknown or network specific
9: 7200 bps V.32bis
10: 12000 bps V.32bis
11: 14400 bps V.32bis
12: 9600 bps V.34
13: 12000 bps V.34
14: 14400 bps V.34
15: 19200 bps V.34
16: 28800 bps V.34
17: 33600 bps V.34
34: 1200 bps V.120
36: 2400 bps V.120
38: 4800 bps V.120
39: 9600 bps V.120
43: 14400 bps V.120
47: 19200 bps V.120
48: 28800 bps V.120
49: 38400 bps V.120
50: 48000 bps V.120
51: 56000 bps V.120
65: 300 bps V.110
66: 1200 bps V.110
68: 2400 bps V.110
70: 4800 bps V.110
71: 9600 bps V.110
74: 12000 bps V.110
75: 14400 bps V.110
79: 19200 bps V.110
80: 28800 bps V.110
81: 38400 bps V.110
82: 48000 bps V.110
83: 56000 bps V.110
115: 56000 bps bit transparent
116: 64000 bps bit transparent
120: 32000 bps (PIAFS32k)
121: 64000 bps (PIAFS64k)
130: 28800 bps (multimedia)
131: 32000 bps (multimedia)
132: 33600 bps (multimedia)
133: 56000 bps (multimedia)
134: 64000 bps (multimedia)
0: data circiut async (UDI or 3.1 kHz modem)
1: data circiut sync (UDI or 3.1 kHz modem)
2: PAD access (async) (UDI)
3: packet access (async) (UDI)
4: data circiut async (RDI)
5: data circiut sync (RDI)
6: PAD access (async) (RDI)
7: packet access (sync) (RDI)
0: transparent only
1: non transp. only
2: transp. preferred
3: non transp. preferred
100: transp. preferred
101: non transp. preferred
N1 0 2 4-7 65 66 68 70 71 0 2 1
N2 N9 0-7 65 66 68 70 71 0 2 0-3
N3 N10 0-81 (allegedly) 0 2 1
N4 N7 0-7 12 14-16 65 66 68 70 71 75 79-83 0 2 0-3
N5.a N5.c N11 0-7 12 14-16 65 66 68 70 71 75 79-81 0 2 1
N5.b 0-7 12 14-16 65 66 68 70 71 75 79-83 0 2 1
N6 N13 0-7 12 14-16 34 36 38 39 43 47-51 65 66 68 70 71 75 79-81 0 2 1
N8 0-2 4 6-8 68 70 71 0 0-3
N12 0-7 12 14-16 34 36 38 39 43 47-51 65 66 68 70 71 75 79-81 0 2 0-3
F1 0-8 65 66 68 70 71 74 75 79 80 81 0 0 1 100 101
F2 0-2 4 6 7 65 66 68 70 71 0 0 1
F3 W1 W2 0-8 12 14 65 66 68 70 71 75 0 0-3
S1.a SG 0 4 6 7 68 70 71 0 0 1
S1.b 0 4 6 7 68 70 71 0 2 0 1
S2 0-7 65 66 68 70 71 0 0 1
S3 S4 S5 S6 S8 S10 S11 E1.a E10 E13 0 4 6 7 68 70 71 0 1
S7 S12 0 4 6 7 14 68 70 71 75 0 1
S9 0 4-7 14 14-16 39 43 47-51 68 70 71 75 79-83 0 0-3
E9 E11 0 4 6 7 12 14-16 68 70 71 75 79-83 0 1
E12 P1 7 71 0 1
B 0 4-7 12 68 70 71 0 0-3
M1 M2 M4 M6 0-2 4-7 65 66 68 70 71 0 0-3
M3 0-2 4-7 12 14 65 66 68 70 71 75 0 1
M5 0 4 6 7 14 68 70 71 75 0 1 0-3
T1 0-7 12 14 65 66 68 70 71 75 0 0-3
T2 0-4 6 7 12 14 65 66 68 70 71 75 0 0 1
SY1 7 14 71 75 0 1
MB1 MB2 MB3 0-2 4 6 7 65 66 68 70 71 0 1 1
SS1 4 6 7 11 68 70 71 0 0 1
A1 A2 0 2 4-7 14 66 68 70 71 75 0 0-3
SE1 0 7 12 14-16 39 43 47-51 71 75 79-81 0 0 1
E1.b E2 E3 E4 E5 E6 E7 E14 Not implemented
Note: SS1 probably accepts mode=0 too.

Radio link protocol

+CRLP= iws ,mws ,T1 ,N2 ,reset allowed
IFW to MS
window size
MS to IWF
window size
ack timer
in 10 ms units
retransmission
attempts
?
F1 0-61 0-61 48-255 6-255 0 1

+CRLP= iws ,mws ,T1 ,N2 ,ver ,T4
IFW to MS
window size
MS to IWF
window size
ack timer
in 10 ms units
retransmission
attempts
RLP version resequencing period
in 10 ms units
N1 N2 N3 N4 N5 N7 N10 N11 F2 S1.a MB1 MB2 MB3 0-61 0-61 39-255 1-255
N6 N12 0-61 0-61 39-255 1-255
0-96 0-64 2 3-255
N13 0-61 0-61 39-255 1-255
0-96 0-96 2 3-255
N8 5-61 5-61 38-250 1-254
N9 ?
F3 W1 W2 0-61 0-61 40-255 1-255 0 1
S1.b S3 S4 S5 S7 S8 S10 S11 S12 0-61 0-61 48-255 1-255
S2 0-61 0-61 39-255 1-255 0 1 3-255
S6 0-61 0-61 48-255 1-255 0
S9 0-61 0-61 38-255 1-255 0 2-255
0-120 0-120 2
E1.a E10 E12 E13 B 0-61 0-61 38-255 0-255
E9 0-61 0-61 38-100 0-255 0 ? 3-100
E11 0-61 0-61 38-100 0-255 0 1
0-496 0-496 2 3-10
M1 M2 M3 M4 M5 M6 10-61 10-61 48-255 6-10
T1 1-61 1-61 39-255 1-255 0 1
T2 1-61 1-61 39-255 1-255 0
SY1.a SY1.b SY1.c 0-61 0-61 380-1000 0-16 0 ?
SY1.d SY1.e SY1.f 0-61 0-61 38-100 0-16 0 ?
SG 0-61 0-61 0-255 0-255 0 0-255
SS1 1-61 1-61 48-255 1-255
P1 0-61 0-61 44-255 1-255 0
A1 A2 0-61 0-61 45-255 1-10 0 1
SE1 0-496 0-496 38-255 0-8 0 1 2 0-20
E1.b E2 E3 E4 E5 E6 E7 E14 Not implemented
Note: SE1 does not reported RLP version 1 possibilities. It may be similar to E11.

Service reporting control

+CR= [mode]
0: disable report
1: enable report
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S1.b S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1.a E9 E10 E11 E12 E13 M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1.c SY1.f SY1.d SY1.e MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 0 1
N8 S1.a E1.b E2 E3 E4 E5 E6 E7 E14 B SY1.a SY1.b Not implemented

Extended error report

+CEER
N1 N2 N3 N4 N5 N6 N7 N9 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1.a E9 E10 E11 E13 M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SG P1 SE1 Implemented
N8 N10 S9 E1.b E2 E3 E4 E5 E6 E7 E12 E14 B SY1 MB1 MB2 MB3 SS1 A1 A2 Not implemented

Cellular result code

+CRC= [mode]
0: disable...
1: enable...
... extended format
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SS1 P1 A1 A2 SE1 0 1
N8 B SG Not implemented

HSCSD device parameters

+CHSD
N4 N5 N6 N12 N13 S9 E9 E11 SE1 Implemented
N1 N3 N7 N8 N9 N10 N11 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

HSCSD transparent call configuration

+CHST [=wRx [,codings]]
wanted receive timeslots
0: calculated
sum of
1: 4.8 k ...
4: 9.6 k ...
8: 14.4 k ...
... full rate data traffic channel, or
0: all accepted
N12 0 0
S9 0 1 0 4 8 12
SE1 0-4 4 8 12
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

HSCSD non-transparent call configuration

+CHSN [=wAiur [,wRx [,topRx [,codings]]
0: calculated
1: 9600 bps
2: 14400 bps
3: 19200 bps
4: 28800 bps
5: 38400 bps
6: 43200 bps
7: 57600 bps
wanted receive timeslots
0: calculated
top of wRx at the next call
0: unchanged
sum of
1: 4.8 k ...
4: 9.6 k ...
8: 14.4 k ...
... full rate data traffic channel, or
0: all accepted
N4 ?
N5.a N5.b 1 2 1 0 4 8
N5.c N11 0-2 0 1 0 0 4 8 12
N6 N13 0-4 6 0-3 0-3 0 4 8 12
N12 1-6 1-3 0 4 8
S9 SE1.b 0-7 0-4 0-4 0 4 8 12
E9 E11 0-4 0-2 0-2 4 8 12
SE1.a 0-7 0-4 0-4 4 8 12
N1 N3 N7 N8 N9 N10 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

HSCSD current call parameters

+CHSC
N5 N6 E9 E11 SE1 Implemented
N1 N3 N4 N7 N8 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

HSCSD parameters report

+CHSR [=mode]
0: disable...
1: enable...
...reporting
N6 N13 S9 E9 E11 SE1 0 1
N1 N3 N4 N5 N7 N8 N9 N10 N11 N12 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

HSCSD automatic user initiated upgrading

+CHSU [=mode]
0: disable...
1: enable...
...use of UP bit for upgrading
E9 E11 0 1
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

HSCSD non-transparent asymmetry configuration

+CHSA [=mode]
0: no preference
1: downlink biased asymmetry
2: uplink biased asymmetry
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Single numbering scheme

+CSNS= mode
0: voice
1: alternating voice/fax (TS61)
2: fax (TS62)
3: alternating voice/data (BS61)
4: data
5: alternating fax/voice (TS61)
6: alternating data/voice (BS61)
7: voice followed by data (BS81)
N1 N2 N4 0-7
N5 N6 N7 S6 S9 N11 N12 0 2 4
N13 0-2 4 5
E12 0 4
N3 N8 N9 N10 F1 F2 F3 S1 S2 S3 S4 S5 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E13 E14 B M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Voice hang up control

+CVHU [=mode]
0: "Drop DTR" ignored but OK response given. ATH disconnects.
1: "Drop DTR" and ATH ignored but OK response given.
2: "Drop DTR" behaviour according to &D setting. ATH disconnects.
N4 N13 E9 E11 0-2
N1 N3 N5 N6 N7 N8 N9 N10 N11 N12 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

V.120 rate adaption control

+CV120 [=rah [,mfm [,mode [,llineg [,assign [,negtype]]]]]]
rate adaptation header
0: not included
1: included
multiple frame establishment
0: not supported
1: supported
0: bit transparent
1: protocol sensitive
0: no negotiation, LLI=256
1: negotiation allowed
message originator is
0: "default assignee"
1: "assignor only"
0: negotiation is done using logical link zero
1: negotiation is done with USER INFORMATION messages
N6 N12 N13 S9 1 0 1 1 0 0 0
N1 N3 N4 N5 N7 N8 N9 N10 N11 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Settings date format

+CSDF [=mode [, auxmode]]
1: DD-MMM-YYYY
2: DD-MM-YY
3: MM/DD/YY
4: DD/MM/YY
5: DD,MM,YY
6: YYMMDD
7: YY-MM-DD
1: yy/MM/dd
2: yyyy/MM/dd
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Silence command

+CSIL [=mode]
Silent mode...
0: ...off
1: ...on
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Settings time format

+CSTF [=mode]
1: HH:MM
2: HH:MM a.m./p.m.
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

ETSI TS 127 007 - Section 7 - Network service related commands

Subscriber number

+CNUM
N1 N5 N6 N7 N10 N11 N12 F3 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E13 E14 W1 W2 T1 SY1 SG P1 SE1 Implemented
N2 N3 N4 N8 N9 N13 F1 F2 S1 S2 S3 S4 S5 S6 S7 S8 S9 E12 B M1 M2 M3 M4 M5 M6 MB1 MB2 MB3 SS1 A1 A2 Not implemented
Note: T1 has no AT+CNUM=? command.

Network registration

+CREG [=mode]
0: disable network registration...
1: enable network registration...
2: enable network registration and location information...
... unsolicited result code
N1 N5 N6 N7 N9 N11 N12 N13 F3 S2 S6 S7 S8 S9 S10 S11 S12 E2 E3 E4 E5 E6 E12 W1 W2 SY1 MB1 MB2 MB3 SG P1 A2 SE1 0-2
F1 F2 S1 S3 S4 S5 E1 E7 E9 E10 E11 E13 E14 T2 SS1 0 1
N3 ?
T1 0
N4 N8 N10 B M1 M2 M3 M4 M5 M6 A1 Not implemented
Note: N2 may also have this command but not documented.

Operator selection

+COPS [=mode [,format [,oper]]]
0: automatic (oper ignored)
1: manual (oper required)
2: sign off network
3: set format only
4: manual/automatic (oper required)
0: long alphanumeric
1: short alphanumeric
2: numeric
Name/number returned
by AT+COPS?
N1 N6 N9 N12 F1 F2 F3 0 1 2 operator number
S1 0-3 0 2 operator name/number
S2 0-4 0-2 operator name/number
S4 S5 S7 S8 S10.b S11 0 1 3 4 0 2 operator name/number
S6 0-4 0 2 operator name/number
E1.a E10 0 1 4 0-2 operator name/number
N11 N13 S12 E2 E4 E5 E7 E11 E12 E13 E14 M1 M4 W2 T2 MB1 MB2 MB3 SS1 P1 A2 SE1 ?
E3 E9 W1 0 1 3 4 0-2 operator name/number
T1 0 1 3 0 2 operator name/number
N3 N4 N5 N7 N8 N10 S10.a E1.b E6 B M2 M3 M5 M6 SY1 SG A1 Not implemented
Note: N2 may also have this command but not documented.

Facility lock

+CLCK= fac ,mode [,passwd [,class]]
"PS": lock phone to SIM
"SC": lock SIM card
"AO": barr all outgoing calls
"OI": barr all outgoing int'l calls
"OX": barr all outgoing int'l call except to home
"AI": barr all incoming calls
"NT": barr all inc. calls from numbers not stored in TA memory
"NM": barr all inc. calls from numbers not stored in ME memory
"NS": barr all inc. calls from numbers not stored in SIM memory
"NA": barr all inc. calls from numbers not stored in any memory
"IR": barr all inc. calls when roaming abroad
"AB": all barring services
"AG": all outgoing barring services
"AC": all incoming barring services
"FD": SIM fixed dialing memory
"WNL": network lock
"CS": lock control surface (e.g. keyboard)
"P2": SIM PIN2
"PN": network personalization
"PU": network subset personalization
"PP": service provider personalization
"PC": corporate personalization
"PF": lock phone to the very first inserted SIM card
"PK": ???
0: unlock
1: lock
2: query
10: full lock
password
specified
for the
facility by
+CPWD
command
Sum of
1: voice
2: data
4: fax
8: SMS
16: data circuit sync
32: data circuit async
64: dedicated packet access
128: dedicated PAD access (ETSI)
128: voice L2 (Ericsson)
N1 N9 PS SC AO OI OX AI IR AB AG AC FD 0-2 string 0-7
N2 NT 0-2
N5 N6 N11 N12 N13 PS SC AO OI OX AI IR AB AG AC FD ? string ?
N7 PS SC AO OI OX AI NT IR AB AG AC FD ? string ?
N10 NT ?
F1 PS SC AO OI OX AI IR AB AG AC WNL 0 1 string
F2 SC AO OI OX AI IR AB AG AC 0-2 string 0-7
F3 PS SC AO OI OX AI IR AB AG AC FD PN 0-2 string 0-7
S1 PS SC FD 0 1 string
S2 PS SC AO OI OX AI IR AB AG AC FD PN PU PP PC 0-2 string 0-7
S5 S7 S8 S10 S11 S12 PS SC AO OI OX AI IR AB AG AC FD CS PN PU PP PC PF ? string ?
S4 PS SC AO OI OX AI IR AB AG AC FD CS 0-2 string 1 2 4 7
S6 PS SC AO OI OX AI IR AB AG AC FD PN PU PP PC PF 0-2 string 1 2 4 7 8
E1 E2 PS SC AO OI OX AI IR AB AG AC CS P2 0-2 string 0-7 129
E3 PS SC AO OI OX AI IR AB AG AC P2 0-2 10 string 0-7
E4 E6 E7 E11 E13 E14 PS SC AO OI OX AI IR AB AG AC CS P2 ? string ?
E12 PS SC AO OI OX AI IR AB AG AC P2 ? string ?
E5 PS SC AO OI OX AI IR AB AG AC FD CS PN PU PP PC ? string ?
E9 E10 PS SC AO OI OX AI IR AB AG AC CS P2 0-2 10 string 1 2 4 128
M4 SC AO OI OX AI IR AB AG AC FD CS P2 PK ? string ?
W1 PS SC AO OI OX AI IR AB AG AC FD PN 0-2 string 1 2 4 7 8
W2 SE1 PS SC AO OI OX AI IR AB AG AC FD PN PU PP PC ? string ?
T1 SC AO OI OX AI IR AB AG AC FD 0-2 string 0-7
T2 SC AO OI OX AI IR AB AG AC FD PN PU ? string ?
SY1 AO OI OX AI IR AB AG AC ? string ?
MB1 MB2 MB3 PS SC FD ? string
A1 A2 SC AO OI OX AI IR AB AG AC PN PU PP PC ? string
N3 N4 N8 S9 B M1 M2 M3 M5 M6 SG SS1 P1 Not implemented
Note: documentation states that E3 has FD facility but the tested devices did not know it.
Note: Password length is 8 char in N5.c but 4 in N5.[ab].

Change password

+CPWD= fac , oldpwd , newpwd
"PS": lock phone to SIM
"SC": lock SIM card
"AO": barr all outgoing calls
"OI": barr all outgoing int'l calls
"OX": barr all outgoing int'l call except to home
"AI": barr all incoming calls
"NT": barr all inc. calls from numbers not stored in TA memory
"NM": barr all inc. calls from numbers not stored in ME memory
"NS": barr all inc. calls from numbers not stored in SIM memory
"NA": barr all inc. calls from numbers not stored in any memory
"IR": barr all inc. calls when roaming abroad
"AB": all barring services
"AG": all outgoing barring services
"AC": all incoming barring services
"FD": SIM fixed dialing memory
"WNL": network lock
"CS": lock control surface (e.g. keyboard)
"P2": SIM PIN2
"PN": network personalization
"PU": network subset personalization
"PP": service provider personalization
"PC": corporate personalization
"PF": lock phone to the very first inserted SIM card
old password new password
N1 N5 N6 N7 N9 N11 N12 N13 PS SC AB P2 string string
F1 PS SC AO OI OX AI IR AB AG AC WNL string string
F2 SC AO OI OX AI IR AB AG AC string string
F3 W1 PS SC AO OI OX AI IR AB AG AC FD PN P2 string string
S1.a PS SC P2 string string
S1.b PS SC FD string string
S2 SC AO OI OX AI IR AB AG AC P2 string string
S5 PS SC AO OI OX AI IR AB AG AC FD PN PU PP PC P2 PF string string
S6 S7 S8 S10 S11 S12 PS SC AO OI OX AI IR AB AG AC PN PU PP PC P2 PF string string
S3 S4 E1 E2 E3 E4 E6 E7 E9 E10 E11 E12 E13 E14 PS SC AO OI OX AI IR AB AG AC P2 string string
E5 ?
M4 AO OI OX AI IR AB AG AC P2 string string
W2 PS SC AO OI OX AI IR AB AG AC PN PU PP PC P2 string string
T1 SC AB string string
T2 SC AB P2 string string
MB1 MB2 MB3 PS SC P2 string string
SG SC P2 string string
SE1 PS SC AO OI OX AI IR AB AG AC FD P2 string string
N3 N4 N8 N10 S9 B M1 M2 M3 M5 M6 SY1 SS1 P1 A1 A2 Not implemented
Note: N2 probably has also this command but not documented.
Note: documentation states that E3 has FD facility but the tested device did not know it.
Note: T1 documentation states that +CPWD knows the same facilities as +CLCK but tested device reports only SC and AB.
Note: M4 answers AT+CPWD=? quite irregurarly.
Note: S7/S8/S10/S11/S12 can lock FD but cannot change password!? It's quite strange.

Calling line identification presentation

+CLIP [=mode]
0: disable...
1: enable...
... result code presentation
N1 N2 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 A1 A2 SE1 0 1
M4 ?
N3 N8 B M1 M2 M3 M5 M6 P1 Not implemented

Calling line identification restriction

+CLIR [=mode]
0: set presentation indicator according to the subscription of the CLIR service
1: CLIR invocation
2: CLIR supression
N1 N4 N5 N6 N7 N11 N12 N13 F1 F2 F3 S2 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M4 W1 W2 T1 T2 MB1 SS1 A1 A2 SE1 0-2
N9 0 2 ?
SG 1 2
N2 N3 N8 N10 S1 S3 S4 S5 S6 S9 B M1 M2 M3 M5 M6 SY1 MB2 MB3 P1 Not implemented

Connected line identification presentation

+COLP [=mode]
0: disable...
1: enable...
... result code presentation
N1 N2 N5 N6 N7 N9 N10 N11 N12 N13 S7 S8 S10 S11 S12 F1 F2 F3 S2 W1 W2 T1 A1 A2 SE1 0 1
N3 N4 N8 S1 S3 S4 S5 S6 S9 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 T2 SY1 MB1 MB2 MB3 SG SS1 P1 Not implemented

Called line identification presentation

+CDIP [=mode]
0: disable...
1: enable...
... called line presentation
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 T2 W1 W2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Closed user group

+CCUG [=n [,index [,info]]]
0: disable...
1: enable...
... CUG temporary mode
0-9: CUG index
10: no index
0: no information
1: suppress OA
2: suppress preferential CUG
3: suppress OA and preferential CUG
S2 W1 T2 0 1 0-10 0-3
N6.b N7 N12 F3 W2 ?
N9 0 1 0-9 0 1
N1 N3 N4 N5 N6.a N8 N10 N11 N13 F1 F2 S1 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 T1 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Call forwarding

+CCFC= reason ,mode [,number [,type [,classx [,subaddr [,satype [,time]]]]]]
0: unconditional
1: mobile busy
2: no reply
3: not reachable
4: all call forwarding
5: all conditional call forwarding
0:disable
1:enable
2: query
3: registration
4: erasure
number 129: nat'l
145: internat'l
1: voice L1
2: data
4: fax
8: SMS
16: data circuit sync
32: data circuit async
64: dedicated packet access
128: dedicated PAD access (ETSI)
128: voice L2 (Ericsson)
number 129: nat'l
145: internat'l
timeout
if reason=2
[secs]
F1 0-5 2-4 number
F2 F3 0-5 0-4 number
S2 0-5 0-4 number 129 145 1 2 4 number 129 145 1-30
S4 0-5 0-4 number ? 1 2 4 7 1-30
E1 E2 0-5 0-4 number 128 145 1 2 4 128 number 128 145 ?
S6 E3 0-5 0-4 number 129 145 1 2 4 1-30
N5 N6 N7 N11 N12 N13 S3 S5 S7 S8 S10 S11 S12 E4 E5 E6 E7 E11 E12 E13 E14 M4 W2 T2 A1 A2 SE1 0-5 ?
N9 0-5 0-4 number 129 145 0-7 number 128 ? 1-30
E10 0-5 0-4 number 128 145 1 2 4 128
E9 0-5 0-4 number ? 1 2 4 128
W1 0-5 0-4 number ? 1 2 4 7 8 not managed not managed 1-30
T1 0-5 0-4 number 129 145 1 2 4
N1 N2 N3 N4 N8 N10 S1 S9 B M1 M2 M3 M5 M6 SY1 MB1 MB2 MB3 SG SS1 P1 Not implemented
Note: E2's AT+CCFC=? reports the possible reasons only. However I guess the other parameters are the same as of E1.
Note: 128 vs 129 is a real mess. (type, satype)

Call waiting

+CCWA [=n [,mode [,class]]]
0: disable...
1: enable...
... unsolicited result code
0: disable
1: enable
2: query
Sum of
1: voice L1
2: data
4: fax
8: SMS
16: data circuit sync
32: data circuit async
64: dedicated packet access
128: dedicated PAD access (ETSI)
128: voice L2 (Ericsson)
N1 N9 F1 F2 F3 S2 E3 T1 0 1 0-2 1 2 4
E1 E2 E9 E10 0 1 0-2 1 2 4 128
N5 N6 N7 N11 N12 N13 S5 S7 S8 S10 S11 S12 E4 E5 E6 E7 E11 E12 E13 E14 M4 W2 T2 MB2 MB3 SS1 A1 A2 SE1 0 1 ?
W1 0 1 0-2 1 2 4 7 8
N2 N3 N4 N8 N10 S1 S3 S4 S6 S9 B M1 M2 M3 M5 M6 SY1 MB1 SG P1 Not implemented

Call hold and multiparty

+CHLD [=n]
0: Terminate all held calls or UDUB (User Determined User Busy) for a waiting call
1: Terminate all active calls (if any) and accept the other call (waiting call or held call)
1X: Terminate the active call number X
2: Place all active calls on hold (if any) and accept the other call (waiting call or held call) as the active call
2X: Place all active calls except call X on hold
3: Add the held call to the active call
4: Connects a call on hold with an active call and disconnects the subscriber from both calls
N5 N6 N7 N9 N12 N13 E9 M4 0-4 11-1? 21-2?
F1 0 1
F3 S2 S4 S6 W1 W2 0-3 11-17 21-27
E1 E2 E3 E4 E5 E6 E7 E11 E12 E13 E14 0-4 11-16 21-26
T1 T2 MB2 MB3 1 2
S3 S5 S7 S8 S10 S11 S12 SY1 SS1 0-3 11-1? 21-2?
A1 A2 0-2
N1 N2 N3 N4 N8 N10 N11 F2 F3 S1 S9 E10 B M1 M2 M3 M5 M6 SG P1 SE1 Not implemented

Call transfer

+CTFR= number [,type [,subaddr [,satype]]]
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Unstructured supplementary service data

+CUSD [=n [,str [,dcs]]]
0: disable...
1: enable...
... unsolicited result code
2: cancel session
USSD string cell broadcast data coding scheme
(see GSM 03.38 section 4)
N5 N6 N7 N9 N11 N12 N13 E11 E12 T2 0 1 string ?
N1 E3 0 1 string 0 ?
F3 S2.b S2.c W1 W2 0-2 string ?
S6 0 1 string 15 ?
E9 0-2 string
N2 N3 N4 N8 N10 F1 F2 S1 S2.a S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E4 E5 E6 E7 E10 E13 E14 B M1 M2 M3 M4 M5 M6 T1 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented
Note: Documentation states that n=2 also acceptable for E3 but the tested device accepted only 0 and 1.

Advice of charge

+CAOC [=mode]
0: query CCM value
1: deactivate...
2: activate...
...the unsolicited reporting of CCM value
N13 F1 F3 S2 E9 E10 W1 W2 T1 T2 SG A2 SE1 0-2
S3 S4 S5 S6 S7 S8 S10 S11 S12 E7 E11 E13 E14 0
N5 N6 N7 N12 S6 E1 E2 E4 E5 E6 E12 ?
N9
N1 N2 N3 N4 N8 N10 N11 F2 S1 S9 E3 B M1 M2 M3 M4 M5 M6 SY1 MB1 MB2 MB3 SS1 P1 A1 Not implemented
Note: E3 accepts +CAOC=? but the command is not implemented. Other Ericsson types are suspicious too.

Supplementary service notifications

+CSSN [=n [,m]]
0: disable...
1: enable...
... +CSSI intermediate result code
0: disable...
1: enable...
... +CSSU unsolicited result code
N1 N5 N6 N7 N9 N11 N12 N13 F3 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M4 W1 W2 T2 SE1 0 1 0 1
N2 N3 N4 N8 N10 F1 F2 S1 S2 S9 B M1 M2 M3 M5 M6 T1 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented
Note: M4 answers AT+CSSN? quite irreguralry.

List current calls

+CLCC
N1 N5 N6 N7 N9 N11 N12 F3 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 W1 W2 MB2 MB3 SG SS1 A2 Implemented
N2 N3 N4 N8 N10 N13 F1 F2 S1 S9 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 T1 T2 SY1 P1 A1 SE1 Not implemented

Preferred operator list

+CPOL= [index] [, format [, oper]]
order number of the operator 0: long alphanumeric
1: short alphanumeric
2: numeric
Name/number returned
by AT+COPS?
F3 W2 1-8 0-2 ?
S5 S7.a S8 S10 S11 1-8 2 ?
S7.b 1-24 2 ?
S12 1-32 2 ?
W1 ? 0-2 operator name/number
SG 1-16 0 2 ?
SE1 1-24 0-2
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 S1 S2 S3 S4 S6 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 T1 T2 SY1 MB1 MB2 MB3 SS1 P1 A1 A2 Not implemented

Selection of preferred PLMN list

+CPLS= list
0: User controlled PLMN selector
1: Operator controlled PLMN selector
2: HPLMN selector
N6 N10 N11 N12 N13 S2 S6 S9 S12 E11 E12 E13 M4 M5 W2 SY1 SG SS1 A1 A2 SE1 Not implemented

Read operator names

+COPN
S4 S5 S6 S7 S8 S10 S11 S12 SG Implemented
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SS1 P1 A1 A2 SE1 Not implemented

eMLPP Priority Registration and Interrogation

+CAEMLPP= priority
N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E11 E12 E13 E14 M2 M3 M4 M5 M6 T1 T2 W1 W2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

eMLPP subscriptions

+CPPS
N6 N10 N11 N12 N13 S1 S2 S6 S7 S9 S10 E11 E12 E13 M4 M5 W2 SY1 SG SS1 A1 A2 SE1 Not implemented

Fast call setup conditions

+CFCS= priority , status
N6 N10 N11 N12 N13 S1 S2 S6 S7 S9 S10 S12 E11 E12 E13 M4 M5 W2 SY1 SG SS1 A1 A2 SE1 Not implemented

Automatic answer for eMLPP Service

+CAAP= priority , status
N6 N10 N11 N12 N13 S1 S2 S6 S7 S9 S10 S12 E11 E12 E13 M4 M5 W2 SY1 SG SS1 A1 A2 SE1 Not implemented

User to User Signalling Service 1

+CUUS1 [= n [, m [, message [, UUIE [, message [, UUIE ... ]]]]]]
0: disable...
1: enable...
...+CUUS1I result code presentation
0: disable...
1: enable...
...+CUUS1U result code presentation
0: ANY
1: SETUP
2: ALERT
3: CONNECT
4: DISCONNECT
5: RELEASE
6: RELEASE_COMPLETE
User-user Information Element
N6 N10 N11 N12 N13 S1 S2 S6 S7 S9 S10 S12 E11 E12 E13 M4 M5 W2 SY1 SG SS1 A1 A2 SE1 Not implemented

ETSI TS 127 007 - Section 8 - Mobile Equipment control and status commands

Phone activity status

+CPAS
N1 N2 N5 N6 N7 N9 N10 N11 N12 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E11 E12 E13 E14 B M1 M2 M3 M4 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Implemented
N3 N4 N13 M5 Not implemented

+CPAS =mode
1: allow Ericsson specific return codes
E9 E10 1

Set phone functionality

+CFUN [=fun [,reset]]
0: minimum functionality (transceiver off)
1: full functionality
2: disable phone transmit RF circuits only
3: disable phone receive RF circuits only
4: disable phone both transmit and receive RF circuits
5: ?
6: ?
0: do not reset...
1: reset...
...ME before changing to fun power level
N1 N7 N11 N12 0 1 0
F1 F2 F3 S6 W2 0 1 0 1
E1 E2 E3 E4 E6 E7 E9 E10 E11 E13 E14 W1 0 1
E5 T2 1 5
E12 M4 ?
SE1 0-6 0 1
N2 N3 N4 N5 N6 N8 N9 N10 N13 S1 S2 S3 S4 S5 S7 S8 S9 S10 S12 S11 B M1 M2 M3 M5 M6 T1 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented
Note: Usually no way to turn on the device with AT+CFUN=1.
György Lucza's note: some Ericsson devices (including T10, 1018, 2628) can be turned on indeed with AT+CFUN=1 if they are connected to the battery charger.

Enter PIN

+CPIN= PIN [,new PIN]
N1 N5 N6 N7 N9 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG A1 A2 SE1 current PIN new PIN
N2 N3 N4 N8 N10 S9 B M1 M5 SS1 P1 Not implemented
Note: S2 requires double quotes around PIN and new PIN.
Note: T1 has no +CPIN=? command.

Battery charge

+CBC
N2 N3 N4 N5 N6 N7 N11 N13 F1 F3 S2 S3 S4 S5 S7 S8 S10 S11 S12 E1 E2 E3 E4 E6 E7 E9 E10 E11 E12 E13 E14 M1 M2 M3 M4 M6 T1 W2 T2 SY1 MB1 MB2 MB3 P1 A1 A2 Implemented
N1 N8 N9 N10 N12 F2 S1 S6 S9 B M5 W1 SG SS1 SE1 Not implemented

Signal quality

+CSQ
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 P1 A1 A2 SE1 Implemented
S9 B SG SS1 Not implemented

ME control mode

+CMEC [=keyp [disp [ind]]]
ME can be operated...
0: ... only through its keypad
1: ... only from TE
2: ... from both ME keypad and TE
0: only ME ...
1: only TE ...
2: both ME and TE ...
... can write to ME display
0: only ME ...
1: only TE ...
2: both ME and TE ...
... can set ME indicators
N7 S11 S12 0 2 0 0
SG 2 0 0
P1 0 0 0
N1 N3 N4 N5 N6 N8 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SS1 A1 A2 SE1 Not implemented

Keypad control

+CKPD= keys [,time [,pause]]
0-9 * # %  themselves
+?
:Escape char for manufacturer specific keys
;Escape char for string entering
<Left arrow
>Right arrow
@Alpha key
A aChannel A
B aChannel B
C cClear display
D dVolume down
E eEnd
F fFunction
H hHandset
I iInfo
L lPhone lock
M mMenu
O o?
P pPower
Q qQuiet/mute
R rRecall last number
S sStart
T tStore memory
U uVolume up
V vDown arrow
W wPause
X xPhonebook/auxiliary
Y yDelete last char
Z zExit menu
[Left softkey
]Right softkey
^Up arrow
duration of
simulated keypresses
in tenth of seconds
pause between
keypresses
in tenth of seconds
N1 0-9 * # D E P S U V ^ [ ] ? ?
N9 0-9 * # C D E M S U V \5B \5D \5E ? ?
F3 0-9 * # ? ?
S1 0-9 * # + C D E I S U X Y Z [ ]
E1 E10 0-9 * # < > C D E S U 0-255 0-255
E3 0-9 * # < > C D E S U ? ?
S10 S11 S12 E2 E4 E5 E6 E7 E11 E13 E14 M4 MB2 MB3 SE1 ?
E9 0-9 * # < > C D E F H S U V ^ 0-255 0-255
T1 0-9 * # < > C E M Q S [ ]
W1 W2 0-9 * #
SG 0-9 * # C D E M O S U V X Y Z ^
N2 N3 N4 N5 N6 N7 N8 N10 N11 N12 N13 F1 F2 S2 S3 S4 S5 S6 S7 S8 S9 E12 B M1 M2 M3 M5 M6 T2 SY1 MB1 SS1 P1 A1 A2 Not implemented
Note: E3.a has +CKPD command but it is undocumented.
Note: T1 does not know the +CKPD=? command.
Note: N9 accepts \xx like hex codes instead of characters. [ ] ^ chars can be entered only in hex.

Display control

+CDIS [=text [,text [,...]]]
SG ?
N1 N3 N4 N5 N6 N7 N8 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SS1 P1 A1 A2 SE1 Not implemented

Indicator control

Usual AT command set tester programs cannot detect whether if set mode of this command is implemented or not. Therefore reliable information should be gathered from written documentation or very specific tests.
E1 Set mode implemented.
N9 N12 E9 E10 Test and query modes implemented only.
N7 N11 E2 E3 E4 E5 E6 E7 E11 E12 E13 MB1 MB2 MB3 SG P1 No information
N1 N2 N3 N4 N5 N6 N8 N10 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 B M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 SS1 A1 A2 SE1 Command not implemented at all

+CIND= [battchg [,signal [,batterywarning [,chargerconnected]]]]
E1 E2 E3 E4 E6 0-4 0-5 0 1 0 1

+CIND= [message [,call [,roam [,smsfull]]]]
N7 0 1 0 1 0 1 0 1

+CIND= [message [,call [,smsfull]]]
N11 N12 0 1 0 1 0 1

+CIND= [call [,service [,call_setup]]]
N13 0 1 0 1 0-3

+CIND= [battchg [,signal [,service [,message [,call [,roam [,smsfull]]]]]]]
S11 0-10 0-7 99 0 1 0 1 0 1 0 1 0 1
S12 0-5 0-5 0 1 0 1 0 1 0 1 0 1

+CIND= [signal [,service [,sounder [,message [,call [,roam [,smsfull]]]]]]]
E5 0-5 0 1 0 1 0 1 0 1 0 1 0 1

+CIND= [battchg [,signal [,batterywarning [,chargerconnected [,service [,sounder [,message [,call [,roam [,smsfull]]]]]]]]]]
E7 E12 E13 E14 0-4 0-5 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
E11 0-5 0-5 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

+CIND= [battchg [,signal [,message [,roam [,smsfull [,voice mail [,off hook [,line 2]]]]]]]]
MB1 0-5 0-5 0 1 0 1 0 1 0 1 0 1 0 1

+CIND= [battchg [,signal [,message [,roam [,smsfull [,voice mail [,off hook [,line 2 [,no SIM card]]]]]]]]]
MB2 MB3 0-5 0-5 0 1 0 1 0 1 0 1 0 1 0 1 0 1

+CIND= [battchg [,signal [,service [,call]]]]
SG 0-5 0-5 0 1 0 1

+CIND= [battchg [,signal]]
P1 0-5 0-4

ME event reporting

+CMER [=mode [,keyp [,disp [,ind [,bfr]]]]]
see below
N1 N7 N9 N11 2 0 2 0 0 1 0
N13 0-3 0 0 0-2 0
F1 F3 W2 3 0-2 0 0 0
S11 S12 0-3 0-2 0 0-2 0-1
E1 E2 E3 E4 E6 E7 E10 E12 0 3 0 2 0 2 0 1 0
E5 E9 E11 E13 E14 0 3 0 2 0 0 1 0
M5 0 3 0-2 0 0 0
MB1 1 0 0 0 1 0
MB2 MB3 1 0 2 0 0 1 0
SG 0 0 0 0 0
P1 0 1 0 0 0-2 0
SE1 2 0 0 0 1 0
N2 N3 N4 N5 N6 N8 N10 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 B M1 M2 M3 M4 M6 W1 T1 T2 SY1 SS1 A1 A2 Not implemented
mode
0 Buffer unsolicited result codes in the TA; if TA result code buffer is full, codes can be buffered in some other place or the oldest ones can be discarded
1 Discard unsolicited result codes when TA-TE link is reserved (e.g. in on-line data mode); otherwise forward them directly to the TE
2 Buffer unsolicited result codes in the TA when TA-TE link is reserved (e.g. in on-line data mode) and flush them to the TE after reservation; otherwise forward them directly to the TE
3 Forward unsolicited result codes directly to the TE; TA-TE link specific inband technique used to embed result codes and data when TA is in on-line data mode
keyp
0 No keypad event reporting.
1 keypad event reporting using result code
+CKEV: key,press.
key indicates the key and press if the key is pressed or released (1 for pressing and 0 for releasing). Only those key pressings, which are not caused by +CKPD shall be indicated by the TA to the TE.
2 keypad event reporting using result code
+CKEV: key,press.
All key pressings shall be directed from TA to TE.
disp
0 No display event reporting.
1 Display event reporting using result code
+CDEV: elem,text.
elem indicates the element order number and text is the new value of text element. Only those display events, which are not caused by +CDIS shall be indicated by the TA to the TE.
2 Display event reporting using result code
+CDEV: elem,text.
All display events shall be directed from TA to TE.
ind
0 No indicator event reporting.
1 Indicator event reporting using result code
+CIEV: indi,value.
ind indicates the indicator order number (as specified for +CIN2) and value is the new value of indicator. Only those indicator events, which are not caused by +CIN2 shall be indicated by the TA to the TE.
2 Indicator event reporting using result code
+CIEV: ind,value.
All indicator events shall be directed from TA to TE.
bfr
0 TA buffer of unsolicited result codes defined within this command is cleared when mode 1...3 is entered.
1 TA buffer of unsolicited result codes defined within this command is flushed to the TE when mode 1...3 is entered. (OK response shall be given before flushing the codes.)

Select phonebook memory storage

+CPBS= storage
"DC": ME dialed calls list
"EN": SIM (or ME) emergency number
"FD": SIM fixed dialing number phonebook
"MC": ME missed (unanswered received) calls list
"ME": ME phonebook
"ON": SIM (or ME) own numbers (MSISDNs) list
"OW": own telephone numbers
"RC": ME received calls list
"SM": SIM phonebook
"TA": TA (data card) phone book
"MD": last number redial memory
"LD": SIM last-dialing phonebook
"MT": combined ME and SIM phonebook
"MV": ME voice activated dialing list
"HP": hierarchical phonebook
"BC": own business card
"DD": ???
"AD": ???
"QD": ???
"SD": ???
"SG": ???
"CA": ???
"#IN": ???
"#SN": ???
N1 N5.a N5.b N6 N9 N11 N12 DC EN FD MC ME ON RC SM
N5.c DC FD MC ME ON RC SM
N2 ME SM TA
N7 DC EN FD MC ON RC SM TA
N13 DC FD MC ME RC SM
N3 N10 F1 F2 E6 B SM
F3 FD ON SM
S1 FD OW SM MD
S2.a FD MC ME ON LD MT
S2.b S2.c W2 FD MC ME ON RC SM LD MT
SY1.a FD MC ME ON RC SM LD SD
S3 S4 S5.b S6 S7 S8 S10 S11 SY1.b SY1.c SY1.f SY1.d SY1.e FD MC ME ON RC SM LD
S5.a DC MC ME ON RC SM
S9 MC ON RC SM LD #IN #SN
S12 FD MC ON RC SM LD
N8 E1 E2 E3 E4 ME SM
E5 DC FD MC ME RC SM LD
E10 E13.b DC FD MC ME RC SM LD MV
E9 E11 DC FD MC ME RC SM MV HP BC
E12 DC FD MC ME RC SM LD MV SG CA
E7 E13.a E14 DC FD MC ME RC SM LD MV CA
M2 M6 FD ME SM MT
M3 FD ME SM LD MT DD
M4 FD ME ON SM MT
M5.a M5.e DC EN FD MC ME RC SM MT AD QD SD
M5.b M5.d DC FD MC ME RC SM MT AD QD
M5.c DC EN FD MC ME RC SM MT AD SD
W1 EN FD ON SM
T1 FD SM
T2 FD MC RC SM LD
MB1 MB2 MB3 FD ME SM
SG DC FD ME SM MT
SS1 ME SM LD
P1 DC EN FD MC ON RC SM
A1 A2 FD MC ON RC SM LD
SE1 EN FD SM
N4 M1 Not implemented
Note: N1 manual says nothing about DC but device knows it.
Note: S4 manual states that device also knows DC.
Note: Motorola devices are reported to change set of available memories dynamically.
Note: Broken implementation in SS1. It refuses commands AT+CPBS=? and AT+CPBS?. Possible storage codes ME, SM, and LD found by a user.

Read phonebook entries

+CPBR [=index1 [,index2]]
start of range end of range
N1 N2 N3 N5 N6 N7 N8 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG P1 A1 A2 SE1 index index
SS1 Incorrect implementation
N4 M1 M2 M3 Not implemented

Find phonebook entries

+CPBF= findtext
N1 N2 N3 N5 N6 N7 N8 N9 N10 N11 N12 F1 F2 F3 S2 E2 E3 E4 E5 E7 E9 E10 E11 E12 E13 E14 M4 W1 W2 T1 T2 SY1 SG P1 SE1 text to find
SS1 Incorrect implementation
N4 S1 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E6 B M1 M2 M3 M5 M6 MB1 MB2 MB3 A1 A2 Not implemented

Write/delete phonebook entry

+CPBW [=index] [,number [,type [,text]]]
memory index phone number 128: unknown
129: national
145: international
161: national
name to store
N1 N2 N3 N5 N6 N7 N8 N9 N11 N12 N13 F1 F2 F3 S2 E4 E5 W1 W2 T1 T2 SY1 MB1 MB2 MB3 P1 A1 A2 index number 129 145 string
S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E6 E7 E9 E10 E11 E12 E13 E14 index number 128-255 string
M4 index number 129 145 255 string
S1 B index number 0-255 string
S6 N10 index number ? string
SG index number 128-201 string
SE1 index number 128 129 145 string
SS1 Incorrect implementation
N4 M1 M2 M3 M5 M6 Not implemented

Clock

+CCLK= time
"yy/MM/dd,hh:mm:ss±zz"
N7 N9 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E2 E3.a E4 E5 E6 E7 E9 E10 E11 E13 E14 M5 M6 W2 T2 SS1 P1 A1 A2 time
N1 N2 N3 N4 N5 N6 N8 N10 N11 N12 N13 F1 F2 F3 S1 S2 S9 E3.b E12 B M1 M2 M3 M4 W1 T1 SY1 MB1 MB2 MB3 SG SE1 Not implemented
Note: S4/S6/S7/S8/S10/S11/S12/E13/E14/SS1/A1/A2/W2 (and probably other types too) expect time without timezone (±zz).
Note: E3.a has clock but is stopped and I could not start it.

Alarm

+CALA= time [,n [,type [,text [,recurr [,silent]]]]]
"yy/MM/dd,hh:mm:ss±zz" index of alarm type of alarm text to display 0: all days
1: Monday
...
7: Sunday
0: not silent
1: silent
N7 time 1 0 1
N9 time 1 0
S6 time 0 0 string
E11 A1 A2 ?
T2 time 0 0-7 string
N1 N3 N4 N5 N6 N8 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E12 M2 M3 M4 M5 M6 W1 W2 T1 SY1 MB1 MB2 MB3 SG SS1 P1 SE1 Not implemented
Note: S6 expects time without timezone (±zz).
Note: N9 ignores year, month, day and timezone.
Note: E11's answer for AT+CALA=? is: +CALA: (1-2),(),(),(13),() . I cannot imagine what this means.

+CALA= time
"hh:mm"
E7 E10 E13 E14 time

+CALA= time [,n] [,recurr]]
"yy/MM/dd,hh:mm:ss±zz" 0: all days
1: Monday
...
7: Sunday
E9 time ? 0 1-7[,1-7[,1-7]...]
Note: E9 uses hh:mm only. Other time parameters are ignored.

Generic SIM access

+CSIM= length, command
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Restricted SIM access

+CRSM= command [,fileid [,P1 ,P2 ,P3 [,data]]]
176: read binary
178: read record
192: get response
214: update binary
220: update record
242: status
file identifier command parameters
S4 S5 S6 176 178 192 214 220 242 ?
S7 S8 S10 S11 S12 SE1 ?
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

Secure control command

+CSCC= mode [,cmdset [,token]]]
1: request challenge token to enable...
2: enable...
3: disable...
...access to specified command set
199: command set for Ericsson accessories for 3 Volt platform 1 byte token from the authentication algorithm
E10 1-3 199 token
E7 E9 E11 E12 E13 E14 1-2 199 token
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Alert sound tone

+CALM= mode
0: normal mode
1: silent mode
2...: manufacturer specific
2: short single beep (Siemens)
S4 S5 S7 S8 S10 S11 S12 0-2
T1 T2 0 1
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S6 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Ringer sound level

+CRSL= level
0: ringing tone off
1: low ringing tone
2: medium ringing tone
3: loud ringing tone
4: progressively louder ringing tone
S4 S5 S7 S8 S10 S11 S12 1-5
W2 1-15
T1 0-7
T2 0-3
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S6 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Vibrator tone

+CVIB= mode
0: disable
1: enable
16...: manufacturer specific
16: enable when silent (Ericsson)
16: vibrate then ring (Siemens)
S4 S5 S7 S8 S10 S11 S12 0 1
E7 E9 E10 E11 E12 E13 0 1 16
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S6 S9 E1 E3 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented
Note: Document says that S4 accept 16 also.

Loudspeaker volume level

+CLVL= volume
S4 S5 S6 S7 S8 S10 S11 S12 0-4
M4 0-7
T1 T2 0-10
99 0-99
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M5 M6 W1 W2 SY1 MB1 MB2 MB3 SG P1 A1 A2 SE1 Not implemented

Mute control

+CMUT= n
0: mute off
1: mute on
F3 S4 S5 S6 S7 S8 S10 S11 S12 M4 M5 T1 T2 W1 W2 0 1
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 S1 S2 S3 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M6 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Accumulated call meter

+CACM [=passwd]
F1 F3 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E5 E7 E9 E10 E11 E12 E13 E14 W1 W2 T1 SE1 PIN2
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F2 S1 S9 E1 E2 E3 E4 E6 M2 M3 M4 M5 M6 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented
Note: T1 has no +CACM=? command.

Accumulated call meter maximum

+CAMM [=acmmax [,passwd]]
Accumulated call meter maximum value similarly coded as under +CAOC; value zero disables ACMmax feature
F1 F3 S2.b S2.c S3 S4 S5 S6 S7 S8 S10 S11 S12 E5 E7 E9 E10 E11 E12 E13 E14 W1 W2 T1 SE1 string PIN2
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F2 S1 S2.a S9 E1 E2 E3 E4 E6 M2 M3 M4 M5 M6 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented
Note: T1 has no +CAMM=? command.

Price per unit and currency table

+CPUC= currency [,ppu [,passwd]]
3 char currency code price per unit
F1 F3 S2 S4 S5 S6 S7 S8 S10 S11 S12 E5 E7 E9 E10 E11 E12 E13 E14 W1 W2 T1 SE1 string fixed point number PIN2
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F2 S1 S3 S9 E1 E2 E3 E4 E6 M2 M3 M4 M5 M6 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented
Note: T1 has no +CPUC=? command.

Call meter maximum event

+CCWE= mode
0: disable...
1: enable...
...call meter warning event
SE1 0 1
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

Power class

+CPWC [=class [,band]]
0: default
1-n: GSM 05.05 output power class
0: GSM900
1: GSM1800
2: GSM1900
3: GSM400
N6.b N12 0,4,5 0
0-2 1
SE1 1-5 0-2
N1 N3 N4 N5 N6.a N7 N8 N9 N10 N11 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

Set language

+CLAN= code
ISO 639 two character language code
E9 AUTO "sv" "en" ?
E11 "de" "en" "fr" "it" "AUTO"
A2 "en" "de" "it" "es" "fr"
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 SE1 Not implemented

Language event

+CLAE= mode
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Set greeting text

+CSGT= mode [,text]
0: Turn off...
1: Turn on...
...greeting text
text to display
S9 1 text
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Set voice mail number

+CSVM= mode [,number [,type]]
0: disable...
1: enable...
...voice mail number
number 129: unknown
145: international
161: national
W2 0 1 number 129 145
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M4 M5 M6 W1 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Ring Melody Control

+CRMC= index ,volume [,call type [,profile]]
N6 N13 S9 E11 E12 E13 M4 M5 W2 SG SS1 P1 A1 A2 SE1 Not implemented

Ring melody playback

+CRMP= call type [,volume [,type, index]]
W2 0-3 0-15 0 0-10
SY1 SE1 ?
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 T1 T2 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

Master reset

+CMAR= phone lock code
SE1 string
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented

List all available AT commands

+CLAC
SY1 E9 E11 SG SE1 Implemented
SS1 Incorrect implementation
N1 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E3 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 MB1 MB2 MB3 P1 A1 A2 Not implemented

Delete alarm

+CALD [=n]
alarm index
E9 ?
E11 1 2
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Postpone or dismiss an alarm

+CAPD [=sec]
0: dismiss...
other: postpone...
...active alarm
E9 E11 0 540
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Automatic time zone update

+CTZU [=n]
0: disable...
1: enable...
...automatic time zone update via NITZ
E9 E11 0 1
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Time zone reporting

+CTZR [=n]
0: disable...
1: enable...
...time zone change event reporting
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Enter protocol mode

+CPROT =proto [, version [, lsap1[, lsap2] ... ]]
0: OBEX IrMC level...
1: 1
2: 1 and 2
4: 1, 2 and 3
8: 1, 2 and 4
10: 1, 2, 3 and 4
E13 0 "V1.0" 8
P1 0 "1.0" 8
A1 16 "V1.0" 16
A2 0 "V1.0" 1
16 "V1.1" 16
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E10 E11 E12 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 SE1 Not implemented

ETSI TS 127 007 - Section 9 - Mobile Equipment errors

Report ME error

+CMEE [=mode]
0: disable +CME ERROR: err result code
1: enable +CME ERROR: err result code (numeric err)
2: enable +CME ERROR: err result code (text err)
N1 N2 N5 N6 N7 N9 N10 N11 N12 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1.b E2 E3 E4 E5 E6 E7 E9 E11 E12 E14 B M1 M2 M3 M4 M5 M6 T1 T2 SS1 P1 A1 A2 SE1 0-2
N3 N4 N13 F1 F2 F3 E1.a E10 E13 W1 W2 SY1 MB2 MB3 SG 0 1
N8 MB1 Not implemented

ETSI TS 127 007 - Section 10 - Commands for UMTS Packet Domain

Define PDP context

+CGDCONT [=cid [, PDP_type [, APN [, PDP_addr [, d_comp [, h_comp [, pd1[, ...[, pdN]]]]]]]]...]
PDP context ID X25: X.25 Layer3
IP: Internet Protocol
IPv6: Internet Protocol, version 6
OSPIH: Internet Hosted Octet Stream Protocol
PPP: Point-to Point Protocol
Access Point Name PDP data compression...
0: ...off
1: ...on
2: ...V42bis
3: ...V44
PDP header compression...
0: ...off
1: ...on
2: ...RFC1144
3: ...RFC2507
4: ...RFC3095
PDP type specific parameters
N13 1 IP string string 0 1 0 1
S7 S10 S11 S12 1 2 PPP string string 0 0
IP
E9 1-? X25 IP OSPIH PPP string string 0 1 0 1 ?
E11 SE1 1-10 IP string string 0 1 0 1
M2 M4 M5 P1 1-3 IP string string 0 1 0 1
T2 SS1 1-5 IP string string 0 1 0 1
A2 1-5 IP string string 0 0
N1 N3 N4 N6 N8 N9 N10 N11 N12 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M3 M6 W1 W2 SY1 MB2 MB3 SG A1 Not implemented

Define Secondary PDP context

+CGDSCONT [=cid , p_cid [, PDP_type [, d_comp [, h_comp]]]]
PDP context ID primary PDP context ID X25: X.25 Layer3
IP: Internet Protocol
IPv6: Internet Protocol, version 6
OSPIH: Internet Hosted Octet Stream Protocol
PPP: Point-to Point Protocol
PDP data compression...
0: ...off
1: ...on
2: ...V42bis
3: ...V44
PDP header compression...
0: ...off
1: ...on
2: ...RFC1144
3: ...RFC2507
4: ...RFC3095
N3 N4 N8 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M2 M3 M4 M6 M5 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Traffic Flow Template

+CGTFT Too many arguments. Not documented here.
N4 N6 N9 N10 N11 N12 N13 F3 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Quality of service profile (requested)

+CGQREQ [=cid [, precedence [, delay [, reliability [, peak [, mean]]]]]]
PDP context ID 0: subscribed value
1: high...
2: normal...
3: low...
...priority
0: subscribed value
1-4: delay class
0: subscribed value
1-5: reliability class
0: subscribed value
1: 8 kbps
2: 16 kbps
3: 32 kbps
4: 64 kbps
5: 128 kbps
6: 256 kbps
7: 512 kbps
8: 1024 kbps
9: 2048 kbps
0: subscribed value
1: best effort
2: ~0.22 bps
3: ~0.44 bps
4: ~1.1 bps
5: ~2.2 bps
6: ~4.4 bps
7: ~11 bps
8: ~22 bps
9: ~44 bps
10: ~0.11 kbps
11: ~0.22 kbps
12: ~0.44 kbps
13: ~1.1 kbps
14: ~2.2 kbps
15: ~4.4 kbps
16: ~11 kbps
17: ~22 kbps
18: ~44 kpbs
31: ~0.11 Mbps
N13 A2 IP 1-3 1-4 1-5 1-9 1-18 31
S7 S10 S11 S12 PPP IP 0-3 0-4 0-5 0-9 0-18,31
E9 1-? 0-3 0-4 0-5 0-9 0-18 31
E11 1-10 0-3 0-4 0-5 0-5 0-18 31
M2 M4 M5 1-3 0-3 0-4 0-5 0-9 0-18 31
T2 IP 0-3 0-4 0-5 0-9 0-19 31
SS1 ? 0-3 0-4 0-5 0-9 0-19
P1 SE1 IP 0-3 0-4 0-5 0-9 0-18 31
N1 N3 N4 N6 N8 N9 N10 N11 N12 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M3 M6 W1 W2 SY1 MB2 MB3 SG A1 Not implemented
Note: SS1 implements this command incorrectly

Quality of service profile (minimum acceptable)

+CGQMIN [=cid [, precedence [, delay [, reliability [, peak [, mean]]]]]]
PDP context ID 0: subscribed value
1: high...
2: normal...
3: low...
...priority
0: subscribed value
1-4: delay class
0: subscribed value
1-5: reliability class
0: subscribed value
1: 8 kbps
2: 16 kbps
3: 32 kbps
4: 64 kbps
5: 128 kbps
6: 256 kbps
7: 512 kbps
8: 1024 kbps
9: 2048 kbps
0: subscribed value
1: best effort
2: ~0.22 bps
3: ~0.44 bps
4: ~1.1 bps
5: ~2.2 bps
6: ~4.4 bps
7: ~11 bps
8: ~22 bps
9: ~44 bps
10: ~0.11 kbps
11: ~0.22 kbps
12: ~0.44 kbps
13: ~1.1 kbps
14: ~2.2 kbps
15: ~4.4 kbps
16: ~11 kbps
17: ~22 kbps
18: ~44 kpbs
31: ~0.11 Mbps
N13 A2 IP 1-3 1-4 1-5 1-9 1-18 31
S7 S10 S11 S12 PPP IP 0-3 0-4 0-5 0-9 0-18,31
E9 1-? 0-3 0-4 0-5 0-9 0-18 31
E11 1-10 0-3 0-4 0-5 0-5 0-18 31
M2 M4 M5 1-3 0-3 0-4 0-5 0-9 0-18 31
T2 IP 0-3 0-4 0-5 0-9 0-19 31
SS1 ? 0-3 0-4 0-5 0-9 0-19
P1 SE1 IP 0-3 0-4 0-5 0-9 0-18 31
N1 N3 N4 N6 N8 N9 N10 N11 N12 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M3 M6 W1 W2 SY1 MB2 MB3 SG A1 Not implemented
Note: SS1 implements this command incorrectly

3G Quality of Service Profile (Requested)

+CGEQREQ Too many arguments. Not documented here.
N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

3G Quality of Service Profile (Minimum acceptable)

+CGEQMIN Too many arguments. Not documented here.
N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

3G Quality of Service Profile (Negotiated)

+CGEQNEG Too many arguments. Not documented here.
N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

GPRS attach/detach

+CGATT [=state]
0: detached from...
1: attached to...
...GPRS service
N13 S7 S10 S11 S12 E9 E11 M2 M4 M5 T2 SS1 P1 A2 SE1 0 1
N1 N3 N4 N6 N8 N9 N10 N11 N12 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M3 M6 W1 W2 SY1 MB2 MB3 SG A1 Not implemented
Note: SS1 implements this command incorrectly

PDP context activate/deactivate

+CGACT [=state [, cid [,...[, cid]]]...]
PDP context...
0: ...deactivated
1: ...activated
N13 S7 S10 S11 S12 E9 E11 M2 M4 M5 T2 SS1 P1 A2 SE1 0 1 ?
N1 N3 N4 N6 N8 N9 N10 N11 N12 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M3 M6 W1 W2 SY1 MB2 MB3 SG A1 Not implemented
Note: SS1 implements this command incorrectly

PDP Context Modify

+CGCMOD [=cid [,cid[, ... ]]]
N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Enter data state

+CGDATA [=LP2 [, cid [,...[, cid]]]...]
Layer 2 protocol used between ME and TE
N13 S7 S10 S11 S12 E11 T2 P1 A2 SE1 PPP
E9 PPP ? ?
N1 N3 N4 N6 N8 N9 N10 N11 N12 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 SY1 MB2 MB3 SG SS1 A1 Not implemented

Show PDP address

+CGPADDR [=cid [,...[, cid]]...]
S7 S10 S11 S12 E9 T2 SS1 A2 ?
E11 1 2
M2 M4 M5 P1 1-3
SE1 1
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M3 M6 W1 W2 SY1 MB2 MB3 SG A1 Not implemented
Note: SS1 implements this command incorrectly

Automatic response to a network request for PDP context activation

+CGAUTO [=n]
0: turn off automatic response for Packet Domain only
1: turn on automatic response for Packet Domain only
2: modem compatibility mode, Packet Domain only
3: modem compatibility mode, Packet Domain and circuit switched calls
S7 S10 S11 S12 0 1 3
A2 0-3
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S8 S9 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 SE1 Not implemented

Manual response to a network request for PDP context activation

+CGANS [=response [, LP2 [, cid]]]
0: reject the request
1: accept and request that the PDP context be activated
   
S7 S10 S11 S12 A2 0 1 PPP
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S8 S9 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 SE1 Not implemented

GPRS mobile station class

+CGCLASS [=class]
A: class A (highest)
B: class B
C: class C in GPRS and circuit switched alternate mode
CG: class C in GPRS only mode
CC: class C in circuit switched only mode (lowest)
S7 M2 M4 M5 B
S10 S11 S12 A2 B CG CC
P1 B CC
SE1 A B C
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S8 S9 E7 E9 E10 E11 E12 E13 E14 M3 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 A1 Not implemented

GPRS event reporting

+CGEREP [=mode [, bfr]]
see below
S7 S10 S11 S12 SE1 0-2 0 1
E9 E11 0 1 0
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 Not implemented
mode
0 buffer unsolicited result codes in the MT; if MT result code buffer is full, the oldest ones can be discarded. No codes are forwarded to the TE.
1 discard unsolicited result codes when MT-TE link is reserved; otherwise forward them directly to the TE
2 buffer unsolicited result codes in the MT when MT-TE link is reserved and flush them to the TE when MT-TE link becomes available; otherwise forward them directly to the TE
bfr
0 MT buffer of unsolicited result codes defined within this command is cleared when mode 1 or 2 is entered
1 MT buffer of unsolicited result codes defined within this command is flushed to the TE when 1 or 2 is entered (OK response shall be given before flushing the codes)

GPRS network registration status

+CGREG [=n]
0: disable network registration...
1: enable network registration...
2: enable network registration and location information...
... unsolicited result code
S7 S10 S11 S12 0 1
N13 E9 E11 P1 SE1 0-2
N1 N3 N4 N6 N8 N9 N10 N11 N12 F3 S1 S2 S4 S5 S6 S8 S9 E7 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 A1 A2 Not implemented

Select service for MO SMS messages

+CGSMS [=service]
0: Packet Domain
1: circuit switched
2: Packet Domain preferred
3: circuit switched preferred
S7 S10 S11 S12 SE1 0-3
E11 2 3
SS1 1 2
P1 0 1
A2 ?
N1 N3 N4 N6 N8 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S8 S9 E7 E9 E10 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG A1 Not implemented
Note: SS1 implements this command incorrectly

ETSI TS 127 007 - Section 11 - Commands for VGCS and VBS

Accept an incoming Voice Group or Voice Broadcast Call

+CAJOIN= service, GId, GCA
N3 N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Reject an incoming Voice Group or Voice Broadcast Call

+CAREJ= service, GId, GCA
N3 N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Leave an ongoing Voice Group or Voice Broadcast Call

+CAHLD
N3 N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Talker Access for Voice Group Call

+CAPTT [=mode [, time ]]
N3 N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Voice Group Call Uplink Status Presentation

+CAULEV [=mode ]
N3 N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

List current Voice Group and Voice Broadcast Calls

+CALCC= mode
N3 N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Voice Group or Voice Broadcast Call State Attribute Presentation

+CACSP [=mode ]
N3 N6 N9 N10 N11 N12 N13 S1 S2 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

NCH Support Indication

+CANCHEV [=mode ]
N3 N4 N6 N9 N10 N11 N12 N13 F3 S1 S2 S4 S5 S6 S7 S8 S9 S10 S11 S12 E7 E9 E11 E12 E13 E14 M3 M4 M5 M6 W1 W2 T2 SY1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Originator to Dispatcher Information

+COTDI =message [ OTDIE [, message [, OTDIE ]]]
N6 N10 N11 N12 N13 S1 S2 S6 S7 S9 S12 E11 E12 E13 M4 M5 W2 SY1 SG SS1 P1 A1 A2 SE1 Not implemented

VGCS subscriptions and GId status

+CGCS= GId , status
group ID 0: deactivated
1: activated
N6 N10 N11 N12 N13 S1 S2 S6 S7 S9 S12 E11 E12 E13 M4 M5 W2 SY1 SG SS1 P1 A1 A2 SE1 Not implemented

VBS subscriptions and GId status

+CBCS= GId , status
group ID 0: deactivated
1: activated
M5 S7 A1 A2 ?
N6 N10 N11 N12 N13 S1 S2 S6 S9 S12 E11 E12 E13 M4 W2 SY1 SG SS1 SE1 Not implemented
Note: E13.b confuses +CBC and +CBCS.

ETSI TS 127 005 - Section 3/4 - Text mode / PDU mode

Select message service

+CSMS= service
0: GSM 03.40 and 03.41 with GSM 07.05 Phase 2 syntax
1: GSM 03.40 and 03.41 with GSM 07.05 Phase 2+ syntax
128: Compatibility to device S1 (Siemens)
128: ? (Motorola)
N1 N5 N6 N7 N9 N11 N12 N13 F3 S3 S4 S5 S6 S7 S8 S10 S11 S12 E10 A1 A2 W2 SE1 0 1
N2 N3 N4 N8 N10 F1 F2 S1 S9 E1.a E2 E3 E4 E5 E7 E9 E11 E12 E13 E14 B M1 W1 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 0
S2 0 1 128
E1.b E6 Not implemented

+CSMS= service ? ? ?
M2 M3 M4 M6 0 0-1 0-1 0-1
M5 128

Preferred message store

+CPMS= mem1 [,mem2 [,mem3]]
for read/delete for write/send for receive
"ME": ME message store
"SM": SIM message store
"MT": any of the storages associated with ME
"BM": CBM message store (in volatile memory)
"TA": TA message storage
"SR": Status report storage
"PT": ???
"CT": ???
"TL": template message store
"IM": ???
"OM": ???
"DM": ???
N1 N5 N6 N7 N9 N11 N12 ME SM ME SM SM
N2 N13 ME SM ME SM MT
N4 N10 SM SM MT
F1 SM
F2 BM SM SM BM SM
F3 W1 BM SM SM
N3 N8 S3 S4 S5 S6 S7 S8 S9 B MB1 MB2 MB3 P1 A1 A2 SM SM SM
S1 S2.a M1 M2 M3 M4 M6 T1 SM SM
S2.b S2.c BM SM SM SM
S10 S11 S12 ME SM MT ME SM MT ME SM MT
E1.a ME SM ME SM
E2 E3 E4 E10 E11 E12 E13 ME SM ME SM ME
E5 ME SM ME SM ME SM
E7 E14 ME SM PT CT ME SM PT CT ME
E9 ME SM TL ME SM TL ME
M5.a M5.b M5.d M5.e MT BM IM OM OM IM
M5.c MT BM IM OM DM OM DM IM
W2 SM BM SR SM
T2 ME SM SM SM
SY1 ME SM SM
SG ME SM MT
SS1 BM ME SM ME SM ?
SE1 SM BM SR SM SM
E1.b E6 Not implemented

Message format

+CMGF= [mode]
0: PDU mode
1: text mode
N1 N2 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S2 S6 W1 W2 T2 MB1 MB2 MB3 SG SS1 P1 SE1 0 1
N3 N4 M5 1
N8 S1 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M6 T1 SY1 A1 A2 0

Enter SMS block mode protocol

+CESP
N2 N10 M4 Implemented
N1 N3 N4 N5 N6 N7 N9 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 M2 M3 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

Service center address

+CSCA= sca [,tosca]
number of service center 128: unknown
129: national
145: international
161: national
N1 N2 N9 F1 F2 F3 S1 S2 T1 T2 SG number 129 145
N3 N4 N5 N6 N7 N8 N10 N11 N12 N13 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1.a E7 E11 E12 E13 E14 M1 M2 M3 M4 M6 W1 W2 SY1 MB1 MB2 MB3 P1 number ?
E2 E3 E4 E5 number 128 129 145
E9 E10 number 128-255
SE1 number 128 129 145 161
E1.b E6 B M5 A1 A2 Not implemented

Set text mode parameters

+CSMP= [first octet [,validity period [,protocol id [,data coding scheme]]]]
  Not documented here
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S2 S6 W1 W2 T2 MB1 MB2 MB3 SG SS1 P1 SE1
N8 S1 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 T1 SY1 A1 A2 Not implemented

Show text mode parameters

+CSDH= [show]
0: do not show...
1: show...
...header values in text mode
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 N13 F1 F2 F3 S2 S6 W1 W2 T2 MB1 MB2 MB3 SS1 P1 SE1 0 1
M5 0
N8 S1 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M6 T1 SY1 SG A1 A2 Not implemented

Select cell broadcast message types

+CSCB= [mode [,mids [,dcss]]]
message types specified in mids and dcss are...
0: ...accepted
1: ...not accepted
all different combinations of GSM 03.41 CBM message IDs all different combinations of GSM 03.38 CBM data coding schemes
0: German
1: English
2: Italian
3: French
4: Spanish
5: Dutch
6: Swedish
7: Danish
8: Portuguese
9: Finnish
10: Norwegian
11: Greek
12: Turkish
13: Hungarian
14: Polish
32: Chech
N1 N2 N9 N11 F2 F3 0 1 list of numbers/ranges list of numbers/ranges
S2 0 1 list of numbers/ranges
(at most 8 numbers in range 0-999, at most 12 numbers in range 1000-65535)
S6 0 1 list of numbers/ranges
(at most 6 numbers/ranges)
?
N5 N6 N7 N10 N12 N13 S3 S4 S5 S7 S8 S10 S11 S12 W2 T2 SS1 0 1 ?
S9 0 ? list of numbers/ranges from range 0-255
E1 E2 E4 E5 E6 E7 E10 E11 E12 E13 E14 SE1 0 ?
E9 0 1 ?
E3 0 at most 32 numbers/ranges from range 0-65535 list of numbers/ranges from range 0-255
W1 0 1 list of numbers/ranges list of numbers/ranges in 0-15,32
N3 N4 N8 F1 S1 B M1 M2 M3 M4 M5 M6 T1 SY1 MB1 MB2 MB3 SG P1 A1 A2 Not implemented

Save settings

+CSAS [=profile]
N1 N2 N7 E11.b P1 0 1
N5 N6 N9 N11 N12 N13 1
F1 F3 W1 W2  
N3 N4 N10 F2 S2 E5 E9 E10 0
E7.a E12.b E13.b T2 MB3 0-3
E7.b E11.a E12.a E13.a E14 MB1 MB2 0-4
SS1 SE1 0-255
A1 A2 0-5
N8 S1 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E6 B M1 M2 M3 M4 M5 M6 T1 SY1 SG Not implemented

Restore settings

+CRES [=profile]
N1 N2 N7 E11.b P1 0 1
N5 N6 N9 N11 N12 N13 1
F1 F3 W1 W2  
N3 N4 N10 F2 S2 E5 E9 E10 0
E7.a E12.b E13.b T2 MB3 0-3
E7.b E11.a E12.a E13.a E14 MB1 MB2 0-4
SS1 SE1 0-255
A1 A2 ?
N8 S1 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E6 B M1 M2 M3 M4 M5 M6 T1 SY1 SG Not implemented

New message indications to TE

+CNMI= [mode [,mt [,bm [,ds [,bfr]]]]]
see below
N1 N5 N6 N7 N9 N11 N12 N13 0-2 0-3 0 2 3 0-2 0 1
N2 0-2 0-3 0 2 0 1 0 1
N3 1 0 2 0 0 0
N4 1 0-2 0 0 0
N8 1 0-2 0 0 1
N10 1 0-3 0 2 0 1 0 1
F1 F3 0-3 0-3 0-3 0 1 0 1
F2 0-2 0-3 0-3 0 1 0 1
S1 0-2+ 0-2 0 0 0
S2.a S2.b*** 0-3 0-3 0-2 0 0 1
S2.c*** 0-3 0-3 0-2 0-2 0 1
S3 S4 S5 S7 S8 S10 S11 S12.a 0 1 0 1 0 2 0 2 1
S12.b 0 1 0-3 0 2 0-2 1
S6 0-3 0-3 0 2 3 0-2 1
S9 1 0 1 0 2 0 0 1
E1.a 0-2 0 1 0 0 0 1
E1.b 0 3 0 0 2 0 1
E2 E4 E6 3 0 1 3 0 2 0
E3 E5 3 0-3 0 2 0
E7 E12 E13 E14 3 0-3 0 2 0 0
E10 3 0 1 3 0 2 0 1
E9 3 0 1 3 0 2 0 1 0
E11 3 0 1 3 0 2 0 0
B 1(?)* 0 1 0 0 0 1
M1 M2 1 1 0 0 0
M3 0-2 0-2 0 1 0 1 0 1
W1 2++ 0-3 0-3 0 1 0 1
W2 0-3 0-3 0-3 0-2 0 1
T1 0 1 0 1 0 0 0
T2 0 2 0 1 0 2 0-2 0
SY1 0-3 0-3 0 0 0
MB1 MB2 MB3 1 0-3 0 0-2 1
SG 1 ? 1 ? 0 ? 0 ? 0 ?
SS1 0 0-3 0-3 0 1 0 1
P1 0-2 0-2 0 2 0 0 1
A1 A2 0-2 0 1 3 0 0 1 0 1
SE1 2 0-3 0-3 0-2 0 1
M3 M5 M6 Not implemented
mode: processing of unsolicited result codes
0 Buffer unsolicited result codes int the TA. If TA result code buffer is full, indications can be buffered in some other place or the oldest indications may be discarded and replaced with the new received indications
1 Discard indications and reject new received message unsolicited result codes when TA-TE link is reserved. Otherwise forward them directly to the TE.
2 Buffer 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.
3 Forward unsolicited result codes directly to the TE. TA-TE link specific inband used to embed result codes in data when TA is on-line mode.
mt: result code indication routing for SMS-DELIVERs
0 No SMS-DELIVER indications are routed to the TE.
1 SMS-DELIVERs are routed using unsolicited code:
+CMTI: mem index
2 SMS-DELIVERs (except class 2 messages) are routed directly to the TE using unsolicited result code:
+CMT: length<CR><LF>pdu (PDU mode)
or
+CMT: oa,scts[,tooa,fo,pid,dcs,sca,tosca,length]<CR><LF>data (text mode)
Class 2 messages result in indication as defined in mt=1.
3 Class 3 SMS-DELIVERs are routed directly to the TE using unsolicited result codes defined in mt=2. Messages of other classes result in indication as defined in mt=1.
bm: rules for storing received CBMs
0 No CBM indications are routed to the TE.
1 If CBM is stored into ME/TA, indication of the memory location is routed to the TE using unsolicited result code:
+CBMI: mem index
2 New CBMs are routed directly to the TE using unsolicited result code:
+CBM: length<CR><LF>pdu (PDU mode)
or
+CBM: sn,mid,dcs,page,pages,length<CR><LF>data (text mode)
3 Class 3 CBMs are routed directly to the TE using unsolicited result codes defined in bm=2. If CBM storege is supported, messages of other classes result in indication as defined in bm=1.
ds: for SMS-STATUS-REPORTs
0 No SMS-STATUS-REPORTs are routed to the TE.
1 SMS-STATUS-REPORTs are routed to the TE using unsolicited result code:
+CDS: length<CR><LF>pdu (PDU mode)
or
+CDS: fo,mr,[ra,tora],scts,dt,st (text mode)
2 If SMS-STATUS-REPORT is stored into ME/TA, indication of the memory location is routed to the TE using unsolicited result code:
+CDSI: mem index
bfr
0 TA buffer of unsolicited result codes defined within this command is flushed to the TE when mode 1..3 is entered. (OK response shall be given before flushing the codes.)
1 TA buffer of unsolicited result codes defined within this command is cleared when mode 1..3 is entered.
* Note: It is a lie, that the mode can be only 1. Bosch 909 allows mode 0 too.
++ Note: Both F3 and W1 seemingly accepts mode settings 0, 1, 3 but always works in mode 2. (This is a documented feature.)
*** Note: S2 documentation is a bit confusing.

List messages

Text mode
+CMGL [=stat]
"REC UNREAD": received unread
"REC READ": received read
"STO UNSENT": stored unsent
"STO SENT": stored sent
"ALL": all
N1 N5 N6 N7 N9 N10 N11 N12 "REC UNREAD" "ALL"
N2 ?
N3 N4 N13 F1 F2 F3 S2 S6 M5 W1 W2 T2 P1 SE1 "REC UNREAD" "REC READ" "STO UNSENT" "STO SENT" "ALL"
MB1 MB2 MB3 "REC UNREAD" "REC READ" "STO UNSENT" "STO SENT"
SG SS1 0-4
N8 S1 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M6 T1 SY1 A1 A2 Not implemented

PDU mode
+CMGL [=stat]
0: received unread
1: received read
2: stored unsent
3: stored sent
4: all
16: template message
N1 N5 N6 N7 N9 N10 N11 N12 N13 0 4
N2 ?
N8 A1 A2 4
F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1.a E2 E3 E4 E5 E11 E12 E13 B M1 M2 M3 M4 M6 W1 W2 T1 T2 SY1 SG SS1 P1 SE1 0-4
E7 E9 E10 E14 0-4 16
MB1 MB2 MB3 0-3
N3 N4 E1.b M5 Not implemented

Read message

+CMGR= index
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1.a E2 E3 E4 E5 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 memory index
E1.b M5 A1 A2 Not implemented

New message acknowledgement to ME/TA

Text mode
+CNMA
N1 N5 N6 N7 N11 N12 N13 F3 S2 S6 W2 SG SE1 Implemented
N2 N3 N4 N8 N9 N10 F1 F2 S1 S2 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 W1 T1 T2 SY1 MB1 MB2 MB3 SS1 P1 A1 A2 Not implemented

PDU mode
+CNMA= n ,length <CR>pdu<ctrl-Z/ESC>
0: like text mode
1: send RP-ACK
2: send RP-ERROR
length of TP data RP-ACK/RP-ERROR pdu
N1 N5 N6 N7 N9 N11 N12 N13 F3 S2 S5 W2 A1 A2 0-2 length pdu
S6 S7 S8 S10 S11 S12 0
SG SS1 SE1 ?
N2 N3 N4 N8 N10 F1 F2 S1 S3 S9 S4 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E14 B M1 M2 M3 M4 M5 M6 W1 T1 T2 SY1 MB1 MB2 MB3 P1 Not implemented
Note: S2 knows this command but it is undocumented.
Note: Some devices (as S4) may have this command but command scanner programs can not detect it under some circumstances.

Send message

Text mode
+CMGS= da [,toda] <CR>text of message<ctrl-Z/ESC>
destination address 129: national
145: international
message
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 F1 F2 F3 S2 S6 W1 MB1 MB2 MB3 phone number 129 145 string
T2 phone number string
N13 W2 SG SS1 P1 SE1 phone number ? string
N8 S1 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 SY1 T1 A1 A2 Not implemented

PDU mode
+CMGS= length <CR>pdu<ctrl-Z/ESC>
N1 N2 N5 N6 N7 N8 N9 N10 N11 N12 N13 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1.a E2 E3 E4 E5 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M6 W1 W2 SY1 MB1 MB2 MB3 SG SS1 P1 SE1 length of TP data pdu
T1 length of TP data including SCA pdu
N3 N4 E1.b M5 A1 A2 Not implemented
Note: T1 has no +CMGS=? command.

Send message from storage

+CMSS= index [,da [,toda]]
memory index destination address 128: unknwon
129: national
145: international
161: national
N1 N2 N3 N4 N5 N6 N7 N9 N10 N11 N12 F1 F2 F3 S1 S2 S6 E1.a E3 E4 E5 W1 MB1 MB2 MB3 index phone number 129 145
N8 S3 S4 S5 S7 S8 S10 S11 S12 SE1 index phone number ?
E7 E10 E11 T2 index
N13 E12 E13 E14 W2 SS1 P1 SE1 ?
E9 index phone number 128-255
T1 SG index phone number
E1.b B M1 M2 M3 M4 M5 M6 SY1 A1 A2 Not implemented
Note: T1 and T2 have no +CMSS=? command.

Write message to memory

Text mode
+CMGW= oa/da [[,tooa/toda] [,stat]] <CR>
text of message
<ctrl-Z/ESC>
originating/
destination address
129: national
145: international
"REC UNREAD": received unread
"REC READ": received read
"STO UNSENT": stored unsent
"STO SENT": stored sent
message
N1 N2 N3 N4 N9 F1 F2 F3 S2 S6 W1 phone number 129 145 "REC UNREAD" "REC READ" "STO UNSENT" "STO SENT" string
N5 N6 N7 N10 N11 N12 N13 W2 MB1 MB2 MB3 SG SS1 P1 SE1 phone number ? string
T2 phone number string
N8 S1 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 T1 SY1 A1 A2 Not implemented

PDU mode
+CMGW= length [,stat] <CR>pdu<ctrl-Z/ESC>
0: received unread
1: received read
2: stored unsent
3: stored sent
N1 N2 N9 N13 F1 F2 F3 S1 S2 S3 S4 S6 S7 S8 S10 S11 S12 E1.a E2 E3 E4 E5 E7 E9 E11 E12 E13 E14 M1 M2 M3 M4 M6 W1 length of TP data 0-3 pdu
E10 length of TP data 2 pdu
N5 N6 N7 N8 N10 N11 N12 S5 S9 W2 SY1 MB1 MB2 MB3 SG SS1 P1 SE1 length of TP data ? pdu
T1 length of TP data including SCA pdu
N3 N4 E1.b B M5 Not implemented
Note: T1 and T2 have no +CMGW=? command.
Note: S2 documentation incorrectly lists possible stat values.

Delete message

+CMGD= index [,delflag]
memory index 0 (or omitted): Delete the message specified in index
1: Delete all read messages
2: Delete all read and sent messages
3: Delete all read and unsent messages
4: Delete all messages
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 F1 F2 F3 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 E1.a E2 E3 E4 E5 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 W1 W2 T1 SY1 MB1 MB2 MB3 SG SS1 P1 index
N13 T2 SE1 index 0-4
E1.b M5 A1 A2 Not implemented

Send command

Text mode
+CMGC= first octet ,command type ,protocol id ,message number ,da [,toda] <CR>2 char command<ctrl-Z/ESC>
Not documented here destination address 129: national
145: international
N1 N4 N5 N6 N7 N9 N11 N12 S6 phone number 129 145 command
N12 SS1 phone number ? command
N2 N3 N8 N10 F1 F2 F3 S1 S2 S3 S4 S5 S7 S8 S9 S10 S11 S12 E1 E2 E3 E4 E5 E6 E7 E9 E10 E11 E12 E13 E14 B M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG P1 A1 A2 SE1 Not implemented

PDU mode
+CMGC= length <CR>pdu<ctrl-Z/ESC>
N1 N5 N6 N7 N9 N11 N12 N13 S3 S4 S5 S6 S7 S8 S10 S11 S12 E2 E9 E11 length of TP data pdu
N2 N3 N4 N8 N10 F1 F2 F3 S1 S2 S9 E1 E3 E4 E5 E6 E7 E10 E12 E13 E14 B M1 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented

More messages to send

+CMMS [=n]
0: disable
1: keep enabled until too many time passes since last send
2: enable
N5 N6 N7 N9 N11 N12 N13 S4 S5 S7 S8 S10 S11 S12 0-2
N1 N3 N4 N8 N10 F3 S1 S2 S3 S6 S9 E1 E3 E7 E9 E10 E11 E12 E13 E14 M2 M3 M4 M5 M6 W1 W2 T1 T2 SY1 MB1 MB2 MB3 SG SS1 P1 A1 A2 SE1 Not implemented


This document is based on work of volunteers worldwide. See credits. Any contributions, corrections and suggestions are welcome. Write to: <kissg@ssg.ki.iif.hu>.

Gábor


Disclaimer

THIS INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.

REFERENCES TO CORPORATIONS, THEIR SERVICES AND PRODUCTS, ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. IN NO EVENT SHALL I BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS INFORMATION.

THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES MAY BE MADE AT ANY TIME TO THE INFORMATION HEREIN WITHOUT PRIOR NOTICE.