7.1.1 Functional requirements of serving MSC

23.0183GPPBasic call handlingRelease 17Technical realizationTS

7.1.1.1 Process OCH_MSC

The variable TCH allocated is global data, accessible to the procedure Establish_Originating_TCH_If_Required.

The procedures CCBS_Report_Not_Idle and CCBS_Check_Last_Call are specific to CCBS; they are specified in 3GPP TS 23.093 [23].

7.1.1.2 Procedure Process_Access_Request_MSC

Sheet 1: the processing starting with the input signal "Send UESBI-Iu to Access Network" is specific to PUESBINE. If the MSC does not support PUESBINE, this signal will not be received.

Sheet 1: the task "Convert IMEISV to UESBI" is defined in 3GPP TS 23.195 [25a].

Sheet 2: instead of using the explicit procedure Obtain_IMEI_MSC, the VMSC may encapsulate the request for the IMEI in the Start security procedures message; the BSS relays the response in the Security procedures complete message to the MSC.

Sheet 2: the VMSC maps the negative response received on the B interface to the appropriate reject cause according to the rules defined in 3GPP TS 29.010 [31].

Sheet 2: The Start security procedures message may indicate one of several ciphering algorithms, or (for GSM only) no ciphering.

Sheet 2, sheet 3: At any stage, the MS may terminate the transaction with the network by sending a CM service abort message.

Sheet 2, sheet 3: if the VMSC receives a Set-up message from the MS while the access request is being handled, the message is saved for processing after the access request has been handled.

7.1.1.3 Procedure OG_Call_Setup_MSC

Sheet 1: the variables Alerting sent, MS connected and Reconnect are global data, accessible to the procedures CCBS_Check_OG_Call, CCBS_OCH_Report_Failure, CCBS_OCH_Report_Success, CCBS_Check_If_CCBS_Possible, Send_Alerting_If_Required and Send_Access_Connect_If_Required.

Sheet 1: the variable UUS1 result sent is specific to UUS. This variable is accessible to all UUS specific procedures.

Sheet 1: the procedure UUS_OCH_Check_Setup is specific to UUS; it is specified in 3GPP TS 23.087 [20].

Sheet 1: the VMSC converts the PLMN bearer capability negotiated between the VMSC and the MS to a basic service according to the rules defined in 3GPP TS 27.001 [28].

Sheet 1: the procedure CAMEL_N_CSI_CHECK_MSC is specific to CAMEL Phase 3 or later, it is specified in 3GPP TS 23.078 [12].

Sheet 1: the procedure Check_OG_Multicall_MSC is specific to Multicall; it is specified in 3GPP TS 23.135 [25]. If the VMSC does not support Multicall, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 1: the variable "On_Hold" is used only if the VMSC supports Call Hold.

Sheet 1, sheet 2, sheet 3, sheet 6: the procedure CCBS_OCH_Report_Failure is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 1, sheet 2, sheet 6, sheet 7, sheet 9: at any stage after the Set-up has been received, the MS may terminate the transaction with the network by sending a Release transaction request.

Sheet 2, sheet 3, sheet 4, sheet 5, sheet 6, sheet 7, sheet 8, sheet 9: signals are sent to and received from the process Subs_FSM as described in clause 7.4.

Sheet 3: the procedure Set_CLI_Presentation_Indicator_MSC is specific to CLIR. If the VMSC does not support CLIR, processing continues from the "Yes" exit of the test "Result=Call allowed?".

Sheet 3: the procedure CAMEL_OCH_MSC_INIT is specific to CAMEL; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 3: the procedure CAMEL_MO_Dialled_Services is specific to CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 3 or later, processing continues from the "Pass" exit of the test "Result?".

Sheet 3: the procedure CCBS_Check_OG_Call is specific to CCBS; it is specified in 3GPP TS 23.093 [23]. If the VMSC does not support CCBS, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 3: the procedure MOBILE_NUMBER_PORTABILITY_IN_OQoD is specific to Mobile Number Portability; it is specified in 3GPP TS 23.066 [10].

Sheet 3: the procedure UUS_OCH_Set_Info_In_IAM is specific to UUS; it is specified in 3GPP TS 23.087 [20].

Sheet 3: the procedure CAMEL_Store_Destination_Address is specific to CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 3: the procedure CCBS_OCH_Report_Success is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 3, sheet 5: the procedure CAMEL_OCH_LEG1_MSC is specific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 4, sheet 7: the procedures CAMEL_Start_TNRy and CAMEL_Stop_TNRy are specific to CAMEL phase 2 or later; they are specified in 3GPP TS 23.078 [12].

