You are on page 1of 58

3GPP2 X.S0004-630-E Version 1.

0 Date: July 2005

Basic Call Processing

COPYRIGHT

3GPP2 and its Organizational Partners claim copyright in this document and individual Organizational Partners may copyright and issue documents or standards publications in individual Organizational Partner's name based on this document. Requests for reproduction of this document should be directed to the 3GPP2 Secretariat at secretariat@3gpp2.org. Requests to reproduce individual Organizational Partner's documents should be directed to that Organizational Partner. See www.3gpp2.org for more information.

Revision History
Revision
Rev. 1 Initial Publication

Date
July 2005

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

PART 630 BASIC CALL PROCESSING 1


1.1

REGISTRATION CALL TASKS


Autonomous or Power-On Registration
When the MSC becomes aware of the presence of an MS through registration, the Serving MSC should do the following: 1 1-1 1-1-1 1-1-2 1-1-3 1-1-3-1 1-1-3-2 1-1-4 1-1-5 1-1-5-1 1-1-5-2 1-1-6 1-2 2 3 3-1 3-2 3-2-1 3-2-2 3-3 3-4 3-4-1 3-5 ENDIF. IF the MS is not registered: Execute the MSC Initiating MS Registration task (see Part 640, sec. 57.1). IF the AnalogRedirectRecord parameter is received OR IF the CDMARedirectRecord parameter is received (MS is being redirected): Send the MS the AnalogRedirectRecord or the CDMARedirectRecord, and the ServiceRedirectionInfo parameter if received. Exit this task. ENDIF. IF the MS is not authorized: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). ENDIF. ENDIF. IF the MS is not authenticated and authentication is active: IF the MSs AuthenticationCapability indicates the MS shall be authenticated1: Include the SystemAccessType parameter set to Autonomous registration. Execute the MSC Initiating an Authentication Request task (see Part 640, sec. 5.1). IF the AnalogRedirectRecord parameter is received OR IF the CDMARedirectRecord parameter is received (MS is being redirected): Send the MS the AnalogRedirectRecord or the CDMARedirectRecord, and the ServiceRedirectionInfo parameter if received. Exit this task. ENDIF. IF authentication fails: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). Exit this task. ENDIF.

In addition the MSC shall initiate authentication procedures if there is no AuthenticationCapability information for the MS. 630 -1 Registration Call Tasks

X.S0004-630-E v1.0

3-6 4 5 5-1 6 7

Send the MS the RoamingIndication parameter if received, in addition to other messages. ENDIF. IF the last received MessageWaitingNotificationType is MWI ON and the MessageWaitingNotificationCount indicates that at least one message is waiting: Execute the MSC MWN Status Change Invocation task (see Part 651, sec. 16.9) indicating that message waiting notification is required. ENDIF. Exit this task.

1 2 3 4 5 6 7 8 9 10 11 12 13

1.2

Power-Off Deregistration
When the MSC receives a power-off deregistration, the Serving MSC shall do the following: 1 1-1 1-1-1 1-1-2 1-1-3 1-1-3-1 1-1-3-2 1-1-4 1-2 2 3 4 ENDIF. Execute the MSC Initiating an MS Inactive task (see Part 640, sec. 39.1) indicating a power down deregistration. Exit this task. ENDIF. IF the MS is not authenticated and authentication is active: IF the MSs AuthenticationCapability indicates the MS shall be authenticated1: Include the SystemAccessType parameter set to Power down registration. Execute the MSC Initiating an Authentication Request task (see Part 640, sec. 5.1). IF authentication fails: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). Exit this task. ENDIF.

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

1.3

Loading of Profile Parameters


Upon request, the HLR or VLR shall do the following: 1 2 3 3-1 3-1-1 3-2 3-2-1 3-3 4 5 ENDIF. IF default account code digits are applicable for calls by the subscriber: Include the AuthenticationCapability parameter set appropriately. Include the CallingFeaturesIndicator parameter set appropriately. IF carrier selection digits are applicable: IF the Profile is supported for this transaction: Include the CarrierDigits parameter set to the carrier selection digits. ELSE: Include the Digits (Carrier) parameter set to the carrier selection digits. ENDIF.

39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

58

In addition the MSC shall initiate authentication procedures if there is no AuthenticationCapability information for the MS. 630 -2

59 60

Power-Off Deregistration

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

5-1 5-1-1 5-2 5-2-1 5-3 6 7 7-1 7-1-1 7-2 7-2-1 7-3 8 8-1 8-1-1 8-2 8-2-1 8-3 9

IF the Profile is supported for this transaction: Include the DMH_AccountCodeDigits parameter set to the appropriate default account code digits. ELSE: (Consider restricting originations.) ENDIF. ENDIF. IF billing digits are applicable for calls by the subscriber: IF the Profile is supported for this transaction: Include the DMH_BillingDigits parameter set to the appropriate alternate billing digits. ELSE: (Consider restricting originations.) ENDIF. ELSEIF alternate billing digits are applicable for calls by the subscriber: IF the Profile is supported for this transaction: Include the DMH_AlternateBillingDigits parameter set to the appropriate alternate billing digits. ELSE: (Consider restricting originations.) ENDIF. ENDIF. IF the Profile is supported for this transaction: IF a CDMA MS: Include the CDMAServiceOptionList parameter for Service Types authorized for the subscriber. ELSEIF a TDMA MS: Include the TDMADataFeaturesIndicator parameter for Service Types authorized for the subscriber. ELSE (Service Types are not Authorized for the subscriber): (Consider restricting originations) ENDIF. ENDIF.

10 IF multiple Service Types are applicable and authorized for calls by the subscriber: 10-1 10-1-1 10-1-1-1 10-1-2 10-1-2-1 10-1-3 10-1-3-1 10-1-4 10-2 11 ENDIF. 12 IF the subscribers current privileges are geographically restricted: 12-1 12-1-1 12-2 12-2-1 12-3 13 ENDIF.
630 -3 Loading of Profile Parameters

IF the Profile is supported for this transaction: Include the GeographicAuthorization parameter set appropriately. ELSE: (Consider restricting originations.) ENDIF.

X.S0004-630-E v1.0

14 IF the subscriber is authorized for message waiting notification: 14-1 14-1-1 14-1-2 14-2 15 ENDIF. 16 If a directory number is assigned to the subscriber include the MobileDirectoryNumber parameter set to the subscribers current directory number. 17 Include the OriginationIndicator parameter set appropriately. 18 IF WIN triggers can be processed by the requesting MSC (as indicated by the TransactionCapability parameter): 18-1 Include the TriggerAddressList1 parameter. IF the Profile is supported for this transaction: Include the MessageWaitingNotificationCount parameter set appropriately. Include the MessageWaitingNotificationType parameter set appropriately. ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

19 ENDIF. 20 IF origination triggers are required: 20-1 20-1-1 20-2 20-2-1 20-3 21 ENDIF. 22 IF the subscriber is authorized for PACA: 22-1 22-1-1 22-2 23 ENDIF. 24 IF the subscriber has a preferred language: 24-1 24-1-1 24-2 25 ENDIF. 26 IF restriction digits are required (as requested by the OriginationIndicator parameter): 26-1 26-1-1 26-2 26-2-1 26-3 27 ENDIF. 28 IF routing digits are applicable for all calls by the subscriber:
1

IF the Profile is supported for this transaction: Include the OriginationTriggers parameter set appropriately. ELSE: (Consider restricting originations.) ENDIF.

30 31 32

IF the Profile is supported for this transaction: Include the PACAIndicator parameter set appropriately. ENDIF.

33 34 35 36 37 38 39 40 41 42 43 44 45

IF the Profile is supported for this transaction: Include the PreferredLanguageIndicator parameter set appropriately. ENDIF.

IF the Profile is supported for this transaction: Include the RestrictionDigits parameter set to the restriction digits. ELSE: Include the Digits (Destination) parameter set to the restriction digits. ENDIF.

46 47 48 49 50 51 52 53 54 55 56 57

A WIN trigger shall not be set in the TriggerAddressList parameter if the MSCs WINCapability parameter indicates the WIN trigger is not supported. 630 -4

58 59 60

Loading of Profile Parameters

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

28-1 28-1-1 28-2 28-2-1 28-3

IF the Profile is supported for this transaction: Include the RoutingDigits parameter set to the appropriate routing digits. ELSE: (Consider restricting originations.) ENDIF.

29 ENDIF. 30 IF the MS is registered to an SMS capable system: 30-1 30-1-1 30-1-2 30-2 30-2-1 30-3 31 ENDIF 32 IF the current transaction supports local SPINI operation AND IF local SPINI operation is desirable: 32-1 32-2 Include the SPINITriggers parameter set with the appropriate triggers for local SPINI operation. Include the SPINIPIN parameter set to the SPINI PIN. IF the Profile is supported for this transaction: Include the SMS_OriginationRestrictions parameter set appropriately. Include the SMS_TerminationRestrictions parameter set appropriately. ELSE: (Consider restricting originations.) ENDIF.

33 ENDIF. 34 Include the TerminationRestrictionCode parameter set appropriately. 35 IF termination triggers are required: 35-1 35-1-1 35-2 35-2-1 35-3 36 ENDIF. 37 IF the subscriber is authorized for Non-Public (NP) mode operation: 37-1 37-1-1 37-2 IF Profile is supported for this transaction: Include the NonPublicData parameter with the Non-Public Info Display field set to the appropriate value for this MS. ENDIF. IF the Profile is supported for this transaction: Include the TerminationTriggers parameter set appropriately. ELSE: (Consider restricting terminations.) ENDIF.

38 ENDIF. 39 Return to the calling task.

630 -5

Loading of Profile Parameters

X.S0004-630-E v1.0

2
2.1

ORIGINATION CALL TASKS


Idle MS Origination
When the MS attempts to originate a call, the Serving MSC shall do the following: 1 1-1 1-2 1-3 2 3 3-1 3-1-1 3-1-2 3-1-2-1 3-1-3 3-1-4 3-1-4-1 3-1-4-1-1 IF an appropriate idle voice or traffic channel is available for the identified air interface control channel, the MSC may pre-seize the channel by: Reserve the available voice or traffic channel. Order the MS to acquire the reserved voice or traffic channel. Verify the MS has properly tuned to this voice or traffic channel. ENDIF. IF the MS is not authenticated and authentication is active: IF the MSs AuthenticationCapability indicates that the MS shall be authenticated1: Include the SystemAccessType parameter set to Call origination. IF the MS is not registered OR the location of the MS has changed since the last registration (i.e., the MS has left the location for which it is geographically authorized): Set a pending registration flag for the MS. ENDIF. IF a pending registration flag is set for the MS OR the MSC requires the MSs profile (e.g., per call authorization required or the profile is not present): IF the MSC requests qualification and authentication in parallel when a system access is received from an MS for which it does not have a valid service profile: Execute the MSC Initiating an Authentication Request task (see Part 640, sec. 5.1) and the MSC Initiating Qualification Request task (see Part 640, sec. 52.1) in parallel. IF the AnalogRedirectRecord parameter is received OR IF the CDMARedirectRecord parameter is received (MS is being redirected): Send the MS the AnalogRedirectRecord or the CDMARedirectRecord, and the ServiceRedirectionInfo parameter if received. Exit this task. ENDIF. IF authentication fails: Clear the pending registration flag for the MS. IF the MS dialed an OTASP Feature Code (e.g., *FC) AND CDMA is being used: GOTO Pre-screening completed. ELSEIF the MS dialed a locally allowed number (e.g., 9-1-1, *-9-1-1, N11, *N11): Process the dialed number locally and route the call. Exit this task.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

3-1-4-1-2 3-1-4-1-2-1 3-1-4-1-2-2 3-1-4-1-3 3-1-4-1-4 3-1-4-1-4-1 3-1-4-1-4-2 3-1-4-1-4-2-1 3-1-4-1-4-3 3-1-4-1-4-3-1 3-1-4-1-4-3-2
1

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

In addition the MSC shall initiate authentication procedures if there is no AuthenticationCapability information for the MS. 630 -6

59 60

Origination Call Tasks

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

3-1-4-1-4-4 3-1-4-1-4-4-1 3-1-4-1-4-4-2 3-1-4-1-4-5 3-1-4-1-5 3-1-4-1-5-1 3-1-4-1-6 3-1-4-2 3-1-4-2-1 3-1-4-2-2 3-1-4-2-2-1 3-1-4-2-2-2 3-1-4-2-3 3-1-4-2-4 3-1-4-2-4-1 3-1-4-2-5 3-1-4-2-6 3-1-4-2-6-1 3-1-4-2-6-2 3-1-4-2-6-2-1 3-1-4-2-6-3 3-1-4-2-6-3-1 3-1-4-2-6-3-2 3-1-4-2-6-4 3-1-4-2-6-4-1 3-1-4-2-6-4-2 3-1-4-2-6-5 3-1-4-2-7 3-1-4-2-7-1 3-1-4-2-8 3-1-4-3 3-1-5 3-1-6 ENDIF. ENDIF. ELSE:

