Specifications

Chapter 9 – Supplementary Service Commands
Multi-Tech Systems, Inc. AT Commands for EDGE Modems (S000371B) 111
Notes:
You can register, disable, enable and erase reason 4 and 5 as described above. However, querying the status of
reason 4 and 5 with AT+CCFC will result in an error (“CME error: Operation not supported”). As an alternative,
you may use the ATD command followed by *’# codes to check the status of these two reasons.
See Star-Hash (*#) Network Commands for a complete list of *# GSM codes. See also examples below.
Most networks will not permit registration of new parameters for conditional call forwarding (reasons 1,2,3,5)
while unconditional call forwarding is enabled.
The AT+CCFC command offers a broad range of call forwarding options according to the GSM specifications.
However, when you attempt to set a call forwarding option which is not provisioned or not yet subscribed to, the
setting will not take effect regardless of the response returned. The responses in these cases vary with the
network (for example “OK”, “Operation not allowed”, “Operation not supported” etc.). To make sure check the call
forwarding status with <mode>=2.
Some networks may choose to have certain call forwarding condtions permanently enabled (e.g., forwarding to a
mailbox if the mobile is not reachable). In this case, erasure or deactivation of call forwarding for these conditions
will not be successful, even if the CCFC request is answered with response “OK”.
The command has been implemented with the full set of <class> parameters according to GSM 07.07. For actual
applicability of SS “call forwarding” to a specific service or service group (a specific Class value) please consult
Table A.1 of GSM 02.04.
There is currently no release of GSM standard “GSM 02.04”, in which the “Call Forwarding” Supplementary
Service is defined as applicable to SMS services.
Example:
Please note that when you configure or query call forwarding without specifying any classes, the settings will refer to
classes 1, 2 and 4 only (=default). The handling of classes is equivalent to AT+CLCK.
To register the destination number for unconditional call forwarding (CFU):
at+ccfc=0,3,”+493012345678”,145
OK
The destination number will be registered for voice, data and fax services (default <class> 7).
In most networks, the registration will also cause call forwarding to be activated for these <class> values.
To query the status of CFU without specifying <class>:
at+ccfc=0,2
+CCFC: 1,1,”+493012345678”,145
+CCFC: 1,2,”+493012345678”,145
+CCFC: 1,4,”+493012345678”,145
OK
To deactivate CFU without specifying <class>:
at+ccfc=0,0
OK
To check whether CFU was successfully deactivated (note that the destination number remains registered in the
network when you disable CFU):
To erase the registered CFU destination number:
at+ccfc=0,4
OK
Now, when you check the status, no destination number will be indicated:
at+ccfc=0,2
+CCFC: 0,1
+CCFC: 0,2
+CCFC: 0,4
OK
To query the status of CFU for all classes:
at+ccfc=0,2,,,255
+CCFC: 0,1
+CCFC: 0,2
+CCFC: 0,4
+CCFC: 0,8
+CCFC: 0,16
+CCFC: 0,32
+CCFC: 0,64
+CCFC: 0,128
OK
Reason 4 or 5 cannot be used to query the status of all call forwarding reasons (see also notes above):
at+ccfc=4,2
+CME error: operation not supported
at+ccfc=5,2
+CME error: operation not supported