> 2.7.2 | Call forwarding unconditional for voice calls

> This section comprises the subsections Description, Used AT Commands, Flow Chart, Hints and Example. To move to these subsections please use the Navigation Frame or the appropriate buttons on the toolbar.

> 2.7.2.1 | Description

> This chapter will discuss the usage of the supplementary service Call Forwarding. It describes all the steps required to activate Call forwarding unconditional (CFU) for voice. After the activation of CFU for the specified class (here: voice calls), all calls of that class are forwarded to the specified phone number. Depending on the service provider or tariff package, CF services may need to be subscribed to. If the client attempts to activate a non-provisioned or a non-subscribed option, the response varies with the network provider, but regardless of the response, the setting does not take effect.
> Note: All other CF scenarios are similar to this one. Therefore, CF for other classes is not considered.

> 2.7.2.2 | Used AT commands

> Command | Explanation
> AT+CCFC | Call forwarding number and conditions control
> ATD*#21#; | Interrogate status of Call forwarding unconditional
> ATD*21*DN*BS#; | Activate Call forwarding unconditional
> ATD#21#; | Deactivate Call forwarding unconditional
> ATD**21*DN*BS#; | Register and activate Call forwarding unconditional
> ATD##21#; | Erase and deactivate Call forwarding unconditional

> For further details about the commands see [2].

> 2.7.2.3 | Flow chart

> Figure 32: Call forwarding unconditional for voice call (class 1)

> 2.7.2.4 | Hints

> • | Querying the status of <reas> 4 (all Call forwarding) and 5 (all Conditional Call forwarding) 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.

> • | Some networks may choose to have certain Call forwarding conditions permanently enabled (e.g. forwarding to a mailbox if the mobile is not reachable). In this case, deactivation of Call forwarding for these conditions will not be successful, even if the CCFC request is answered with response "OK".

> • | The number of parameters displayed in the ^SCCFC output strings differs from the equivalent +CCFC output strings: In contrast to the +CCFC string, ^SCCFC also includes the parameter <reason>.

> GCF-CC note: *# sequences the user enters on the keypad shall be transmitted over the AT interface without any conversion. Also, GCF test cases require that *# sequences can be entered during a call.

> 2.7.2.5 | Example

> ***************************************
> Comment: Call forwarding
> ***************************************
> ***************************************
> Comment: Request the state of Call forwarding unconditional.
> ***************************************
> Subscr 1 Send: AT+CCFC=0,2
> Subscr 1 Send:
> Subscr 1 Receive: AT+CCFC=0,2
> Subscr 1 Receive:
> Subscr 1 Receive: +CCFC: 0,1
> Subscr 1 Receive: +CCFC: 0,2
> Subscr 1 Receive: +CCFC: 0,4
> Subscr 1 Receive:
> Subscr 1 Receive: OK
> ***************************************
> Comment: Register a number for class 1.
> ***************************************
> Subscr 1 Send: AT+CCFC=0,3,"+490123456789",145,1
> Subscr 1 Send:
> Subscr 1 Receive: AT+CCFC=0,3,"+490123456789",145,1
> Subscr 1 Receive:
> Subscr 1 Receive:
> Subscr 1 Receive: OK
> ***************************************
> Comment: Interrogate the state of Call forwarding unconditional with *# code.
> ***************************************
> Subscr 1 Send: ATD*#21#;
> Subscr 1 Send:
> Subscr 1 Receive: ATD*#21#;
> Subscr 1 Receive:
> Subscr 1 Receive: ^SCCFC: 0,1,1,"+490123456789",145
> Subscr 1 Receive: ^SCCFC: 0,0,8
> Subscr 1 Receive: ^SCCFC: 0,0,4
> Subscr 1 Receive: ^SCCFC: 0,0,2
> Subscr 1 Receive: OK
> ***************************************
> Comment: Erase and deactivate Call forwarding unconditional.
> ***************************************
> Subscr 1 Send: AT+CCFC=0,4
> Subscr 1 Send:
> Subscr 1 Receive: AT+CCFC=0,4
> Subscr 1 Receive:
> Subscr 1 Receive:
> Subscr 1 Receive: OK
> ***************************************
> Comment: Activate a number for class 1 with *# code.
> ***************************************
> Subscr 1 Send: ATD*21*0049123456789*11#;
> Subscr 1 Send:
> Subscr 1 Receive: ATD*21*0049123456789*11#;
> Subscr 1 Receive:
> Subscr 1 Receive: ^SCCFC: 0,1,1,"+49123456789",145
> Subscr 1 Receive: OK
> ***************************************
> Comment: Interrogate the state of Call forwarding unconditional with *# code.
> ***************************************
> Subscr 1 Send: ATD*#21#;
> Subscr 1 Send:
> Subscr 1 Receive: ATD*#21#;
> Subscr 1 Receive:
> Subscr 1 Receive: ^SCCFC: 0,1,1,"+49123456789",145
> Subscr 1 Receive: ^SCCFC: 0,0,8
> Subscr 1 Receive: ^SCCFC: 0,0,4
> Subscr 1 Receive: ^SCCFC: 0,0,2
> Subscr 1 Receive: OK
> ***************************************
> Comment: Erase and deactivate Call forwarding unconditional with *# code.
> ***************************************
> Subscr 1 Send: ATD##21#;
> Subscr 1 Send:
> Subscr 1 Receive: ATD##21#;
> Subscr 1 Receive:
> Subscr 1 Receive: ^SCCFC: 0,0,1
> Subscr 1 Receive: ^SCCFC: 0,0,8
> Subscr 1 Receive: ^SCCFC: 0,0,4
> Subscr 1 Receive: ^SCCFC: 0,0,2
> Subscr 1 Receive: OK