ELSE: Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). Exit this task. ENDIF. ELSE (authentication successful): GOTO Pre-screening completed. ENDIF. Execute the MSC Initiating Qualification Request task (see Part 640, sec. 52.1). IF the AnalogRedirectRecord parameter is received OR IF the CDMARedirectRecord parameter is received (MS is being redirected): Send the MS the AnalogRedirectRecord or the CDMARedirectRecord, and the ServiceRedirectionInfo parameter if received. Exit this task. ENDIF. IF the MSs AuthenticationCapability indicates that the MS shall be authenticated: Execute the MSC Initiating an Authentication Request task (see Part 640, sec. 5.1). ENDIF. IF authentication fails: Clear the pending registration flag for the MS. IF the MS dialed an OTASP Feature Code (e.g., *FC) AND CDMA is being used: GOTO Pre-screening completed. ELSEIF the MS dialed a locally allowed number (e.g., 9-1-1, *-9-1-1, N11, *N11): Process the dialed number locally and route the call. Exit this task. ELSE: Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). Exit this task. ENDIF. ELSE (authentication successful): GOTO Pre-screening completed. ENDIF.

Execute the MSC Initiating an Authentication Request task (see Part 640, sec. 5.1).

630 -7

Idle MS Origination

X.S0004-630-E v1.0

3-1-7 3-1-7-1 3-1-7-2 3-1-8 3-1-9 3-1-9-1 3-1-9-1-1 3-1-9-2 3-1-9-2-1 3-1-9-2-2 3-1-9-3 3-1-9-3-1 3-1-9-3-2 3-1-9-4 3-1-10 3-1-11 3-2 4 5 5-1 5-2 5-2-1 5-2-2 5-3 5-4 6 6-1 6-2 6-2-1 6-2-2 6-3 6-4 ENDIF.

IF the AnalogRedirectRecord parameter is received OR IF the CDMARedirectRecord parameter is received (MS is being redirected): Send the MS the AnalogRedirectRecord or the CDMARedirectRecord, and the ServiceRedirectionInfo parameter if received. Exit this task. ENDIF. IF authentication fails: IF the MS dialed an OTASP Feature Code (e.g., *FC) AND IF CDMA is being used: GOTO Pre-screening completed. ELSEIF the MS dialed a locally allowed number (e.g., 9-1-1, *-9-1-1, N11, *N11): Process the dialed number locally and route the call. Exit this task. ELSE: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). Exit this task. ENDIF. ENDIF. GOTO Pre-screening completed. ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

IF the MS is not registered OR IF the location of the MS has changed since the last registration: Execute the MSC Initiating MS Registration task (see Part 640, sec. 57.1). IF the AnalogRedirectRecord parameter is received OR IF the CDMARedirectRecord parameter is received (MS is being redirected): Send the MS the AnalogRedirectRecord or the CDMARedirectRecord, and the ServiceRedirectionInfo parameter if received. Exit this task. ENDIF. Send the MS the RoamingIndication parameter if received, in addition to other messages. ELSEIF the MSC requires the MSs service profile (e.g., per call authorization required or the service profile is not present): Execute the MSC Initiating Qualification Request task (see Part 640, sec. 52.1). IF the AnalogRedirectRecord parameter is received OR IF the CDMARedirectRecord parameter is received (MS is being redirected): Send the MS the AnalogRedirectRecord or the CDMARedirectRecord, and the ServiceRedirectionInfo parameter if received. Exit this task. ENDIF. Send the MS the RoamingIndication parameter if received, in addition to other messages.

32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

Idle MS Origination

630 -8

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

ENDIF.

Pre-screening completed: 8 9 9-1 9-2 Execute Initialize the OneTimeFeatureIndicator Parameter task (see Part 630, sec. 2.8). IF a pending registration flag is set for the MS: Clear the pending registration flag for the MS. Execute the MSC Analyze MS Dialed Number task (see Part 630, sec. 2.3) to set the PointOfReturn and spawn the MSC Initiating MS Registration task (see Part 640, sec. 57.1) in parallel. Execute the MSC Analyze MS Dialed Number task (see Part 630, sec. 2.3) to set the PointOfReturn.

10 ELSE: 10-1

11 ENDIF. 12 IF the PointOfReturn is ToneTermination: 12-1 12-2 Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). Exit this task.

13 ENDIF. 14 IF the MS is not authorized: 14-1 14-1-1 14-1-2 14-2 15 ENDIF. 16 Execute the MSC PACA Call Origination Invocation task (see Part 651, sec. 20.2). 17 IF unsuccessful: 17-1 17-2 18-1 18-2 18-3 18-4 18-4-1 18-4-2 18-5 19 ENDIF. 20 Execute the MSC MWN Call Origination Invocation task (see Part 651, sec. 16.7). 21 IF the AnnouncementList parameter is received: 21-1 Execute the Play All Announcements in the AnnouncementList task (see Part 630, sec. 2.5). Execute the MSC Routing Points Of Return task (see Part 630, sec. 2.6).
630 -9 Idle MS Origination

IF the MS did not dial an OTASP Feature Code (*FC) AND IF CDMA is being used: Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). Exit this task. ENDIF.

Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). Exit this task. Reserve the available voice or traffic channel. Order the MS to acquire the reserved voice or traffic channel. Verify the MS has properly tuned to this voice or traffic channel. IF unsuccessful: Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). Exit this task. ENDIF.

18 ELSE (seize the channel by):

22 IF the TerminationList parameter is received: 22-1

X.S0004-630-E v1.0

23 ELSEIF the PointOfReturn is PSTNTermination: 23-1 24-1 24-2 25-1 Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). Include the TRN. Route the call to the Customer Service Center. Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). 24 ELSEIF the the MS dialed an OTASP Feature Code (*FC) AND IF CDMA is being used:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

25 ELSE: 26 ENDIF. 27 Exit this task.

2.2

In Call MS Flash Attempt


When the MS attempts to signal during a call by pressing the SEND key, the Anchor MSC shall: 1 1-1 1-2 1-3 1-3-1 1-3-2 1-4 2 3 3-1 3-1-1 3-1-2 3-1-3 3-1-4 3-2 3-2-1 3-2-2 3-2-3 3-2-4 3-3 3-3-1 3-3-2 3-3-3 3-4 3-4-1 3-4-2 ENDIF. IF FlashPrivileges are allowed by the OneTimeFeatureIndicator parameter: IF CW has been invoked: Put the current party on hold. Connect the held party. Optionally apply warning tone. Exit this task. ELSEIF a call is waiting for CW treatment: Put the current party on hold. Connect the waiting party. Optionally apply warning tone. Exit this task. ELSEIF 3WC has been invoked: Add the held party to the current connection. Optionally apply warning tone. Exit this task. ELSEIF CT has been invoked: Drop the current party. Connect the held party. IF it is required to authenticate flash requests (e.g., signaling encryption or TDMA Enhanced Privacy and Encryption is not supported): Include the SystemAccessType parameter set to Flash request. Execute the MSC Initiating an Authentication Request task (see Part 640, sec. 5.1). IF authentication fails: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). Exit this task. ENDIF.

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

In Call MS Flash Attempt

630 -10

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

3-4-3 3-4-4 3-5 3-5-1 3-5-2 3-5-3 3-6 3-6-1 3-6-2 3-6-2-1 3-6-3 3-6-4 3-6-5 3-6-6 3-6-6-1 3-6-6-2 3-6-7 3-6-8 3-6-8-1 3-6-9 3-6-10 3-6-10-1 3-6-11 3-6-11-1 3-6-12 3-6-12-1 3-6-13 3-7 4 5 ENDIF.

Optionally apply warning tone. Exit this task. ELSEIF a party is on hold: Connect the held party, Optionally apply warning tone. Exit this task. ELSE: Put the current call on hold. IF there are no digits included with the flash request: (Wait around for the subscriber to enter digits or execute internal algorithms.) ENDIF. Execute MSC Analyze MS Dialed Number task to set the PointOfReturn (see Part 630, sec. 2.3). Connect the held party as appropriate. IF the PointOfReturn is ToneTermination: Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). Exit this task. ENDIF. IF the AnnouncementList parameter is received: Execute the Play All Announcements in the AnnouncementList task (see Part 630, sec. 2.5). ENDIF. IF the TerminationList parameter is received: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). ELSEIF the PointOfReturn is PSTNTermination: Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). ELSE: Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). ENDIF. ENDIF.

Exit this task.

2.3

MSC Analyze MS Dialed Number


Upon demand the Anchor MSC shall do the following to set the PointOfReturn system variable for the MSC: 1 1-1 IF flash privileges are suspended (by the Flash Privileges in the OneTimeFeatureIndicator parameter. e.g., Call Transfer, Call Waiting, Three-Way Calling): Include the TransactionCapability parameter with the number of multiple terminations set to 0.

630 -11

MSC Analyze MS Dialed Number

X.S0004-630-E v1.0

2 2-1 3 3-1 4

ELSEIF Call Transfer, Three-Way Calling OR similar feature is being invoked: Include the TransactionCapability parameter with the number of multiple terminations set to 1. ELSE: Include the TransactionCapability parameter with the number of multiple terminations set appropriately. ENDIF.

1 2 3 4 5 6 7 8 9 10

Collect_Information PIC 5 5-1 5-1-1 5-1-1-1 5-1-2 5-1-3 5-2 6 7 7-1 7-1-1 7-1-1-1 7-1-2 7-1-3 7-2 8 9 9-1 9-2 9-2-1 9-2-2 9-3 9-4 9-5 9-6 IF the MSC is responsible for recognizing *671 as the initial three digits of the dialed number as a request that the calling partys number and calling partys name be treated as private: IF *67 are the initial three digits of the dialed number: IF the calling party number is available: Set the privacy status of the calling party number and calling party name to private for this call, over-riding any value set on the basis of the subscriber profile. ENDIF. Remove the initial *67 from the dialed number and continue digit analysis using the remaining digits in place of the original dialed number. ENDIF. ENDIF. IF the MSC is responsible for recognizing *821 as the initial three digits of the dialed number as a request that calling party number and calling party name be treated as public: IF *82 are the initial three digits of the dialed number: IF the calling party number is available: Set the privacy status of the calling party number and calling party name to public for this call, over-riding any value set on the basis of the subscriber profile. ENDIF. Remove the initial *82 from the dialed number and continue digit analysis using the remaining digits in place of the original dialed number. ENDIF. ENDIF. IF the MS dialed an OTASP feature code (*FC) AND IF CDMA is being used: Execute the MSC Obtaining a TRN task (see Part 640, sec. 43.1) IF the task is unsuccessful: Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). Exit this task. ENDIF. Associate the TRN with the OTASP call. Execute the MSC Record the DMH Parameters task (see Part 630, sec. 3.7). IF the MSC administers TRNs:

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

57

The FCC's Rules and Regulations, Part 64, section 64.1601(b) specifically identifies *67 (resp. *82) as the code to be recognized by the originating carrier as a per call request for caller id blocking (resp. caller id unblocking). 630 -12

58 59 60

MSC Analyze MS Dialed Number

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

9-6-1 9-6-1-1 9-6-2 9-6-2-1 9-6-3 9-7 9-7-1 9-8 9-9

IF the user enterd a directory number during OTASP activation AND IF the directory number is verified by the Serving MSC. The called party number for the Customer Service Center is the directory number specified by the user during the OTASP activation. ELSE: The called party number for the Customer Service Center is determined by the MSC. (The called number may be the TRN.) ENDIF. ELSE: The called party number for the Customer Service Center is the TRN obtained in the MSC Obtaining a TRN task (see Part 640, sec. 43.1). ENDIF. Return to the calling task with a successful indication and the TRN.

10 ENDIF. 11 IF the MS dialed a locally allowed number (e.g., 9-1-1, *-9-1-1, N11, *N11): 11-1 11-1-1 11-2 11-2-1 11-2-2 11-2-3 11-2-4 11-2-5 11-2-5-1 11-2-6 11-3 11-3-1 11-3-2 11-3-3 11-3-3-1 11-3-3-1-1 11-3-3-2 11-3-3-2-1 11-3-3-2-2 IF the MS dialed number is only routed locally, for instance, for numbers used for access to local emergency service providers: Process the dialed number locally routing the call with the PreferredLanguageIndicator to set the PointOfReturn. ELSEIF the MS dialed the OTASP feature code AND IF TDMA is being used AND IF the MSC determines an Origination Request shall be initiated to the OTAF: Include the OriginationTriggers parameter set to indicate Star or Pound, as appropriate. Include the SMS_Address parameter set to the MSCs SMS Address. Include the SystemCapability parameter. Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TerminationList parameter OR the Digits (Dialed) parameter was returned: Return to the calling task. ENDIF. ELSEIF the OriginationTriggers OR the TriggerAddressList WIN triggers matches the *, # or the count of the dialed number digits: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress.
630 -13 MSC Analyze MS Dialed Number