Sheet 4: the task "UTU2Cnt := 0" is executed only if the VMSC supports UUS

Sheet 4: the procedure CAMEL_OCH_MSC_ALERTING is specific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 4 or later, processing continues from the "Pass" exit of the test "Result?".

Sheet 5: the procedure CAMEL_OCH_MSC_ANSWER is specific to CAMEL; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 5: the procedure Set_COLP_Info_MSC is specific to COLP.

Sheet 5: the procedure Handle_AoC_MO_MSC is specific to AoC.

Sheet 5: the task "Store CW treatment indicator for this call if received in SII2" is executed only if the VMSC supports CAMEL phase 3 or later.

Sheet 5: The process CAMEL_OCH_LEG2_MSC is specific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 6: the procedures CCBS_Check_If_CCBS_Possible and CCBS_Activation_MSC are specific to CCBS; they are specified in 3GPP TS 23.093 [23]. The task "Store CCBS Result" is executed only if the VMSC supports CCBS. If the VMSC does not support CCBS, processing continues from the "CCBS Not Possible" exit of the test "CCBS Result".

Sheet 6, sheet 7: the procedure CAMEL_OCH_MSC_DISC3 is specific to CAMEL Phase 1; it is specified in 3GPP TS 23.078 [12].

Sheet 6, sheet 7: the procedure CAMEL_OCH_MSC_DISC4 is specific to CAMEL Phase 2 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 6, sheet 6: the procedure CAMEL_OCH_MSC1 is specific to CAMEL phase 2 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 2 or later, processing continues from the "No" exit of the test "Result=Reconnect?".

Sheet 6, sheet 7, sheet 9: the processing in the branch beginning with the Int_Release_Call input will occur only if the MSC supports CAMEL.

Sheet 7, sheet 9: the procedure UUS_MSC_Check_UUS1_UUI is specific to UUS; it is specified in 3GPP TS 23.087 [20].

Sheet 8: the input signal TNRy expired and all the subsequent processing are specific to CAMEL phase 2 or later, and will occur only if the VMSC supports CAMEL phase 2 or later. The procedure CAMEL_OCH_MSC2 is specified in 3GPP TS 23.078 [12].

Sheet 8: the input signal User To User is specific to UUS; it is discarded if the VMSC does not support UUS.

Sheet 8: the procedures UUS_MSC_Check_UUS2_UUI_to_MS and UUS_MSC_Check_UUS2_UUI_to_NW are specific to UUS; they are specified in 3GPP TS 23.087 [20].

Sheet 9: the procedure CAMEL_OCH_MSC_DISC1 is specific to CAMEL; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL, processing continues from the "No" exit of the test "Result=CAMEL handling?".

Sheet 9: the procedure CAMEL_OCH_MSC_DISC2 is specific to CAMEL; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL, processing continues from the "No" exit of the test "Result=CAMEL handling?".

Sheet 10: the procedure Process_Hold_Request is specific to Call Hold; it is specified in 3GPP TS 23.083[16].

Sheet 10: the procedure Process_Retrieve_request is specific to Call Hold; it is specified in 3GPP TS 23.083[16].

7.1.1.4 Procedure Obtain_IMSI_MSC

The MS may terminate the transaction with the network while the VMSC is waiting for the MS to return its IMSI. If a CC connection has not been established, the MS uses CM Service Abort; otherwise it uses a Release, Release Complete or Disconnect. The VMSC aborts the transaction with the VLR and returns an aborted result to the parent process.

7.1.1.5 Procedure Authenticate_MSC

The MS may terminate the transaction with the network while the VMSC is waiting for the MS to respond to an authentication request. If a CC connection has not been established, the MS uses CM Service Abort; otherwise it uses a Release, Release Complete or Disconnect. The VMSC aborts the transaction with the VLR and returns an aborted result to the parent process.

7.1.1.6 Procedure Obtain_IMEI_MSC

The Send IMEI request to the MS specifies the IMEISV as the requested identity.

The MS may terminate the transaction with the network while the VMSC is waiting for the MS to return its IMEI. If a CC connection has not been established, the MS uses CM Service Abort; otherwise it uses a Release, Release Complete or Disconnect. The VMSC aborts the transaction with the VLR and returns an aborted result to the parent process.

