This command allows control of the Closed User Group supplementary service (refer TS 22.085). Set command enables the served subscriber to select a CUG index, to suppress the Outgoing Access (OA), and to suppress the preferential CUG.
Set command with <n>=1 enables to control the CUG information on the air interface as a default adjustment for all following outgoing calls. The interaction of this command with other commands based on other supplementary services is described in the specification of the relevant supplementary service.
Read command returns the current settings.
Defined values
<n>
integer type
0 (default)
disable CUG temporary mode
1
enable CUG temporary mode
<index>
integer type
0 (default)...9
CUG index
10
no index (preferred CUG taken from subscriber data)
<info>
integer type
0 (default)
no information
1
suppress OA
2
suppress preferential CUG
3
suppress OA and preferential CUG
Implementation
Optional. This command is superfluous when the command +CECUG is supported.
+CME ERROR: <err>
when <mode>=2 and command successful:
+CCFC: <status>,<class1>[,<number>,<type>[,<subaddr>,<satype>[,<time>]]]
[<CR><LF>+CCFC: <status>,<class2>[,<number>,<type>[,<subaddr>,<satype>[,<time>]]]
[...]]
+CCFC=?
+CCFC: (list of supported <reason>s)
Description
This command allows control of the call forwarding supplementary service according to TS 22.082. Registration, erasure, activation, deactivation, and status query are supported. When querying the status of a network service (<mode>=2) the response line for 'not active' case (<status>=0) should be returned only if service is not active for any <class>. Refer to clause 9.2 for possible <err> values.
Test command returns reason values supported as a compound value.
string type phone number of forwarding address in format specified by <type>
<type>
type of address octet in integer format (refer to clause 10.5.4.7 of TS 24.008); default 145 when dialling string includes international access code character "+", otherwise 129
<subaddr>
string type subaddress of format specified by <satype>
is a sum of integers each representing a class of information (default 7 - voice, data and fax):
1
voice (telephony)
2
data (refers to all bearer services; with <mode>=2 this may refer only to some bearer service if TA does not support values 16, 32, 64 and 128)
4
fax (facsimile services)
8
short message service
16
data circuit sync
32
data circuit async
64
dedicated packet access
128
dedicated PAD access
<time>
integer type
1...30
when "no reply", "all call forwarding" or "all conditional call fowarding" is enabled or queried, this gives the time in seconds to wait before call is forwarded, default value 20
<status>
integer type
0
not active
1
active
Implementation
Mandatory for MT supporting AT commands only and not supporting the control through dial command D.
+CME ERROR: <err>
when <mode>=2 and command successful
+CCWA: <status>,<class1>
[<CR><LF>+CCWA: <status>,<class2>
[...]]
+CCWA?
+CCWA: <n>
+CCWA=?
+CCWA: (list of supported <n>s)
Description
This command allows control of the supplementary service Call Waiting according to TS 22.083 and Communication Waiting according to TS 24.607. Activation, deactivation and status query are supported. When querying the status of a network service (<mode>=2) the response line for 'not active' case (<status>=0) should be returned only if service is not active for any <class>. Refer to clause 9.2 for possible <err> values.
Parameter <n> is used to disable/enable the presentation of an unsolicited result code +CCWA: <number>,<type>,<class>,[<alpha>][,<CLI_validity>[,<subaddr>,<satype>[,<priority>]]] to the TE when call waiting service is enabled. The unsolicited result code +CCWA does not support numbers of the SIP URI format.
The call waiting information can also be reported in unsolicited result codes +CMCCSS<x> / +CMCCSSEND, enabled with +CMCCS=3 (see AT command monitor of current calls +CMCCS). The unsolicited result codes +CMCCSS<x> / +CMCCSSEND support numbers of the SIP URI format.
Command should be abortable when network is interrogated.
Read command returns the current value of <n>.
Test command returns values supported as a compound value.
Defined values
<n>
integer type (sets/shows the result code presentation status to the TE).
0 (default)
disable
1
enable
<mode>
integer type (when <mode> parameter is not given, network is not interrogated).
0
disable
1
enable
2
query status
<classx>
is a sum of integers each representing a class of information (default 7 - voice, data and fax).
1
voice (telephony)
2
data (refers to all bearer services; with <mode>=2 this may refer only to some bearer service if TA does not support values 16, 32, 64 and 128)
4
fax (facsimile services)
8
short message service
16
data circuit sync
32
data circuit async
64
dedicated packet access
128
dedicated PAD access
<status>
integer type
0
not active
1
active
<number>
string type phone number of calling address in format specified by <type>.
optional string type alphanumeric representation of <number> corresponding to the entry found in phonebook; used character set should be the one selected with command select TE character set +CSCS.
<CLI_validity>
integer type. This parameter can provide details why <number> does not contain a calling party BCD number (refer to clause 10.5.4.30 of TS 24.008).
0
CLI valid
1
CLI has been withheld by the originator (refer TS 24.008 table 10.5.135a/3GPP TS 24.008 code "Reject by user")
2
CLI is not available due to interworking problems or limitations of originating network (refer TS 24.008 table 10.5.135a/3GPP TS 24.008 code "Interaction with other service")
3
CLI is not available due to calling party being of type payphone (refer TS 24.008 table 10.5.135a/3GPP TS 24.008 code "Coin line/payphone")
4
CLI is not available due to other reasons (refer TS 24.008 table 10.5.135a/3GPP TS 24.008 code "Unavailable")
When CLI is not available (<CLI_validity>=2, <CLI_validity>=3 or <CLI_validity>=4), <number> shall be an empty string ("") and <type> value will not be significant. Nevertheless, TA may return the recommended value 128 for <type> ((TON/NPI unknown in accordance with clause 10.5.4.7 of TS 24.008).
When CLI has been withheld by the originator, (<CLI_validity>=1) and the CLIP is provisioned with the "override category" option (refer TS 22.081 and TS 23.081), <number> and <type> is provided. Otherwise, TA shall return the same setting for <number> and <type> as if the CLI was not available.
<subaddr>
string type subaddress of format specified by <satype>.
optional digit type parameter indicating that the eMLPP priority level of the incoming call. The priority level values are as defined in eMLPP specification TS 22.067.
This command allows the control of the following call related services:
a call can be temporarily disconnected from the MT but the connection is retained by the network;
multiparty conversation (conference calls);
the served subscriber who has two calls (one held and the other either active or alerting) can connect the other parties and release the served subscriber's own connection.
Calls can be put on hold, recovered, released, added to conversation, and transferred similarly as defined in TS 22.030. Refer to clause 9.2 for possible <err> values.
This is based on the supplementary services HOLD (Call Hold; refer to clause 2 of TS 22.083 and TS 24.610), MPTY / CONF (MultiParty; refer TS 22.084 and Conference; refer TS 24.605) and ECT (Explicit Call Transfer; refer TS 22.091 and TS 24.629).
Test command returns a list of operations which are supported. The call number required by some operations shall be denoted by "x" (e.g. +CHLD: (0,1,1x,2,2x,3)).
This refers to a service that causes an incoming alerting call to be forwarded to a specified number. Action command does this. Refer to clause 9.2 for possible <err> values.
This is based on the supplementary service CD (Call Deflection; refer TS 22.072). The interaction of this command with other commands based on other supplementary services is described in the specification of the relevant supplementary service.
Defined values
<number>
string type phone number of format specified by <type>
<type>
type of address octet in integer format (refer to clause 10.5.4.7 of TS 24.008); default 145 when dialling string includes international access code character "+", otherwise 129
<subaddr>
string type subaddress of format specified by <satype>
This command allows control of the Unstructured Supplementary Service Data (USSD) according to TS 22.090, TS 24.090 and TS 24.390. Both network and mobile initiated operations are supported. Parameter <n> is used to disable/enable the presentation of an unsolicited result code. The value <n>=2 is used to cancel an ongoing USSD session. For an USSD response from the network, or a network initiated operation, the format is: +CUSD: <m>[,<str>,<dcs>].
When <str> is given, a mobile initiated USSD-string or a response USSD-string to a network initiated operation is sent to the network. The response USSD-string from the network is returned in a subsequent unsolicited +CUSD result code. Refer to clause 9.2 for possible <err> values.
The interaction of this command with other commands based on other supplementary services is described in the specification of the relevant supplementary service.
Read command returns the current value of <n>.
Test command returns values supported as a compound value.
Defined values
<n>
integer type (sets/shows the result code presentation status to the TE).
0 (default)
disable the result code presentation to the TE
1
enable the result code presentation to the TE
2
cancel session (not applicable to read command response)
<str>
string type USSD-string (when <str> parameter is not given, network is not interrogated):
if <dcs> indicates that TS 23.038 7-bit default alphabet is used:
if TE character set other than "HEX" (refer command select TE character set +CSCS): MT/TA converts GSM alphabet into current TE character set according to rules of TS 27.005Annex A
if TE character set is "HEX": MT/TA converts each 7-bit character of GSM alphabet into two IRA character long hexadecimal number (e.g. character (GSM 23) is presented as 17 (IRA 49 and 55))
if <dcs> indicates that 8-bit data coding scheme is used: MT/TA converts each 8-bit octet into two IRA character long hexadecimal number (e.g. octet with integer value 42 is presented to TE as two characters 2A (IRA 50 and 65))
if <dcs> indicates that 16-bit data coding scheme (UCS2) is used: MT/TA splits the 16 bits into two 8-bit octets. Each of those octets are converted as per the 8-bit data coding scheme, with the most significant octet first (e.g. decimal value 4906 is presented to TE as four characters 132A (IRA 49, 51, 50 and 65))
<dcs>
integer type (shows Cell Broadcast Data Coding Scheme, see TS 23.038). Default value is 0.
<m>
integer type (shows the USSD response from the network or the network initiated operation).
0
no further user action required (network initiated USSD-Notify, or no further information needed after mobile initiated operation)
1
further user action required (network initiated USSD-Request, or further information needed after mobile initiated operation)
This refers to Advice of Charge supplementary service (TS 22.024 and TS 22.086) that enables subscriber to get information about the cost of calls. With <mode>=0, the execute command returns the current call meter value from the MT.
The command also includes the possibility to enable/disable reporting of the CCM information with unsolicited result code +CCCM: <ccm>. When enabled, this unsolicited result code is sent when the CCM value changes, but not more frequently than at every 10 seconds.
Refer to clause 9.2 for possible <err> values.
Read command indicates whether the unsolicited reporting is activated or not.
Test command returns the supported mode values as a compound value.
Defined values
<mode>
integer type
0 (default)
query CCM value
1
deactivate the unsolicited reporting of CCM value
2
activate 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 card or in the active application in the UICC (GSM or USIM)
+CSSN: (list of supported <n>s),(list of supported <m>s)
Description
This command refers to supplementary service related network initiated notifications. The set command enables/disables the presentation of notification result codes from TA to TE.
When <n>=1 and a supplementary service notification is received after a mobile originated call setup, intermediate result code +CSSI: <code1>[,[<index>][,<SS_code>]] is sent to TE before any other MO call setup result codes presented in the present document or in ITU-T Recommendation V.250 [14]. When several different <code1>s are received from the network, each of them shall have its own +CSSI result code.
When <m>=1 and a supplementary service notification is received during a mobile terminated call setup or during a call, or when a forward check supplementary service notification is received, unsolicited result code +CSSU: <code2>[,<index>[,[<number>],[<type>][,[<subaddr>],[<satype>]][,<SS_code>]]] is sent to TE. In case of MT call setup, result code is sent after every +CLIP result code (refer command Calling line identification presentation +CLIP) and when several different <code2>s are received from the network, each of them shall have its own +CSSU result code. <code2>=5 does not reflect any supplementary service, and the parameter <SS_code> will not be provided.
The supplementary service notification can also be reported in unsolicited result codes +CMCCSS<x> / +CMCCSSEND, enabled with +CMCCS=3 (see AT command monitor of current calls +CMCCS). The unsolicited result codes +CMCCSS<x> / +CMCCSSEND support numbers of the SIP URI format.
Read command returns the current settings.
Test command returns values supported as a compound value.
Defined values
<n>
integer type (parameter sets/shows the +CSSI intermediate result code presentation status to the TE)
0 (default)
disable
1
enable
<m>
integer type (parameter sets/shows the +CSSU unsolicited result code presentation status to the TE)
0 (default)
disable
1
enable
<code1>
integer type (it is manufacturer specific, which of these codes are supported)
0
unconditional call forwarding is active
1
some of the conditional call forwardings are active
2
call has been forwarded
3
call is waiting
4
this is a CUG call (also <index> present)
5
outgoing calls are barred
6
incoming calls are barred
7
CLIR suppression rejected
8
call has been deflected
<index>
integer type (refer Closed user group +CCUG command)
integer type (it is manufacturer specific, which of these codes are supported)
0
this is a forwarded call (MT call setup)
1
this is a CUG call (also <index> present) (MT call setup)
2
call has been put on hold (during a voice call)
3
call has been retrieved (during a voice call)
4
multiparty call entered (during a voice call)
5
call on hold has been released (this is not a SS notification) (during a voice call)
6
forward check SS message received (can be received whenever)
7
call is being connected (alerting) with the remote party in alerting state in explicit call transfer operation (during a voice call)
8
call has been connected with the other remote party in explicit call transfer operation (also number and subaddress parameters may be present) (during a voice call or MT call setup)
9
this is a deflected call (MT call setup)
10
additional incoming call forwarded
<number>
string type phone number of format specified by <type>
Returns list of current calls of MT. If command succeeds but no calls are available, no information response is sent to TE. Refer to clause 9.2 for possible <err> values. See also AT command +CLCCS.
Defined values
<ccidx>
integer type. Call identification number as described in clause 6.5.5.1 of TS 22.030. This number can be used in +CHLD command operations. Value range is from 1 to N. N, the maximum number of simultaneous call control processes is implementation specific.
<dir>
integer type
0
mobile originated (MO) call
1
mobile terminated (MT) call
<stat>
integer type (state of the call)
0
active
1
held
2
dialing (MO call)
3
alerting (MO call)
4
incoming (MT call)
5
waiting (MT call)
<mode>
integer type (bearer/teleservice)
0
voice
1
data
2
fax
3
voice followed by data, voice mode
4
alternating voice/data, voice mode
5
alternating voice/fax, voice mode
6
voice followed by data, data mode
7
alternating voice/data, data mode
8
alternating voice/fax, fax mode
9
unknown
<mpty>
integer type
0
call is not one of multiparty (conference) call parties
1
call is one of multiparty (conference) call parties
<number>
string type phone number in format specified by <type>.
string type alphanumeric representation of <number> corresponding to the entry found in phonebook; used character set should be the one selected with command select TE character set +CSCS.
<priority>
integer type parameter indicating the eMLPP priority level of the call, values specified in TS 22.067.
<CLI validity>
integer type. This parameter can provide details why <number> does not contain a calling party BCD number (refer to clause 10.5.4.30 of TS 24.008). The parameter is not present for MO call types.
0
CLI valid
1
CLI has been withheld by the originator (refer TS 24.008 Table 10.5.135a/3GPP TS 24.008 code "Reject by user")
2
CLI is not available due to interworking problems or limitations of originating network (refer TS 24.008 Table 10.5.135a/3GPP TS 24.008 code "Interaction with other service")
3
CLI is not available due to calling party being of type payphone (refer TS 24.008 Table 10.5.135a/3GPP TS 24.008 code "Coin line/payphone")
4
CLI is not available due to other reasons (refer TS 24.008 Table 10.5.135a/3GPP TS 24.008 code "Unavailable")
When CLI is not available (<CLI validity>=2, <CLI validity>=3 or <CLI validity>=4), <number> shall be an empty string ("") and <type> value will not be significant. Nevertheless, TA may return the recommended value 128 for <type> (TON/NPI unknown in accordance with clause 10.5.4.7 of TS 24.008).
When CLI has been withheld by the originator, (<CLI validity>=1) and the CLIP is provisioned with the "override category" option (refer TS 22.081 and TS 23.081), <number> and <type> is provided. Otherwise, TA shall return the same setting for <number> and <type> as if the CLI was not available.
Implementation
Optional. Recommended when +CHLD command is implemented.
When +CDU is supported and SIP URIs are used in the MT, the AT command +CLCC is fully replaced by +CLCCS.
+CPOL: (list of supported <index>s),(list of supported <format>s)
+CME ERROR: <err>
Description
This command is used to edit the PLMN selector with Access Technology lists in the SIM card or active application in the UICC (GSM or USIM).
Set command writes an entry in the SIM/USIM list of preferred PLMNs, previously selected by the command +CPLS. If no list has been previously selected, the User controlled PLMN selector with Access Technology, EFPLMNwAcT, is the one accessed by default. If <index> is given but <oper> is left out, entry is deleted. If <oper> is given but <index> is left out, <oper> is put in the next free location. If only <format> is given, the format of the <oper> in the read command is changed. The Access Technology selection parameters, <GSM_AcT>, <GSM_Compact_AcT>, <UTRAN_AcT>, <E-UTRAN_AcT> and <NG-RAN_AcT> are required when writing User controlled PLMN selector with Access Technology, EFPLMNwAcT, Operator controlled PLMN selector with Access Technology EFOPLMNwAcT and HPLMN selector with Access Technology EFHPLMNwAcT, see TS 31.102. Refer to clause 9.2 for possible <err> values.
Read command returns all used entries from the SIM/USIM list of preferred PLMNs, previously selected by the command +CPLS, with the Access Technologies for each PLMN in the list.
Test command returns the whole index range supported by the SIM as compound values.
Defined values
<indexn>
integer type; the order number of operator in the SIM/USIM preferred operator list
<format>
integer type
0
long format alphanumeric <oper>
1
short format alphanumeric <oper>
2 (default)
numeric <oper>
<opern>
string type; <format> indicates if the format is alphanumeric or numeric (see +COPS)