X.S0004-630-E v1.0

11-3-3-3 11-3-4 11-3-5 11-3-5-1 11-3-6 11-4 11-4-1 11-5 ELSE:

ENDIF. ENDIF. IF the TerminationList parameter OR the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF. Process the dialed Service Code locally routing the call with the PreferredLanguageIndicator to set the PointOfReturn. ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

12 ENDIF (locally allowed number). 13 IF the All_Calls trigger is set by the OriginationTriggers or the TriggerAddressList: 13-1 13-2 13-3 13-3-1 13-3-1-1 13-3-2 13-3-2-1 13-3-2-2 13-3-3 13-4 13-5 13-5-1 13-6 Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF.

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

14 ENDIF (All Calls trigger is set). 15 IF the first digit is a star (*) digit: 15-1 15-1-1 15-1-1-1 15-1-1-2 15-1-1-3 15-1-1-3-1 15-1-1-3-1-1 15-1-1-3-2 IF the second digit is a star (*) digit: IF the OriginationTriggers is set for double star codes OR IF the TriggerAddressList is set for double star codes: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE:

MSC Analyze MS Dialed Number

630 -14

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

15-1-1-3-2-1 15-1-1-3-2-2 15-1-1-3-3 15-1-1-4 15-1-1-5 15-1-1-5-1 15-1-1-6 15-1-2 15-1-2-1 15-1-3 15-2 15-2-1 15-2-1-1 15-2-1-2 15-2-1-3 15-2-1-3-1 15-2-1-3-1-1 15-2-1-3-2 15-2-1-3-2-1 15-2-1-3-2-2 15-2-1-3-3 15-2-1-4 15-2-1-5 15-2-1-5-1 15-2-1-6 15-2-2 15-2-2-1 15-2-2-2 15-2-2-2-1 15-2-2-3 15-2-3 15-3 ENDIF. ENDIF. ELSE:

Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF. Process the dialed number as a local feature code or local service code to set the PointOfReturn. ENDIF.

ELSE (only a single star was dialed): IF the OriginationTriggers is set for single star codes OR IF the TriggerAddressList is set for single star codes: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF. ELSE (Home_System_Feature_Code): Execute a MSC Detecting Feature Request (see Part 640, sec. 20.1) to set the PointOfReturn. IF the TerminationList parameter was returned: Return to the calling task. ENDIF.

16 ENDIF (first digit is a star digit). 17 IF the first digit is a pound (#) digit:
630 -15 MSC Analyze MS Dialed Number

X.S0004-630-E v1.0

17-1 17-1-1 17-1-1-1 17-1-1-2 17-1-1-3

IF the second digit is a pound (#) digit: IF the OriginationTriggers is set for double pound codes OR IF the TriggerAddressList is set for double pound codes: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF. ELSE (the double pound trigger is not set): Process the dialed number as a local feature code to set the PointOfReturn. ENDIF. ELSE (only a single pound was dialed): IF the OriginationTriggers is set for single pound codes OR IF the TriggerAddressList is set for single pound codes: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF.
630 -16

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

17-1-1-3-1 17-1-1-3-1-1 17-1-1-3-2 17-1-1-3-2-1 17-1-1-3-2-2 17-1-1-3-3 17-1-1-4 17-1-1-5 17-1-1-5-1 17-1-1-6 17-1-2 17-1-2-1 17-1-3 17-2 17-2-1 17-2-1-1 17-2-1-2 17-2-1-3 17-2-1-3-1 17-2-1-3-1-1 17-2-1-3-2 17-2-1-3-2-1 17-2-1-3-2-2 17-2-1-3-3 17-2-1-4 17-2-1-5 17-2-1-5-1 17-2-1-6
MSC Analyze MS Dialed Number

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

17-2-2 17-2-2-1 17-2-3 17-3

ELSE: Process the dialed number as a local feature code to set the PointOfReturn. ENDIF. ENDIF.

18 ENDIF (first digit is a pound digit). 19 IF the OriginationTriggers or the TriggerAddressList is set for Revertive Call AND IF the dialed number is the MSs Mobile Directory Number: 19-1 19-2 19-3 19-3-1 19-3-1-1 19-3-2 19-3-2-1 19-3-2-2 19-3-3 19-4 19-5 19-5-1 19-6 20 ENDIF. 21 IF the OriginationTriggers is set for Count OR IF the TriggerAddressList is set for Count AND IF the number of digits dialed equals the corresponding count trigger: 21-1 21-2 21-3 21-3-1 21-3-1-1 21-3-2 21-3-2-1 21-3-2-2 21-3-3 21-4 21-5 21-5-1 Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task.
630 -17 MSC Analyze MS Dialed Number

Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF.

X.S0004-630-E v1.0

21-6

ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

22 ENDIF (Count triggers). Analyze_Information PIC 23 IF any of OriginationTriggers Local, LTOLL, NLTOLL OLATA, Intl, WZ, Unrec or TriggerAddressList Local, LTOLL, NLTOLL, Intl, WZ, Unrec triggers are set AND IF the call type matches the corresponding trigger: 23-1 23-2 23-3 23-3-1 23-3-1-1 23-3-2 23-3-2-1 23-3-2-2 23-3-3 23-4 23-5 23-5-1 23-6 24 ENDIF. 25 IF the OriginationTriggers or the WIN trigger for Prior Agreement is set AND IF the dialed digits are recognized for Prior Agreement: 25-1 25-2 25-3 25-3-1 25-3-1-1 25-3-2 25-3-2-1 25-3-2-2 25-3-3 25-4 25-5 25-5-1 25-6 Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF.
630 -18

Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Origination Request task (see Part 640, sec. 41.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF.

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

MSC Analyze MS Dialed Number

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

26 ENDIF. 27 IF the Specific_Called_Party_Digit_String trigger is armed AND IF the dialed digits match the specific digit string: 27-1 27-2 27-3 27-3-1 27-3-1-1 27-3-2 27-3-2-1 27-3-2-2 27-3-3 27-4 27-5 27-5-1 27-6 28 ENDIF. 29 IF the call type matches an active trigger in the SPINITriggers parameter: 29-1 Execute the MSC SPINI Originating Call Invocation task (see Part 651, sec. 24.3) to set the PointOfReturn. Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating an Analyzed Information task (see Part 640, sec. 1.1) to set the PointOfReturn. IF the TriggerAddressList parameter is received: If the call is being redirected: Arm the triggers indicated by the received TriggerAddressList parameter for the redirected call. ELSE: Disarm any previously armed subscribed WIN triggers for the remainder of the call in progress. Arm the triggers indicated by the received TriggerAddressList parameter for the remainder of the call in progress. ENDIF. ENDIF. IF the AccessDeniedReason parameter was returned: Return to the calling task. ENDIF.

30 ELSEIF any unknown SPINITriggers are on (e.g., reserved bits set to 1 or extra octets with any bit set to 1): 30-1 Execute the MSC SPINI Originating Call Invocation task (see Part 651, sec. 24.3) to set the PointOfReturn.

31 ELSEIF the MS is permitted to dial only a specific 10-digit number in the service profile (i.e., the MS has hot line activated): 31-1 31-2 32-1 33-1 33-2 33-2-1 33-3 33-3-1 33-4 34 ELSE:
630 -19 MSC Analyze MS Dialed Number

Set the dialed number to the 10-digit number in the service profile. Set the PointOfReturn to PSTNTermination. Set the PointOfReturn to ToneTermination. Execute the MSC Initiating a Qualification Request task (see Part 640, sec. 52.1). IF the call is not authorized (AuthorizationDenied or OriginationIndicator is Origination denied): Set the PointOfReturn to ToneTermination. ELSE: Set the PointOfReturn to PSTNTermination. ENDIF.

32 ELSEIF the MS is restricted from originating any call: 33 ELSEIF the subscriber shall be authorized on a per call basis OR IF authorization is due:

X.S0004-630-E v1.0

34-1

Set the PointOfReturn to PSTNTermination.

1 2 3 4 5 6

35 ENDIF. 36 Return to the calling task.

2.4

HLR Analyze MS Dialed Number


Upon request, the HLR shall do the following: 1 1-1 1-2 2 2-1 IF a Service Code (e.g., N11, *N11) was dialed: Process the dialed Service Code into an appropriate destination including consideration of the PreferredLanguageIndicator. Set the PointOfReturn to PSTNTermination. ELSEIF a Feature Code (e.g., *FC, *FC0, #FC, FC#) was dialed: Process the dialed number as a feature code to set the PointOfReturn (preserve the International Nature of Number indicator, if set, to be applied to the Termination Address within the feature code string, if present). ELSEIF an MS dialed its own directory number: CASE revertive treatment OF: VMR: Execute HLR VMR Revertive Call Invocation task (see Part 651, sec. 26.3). FA: Execute HLR FA Revertive Call Invocation task (see Part 651, sec. 14.4). MAH: Execute HLR MAH Revertive Call Invocation task (see Part 651, sec. 17.5). DEFAULT: Include the AnnouncementCode parameter within the AnnouncementList set to an accessed denied announcement. Set the PointOfReturn to ToneTermination. ENDCASE. ELSE (a TerminationAddress was dialed): Execute the Termination Address Expansion task (see Part 650, sec 2.1). ENDIF. IF the destination address is acceptable: (Allow the selected point of return to be processed.) ELSE (destination address is not acceptable): Remove the parameters for the selected point of return. Include the AnnouncementCode parameter within the AnnouncementList set to an accessed denied announcement. Set the PointOfReturn to ToneTermination. ENDIF. Exit this task.

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

3 3-1 3-2

24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

3-2-1 3-3 3-3-1 3-4 3-4-1 3-5 3-5-1 3-5-2 3-6 4 4-1 5 6 6-1 7 7-1 7-2 7-3 8 9

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

HLR Analyze MS Dialed Number

630 -20

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

2.5

Play All Announcements in the AnnouncementList


Upon request, the MSC shall do the following: 1 1-1 1-1-1 1-1-1-1 1-1-2 1-1-2-1 1-1-3 1-2 1-2-1 1-2-1-1 1-2-2 1-2-2-1 1-2-3 1-3 1-3-1 1-4 1-4-1 1-5 1-6 2 3 3-1 3-2 3-2-1 3-3 3-3-1 3-4 4 4-1 5 FOR all AnnouncementCodes in the AnnouncementList parameter: IF the custom AnnouncementCode specified is supported: IF the custom announcement is available in the subscribers preferred language: Play the custom announcement in the subscribers preferred language. ELSE: Play the custom announcement in the systems default language. ENDIF. ELSEIF the standard AnnouncementCode specified is supported: IF the standard announcement is available in the subscribers preferred language: Play the standard announcement in the subscribers preferred language. ELSE: Play the standard announcement in the systems default language. ENDIF. ELSEIF the standard tone specified is supported: Play the indicated tone to the caller. ELSE: (Do nothing.) ENDIF. Discard the AnnouncementCode to prevent replay. ENDFOR. IF the announcements are in the sequential class: WAIT for the End of announcement: WHEN the announcement(s) is over: Return to the calling task with a listened indication. WHEN the subscriber abandons: Return to the calling task with an abandoned indication. ENDWAIT. ELSE (the announcements are in the concurrent or reserved class): Return to the calling task with a no wait indication. ENDIF.

2.6

MSC Routing Points of Return


When an Originating MSC is requested to route a call or legs of a call, it shall do the following: 1 2 (Subscriber parameters for this call are assumed from the stored profile.) Override call parameters for this call only with parameters received with the TerminationList parameter.

630 -21

Play All Announcements in the AnnouncementList

X.S0004-630-E v1.0

3 3-1 3-2 3-3

FOR all terminations in the TerminationList parameter: Override call parameters for this call leg only with parameters received within the particular termination parameter. CASE termination OF: LocalTermination (MSCID (Serving) is the same as this MSCs ID): IF the TerminationTreatment parameter is received: CASE TerminationTreatment value OF: MSTermination: Execute the Authorize MS Termination Attempt task (see Part 630, sec. 3.4). VoiceMailStorage: IF the DestinationDigits parameter is received: Select the voice mail system using the received DestinationDigits parameter. ELSE: Select the voice mail system using a default voice mail system identifier. ENDIF. IF the VoiceMailboxNumber parameter is received: Select the voice mail box within the voice mail system using the received VoiceMailboxNumber parameter. ELSE: Select the voice mail box within MIN. ENDIF. Connect the call to the selected voice mail box. VoiceMailRetrieval: IF the DestinationDigits parameter is received: Select the voice mail system using the received DestinationDigits parameter. ELSE: Select the voice mail system using a default voice mail system identifier. ENDIF. IF the VoiceMailboxNumber parameter is received: Select the voice mail box within the voice mail system using the received VoiceMailboxNumber parameter. ELSE: Select the voice mail box within MIN. ENDIF. Connect the call to the selected voice mail box. IF the VoiceMailboxPIN parameter is received: Signal the PIN to the selected voice mail box. ENDIF. DialogueTermination:
630 -22

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

3-3-1 3-3-1-1 3-3-1-2 3-3-1-2-1 3-3-1-3 3-3-1-3-1 3-3-1-3-1-1 3-3-1-3-2 3-3-1-3-2-1 3-3-1-3-3 3-3-1-3-4 3-3-1-3-4-1 3-3-1-3-5 3-3-1-3-5-1 3-3-1-3-6 3-3-1-3-7 3-3-1-4 3-3-1-4-1 3-3-1-4-1-1 3-3-1-4-2 3-3-1-4-2-1 3-3-1-4-3 3-3-1-4-4 3-3-1-4-4-1 3-3-1-4-5 3-3-1-4-5-1 3-3-1-4-6 3-3-1-4-7 3-3-1-4-8 3-3-1-4-8-1 3-3-1-4-9 3-3-1-5
MSC Routing Points of Return

32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

3-3-1-5-1 3-3-1-5-2 3-3-1-5-3 3-3-1-6 3-3-1-6-1 3-3-1-7 3-3-2 3-4 3-4-1 3-5 3-5-1 3-6 3-6-1 3-7 4 5 ENDIF.

Select the dialogue by analyzing the received DestinationDigits parameter. Play announcements in the Preferred Language, collect digits, and perform other actions required by the locally defined dialog. Communicate as required with the HLR in a proprietary manner. DEFAULT: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). ENDCASE.

IntersystemTermination: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). PSTNTermination: Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). DEFAULT: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). ENDCASE. ENDFOR. Exit this task.