7.1.1.7 Procedure Check_IMEI_MSC

The MS may terminate the transaction with the network while the VMSC is waiting for the MS to return its IMEI. If a CC connection has not been established, the MS uses CM Service Abort; otherwise it uses a Release, Release Complete or Disconnect. The VMSC aborts the transaction with the VLR and returns an aborted result to the parent process.

The MS may terminate the transaction with the network while the VMSC is waiting for the result of the IMEI check from the EIR. If a CC connection has not been established, the MS uses CM Service Abort; otherwise it uses a Release, Release Complete or Disconnect. The VMSC aborts the transaction with the VLR and returns an aborted result to the parent process.

7.1.1.8 Procedure Establish_Originating_TCH_If_Required

7.1.1.9 Procedure Set_CLI_Presentation_Indicator_MSC

The MS may terminate the transaction with the network by sending a Release transaction message while a response is awaited from the process CLIR_MAF004. The message is saved for processing after return from the procedure.

7.1.1.10 Procedure Send_Alerting_If_Required

The test "Backward call indicator=no indication" refers to the called party’s status field in the backward call indicators parameter of the ISUP Address Complete message which triggered the call of the procedure Send_Alerting_If_Required.

The procedures UUS_MSC_Check_UUS1_UUI and UUS_OCH_Set_Alert_And_Connect_Param are specific to UUS; they are specified in 3GPP TS 23.087 [20]. If the VMSC does not support UUS, processing continues from the "Yes" exit of the test "Result=Pass?".

If no useful information would be carried in the Progress message, it is not sent.

7.1.1.11 Procedure Set_COLP_Info_MSC

The MS may terminate the transaction with the network by sending a Release transaction message while a response is awaited from the process COLP_MAF006. The message is saved for processing after return from the procedure.

7.1.1.12 Procedure Send_Access_Connect_If_Required

The test "Acknowledgement required" refers to the result returned by the procedure Handle_AoC_MSC. If the VMSC does not support AoC, processing continues from the "No" exit of the test "Acknowledgement required".

The procedure UUS_OCH_Set_Alert_And_Connect_Param is specific to UUS, it is specified in 3GPP TS 23.087 [20]. If the VMSC does not support UUS, processing continues from the "Yes" exit of the test "Result=Pass?".

If no useful information would be carried in the Facility message, it is not sent.

7.1.1.13 Procedure Handle_AoC_MO_MSC

The charging parameters and the Boolean variable Acknowledgement required are global data which can be read by the parent process.

7.1.1.14 Procedure TCH_Check

Figure 6: Process OCH_MSC

Figure 7a: Procedure Process_Access_Request_MSC (sheet 1)

Figure 7b: Procedure Process_Access_Request_MSC (sheet 2)

Figure 7c: Procedure Process_Access_Request_MSC (sheet 3)

Figure 8a: Procedure OG_Call_Setup_MSC (sheet 1)

Figure 8b: Procedure OG_Call_Setup _MSC (sheet 2)

Figure 8c: Procedure OG_Call_Setup _MSC (sheet 3)

Figure 8d: Procedure OG_Call_Setup _MSC (sheet 4)

Figure 8e: Procedure OG_Call_Setup _MSC (sheet 5)

Figure 8f: Procedure OG_Call_Setup _MSC (sheet 6)

Figure 8g: Procedure OG_Call_Setup _MSC (sheet 7)

Figure 8h: Procedure OG_Call_Setup _MSC (sheet 8)

Figure 8i: Procedure OG_Call_Setup _MSC (sheet 9)

Figure 8j: Procedure OG_Call_Setup _MSC (sheet 10)

Figure 8k: Procedure OG_Call_Setup _MSC (sheet 11)

Figure 9: Procedure Obtain_IMSI_MSC

Figure 10: Procedure Authenticate_MSC

Figure 11: Procedure Obtain_IMEI_MSC

Figure 12: Procedure Check_IMEI_MSC

Figure 13: Procedure Establish_Originating_TCH_If_Required

Figure 14: Procedure Set_CLI_Presentation_Indicator_MSC

Figure 15: Procedure Send_Alerting_If_Required

Figure 16: Procedure Set_COLP_Info_MSC

Figure 17: Procedure Handle_AoC_MO_MSC

Figure 18: Procedure Send_Access_Connect_If_Required

Figure 19: Procedure OCH_VLRTCH_Check