This subclause defines the generic error procedures for the core INAP CS1. The error procedure descriptions have been divided in two subclauses, subclause 7.2.2 listing the errors related to INAP operations and subclause 7.2.3 listing the errors related to error conditions in the different FEs which are not directly related to the INAP operations.
7.2.2 Operation related error procedures
The following subclauses define the generic error handling for the operation related errors. The errors are defined as operation errors in Clause 6. The TCAP services which are used for reporting operation errors are described in subclause 7.4.
Errors which have a specific procedure for an operation are described in subclause 7.3 with the detailed procedure of the related operation.
7.2.2.2 Canceled
The Error "Canceled" gives an indication to the SCF that the cancellation, as it was requested by the SCF, of a specific Operation, has been successful. The SCF is only able to cancel certain predefined SCF->SRF Operations.
7.2.2.2.2 Operations SCF->SRF
PlayAnnouncement
PromptAndCollectUserInformation
Procedures at invoking entity (SCF)
A) Sending Cancel
precondition: SCSM state 4.1 Waiting for Response from the SRF
postcondition: SCSM state 4.1 Waiting for Response from the SRFThe SCF sends a Cancel after a Play Announcement (PA) or PromptAndCollectUserInformation (P&C) has been sent. The SCF remains in the same state.
precondition: SCSM state any SL dependent
postcondition: SCSM state any SL dependentAfter sending a Cancel operation the SL may continue (e.g. sending more PA or P&C or a DisconnectForwardConnection). The Canceled Error can therefore be received in any state. The treatment is SL dependent.
precondition: SRSM state 3 User Interaction
postcondition: SRSM state 3 User InteractionThe indicated PA or P&C is terminated if it is presently executing or deleted from the buffer. If the indicated PA or P&C is already executed this causes a failure ("CancelFailed")
precondition: SRSM state 3 User Interaction
postcondition: SRSM state 3 User InteractionAfter returning the "Canceled" Error the SRF stays in the same state. The execution of the indicated PA or P&C is aborted, i.e. the SRF remains connected and the next PA or P&C is executed if available.
This Error is returned by Cancel if the cancelling of an Operation, as requested by the SCF, was not successful. Possible failure reasons are:
0 unknownOperation, when the InvokeID of the operation to cancel is not known to SRF (this may also happen in case the operation has already been completed);
1 tooLate, when the invokeID is known but the execution of the operation is in a stadium that it cannot be cancelled anymore. For instance the announcement is finished but the SpecializedResourceReport has not been sent to the SCF yet. The conditions for the occurrence of failure reason "tooLate" may be implementation dependent;
2 operationNotCancellable, when the invokeID points to an Operation that the SCF is not allowed to cancel.
PARAMETER SEQUENCE {
problem [0] ENUMERATED {
unknownOperation (0),
tooLate (1),
operationNotCancellable (2)},
operation [1] InvokeID}-- The operation failed to be cancelled.
Cancel
Procedures at invoking entity (SCF)
A) Sending Cancel
precondition: SCSM state 4.1 Waiting for Response from the SRF
postcondition: SCSM state 4.1 Waiting for Response from the SRFThe SCF sends a Cancel after a Play Announcement (PA) or PromptAndCollectUserInformation (P&C) has been sent. It remains in the same state.
precondition: SCSM state any SL dependent
postcondition: SCSM state any SL dependentAfter sending a Cancel operation the SL may continue (e.g. sending more PA or P&C or a DisconnectForwardConnection). The CancelFailed Error can therefore be received in any state. The treatment is SL dependent.
precondition: SRSM state 3 User Interaction
postcondition: SRSM state 3 User Interaction
or SRSM state 1 Idle
precondition: SRSM state 3 User Interaction
or SRSM state 1 Idle
postcondition: SRSM state 3 User Interaction
or SRSM state 1 IdleAfter returning the CancelFailed the SRF stays in the same state.
ETCFailed is an error from SSF to SCF, indicating the fact that the establishment of a temporary connection to an assisting SSF or SRF was not successful (e.g. receiving a "Backwards Release" after sending the IAM).
7.2.2.4.2 Operations SCF->SSF
EstablishTemporaryConnection
Procedures at invoking entity (SCF)
A) SCF sends ETC to SSF
precondition: SCSM state 3.1 Determine Mode
postcondition: SCSM state 3.2 Waiting for AssistRequestInstructions
precondition: SCSM state 3.2 Waiting for AssistRequestInstructions
postcondition: SCSM state 2.1 Preparing SSF InstructionsError handling depends on the SL, e.g. selecting another SRF or continue the processing of the call.
precondition: SSF FSM state c Waiting for Instructions
postcondition: SSF FSM state c Waiting for InstructionsNo further Error treatment.
The format of the user input has been checked by the SRF and does not correspond to the required format as it was defined in the initiating P&C Operation.
7.2.2.5.2 Operations SCF->SRF
PromptAndCollectUserInformation
Procedures at invoking entity (SCF)
A) SCF sends P&C to SRF
precondition: SCSM state 3.1 Determine Mode; P&C will accompany the ConnectToResource
or SCSM state 3.2 Waiting for AssistRequestInstructions; after EstablishTemporaryConnection
or SCSM state 4.1 Waiting for Response from the SRF; if more PAs or P&Cs are active.
postcondition: SCSM state 4.1 Waiting for Response from the SRF
precondition: SCSM state 4.1 Waiting for Response from the SRF
postcondition: SCSM state 4.1 Waiting for Response from the SRFError treatment depends on SL. SCF can initiate new User Interaction or forcing a Disconnect (to SSF).
precondition: SRSM state 2 Connected
or SRSM state 3 User Interaction
postcondition: SRSM state 3 User Interaction
precondition: SRSM state 3 User Interaction
postcondition: SRSM state 3 User InteractionSRF waits for a new Operation from SCF. This may be a new P&C or PA.
The SLP could not be found in the SCF, because the required customer record does not exist, or the requested SLPI, indicated by correlationID in "AssistRequestInstructions" does not exist anymore.
7.2.2.6.2 Operations SSF->SCF
AssistRequestInstructions
InitialDP
Procedures at invoking entity (SSF)
A) Sending Operation
precondition: SSF FSM state b Trigger processing
or SSF FSM state b' Waiting for Instructions; in case of assist/hand-off
postcondition: SSF FSM state c Waiting for Instructions
or SSF FSM state b' Waiting for Instructions; in case of assist/hand-off
precondition: SSF FSM state c Waiting for Instructions
or SSF FSM state b' Waiting for Instructions; in case of assist/hand-off
postcondition: SSF FSM state a Idle
or SSF FSM state a' Idle; in case of assist/hand-offThe CCF routes the call if necessary (e.g. default routing to a terminating announcement).
AssistRequestInstructions
Procedures at invoking entity (SRF)
A) Sending Operation
precondition: SRSM state 2 Connected
postcondition: SRSM state 2 Connected
precondition: SRSM state 2 Connected
postcondition: SRSM state 1 IdleSRF initiated Disconnect.
There is an Error in the received Operation argument. The responding entity cannot start to process the requested Operation because the argument is incorrect: an expected optional parameter which is essential for the application is not included in the Operation argument.
7.2.2.7.2 Operations SCF->SSF
Non Call Associated
ActivateServiceFiltering
Call Associated/Non Call Processing
ApplyCharging CallInformationRequest
FurnishChargingInformation RequestNotificationChargingEvent
RequestReportBCSMEvent ResetTimerSendChargingInformation
Connect ConnectToResource
EstablishTemporaryConnection InitiateCallAttemptCollectInformation
precondition: SCSM any state in which the above operations can be transferred.
postcondition: SCSM any state as result of the transfer of any of the above operations
precondition: SCSM any state as result of the transfer of any of the above operations.
postcondition: SCSM transition to the initial state (i.e. before sending the erroneous operation).The SL and maintenance functions are informed. Further treatment of the call is dependent on SL.
precondition: (1) SSF FSM appropriate state.
(2) SSF FSM Operation received, appropriate event occurred.
postcondition: (1) SSF FSM transition to the same state.The SSF FSM detects the error in the received operation. The Error parameter is returned to inform the SCF of this situation.
AssistRequestInstructions
InitialDP
ApplyChargingReport
Procedures at invoking entity (SSF)
A) Sending Operation
precondition: SSF FSM any state in which the above operations can be transferred.
postcondition: SSF FSM any state as result of the transfer of any of the above operations
postcondition: SSF FSM state a IdleAfter receiving this Error, the SSF FSM returns to the state Idle, the CCF routes the call if necessary (default routing to a terminating announcement). If the call is already established (i.e. mid-call trigger or ApplyChargingReport), the CCF may maintain the call or disconnect it. The choice between these two options is network operator specific. In case of an assisting SSF, the temporary connection is released by the assisting SSF.
precondition: (1) SCSM appropriate state.
(2) SCSM Operation received, appropriate event occurred.
postcondition: (1) SCSM state 1 Idle; in case of InitialDP or ApplyChargingReport.
or (2) SCSM state 2.1 Preparing SSF Instructions; in case of AssistRequestInstructions.The SCSM detects the erroneous situation. The Error parameter is used to inform the SSF of this situation. The SL and maintenance functions are informed.
PlayAnnouncement
PromptAndCollectUserInformation
Procedures at invoking entity (SCF)
A) Sending Operation
precondition: SCSM state 3.1 Determine Mode; P&C or PA will accompany the ConnectToResource
or SCSM state 3.2 Waiting for AssistRequestInstructions; after EstablishTemporaryConnection
or SCSM state 4.1 Waiting for Response from the SRF; if more PAs or P&Cs are outstanding.
postcondition: SCSM state 4.1 Waiting for Response from the SRF
precondition: SCSM state 4.1 Waiting for Response from the SRF
postcondition: SCSM state 4.1 Waiting for Response from the SRFError treatment depends on SL. SCF can initiate new User Interaction or force Disconnect (to SSF).
precondition: SRSM state 2 Connected
or SRSM state 3 User Interaction
postcondition: SRSM state 3 User InteractionThe SRSM detects that a required parameter is not present in the Operation argument. The Error parameter MissingParameter is used to inform the SCF of this situation. The SCF should take the appropriate actions to treat this error.
AssistRequestInstructions
Procedures at invoking entity (SRF)
A) Sending Operation
precondition: SRSM state 2 Connected
postcondition: SRSM state 2 Connected
precondition: SRSM state 2 Connected
postcondition: SRSM state 1 IdleProcedures at responding entity (SCF)
precondition: SCSM state 3.2 Waiting for ARI
postcondition: SCSM state 2.1 Preparing SSF instructionsThe SCSM detects the error in the received operation. The Error parameter is used to inform the SRF of this situation. The SL and maintenance functions are informed. The SCF might try another SRF, route the call or release the call (SL dependent).
The responding entity cannot start the processing of the requested Operation because an Error in a parameter of the Operation argument is detected: a parameter value is out of range.
All errors, which can be detected by the ASN.1 decoder, already may be detected during the decoding of the TCAP message and indicated by the TC error indication "MistypedParameter".
7.2.2.9.2 Operations SCF->SSF
Non Call Associated
ActivateServiceFiltering
Call Associated/Non Call Processing
ApplyCharging
CallInformationRequest
SendChargingInformation
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.9.3 Operations SSF->SCF
ApplyChargingReport
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.11 RequestedInfoError
7.2.2.11.1 General description
7.2.2.11.1.1 Error description
The RequestedInfoError is an immediate response to the CallInformationRequest operation, indicating that the requested information is not known to the SSF or is not available.
7.2.2.11.1.2 Argument description
PARAMETER ENUMERATED {
unknownRequestedInfo(1),
requestedInfoNotAvailable(2)
}
CallInformationRequest
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.14 SystemFailure
7.2.2.14.1 General description
7.2.2.14.1.1 Error description
This error is returned by a PE if it was not able to fulfil a specific task as requested by an operation, and recovery is not expected to be completed within the current call instance.
7.2.2.14.1.2 Argument description
PARAMETER
UnavailableNetworkResource
unavailableResources (0),
componentFailure (1),
basicCallProcessingException (2),
resourceStatusFailure (3),
endUserFailure (4)}
Non Call Associated
ActivateServiceFiltering
Call Associated/Non Call Processing
ApplyCharging CallInformationRequest
RequestNotificationChargingEvent RequestReportBCSMEventSendChargingInformation
CollectInformation Connect
ConnectToResource DisconnectForwardConnection
EstablishTemporaryConnection InitiateCallAttempt
InitialDP
ApplyChargingReport
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.14.4 Operations SCF->SRF
PlayAnnouncement
PromptAndCollectUserInformation
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.15 TaskRefused
7.2.2.15.1 General introduction
7.2.2.15.1.1 Error description
This Error is returned by a PE if it was not able to fulfil a specific task as requested by an operation, and recovery is expected to be completed within the current call instance.
7.2.2.15.1.2 Argument description
PARAMETER ENUMERATED {
generic(0),
unobtainable (1),
congestion (2)
}
Non Call Associated
ActivateServiceFiltering
Call Associated/Non Call Processing
ApplyCharging CallInformationRequest
FurnishChargingInformation RequestNotificationChargingEvent
RequestReportBCSMEvent ResetTimerSendChargingInformation
CollectInformation Connect
ConnectToResource DisconnectForwardConnection
EstablishTemporaryConnection InitiateCallAttempt
AssistRequestInstructions
InitialDP
ApplyChargingReport
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.15.4 Operations SCF->SRF
PromptAndCollectUserInformation
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.15.5 Operations SRF->SCF
AssistRequestInstructions
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.16 UnavailableResource
7.2.2.16.1 General description
7.2.2.16.1.1 Error description
The SRF is not able to perform its function (i.e. play a certain announcement and/or collect specific user information), and cannot be replaced. A reattempt is not possible.
7.2.2.16.2 Operations SCF->SRF
PlayAnnouncement
PromptAndCollectUserInformation
Procedures at invoking entity (SCF)
A) SCF sends PA or P&C to SRF
precondition: SCSM state 3.1 Determine Mode; PA or P&C will accompany the ConnectToResource
or SCSM state 3.2 Waiting for AssistRequestInstructions; after EstablishTemporaryConnection
or SCSM state 4.1 Waiting for Response from the SRF; if more PAs or P&Cs are outstanding.
postcondition: SCSM state 4.1 Waiting for Response from the SRF
precondition: SCSM state 4.1 Waiting for Response from the SRF
postcondition: SCSM state 4.1 Waiting for Response from the SRFIf the chosen resource cannot perform its function the further treatment is service dependent.
EXAMPLE: - request SSF to connect to alternative SRF; - service processing without PA or P&C (if possible); - terminate service processing.Procedures at responding entity (SRF)
precondition: SRSM state 2 Connected; if initial PA or P&C
or SRSM state 3 User Interaction; if not initial PA or P&C
precondition: SRSM state 3 User Interaction
postcondition: SRSM state 3 User Interaction
7.2.2.17.1 General description
7.2.2.17.1.1 Error description
The responding entity cannot start the processing of the requested operation because a SACF or MACF rule is violated, or the operation could not be processed in the current state of the FSM.
7.2.2.17.2 Operations SCF->SSF
Non Call Associated
ActivateServiceFiltering
Call Associated/Non Call Processing
ApplyCharging CallInformationRequest
FurnishChargingInformation RequestNotificationChargingEvent
RequestReportBCSMEvent ResetTimerSendChargingInformation
CollectInformation Connect
ConnectToResource Continue
DisconnectForwardConnection EstablishTemporaryConnectionInitiateCallAttempt
ApplyChargingReport
AssistRequestInstructions
InitialDP
In case of assisting SSF an error occurs in case an AssistRequestInstructions is sent while a relationship between SCF and assisting SSF has already been established. In that case the SCF returns the error parameter. SL and maintenance are informed. On receiving the error the assisting SSF moves to Idle and the temporary connection is released.
In case the operation is sent by an "initiating" SSF in the context of an existing relationship, the SCF returns the error parameter. SL and maintenance are informed. On receiving the error the SSF moves to Idle.
7.2.2.17.4 Operations SCF->SRF (only applicable for direct SCF-SRF case)
PlayAnnouncement
PromptAndCollectUserInformation
In this case the SRF detects the erroneous situation, sends the UnexpectedComponentSequence error and remains in the same state. In the SCF the SL and maintenance functions are informed and the SL decides about error treatment. Possible error treatment is to send the DisconnectForwardConnection operation to the SSF.
7.2.2.17.5 Operations SRF->SCF
AssistRequestInstructions
In this case an error occurs if the SRF has already an established relationship with the SCF and for some reason sends a AssistRequestInstructions. The SCF detects the erroneous situation, informs SL and maintenance functions and returns the error parameter. On receiving the parameter the SRF moves to idle and releases the temporary connection.
7.2.2.18 UnexpectedDataValue
7.2.2.18.1 General description
7.2.2.18.1.1 Error description
The responding entity cannot complete the processing of the requested Operation because a parameter has an unexpected data value.
Note that this error does not overlap with "ParameterOutOfRange"
EXAMPLE: startTime DateAndTime ::= -- value indicating January 32 1993, 12:15:01
The responding entity does not expect this value and responds with "UnexpectedDataValue".
Call Associated/Non Call Processing
ApplyCharging FurnishChargingInformation
RequestNotificationChargingEvent RequestReportBCSMEventResetTimer
CollectInformation Connect
ConnectToResource EstablishTemporaryConnectionInitiateCallAttempt
AssistRequestInstructions
InitialDP
ApplyChargingReport
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.18.4 Operations SCF->SRF
PlayAnnouncement
PromptAndCollectUserInformation
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.18.5 Operations SRF->SCF
AssistRequestInstructions
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.19 UnexpectedParameter
7.2.2.19.1 General description
7.2.2.19.1.1 Error description
There is an error in the received Operation argument. A valid but unexpected parameter was present in the Operation argument. The presence of this parameter is not consistent with the presence of the other parameters. The responding entity cannot start to process the Operation.
7.2.2.19.2 Operations SCF->SSF
Non Call Associated
ActivateServiceFiltering
Call Associated/Non Call Processing
ApplyCharging CallInformationRequest
FurnishChargingInformation RequestNotificationChargingEvent
RequestReportBCSMEvent ResetTimerSendChargingInformation
CollectInformation Connect
ConnectToResource EstablishTemporaryConnectionInitiateCallAttempt
AssistRequestInstructions
InitialDP
ApplyChargingReport
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.19.4 Operations SCF->SRF
PlayAnnouncement
PromptAndCollectUserInformation
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.19.5 Operations SRF->SCF
AssistRequestInstructions
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.2.20 UnknownLegID
7.2.2.20.1 General description
7.2.2.20.1.1 Error description
This error is used to indicate to the SCF that a specific leg, indicated by the LegID">LegID parameter value in the operation, is unknown to the SSF.
7.2.2.20.2 Operations SCF->SSF
Call Associated/Non Call Processing
SendChargingInformation
Refer to subclause 7.2.2.7 for the appropriate error procedures.
7.2.3 Entity related error procedures
The following subclauses define the error handling for the entity related errors. Since the error situations are not originated by the reception of an operation, the invoking entity is denoted here as the entity at which the error situation is detected. The responding entity is the entity which receives the error report.
The TCAP services used for reporting errors are described in subclause 7.4.
7.2.3.1 Expiration of TSSF
A timeout occurred in the SSF on the response from the SCF.
7.2.3.1.2 Procedures SSF->SCF
Procedure at the invoking entity (SSF)
Timeout occurs in SSF on TSSF
precondition: SSF FSM state c Waiting for instructions
or SSF FSM state d Waiting for end of User Interaction
or SSF FSM state e Waiting for end of Temporary connection
postcondition: SSF FSM state a IdleThe SSF FSM aborts the dialogue and moves to the Idle state, the CCF routes the call if necessary (e.g. default routing to a terminating announcement). The abort is reported to the maintenance functions.
precondition: Any state
postcondition: SCSM state 1 Idle; if the abort is related to a SSF dialogue
or SCSM state 2 Preparing SSF instructions; if the abort is related to an assisting SSF dialogueThe SCF releases all allocated resources and reports the abort to the maintenance functions, if the abort is received on a SSF dialogue. The SCF releases all resources related to the dialogue, reports the abort to the maintenance functions and returns to state preparing SSF instructions, if the abort is received on an assisting SSF dialogue.
A timeout occurred in the SRF on the response from the SCF. This procedure concerns only the direct SCF-SRF case.
7.2.3.2.2 Procedures SRF->SCF
Procedure at the invoking entity (SRF)
Timeout occurs in SRF on TSRF
precondition: SRSM state 2 Connected
or SRSM state 3 User Interaction
postcondition: SRSM state 1 IdleThe SRF aborts the dialogue and moves to the Idle state, all allocated resources are de-allocated. The abort is reported to the maintenance functions.
precondition: SCSM state 4 User Interaction
postcondition: SCSM state 2 Preparing SSF instructionsThe SCF releases all resources related to the dialogue, reports the abort to the maintenance functions and returns to state preparing SSF instructions.