2.7

Originating Call Sent


1 1-1 1-1-1 1-1-2 1-1-2-1 1-1-2-1-1 1-1-2-2 1-1-3 1-2 2 3 4 4-1 4-2 4-3 4-4 4-4-1 4-4-1-1 4-4-1-2 ENDIF. WAIT for the connection to be answered. WHEN the call is answered: Remove any applied tones or announcements. Stop the no answer timer. Cut through the connection. IF other extended leg(s) apply to this connection: IF the ConferenceCallingIndicator parameter is not received indicating at least two conferees: Drop the other extended leg(s). Release the monitors for the other leg(s).
630 -23 Originating Call Sent

IF the TerminationTriggers parameter is received: IF the NoAnswerTrigger is set: Start the no answer timer. IF the termination is external to the MSC (IntersystemTermination or PSTNTermination). IF the BusyTrigger or RoutingFailureTrigger is set: Attach a monitor to the connection to detect routing failures reported in-band. ENDIF. ENDIF. ENDIF.

X.S0004-630-E v1.0

4-4-2 4-4-2-1 4-4-2-2 4-4-3 4-5 5 5-1 5-2 5-3 5-4 5-5 6 6-1 6-2 6-3 6-4 6-4-1 6-4-1-1 6-4-2 6-4-3 6-5 6-5-1 6-6 7 7-1 7-2 7-3 7-4 7-4-1 7-4-1-1 7-4-2 7-4-3 7-5 7-5-1 7-6 8 8-1 8-1-1 8-2
Originating Call Sent

ELSE (CC is in effect): Enter in the internal conference calling mode. (Leave the other legs connected.) ENDIF. ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

WHEN the call is abandoned: Remove any applied tones or announcements. Release the monitor(s) for this call. Release the leg(s) for this call. Stop the no answer timer. Exit this task. WHEN a busy condition is detected: Drop the extended leg. Release the monitor for this leg. Stop the no answer timer. IF the BusyTrigger is set: IF an LegInformation is received for this leg: Include the LegInformation parameter. ENDIF. Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ELSE (BusyTrigger is not set): (Ignore the occurrence.) ENDIF. WHEN a routing failure is detected: Drop the extended leg. Release the monitor for this leg. Stop the no answer timer. IF the RoutingFailureTrigger is set: IF an LegInformation is received for this leg: Include the LegInformation parameter. ENDIF. Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ELSE (RoutingFailureTrigger is not set): (Ignore the occurrence.) ENDIF. WHEN the no answer timer expires: IF an LegInformation parameter is received for this leg: Include the LegInformation parameter. ENDIF.
630 -24

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

8-3 9

Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDWAIT.

10 Exit this task.

2.8

Initialize the OneTimeFeatureIndicator Parameter


1 2 2-1 3 3-1 4 4-1 5 6 6-1 7 8 8-1 9 Clear all indicators in the OneTimeFeatureIndicator parameter. IF Call Waiting is active in the CallingFeaturesIndicator: Set the Call Waiting for future incoming calls field in the OneTimeFeatureIndicator parameter set to Normal CW. ELSEIF Priority Call Waiting is active in the CallingFeaturesIndicator: Set the Priority Call Waiting for future incoming calls field in the OneTimeFeatureIndicator parameter set to Priority CW. ELSE: Set the Call Waiting for future incoming calls field in the OneTimeFeatureIndicator parameter set to No CW. ENDIF. IF the subscriber profile MessageWaitingNotificationType parameters Pip Tone (PT) field has the value Pip Tone (PT) notification is required: Set the OneTimeFeatureIndicator parameters Message Waiting Notification (MWN) field to value Pip Tone Active. ENDIF. IF CallingNumberIdentificationRestriction is active in the CallingFeaturesIndicator: Set the Calling Number Identification Restriction indicator in the OneTimeFeatureIndicator parameter. ENDIF. Set the Priority Access and Channel Assignment indicator in the OneTimeFeatureIndicator parameter.

10 IF Permanent Activation (PA) is active in the PACAIndicator parameter: 10-1

11 ENDIF. 12 Return to the calling task.

2.9

MSC ActionCode Processing


1 2 2-1 3 3-1 3-1-1 CASE ActionCode parameter value OF: Disconnect call: Disconnect the call by executing the Commanded Disconnect task (see Part 630, sec. 4.3). Disconnect call leg: IF a LegInformation is received AND IF the received LegInformation matches an outstanding leg for this call: Disconnect the leg.
630 -25 Initialize the OneTimeFeatureIndicator Parameter

X.S0004-630-E v1.0

3-2 3-2-1 3-3 4 4-1 4-1-1 4-1-1-1 4-1-2 4-1-2-1 4-1-3 4-2 5 5-1 5-2 5-2-1 5-3 5-3-1 5-4 5-4-1 5-5 5-5-1 5-5-2 5-6 6 6-1 6-2

ELSE: Disconnect the call by executing the Commanded Disconnect task (see Part 630, sec. 4.3). ENDIF. Conference calling drop last party: IF the call is in the internal Conference Calling processing mode. IF there are at least two parties to the conference call. Disconnect the conference party that has been connected for the shortest period of time. ELSE: Disconnect the call by executing the Commanded Disconnect task (see Part 630, sec. 4.3). ENDIF. ENDIF. Bridge leg(s) to conference call: Extend the call leg with the routing instructions. IF Conference Calling is invoked (i.e., a ConferenceCallingIndicator parameter is received indicating more than 2 parties): Add the leg to a conference circuit. ELSEIF call is only a two-way call AND IF a three-way calling circuit is available: Bridge the leg to a three-way calling circuit. ELSEIF the call is only a one-way call: Connect the call leg to the calling subscriber. ELSE (an error condition has occurred): Drop the newly extended leg. Play an appropriate announcement or tone. ENDIF. Drop leg on busy or routing failure: Extend the call leg with the routing instructions. Add the leg to a simultaneous alerting bridge and drop the leg automatically should the leg not be routable or should the leg reach a busy party or should another leg be answered or should the call be abandoned. DEFAULT: (ignore the action code.) ENDCASE. Return to the calling task.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

7 7-1 8 9

MSC ActionCode Processing

630 -26

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

3
3.1

TERMINATING CALL TASKS


Incoming Call Attempt
When an MSC receives a call, it shall do the following: 1 1-1 1-2 2 3 3-1 3-2 4 4-1 4-1-1 4-2 4-2-1 4-3 5 5-1 5-2 5-3 5-4 5-5 5-5-1 5-5-2 5-5-3 5-5-3-1 5-5-3-2 5-5-3-3 5-5-3-4 5-5-3-4-1 5-5-3-5 5-5-3-5-1 5-5-3-5-1-1 5-5-3-5-2 IF the MSC can determine that it is not responsible for the call: Release the call appropriately. Exit this task. ENDIF. IF the call is to an RFC port: Include TerminationAccessType parameter set to indicate a RemoteFeatureControlPort. Execute the MSC Initiating a Location Request task (see Part 640, sec. 35.1) to set the PointOfReturn. ELSEIF the call is to a potential TLDN: IF the call is to an assigned TLDN: GOTO TLDN Call Arrival in the Wait for TLDN Call task (see Part 630, sec. 3.2). ELSE (including the calls to an unassigned TLDN): Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). ENDIF. ELSEIF call is to a roamer port: Apply dial tone or play announcement. Seize a DTMF receiver. Start a digit input timer. WAIT for the caller to dial a potential directory number: WHEN a potential directory number is dialed: Stop the digit input timer. Release the DTMF receiver. IF the potential directory number is known to be associated with an MS: Include the TerminationAccessType parameter set to indicate Roamer port access. Execute the MSC Initiating a Location Request task (see Part 640, sec. 35.1) to set the PointOfReturn. CASE PointOfReturn OF: ID/HLRMismatch (error condition): Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Unassigned DN: IF the AnnouncementList parameter is received: Execute the Play All Announcements in the AnnouncementList task (see Part 630, sec. 2.5). ENDIF.

630 -27

Terminating Call Tasks

X.S0004-630-E v1.0

5-5-3-5-3 5-5-3-6 5-5-3-6-1 5-5-3-7 5-5-3-7-1 5-5-3-7-1-1 5-5-3-7-2 5-5-3-7-2-1 5-5-3-7-2-2 5-5-3-7-3 5-5-3-8 5-5-4 5-5-4-1 5-5-5 5-6 5-6-1 5-6-2 5-7 5-7-1 5-7-2 5-8 6 6-1 6-1-1 6-1-1-1 6-1-2 6-1-2-1 6-1-3 6-1-4 6-1-5 6-1-6 6-1-7 6-1-8 6-1-8-1

Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). TerminationList: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). Digits (Destination): IF the destination (received in the Digits (Destination) parameter) is known to correspond to a TLDN: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (the call may have been redirected): (Mark the call as redirected.) Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). ENDIF. ENDCASE. ELSE (number is not acceptable from a roamer port): Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

WHEN the digit input timer expires: Release the DTMF receiver. Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). WHEN the call is released: Stop the digit input timer. Release the DTMF receiver. ENDWAIT. ELSE (call is to a potential Mobile Directory Number destined for this MSC): IF a Number Portability query has already been performed (ISUP Ported Number Translation Indicator indicates number translated): IF the ISUP Generic Address parameter contains a ported number: Include the Digits (Dialed) parameter set to the destination in the ISUP Generic Address parameter. ELSE: Include the Digits (Dialed) parameter set to the called party number (e.g., ISUP Called Party Number). ENDIF. Include the TerminationAccessType parameter set to indicate Land-to-Mobile Directory Number access. Include the TriggerType parameter set to indicate Mobile_Termination. Execute the MSC Initiating a Location Request task (see Part 640, sec. 35.1) to set the PointOfReturn. CASE PointOfReturn OF: ID/HLRMismatch (error condition): IF the incoming call was routed to this MSC via a Location Routing Number:

28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

Incoming Call Attempt

630 -28

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

6-1-8-1-1 6-1-8-2 6-1-8-2-1 6-1-8-3 6-1-9 6-1-9-1 6-1-9-1-1 6-1-9-2 6-1-9-2-1 6-1-9-2-1-1 6-1-9-2-2 6-1-9-2-3 6-1-9-3 6-1-10 6-1-10-1 6-1-11 6-1-11-1 6-1-11-1-1 6-1-11-2 6-1-11-2-1 6-1-11-2-2 6-1-11-3 6-1-12 6-1-12-1 6-1-12-1-1 6-1-12-1-2 6-1-12-1-3 6-1-12-1-4 6-1-12-1-4-1 6-1-12-1-5 6-1-12-2 6-1-12-3 6-1-12-3-1 6-1-12-3-2

Release the call (i.e., send an ISUP Release Message) with ANSI Standard Cause Value 26 signifying Missrouted Call to a Ported Number. ELSE (the incoming call was not routed to this MSC via a Location Routing Number): Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). ENDIF. Unassigned DN: IF the incoming call was routed to this MSC via a Location Routing Number: Release the call (i.e., send an ISUP Release Message) with ANSI Standard Cause Value 26 signifying Misrouted Call to a Ported Number. ELSE (the incoming call was not routed to this MSC via a Location Routing Number): IF the AnnouncementList parameter is received: Execute the Play All Announcements in the AnnouncementList task (see Part 630, sec. 2.5). ENDIF. Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). ENDIF. TerminationList: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). Digits (Destination): IF the destination (received in the Digits (Destination) parameter) is known to correspond to a TLDN: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (the call may have been redirected): (Mark the call as redirected.) Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). ENDIF. WIN Termination: IF the Advanced_Termination trigger is armed: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Include the TriggerType parameter set to indicate Advanced_Termination. Execute the MSC Initiating Analyzed Information task (see Part 640, sec. 1.1). IF the TerminationList parameter was received: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). ENDIF. ENDIF. IF the Location trigger is armed: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Include the TriggerType parameter set to indicate Location.
630 -29 Incoming Call Attempt

X.S0004-630-E v1.0

6-1-12-3-3 6-1-12-3-4 6-1-12-3-5 6-1-12-3-5-1 6-1-12-3-6 6-1-12-3-6-1 6-1-12-3-6-1-1 6-1-12-3-6-2 6-1-12-3-6-2-1 6-1-12-3-6-2-2 6-1-12-3-6-3 6-1-12-3-7 6-1-12-4 6-1-13 6-2 6-2-1 6-3 7 8 ENDIF. Exit this task.

Execute the MSC Initiating a Location Request task (see Part 640, sec. 35.1) to set the PointOfReturn. CASE PointOfReturn OF: TerminationList: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). Digits (Destination): IF the destination (received in the Digits (Destination) parameter) is known to correspond to a TLDN: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (the call may have been redirected): (Mark the call as redirected.) Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). ENDIF. ENDCASE. ENDIF. ENDCASE.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

ELSE (Number Portability query has not been done or no indication exists): Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). ENDIF.

3.2

Wait for TLDN Call


Upon request, an MSC shall do the following: 1 2 2-1 3 4 5 Start the TLDN Association Timer (TLDNAT). IF the MSC does not perform pre-route paging AND IF the MSC is configured for simultaneous paging and TLDN call setup: Spawn the Page an MS Procedure as an independent task (see Part 630, sec. 3.3). ENDIF. WAIT for arrival of call to the TLDN: WHEN a call arrives for the TLDN:

36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

TLDN Call Arrival: 5-1 5-2 5-3 5-4 5-5


Wait for TLDN Call

Stop the timer (TLDNAT). Free the TLDN for other use. Retain information such as the Originating MSC ID for possible call redirection use, but remove the record associated with that TLDN. CASE TerminationTreatment OF: MSTermination:
630 -30

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

5-5-1 5-5-1-1 5-5-1-2 5-5-1-2-1 5-5-1-3 5-5-1-4 5-5-1-4-1 5-5-1-5 5-5-1-5-1 5-5-1-6 5-5-1-7 5-5-2 5-5-2-1 5-5-3 5-6 5-6-1 5-6-2 5-6-3 5-7 5-7-1 5-7-2 5-7-3 5-7-4 5-7-4-1 5-7-5 5-8 5-8-1 5-8-2 5-8-3 5-9 5-9-1 5-10 6 6-1 6-2 7

IF the MS has activated Call Forwarding Unconditional since the RoutingRequest was received (i.e., a QualificationDirective was received after the RoutingRequest): Include the RedirectionReason parameter set to Unconditional. IF the leg was established with an LegInformation parameter: Include the LegInformation parameter set to the same value as received. ENDIF. IF the Originating MSC is provisioned for call redirection: Execute the MSC Initiating a Redirection Request task (see Part 640, sec. 55.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. Exit this task. ELSE: Execute the Authorize MS Termination Attempt task (see Part 630, sec. 3.4). ENDIF. VoiceMailStorage: Select the voice mail system using the stored voice mail system identifier. Select the voice mail box within the voice mail system using the stored voice mail box number. Connect the call to the selected voice mail box. VoiceMailRetrieval: Select the voice mail system using the stored voice mail system identifier. Select the voice mail box within the voice mail system using the stored voice mail box number. Connect the call to the selected voice mail box. IF the voice mail PIN is stored: Signal the PIN to the selected voice mail box. ENDIF. DialogTermination: Select the dialog using the digits in the received DestinationDigits parameter. Play announcements in the Preferred Language, collect digits, and perform other actions required by the locally defined dialog. Communicate as required with the HLR in a proprietary manner. DEFAULT: Execute Local Recovery Procedures task (see Part 630, sec. 5.1). ENDCASE. Free the TLDN for other use. Remove the record associated with that TLDN.

WHEN the timer (TLDNAT) expires:

ENDWAIT.
630 -31 Wait for TLDN Call

X.S0004-630-E v1.0

Exit this task.

1 2 3

3.3

Page an MS Procedure
Upon request, the Serving MSC shall do the following to page a mobile station (MS): 1 1-1 2 2-1 3 4 4-1 4-1-1 4-2 4-2-1 4-3 5 6 7 8 8-1 8-2 8-3 8-3-1 8-4 8-4-1 8-4-1-1 8-4-1-2 8-4-2 8-4-2-1 8-4-2-2 8-4-3 8-4-3-1 8-4-4 IF the LocationAreaID is known for the MS: Page the MS locally within the paging area defined for the LocationAreaID. ELSE: Page the MS locally within the entire service area. ENDIF. IF local procedures indicate that intersystem paging should be initiated to the neighboring MSCs, then before, after or simultaneously with local paging: IF the TLDN call has arrived OR this MSC has assigned a TLDN for this call: Spawn the MSC Initiating an InterSystemPage2 as an independent task (see Part 640, sec. 33.1). ELSE: Spawn the MSC Initiating an InterSystemPage as an independent task (see Part 640, sec. 32.1). ENDIF. ENDIF. Start a page response timer: WAIT for a paging response: WHEN a local page response is received: Stop the page response timer. Process the MS presence confirmation procedure.1 IF the MS presence confirmation fails: Return with an unsuccessful indication. ELSE (the presence confirmation is successful): IF the page response indicates a service rejected by the MS: Include the AccessDeniedReason parameter set to indicate Service Rejected. Return with an unsuccessful indication. ELSEIF the system does not support the indicated Service Type (in the area where the MS is located): Include the AccessDeniedReason parameter set to indicate Service Rejected by System. Return with an unsuccessful indication. ELSE: Return with a local successful indication. ENDIF.

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

57

MS presence confirmation consists of paging the MS and voice channel assignment with either SAT detection or voice channel audit. 630 -32

58 59 60

Page an MS Procedure

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

8-5 9 9-1 9-2 9-2-1 9-2-1-1 9-2-2 9-2-2-1 9-2-3 9-3 9-4 9-4-1 9-4-1-1 9-4-2 9-4-2-1 9-4-2-2 9-4-3 9-5 9-5-1 9-5-2 9-6 10-1 10-2 10-3 10-3-1 10-4 10-4-1 10-4-2 10-5 11-1 11-2

ENDIF. WHEN an intersystem page response notification is received: Stop the page response timer. IF the notification is from the MSC Initiating an InterSystemPage2 task (see Part 640, sec. 33.1): IF an Intersystem Trunk Established indication is received: Return with a border system successful indication. ELSE: Return with an unsuccessful indication. ENDIF. ENDIF. IF an AccessDeniedReason parameter is included: IF the local page response is still expected: Remain in this state. ELSE: Relay this parameter. Return with an unsuccessful indication. ENDIF. ELSE: Relay the received Digits, the Border MSCs MSCID information and PC_SSN parameters. Return with a bordering system successful indication. ENDIF. Stop the page response timer. Stop the paging process for the indicated MS. IF an AccessDeniedReason parameter is to be included in the UnsolicitedResponse RETURN RESULT: Return with an unsuccessful indication. ELSE: Relay the Digits, the Border MSCs MSCID information and the PC_SSN parameters received in the UnsolicitedResponse INVOKE. Return with a bordering system successful indication. ENDIF. Include the AccessDeniedReason parameter set to NoPageResponse. Return with an unsuccessful indication.

10 WHEN an UnsolicitedResponse INVOKE is received:

11 WHEN the page response timer expires:

12 ENDWAIT. 13 Discontinue the local paging operation. 14 Return with an unsuccessful indication.

630 -33

Page an MS Procedure

X.S0004-630-E v1.0

3.4

Authorize MS Termination Attempt


When an MSC is requested to terminate call to a mobile station (MS), it shall do the following: 1 1-1 2 3 3-1 3-1-1 3-1-1-1 3-1-1-2 3-1-1-3 3-1-1-3-1 3-1-1-3-2 3-1-1-4 3-1-2 3-2 4 5 5-1 6 6-1 7 8 8-1 9 9-1 ENDIF. IF the MS is not registered: Execute the MSC Initiating MS Registration task (see Part 640, sec. 57.1). ELSEIF the MSC requires the MSs service profile: Execute the MSC Initiating a Qualification Request task (see Part 640, sec. 52.1). ENDIF. IF the MS is authorized: GOTO the MS Termination Alerting task (see Part 630, sec. 3.5). ELSE (the MS is not authorized): Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). ENDIF. ENDIF. IF the MS is not in radio contact: Execute the Page an MS Procedure task (see Part 630, sec. 3.3). ENDIF. IF paging was locally successful AND IF authentication of this termination attempt has not been performed: IF the MS is not authenticated AND IF authentication is active: IF the MSs AuthenticationCapability indicates the MS shall be authenticated : Include SystemAccessType parameter set to Page response. Execute the MSC Initiating an Authentication Request task (see Part 640, sec. 5.1). IF authentication fails: End radio contact with the MS. Set the paging indication to unsuccessful: ENDIF.
1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

10 ENDIF. 11 Exit this task.

3.5

MS Termination Alerting
Upon request, the MSC shall perform the following: 1 IF the indicated MS is idle:

47 48 49 50 51 52 53

Select_Facility PIC: 1-1 IF a channel or intersystem trunk is not allocated for the MS (i.e., paging was unsuccessful):

54 55 56 57

58

In addition the MSC shall initiate authentication procedures if there is no AuthenticationCapability information for the MS. 630 -34

59 60

Authorize MS Termination Attempt

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

1-1-1

IF the MS has activated Call ForwardingNo Answer in the CallingFeaturesIndicator OR IF the MS has the No Page Response termination trigger active OR IF the TriggerAddressList includes an address for the T_No_Page_Response trigger: Include the RedirectionReason parameter set to No Page Response. IF this call has requested the None Reachable termination trigger AND IF this is the last leg AND IF a GroupInformation parameter was received: Include the GroupInformation parameter. ELSEIF the LegInformation parameter was received: Include the LegInformation parameter. ENDIF. IF the MSC is the Originating MSC: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF the TriggerAddressList parameter includes an address for the T_No_Page_Response trigger: Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. ELSEIF the Originating MSC is provisioned for call redirection: Execute the MSC Initiating a Redirection Request task (see Part 640, sec. 55.1). ELSE: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF the TriggerAddressList parameter includes an address for the T_No_Page_Response trigger: Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. ENDIF. ELSEIF the MS has the Routing Failure termination trigger active OR IF the TriggerAddressList includes an address for the T_Unroutable trigger: IF the MS responded to a local page (resp. an intersystem page) but no idle channel (resp. no idle intersystem trunk) toward the MS was available: Include the RedirectionReason parameter set to Unroutable. IF this call has requested the None Reachable termination trigger AND IF this is the last leg AND IF a GroupInformation parameter was received: Include the GroupInformation parameter. ELSEIF the LegInformation parameter was received: Include the LegInformation parameter. ENDIF.
630 -35 MS Termination Alerting

1-1-1-1 1-1-1-2 1-1-1-2-1 1-1-1-3 1-1-1-3-1 1-1-1-4 1-1-1-5 1-1-1-5-1 1-1-1-5-2 1-1-1-5-2-1 1-1-1-5-3 1-1-1-5-3-1 1-1-1-5-4 1-1-1-6 1-1-1-6-1 1-1-1-7 1-1-1-7-1 1-1-1-7-2 1-1-1-7-2-1 1-1-1-7-3 1-1-1-7-3-1 1-1-1-7-4 1-1-1-8 1-1-2 1-1-2-1 1-1-2-1-1 1-1-2-1-2 1-1-2-1-2-1 1-1-2-1-3 1-1-2-1-3-1 1-1-2-1-4

X.S0004-630-E v1.0

1-1-2-1-5 1-1-2-1-5-1 1-1-2-1-5-2 1-1-2-1-6 1-1-2-1-6-1 1-1-2-1-7 1-1-2-1-7-1 1-1-2-1-7-2 1-1-2-1-8 1-1-2-2 1-1-2-2-1 1-1-2-2-2 1-1-2-3 1-1-3 1-1-3-1 1-1-3-2 1-1-4 1-2 ENDIF. ELSE:

IF the MSC is the Originating MSC: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec. 3.1). Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ELSEIF the Originating MSC is provisioned for call redirection: Execute the MSC Initiating a Redirection Request task (see Part 640, sec. 55.1). ELSE: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec. 3.1). Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ENDIF. ELSE: Execute Apply Access Denial Treatment (see Part 630, sec. 4.5). Exit this task. ENDIF. Execute Apply Access Denial Treatment (see Part 630, sec. 4.5). Exit this task. ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

(paging was successful and a channel is available) 1-3 1-3-1 1-3-2 1-4 1-5 1-5-1 1-6 1-7 1-8 1-9 1-9-1 1-10 1-10-1 IF the Terminating_Resource_Available trigger has been armed for the MS: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating a Facility Selected And Available task (see Part 640, sec. 19.1). ENDIF. IF the RoutingDigits parameter is received: Analyze the routing digits to select an internal trunk group (such as, a service monitor, scrambling device). ENDIF. Execute the MSC CNIP Terminating Call Invocation task (see Part 651, sec. 10.4). Execute the MSC CNAP Terminating Call Invocation task (see Part 651, sec. 8.2). IF the AlertCode parameter was received: Include the AlertCode parameter in the MS alerting command to control the pitch and cadence of the alerting. ELSE: Include the system default AlertCode parameter in the MS alerting command to control the pitch and cadence of the alerting.

31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

MS Termination Alerting

630 -36

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

1-11

ENDIF.

Present_Call PIC: 1-12 Order the MS to alert.

T_Alerting PIC: Await Answer: (get here for normal and CW alerting, alerting has been applied, no timers have been started) 1-13 1-13-1 1-14 1-15 IF the TerminationTriggers, the TriggerAddressList, or both are received: Store the TerminationTriggers parameter for the leg, if received, AND store the TriggerAddressList parameter for this leg, if received. ENDIF. IF the NoAnswer trigger is requested in the TerminationTriggers parameter, in the TriggerAddressList, or in both OR IF the MS has Call ForwardingNo Answer activated in the CallingFeaturesIndicator parameter: IF the NoAnswerTime parameter is received: Start a no answer timer with the value in the received NoAnswerTime parameter. ELSE: Start a no answer timer with a system default value. ENDIF. ENDIF. IF the LegInformation parameter is received: Store the LegInformation to control subsequent redirections. ENDIF. Start the alerting timer1. Apply ring back tone to the waiting call. WAIT for the MS to answer: WHEN the MS answers: Remove the ring back tone. Connect the MS to the waiting call. IF the OneTimeFeatureIndicator parameter was received and the Call Waiting for future incoming calls field is not set to Ignore: Set the Call Waiting for the existing call field in the OneTimeFeatureIndicator parameter equal to the OneTimeFeatureIndicator Call Waiting For Future Incoming Calls field. ELSE (the OneTimeFeatureIndicator parameter was not received or the Call Waiting for Future Incoming Calls field is set to Ignore): IF Call Waiting is active in the CallingFeaturesIndicator: Set the Call Waiting for future incoming calls field in the OneTimeFeatureIndicator parameter set to Normal CW. ELSEIF Priority Call Waiting is active in the CallingFeaturesIndicator:

1-15-1 1-15-1-1 1-15-2 1-15-2-1 1-15-3 1-16 1-17 1-17-1 1-18 1-19 1-20 1-21 1-22 1-22-1 1-22-2 1-22-3 1-22-3-1

1-22-4 1-22-4-1 1-22-4-1-1 1-22-4-2

The Alerting Timer should be greater than the No Answer Timer. 630 -37 MS Termination Alerting

X.S0004-630-E v1.0

1-22-4-2-1 1-22-4-3 1-22-4-3-1 1-22-4-4 1-22-5 1-23 1-23-1 1-23-2 1-24 1-24-1 1-24-2 1-24-2-1 1-24-3 1-24-3-1 1-24-4 1-24-5 1-24-5-1 1-24-5-2 1-24-5-2-1 1-24-5-3 1-24-5-3-1 1-24-5-4 1-24-6 1-24-6-1 1-24-7 1-24-7-1 1-24-7-2 1-24-7-2-1 1-24-7-3 1-24-7-3-1 1-24-7-4 1-24-8 1-25 2

Set the Priority Call Waiting for future incoming calls field in the OneTimeFeatureIndicator parameter set to Priority CW. ELSE: Set the Call Waiting for future incoming calls field in the OneTimeFeatureIndicator parameter set to No CW. ENDIF. ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

WHEN the alerting timer expires: Remove the ring back tone. Connect the calling party to an announcement or tone to indicate that the called party is not answering. WHEN the no answer timer expires: Include the RedirectionReason parameter set to No Answer. IF this call has requested the None Reachable (NR) termination trigger AND IF this is the last leg AND IF a GroupInformation parameter was received: Include the GroupInformation parameter. ELSEIF the LegInformation parameter was received: Include the LegInformation parameter. ENDIF. IF the MSC is the Originating MSC: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF the TriggerAddressList parameter includes an address for the T_No_Answer trigger: Execute the MSC Initiating a TNoAnswer task (see Part 640, sec. 69.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. ELSEIF the Originating MSC is provisioned for call redirection: Execute the MSC Initiating a Redirection Request task (see Part 640, sec. 55.1). ELSE: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF the TriggerAddressList parameter includes an address for the T_No_Answer trigger: Execute the MSC Initiating a TNoAnswer task (see Part 640, sec. 69.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. ENDIF. ENDWAIT.

36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

ELSE (the indicated MS is busy):

MS Termination Alerting

630 -38

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

2-1

IF Call Waiting is invoked (there is another call pending1) OR IF the MS is otherwise unable to accept a call (e.g., the MS has invoked Priority Access and Channel Assignment, Call Transfer, Conference Calling, Three-Way Calling or the MS is not in a state where it can apply Call Waiting.): GOTO Busy MS Detected. ELSE (the MS may accept CW): IF the RoutingDigits parameter is received: Analyze the Routing digits to select an internal trunk group (such as, a service monitor, scrambling device). ENDIF. IF the Terminating_Resource_Available trigger has been armed for the MS: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating a Facility Selected And Available task (see Part 640, sec. 19.1). ENDIF. Execute the MSC CW Terminating Call Invocation task (see Part 651, sec. 7.4). IF Call Waiting is accepted: GOTO Await Answer. ELSE (Call Waiting was not accepted, the MS is busy):

2-1-1 2-2 2-2-1 2-2-1-1 2-2-2 2-2-3 2-2-3-1 2-2-3-2 2-2-4 2-2-5 2-2-6 2-2-6-1 2-2-7

Busy MS Detected: 2-2-7-1 IF a Trigger Address for the T_Busy trigger has been received for the MS OR IF the MS has activated Call ForwardingBusy or has the Busy TerminationTriggers parameter set to launch a RedirectionRequest or a TransferToNumberRequest or T_Busy: Include the RedirectionReason parameter set to Busy. IF this call has requested the None Reachable termination trigger AND IF this is the last leg AND IF a GroupInformation parameter was received: Include the GroupInformation parameter. ELSEIF the LegInformation parameter was received: Include the LegInformation parameter. ENDIF. IF the call arrived via Call Delivery: IF the Originating MSC is provisioned for call redirection: Execute the MSC Initiating a Redirection Request task (see Part 640, sec. 55.1). ELSE: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF the TriggerAddressList parameter includes a trigger address for the T_Busy trigger:

2-2-7-1-1 2-2-7-1-2 2-2-7-1-2-1 2-2-7-1-3 2-2-7-1-3-1 2-2-7-1-4 2-2-7-1-5 2-2-7-1-5-1 2-2-7-1-5-1-1 2-2-7-1-5-2 2-2-7-1-5-2-1 2-2-7-1-5-2-2

MS busy or call pending can be defined as either a) actual calls in the MSC or b) a combination of actual calls in the MSC or TLDNs assigned. Choice b) uses less of the call redirection procedures and thereby routes calls faster. Choice a) handles abandoned calls more properly. 630 -39 MS Termination Alerting

X.S0004-630-E v1.0

2-2-7-1-5-2-2-1 2-2-7-1-5-2-3 2-2-7-1-5-2-3-1 2-2-7-1-5-2-4 2-2-7-1-5-3 2-2-7-1-6 2-2-7-1-6-1 2-2-7-1-6-2 2-2-7-1-6-3 2-2-7-1-6-4 2-2-7-1-6-4-1 2-2-7-1-6-5 2-2-7-1-7 2-2-7-2 2-2-7-2-1 2-2-7-3 2-2-8 2-3 3 4 ENDIF. Return to the calling task. ENDIF. ENDIF.

Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. ENDIF. ELSE (call did not arrive via Call Delivery): Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF the TriggerAddressList parameter indicates a trigger address for the TBusy trigger: Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ELSE: Execute the MSC Initiating a Transfer-To-Number-Request task (see Part 640, sec. 70.1). ENDIF. ENDIF. ELSE (busy triggers do not apply): Apply busy treatment to the waiting call (e.g., apply busy tone). ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

3.6

MSC Special MS Alerting


Upon request, the MSC shall do the following: 1 1-1 1-2 1-3 1-4 1-4-1 1-4-2 1-4-3 1-4-4 1-4-4-1 1-4-4-2 1-4-4-2-1 IF an AlertCode parameter is received AND IF the MS can properly handle the AlertCode AND IF the MS is idle: Page the MS locally. Start a page response timer. WAIT for the MS to respond: WHEN the MS responds: Stop the page response timer. Order the MS to begin alerting. Start an alerting timer. IF a wait for answer was requested: WAIT for the MS to answer: WHEN the MS answers: IF an AnnouncementList parameter is received:
630 -40

37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

MSC Special MS Alerting

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

1-4-4-2-1-1 1-4-4-2-1-2 1-4-4-2-1-3 1-4-4-2-2 1-4-4-2-2-1 1-4-4-2-2-2 1-4-4-2-3 1-4-4-3 1-4-4-3-1 1-4-4-3-2 1-4-4-4 1-4-5 1-5 1-5-1 1-5-2 1-6 2 3 3-1 3-1-1 3-1-1-1 3-1-2 3-1-2-1 3-1-3 3-2 4 5 ENDIF. Exit this task. ENDIF. ENDIF.

Execute the Play All Announcements in the AnnouncementList task (see Part 630, sec. 2.5). Include the AlertResult parameter set to Success. Return to the calling task. ELSE (AnnouncementList parameter is not received): Include the AlertResult parameter set to Success. Return to the calling task. ENDIF. WHEN the alerting timer expires (the MS fails to answer): Include the AlertResult parameter set to Failure. Return to the calling task. ENDWAIT.

WHEN the page response timer expires (the MS fails to respond): Include the AlertResult parameter set to NoPageResponse. Return to the calling task. ENDWAIT. IF an AnnouncementCode parameter is received: IF the AnnouncementCode is requesting CallWaitingTone without standard or custom announcements: IF out-of-band notification is possible: Order the MS to apply CallWaitingTone once now and again in 15 seconds if the call is not answered. ELSE: Apply the Call Waiting tone in-band once now and again in 15 seconds if the call is not answered. ENDIF. ENDIF.

3.7

MSC Record the DMH Parameters


1 1-1 2 3 3-1 4 5 IF the MobileIdentificationNumber parameter is received: Record the MobileIdentificationNumber parameter (see DMH). ENDIF. IF the IMSI parameter is received: Record the IMSI parameter (see DMH). ENDIF. IF the ElectronicSerialNumber parameter is received:

630 -41

MSC Record the DMH Parameters

X.S0004-630-E v1.0

5-1 6 7 7-1 8 9 9-1

Record the ElectronicSerialNumber parameter (see DMH). ENDIF. IF the BillingID parameter is received: Record the BillingID (see DMH). ENDIF. IF the DMH_AccountCodeDigits parameter is received: Record the DMH_AccountCodeDigits (see DMH).

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

10 ENDIF. 11 IF the DMH_AlternateBillingDigits parameter is received: 11-1 Record the DMH_AlternateBillingDigits (see DMH). 12 ENDIF. 13 IF the DMH_BillingDigits parameter is received: 13-1 Record the DMH_BillingDigits (see DMH). 14 ENDIF. 15 IF the DMH_RedirectionIndicator parameter is received: 15-1 Record the DMH_RedirectionIndicator (see DMH). 16 ENDIF. 17 Return to the calling task.

16 17 18 19 20 21 22 23 24 25 26 27 28

3.8

MSC Route the Call Leg Externally


Upon request, the MSC shall do the following: 1 2 2-1 3 3-1 4 4-1 5 Execute the MSC Record the DMH Parameters task (see Part 630, sec. 3.7). IF the DMH_BillingDigits parameter is received: Use the DMH_BillingDigits as the ISUP Charge Number or Automatic Number Identification (ANI). ELSEIF the MobileDirectoryNumber parameter is received: Use the MobileDirectoryNumber as the ISUP Charge Number or Automatic Number Identification (ANI). ELSE: Use the MobileIdentificationNumber as the ISUP Charge Number or Automatic Number Identification (ANI). ENDIF.

29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

Select_Route PIC: 6 6-1 IF the RoutingDigits parameter is received: Analyze the routing digits to select an internal trunk group or an outgoing trunk group or an external network address (such as, a roamer port, a private network hop-on point, virtual private network hop-off point). ENDIF. IF the Digits (Carrier) parameter is received AND IF Carrier selection is appropriate: Select the interexchange carrier based on the Digits (Carrier) digits.
630 -42

49 50 51 52 53 54 55 56 57 58 59 60

7 8 8-1

MSC Route the Call Leg Externally

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

9 9-1

ELSE: Select the interexchange carrier based on internal algorithms.

10 ENDIF. 11 IF the ElectronicSerialNumber parameter is received within the IntersystemTermination parameter: 11-1 Associate the ElectronicSerialNumber parameter with this call. 12 ENDIF. 13 IF the LegInformation parameter is received: 13-1 13-2 13-2-1 13-3 14 ENDIF. 15 IF a PC_SSN parameter is received: 15-1 Store the PC_SSN for screening future call redirection attempts of this leg. 16 ENDIF. 17 IF an MSCID parameter is received: 17-1 Store the MSCID for screening future call redirection attempts of this leg. 18 ENDIF. 19 IF an MSCIdentificationNumber parameter is received: 19-1 Store the MSCIdentificationNumber for screening future call redirection attempts of this leg. Store the LegInformation parameter to control subsequent redirections. IF a BillingID parameter is received: Associate the terminating BillingID parameter with this leg. ENDIF.

20 ENDIF. 21 IF this call is originated by an MS at this MSC: 21-1 21-2 22-1 22-2 Execute the MSC CNIP Originating Call Invocation task (see Part 651, sec. 10.3). Execute the MSC CNAR Originating Call Invocation task (see Part 651, sec. 9.4). Execute the MSC CNIP Redirecting Call Invocation task (see Part 651, sec. 10.5). Execute the MSC CNAR Redirecting Call Invocation task (see Part 651, sec. 9.5).

22 ELSE (call must be being redirected at this MSC:

23 ENDIF. 24 IF the TriggerAddressList parameter OR the TerminationTriggers parameter OR both parameters are received: 24-1 Use the received trigger arming and trigger address information instead of using the event trigger information from the MSs profile.

25 ENDIF. 26 IF a Digits (Destination) parameter is received: 26-1 27-1 27-2 Set destination to Digits (Destination). Set destination to the DestinationDigits parameter within the IntersystemTermination parameter. Set MSCID for this leg to the MSCID parameter within the IntersystemTermination parameter.
630 -43 MSC Route the Call Leg Externally

27 ELSEIF the IntersystemTermination parameter is received:

X.S0004-630-E v1.0

27-3 27-3-1 27-4 27-5 27-5-1 27-6 27-7 27-7-1 27-8 27-9 27-9-1 27-10 27-11 27-11-1 27-12 27-13 27-13-1 27-14 27-15 27-15-1 27-16 27-17 27-17-1 27-18 28-1 28-2 28-2-1 28-3 28-4 28-4-1 28-5 28-6 28-6-1 28-7

IF the BillingID parameter is received within the IntersystemTermination parameter: Associate the terminating BillingID parameter with this call leg. ENDIF. IF the CarrierDigits parameter is received within the IntersystemTermination parameter: Use these carrier digits instead of other carrier digits. ENDIF. IF the ElectronicSerialNumber parameter is received within the IntersystemTermination parameter: Associate the ElectronicSerialNumber parameter with this call leg. ENDIF. IF the LegInformation parameter is receive within the IntersystemTermination parameter: Associate the LegInformation parameter with this call leg. ENDIF. IF the MobileIdentificationNumber parameter is received within the IntersystemTermination parameter: Associate the MobileIdentificationNumber parameter with this call leg. ENDIF. IF the MSCIdentificationNumber parameter is received within the IntersystemTermination parameter: Associate the MSCIdentificationNumber with this call leg. ENDIF. IF the RoutingDigits parameter is received within the IntersystemTermination parameter: Use these routing digits instead of other routing digits for this call leg. ENDIF. IF the TerminationTriggers parameter is received within the IntersystemTermination parameter: Use these TerminationTriggers for this call leg, if received, instead of using other event trigger information for this call leg. ENDIF. Set destination to DestinationDigits within the PSTNTermination parameter. IF the CarrierDigits parameter is received within the PSTNTermination parameter: Use these carrier digits instead of other carrier digits. ENDIF. IF the ElectronicSerialNumber parameter is received within the PSTNTermination parameter: Associate the ElectronicSerialNumber parameter with this call leg. ENDIF. IF the LegInformation parameter is received within the PSTNTermination parameter: Associate the LegInformation with this call leg. ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

28 ELSEIF the PSTNTermination parameter is received:

MSC Route the Call Leg Externally

630 -44

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

28-8 28-8-1 28-9 28-10 28-10-1 28-11 28-12 28-12-1 28-13

IF the MobileIdentificationNumber parameter is received within the PSTNTermination parameter: Associate the MobileIdentificationNumber parameter with this call leg. ENDIF. IF the RoutingDigits parameter is received within the PSTNTermination parameter: Use these routing digits instead of other routing digits for this call leg. ENDIF. IF the TerminationTriggers parameter is received within the PSTNTermination parameter: Use these TerminationTriggers for this call leg, if received, instead of using other event trigger information for this call leg. ENDIF.

29 ELSE (Digits (Destination), IntersystemTermination, OR PSTNTermination parameter not received): 29-1 Return to the calling task. 30 ENDIF. Send_Call PIC: 31 IF the outgoing route is ISUP-based: 31-1 31-1-1 31-2 31-2-1 31-2-2 31-2-2-1 31-2-2-1-1 31-2-2-2 31-2-2-2-1 31-2-2-2-2 31-2-2-3 31-2-3 31-2-3-1 31-2-4 31-3 ELSE: IF the call is being routed for intersystem termination: Include the number translated indication in the ISUP Ported Number Translation Indicator. ELSEIF the Number Portability Request has been successfully performed (see Part 640, sec. 40.1): Include the number translated indication in the ISUP Ported Number Translation Indicator. IF the called number has been determined to be ported (see Part 640, sec. 40.1): IF the MSC supports per-trunk group CCPN capability checking for outgoing calls AND IF the outgoing route is in a trunk group for which CCPN is not used: GOTO SignalCalledNumber. ELSE: Include the ISUP Generic Address parameter containing the called number and an indication of ported number. Include an ISUP Called Party Number parameter containing the Location Routing Number. ENDIF. ELSE: Include the ISUP Called Party Number parameter containing the called number. ENDIF.

SignalCalledNumber: 31-3-1 31-3-2 Include the number not translated indication in the ISUP Ported Number Translation Indicator. Include an ISUP Called Party Number parameter containing the called number.

630 -45

MSC Route the Call Leg Externally

X.S0004-630-E v1.0

31-4 32-1

ENDIF. (Set the Destination Number to the called number.)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

32 ELSE (the route is MF-based): 33 ENDIF. 34 Process a call setup toward the destination via the route and selected carrier. 35 Cut through the voice path in the reverse direction (to allow the calling party to hear call process tones). O_Alerting PIC: 36 Start an alerting timer. 37 IF the TriggerAddressList parameter OR the TerminationTriggers parameter OR both parameters are received: 37-1 37-2 37-2-1 37-2-1-1 37-2-2 37-2-2-1 37-2-3 37-3 38 ENDIF. 39 WAIT for the trunk to be answered: 40 WHEN a routing failure is detected: 40-1 40-1-1 40-1-2 40-1-2-1 40-1-3 40-1-3-1 40-1-4 40-1-5 40-1-6 40-1-6-1 40-1-7 40-1-7-1 40-1-8 40-2 40-2-1 40-3 IF the RoutingFailure termination trigger point is active: Include the RedirectionReason parameter set to Unroutable. IF this call has requested the None Reachable termination trigger AND IF this is the last leg AND IF a GroupInformation parameter was received: Include the GroupInformation parameter. ELSEIF the LegInformation parameter was received: Include the LegInformation parameter. ENDIF. Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF a trigger address for the T_Unroutable trigger has been received: Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. ELSE: Remain in this state (to wait for the calling party to disconnect). ENDIF. ENDIF. Store the TerminationTriggers parameter for this leg, if received, and store theTriggerAddressList parameter for this leg, if received. IF the NoAnswer trigger is requested in the TerminationTriggers parameter: IF the NoAnswerTime parameter is received: Start a no answer timer with the value in the received NoAnswerTime parameter. ELSE: Start a no answer timer with a system default value. ENDIF.

24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

MSC Route the Call Leg Externally

630 -46

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

41 WHEN a busy is detected: 41-1 41-1-1 41-1-2 41-1-2-1 41-1-3 41-1-3-1 41-1-4 41-1-5 41-1-6 41-1-6-1 41-1-7 41-1-7-1 41-1-8 41-2 41-2-1 41-3 IF the Busy termination trigger point is active: Include the RedirectionReason parameter set to Busy. IF this call has requested the None Reachable termination trigger AND IF this is the last leg AND IF a GroupInformation parameter was received: Include the GroupInformation parameter. ELSEIF the LegInformation parameter was received: Include the LegInformation parameter. ENDIF. Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). IF a trigger address for the T_Busy trigger has been received: Execute the MSC Initiating a TBusy task (see Part 640, sec. 67.1). ELSE: Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF. ELSE: Remain in this state (to wait for the calling party to disconnect). ENDIF.

42 WHEN the trunk is answered: O_Active PIC: 42-1 Cut through the voice path in the forward direction (to allow the calling party to communicate with the called party).

43 WHEN the trunk disconnect is detected: O_Suspended PIC: 43-1 43-2 43-2-1 43-3 44-1 Release the trunk. IF the ANSI Standard Cause Value 26 signifying Misrouted Call to a Ported Number is received: Apply call treatment for ANSI Standard Cause Value 31 Normal (unspecified). ENDIF. Connect the calling party to an announcement or tone to indicate that the called party is not answering. Include the RedirectionReason parameter set to No Answer. IF this call has requested the None Reachable termination trigger AND IF this is the last leg AND IF a GroupInformation parameter was received: Include the GroupInformation parameter. ELSEIF the LegInformation parameter was received: Include the LegInformation parameter. ENDIF.

44 WHEN the alerting timer expires:

45 WHEN the no answer timer expires: 45-1 45-2 45-2-1 45-3 45-3-1 45-4

630 -47

MSC Route the Call Leg Externally

X.S0004-630-E v1.0

45-5 45-5-1 45-5-2 45-6 45-6-1 45-6-2 45-7

IF a trigger address for the T_No_Answer trigger has been received: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating a TNoAnswer Request task (see Part 640, sec. 69.1). ELSE: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Execute the MSC Initiating a Transfer-To-Number Request task (see Part 640, sec. 70.1). ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

46 ENDWAIT. 47 Exit this task.

3.9

MSC Select a Route for the Call


When an MSC must route a call, it shall do the following: RedirectionPoint: (IF the call is being redirected, the number of redirections for this call should be limited.) 1 1-1 1-1-1 1-2 1-2-1 1-3 2 2-1 2-1-1 2-1-2 2-1-2-1 2-1-2-2 2-1-2-2-1 2-1-2-3 2-1-2-3-1 2-1-2-3-2 2-1-2-4 2-1-2-4-1 2-1-2-4-2 2-1-2-5 2-1-3 2-1-3-1 IF the call is destined for this MSC: IF the called number is a portable number: GOTO PortableAndMobile. ELSE (the called number is not a portable number): GOTO SendLocReq. ENDIF. ELSE (call is not destined for this MSC): IF the called number is a portable number: Execute the MSC Initiating a Number Portability Request task (see Part 640, sec. 40.1). IF the Number Portability query was successful: (Relay indication of successful Number Portability query.) IF a Location Routing Number is returned and is known to designate this MSC: GOTO SendLocReq. ELSEIF a Location Routing Number in the PSTN is returned: (Use the Location Routing Number for routing.) Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSEIF no Location Routing Number is returned: (Use the available called number for routing.) Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ENDIF. ELSE (Number Portability query was unsuccessful): (Relay indication of unsuccessful Number Portability query.)
630 -48

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

MSC Select a Route for the Call

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

2-1-3-2 2-1-3-3 2-1-4 2-2 2-2-1 2-3 3 ENDIF.

(Use the available called number for routing.) Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ENDIF. ELSE (called number is not portable): Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ENDIF.

PortableAndMobile: 4 4-1 4-2 4-3 4-4 4-5 4-5-1 4-5-2 4-5-2-1 4-5-2-2 4-5-2-2-1 4-5-2-2-2 4-5-2-3 4-5-2-3-1 4-5-2-3-2 4-5-2-4 4-5-2-4-1 4-5-2-4-2 4-5-2-5 4-5-3 4-5-3-1 4-5-3-2 4-5-3-3 4-5-4 4-6 4-6-1 4-6-2 4-6-2-1 4-6-2-2 IF internal processes give priority to the Location Request in this context: Include the TerminationAccessType parameter set appropriately. Include the TriggerType parameter set to indicate Mobile_Termination. Execute the MSC Initiating a Location Request task (see Part 640, sec. 35.1) to set the PointOfReturn. CASE PointOfReturn OF: Unassigned DN (subscriber may have ported out): Execute the MSC Initiating a Number Portability Request (see Part 640, sec. 40.1). IF the Number Portability query was successful: (Relay successful Number Portability query.) IF a Location Routing Number is returned and it is known to designate this MSC (an error has occurred): Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). ELSEIF a Location Routing Number in the PSTN is returned: (Use the Location Routing Number for routing.) Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSEIF no Location Routing Number is returned (an error condition): Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). ENDIF. ELSE (the Number Portability query was unsuccessful): (Relay unsuccessful Number Portability query.) Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). ENDIF. ID/HLRMismatch (subscriber may have ported out): Execute the MSC Initiating a Number Portability Request (see Part 640, sec. 40.1). IF the Number Portability query was successful: (Relay successful Number Portability query.) IF a Location Routing Number is returned and it is known to designate this MSC (an error has occurred):
630 -49 MSC Select a Route for the Call

X.S0004-630-E v1.0

4-6-2-2-1 4-6-2-2-2 4-6-2-3 4-6-2-3-1 4-6-2-3-2 4-6-2-4 4-6-2-4-1 4-6-2-4-2 4-6-2-5 4-6-3 4-6-3-1 4-6-3-2 4-6-3-3 4-6-4 4-7 4-7-1 4-8 4-8-1 4-8-1-1 4-8-2 4-8-2-1 4-8-2-2 4-8-3 4-9 4-9-1 4-9-1-1 4-9-1-2 4-9-1-3 4-9-1-4 4-9-1-4-1 4-9-1-5 4-9-2 4-9-3 4-9-3-1 4-9-3-2 4-9-3-3 4-9-3-4 4-9-3-5
MSC Select a Route for the Call

Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). ELSEIF a Location Routing Number in the PSTN is returned: (Use the Location Routing Number for routing.) Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSEIF no Location Routing Number is returned (an error condition): Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). ENDIF. ELSE (the Number Portability query was unsuccessful): (Relay unsuccessful Number Portability query.) Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Execute the Local Recovery Procedures task (see Part 630, sec. 5.1). ENDIF.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

TerminationList (subscriber was found): Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). Digits (Destination) (subscriber was found): IF the called number (received in the Digits (Destination) parameter) is known to correspond to a TLDN: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (the call may have been redirected): (Mark call as redirected.) GOTO RedirectionPoint. ENDIF. WIN Termination: IF the Advanced_Termination trigger is armed: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Include the TriggerType parameter set to indicate Advanced_Termination. Execute the MSC Initiating Analyzed Information task (see Part 640, sec. 1.1). IF the TerminationList parameter was received: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). ENDIF. ENDIF. IF the Location trigger is armed: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Include the TriggerType parameter set to indicate Location. Execute the MSC Initiating a Location Request task (see Part 640, sec. 35.1) to set the PointOfReturn. CASE PointOfReturn OF: TerminationList:
630 -50

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

4-9-3-5-1 4-9-3-6 4-9-3-6-1 4-9-3-6-1-1 4-9-3-6-2 4-9-3-6-2-1 4-9-3-6-2-2 4-9-3-6-3 4-9-3-7 4-9-4 4-10 5 5-1 5-2 5-2-1 5-2-2 5-2-2-1 5-2-3 5-2-3-1 5-2-3-2 5-2-4 5-2-4-1 5-2-5 5-3 5-3-1 5-3-2 5-4 6 7 ENDIF. Exit this task. ENDIF. ENDCASE.

Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). Digits (Destination): IF the destination (received in the Digits (Destination) parameter) is known to correspond to a TLDN: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (the call may have been redirected): (Mark the call as redirected.) Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). ENDIF. ENDCASE.

ELSE (internal processes give priority to Number Portability Request in this context): Execute the MSC Initiating a Number Portability Request task (see Part 640, sec. 40.1). IF the Number Portability query was successful: (Relay successful Number Portability query.) IF a Location Routing Number is returned and it is known to designate this MSC: GOTO SendLocReq. ELSEIF a Location Routing Number in the PSTN is returned: (Use the Location Routing Number for routing.) Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (no Location Routing Number returned): GOTO SendLocReq. ENDIF. ELSE (Number Portability query was unsuccessful): (Relay unsuccessful Number Portability query.) GOTO SendLocReq. ENDIF.

SendLocReq: 8 9 Include the TerminationAccessType parameter set appropriately. Include the TriggerType parameter set to indicate Mobile_Termination.

10 Execute the MSC Initiating a Location Request task to set the PointOfReturn (see Part 640, sec. 35.1). 11 CASE PointOfReturn OF: 12 ID/HLRMismatch (error condition): 12-1 Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). 13 Unassigned DN:
630 -51 MSC Select a Route for the Call

X.S0004-630-E v1.0

13-1 13-1-1 13-2 13-3 14-1 15-1 15-1-1 15-2 15-2-1 15-2-2 15-3 16-1 16-1-1 16-1-2 16-1-3 16-1-4 16-1-4-1 16-1-5 16-2 16-3 16-3-1 16-3-2 16-3-3 16-3-4 16-3-5 16-3-5-1 16-3-6 16-3-6-1

IF the AnnouncementList parameter was received: Execute the Play All Announcements in the AnnouncementList task (see Part 630, sec. 2.5). ENDIF. Execute the Apply Access Denial Treatment task (see Part 630, sec. 4.5). Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). IF the called number (received in the Digits (Destination) parameter) is known to correspond to a TLDN: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (the call may have been redirected): (Mark call as redirected.) GOTO RedirectionPoint. ENDIF. IF the Advanced_Termination trigger is armed: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Include the TriggerType parameter set to indicate Advanced_Termination. Execute the MSC Initiating Analyzed Information task (see Part 640, sec. 1.1). IF the TerminationList parameter was received: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). ENDIF. ENDIF. IF the Location trigger is armed: Execute the MSC Check of Serial Trigger Limit task (see Part 650, sec 3.1). Include the TriggerType parameter set to indicate Location. Execute the MSC Initiating a Location Request task (see Part 640, sec. 35.1) to set the PointOfReturn. CASE PointOfReturn OF: TerminationList: Execute the MSC Routing Points of Return task (see Part 630, sec. 2.6). Digits (Destination): IF the destination (received in the Digits (Destination) parameter) is known to correspond to a TLDN: Execute the MSC Route the Call Leg Externally task (see Part 630, sec. 3.8). ELSE (the call may have been redirected): (Mark the call as redirected.) Execute the MSC Select a Route for the Call task (see Part 630, sec. 3.9). ENDIF. ENDCASE.
630 -52

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

14 TerminationList (subscription was found): 15 Digits (Destination) (subscription was found):

16 WIN Termination:

16-3-6-1-1 16-3-6-2 16-3-6-2-1 16-3-6-2-2 16-3-6-3 16-3-7

MSC Select a Route for the Call

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

16-4

ENDIF.

17 ENDCASE. 18 Exit this task.

4
4.1

DISCONNECT CALL TASKS


MS Disconnect
1 1-1 1-1-1 1-1-2 1-2 2 3 3-1 4 5 5-1 6 7 ENDIF. FOR all of the other legs associated with this leg: Disconnect leg. ENDFOR. IF the current system is the serving system: Release the voice channel to the MS. ENDIF. Exit this task. IF the current system is the Anchor MSC: IF this was not a simple feature code access: Clear the OneTimeFeatureIndicator parameter. Clear the Conference Calling internal processing mode. ENDIF.

4.2

Other Party Disconnect


1 1-1 1-1-1 1-1-2 1-2 2 3 3-1 4 5 ENDIF. IF the MSC is the Serving MSC: Release the voice channel to the MS. ENDIF. Exit this task. IF the other party was the only party in an active connection (i.e., not in a 3WC, CC, or on hold): IF this was not a simple feature code access: Clear the OneTimeFeatureIndicator parameter. Clear the Conference Calling internal processing mode. ENDIF.

4.3

Commanded Disconnect
1 1-1 IF the MSC is the Anchor MSC: IF the other party was the only party in an active connection (i.e., not in a 3WC, CC, or on hold):
630 -53 Disconnect Call Tasks

X.S0004-630-E v1.0

1-1-1 1-1-1-1 1-1-1-2 1-1-2 1-2 1-3 1-3-1 1-4 2 3 3-1 4 4-1 5 6 ENDIF.

IF this was not a simple feature code access: Clear the OneTimeFeatureIndicator parameter. Clear the Conference Calling internal processing mode. ENDIF. ENDIF. FOR all of the other legs associated with this leg: Disconnect leg. ENDFOR.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

IF the current system is the serving system: Release the voice channel to the MS. ELSE: Release the handoff trunk toward the serving system. ENDIF. Exit this task.

16 17 18 19 20 21 22 23 24

4.4

Apply Busy Treatment


When an MSC is requested to apply busy treatment, it shall do the following: 1 2 3 3-1 4 5 Apply busy tone. WAIT for the call to disconnect: WHEN the call disconnects: (Fall through.) ENDWAIT. Exit this task.

25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

4.5

Apply Access Denial Treatment


When an MSC is requested to apply access denial treatment, it shall do the following: 1 1-1 2 2-1 3 3-1 4 5 6 6-1 IF an announcement is available in the subscribers preferred language AND IF it has not already been played: Play an announcement in the subscribers preferred language. ELSEIF a system default announcement is available AND IF it has not already been played: Play the announcement is in the systems default language. ELSE: Play reorder tone. ENDIF. WAIT for the call to disconnect. WHEN the call disconnects: Release the call resources and the announcement.
630 -54

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

Apply Busy Treatment

X.S0004-630-E v1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

7 8

ENDWAIT. Exit this task

5
5.1

RECOVERY CALL TASKS


Local Recovery Procedures
When a functional entity detects an abnormal condition, it may perform the following actions as determined by internal algorithms and the specific condition encountered. 1 2 3 3-1 4 5 5-1 5-1-1 5-1-1-1 5-1-2 5-2 6 7 7-1 8 9 9-1 ENDIF. IF state variables are unknown due to the failure: Attempt to get each state variable into a known or safe condition. ENDIF. IF resources remain seized: Release the seized resources. ENDIF. Record the abnormal condition. Report the abnormal condition. IF appropriate: Execute Apply Access Denial Treatment task (see Part 630, sec. 4.5). ENDIF. IF the functional entity initiated the particular transaction: IF the operation does not involve a call or other transient information: IF the locally specified retry count has not been exceeded: Reschedule the operation for attempting later. ENDIF.

10 ENDIF. 11 Exit this task indicating operation failed.

6
6.1

HANDOFF CALL TASKS


Serving MSC Initiating a Handoff
When the Serving MSC determines that a call should be handed off using the MSCs internal algorithm, it shall do the following: 1 1-1 1-1-1 1-2 IF the call in progress currently has the DTX (Discontinuous) mode active: IF the Target MSC is known to not support the DTX mode: Remove the call from the DTX mode (if possible). ENDIF.
630 -55 Recovery Call Tasks

X.S0004-630-E v1.0

2 3 3-1 4 5 5-1 6 6-1

ENDIF. IF the Target MSC is known to not support the current call mode: Assign the MS to a voice or traffic channel known to be supported by the Target MSC (if possible). ENDIF. IF the Target MSC and the Serving MSC are connected via an inter-MSC trunk for the same call AND IF the Serving MSC is not the Anchor MSC: Execute the Serving MSC Initiating a Handoff Back or Serving MSC Initiating a Handoff Back2 task (see Part 640, sec. 22.1 and see Part 640, sec. 23.1). ELSEIF path minimization is provisioned AND IF the Serving MSC is not the Anchor MSC: Execute Serving MSC Initiating a Handoff-To-Third Directive or Serving MSC Initiating a Handoff-To-Third Directive2 task (see Part 640, sec. 24.1 and see Part 640, sec. 26.1). ELSE (Serving MSC is the Anchor OR Target and Serving MSCs are not interconnected OR path minimization is not provisioned): Execute Serving MSC Initiating a Facilities Directive or Serving MSC Initiating a Facilities Directive2 task (see Part 640, sec. 16.1 and see Part 640, sec. 17.1). ENDIF. Exit this task.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

7 7-1 8 9

Serving MSC Initiating a Handoff

630 -56

You might also like