wireshark/asn1/inap/inap.asn

180 lines
5.4 KiB
Groff

-- $Id$
IN-CS-1-Operations-appendix { ccitt recommendation q 1218 modules(0) cs-1-operations-app(4) version1(0) }
-- This module contains additional type definitions for IN CS-1 operations.
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- IMPORTED ROS stuff for Wireshark use
-- ROS def's
-- Module Remote-Operations-Apdus (H.450.1:02/1998)
--Remote-Operations-Apdus {itu-t recommendation h 450 1 version1(0)
-- remote-operations-apdus(11)} DEFINITIONS AUTOMATIC TAGS ::=
--BEGIN
INAP-Component ::= CHOICE {
invoke [1] IMPLICIT Invoke,
returnResultLast [2] IMPLICIT ReturnResult,
returnError [3] IMPLICIT ReturnError,
reject [4] IMPLICIT Reject,
-- TCAP adds returnResultNotLast to allow for the segmentation of a result.
returnResultNotLast [7] IMPLICIT ReturnResult
}
Invoke ::= SEQUENCE {
invokeID InvokeIdType,
linkedID [0] IMPLICIT InvokeIdType OPTIONAL,
opCode INAP-OPERATION,
invokeparameter InvokeParameter OPTIONAL
}
InvokeParameter ::= ANY
-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER or the keyword ARGUMENT
-- in the type definition of a particular operation.
ReturnResult ::= SEQUENCE {
invokeID InvokeIdType,
resultretres SEQUENCE {
opCode INAP-OPERATION,
returnparameter ReturnResultParameter OPTIONAL
} OPTIONAL
}
ReturnResultParameter ::= ANY
-- ANY is filled by the single ASN.1 data type following the keyword RESULT in the type definition
-- of a particular operation.
ReturnError ::= SEQUENCE {
invokeID InvokeIdType,
errorCode INAP-ERROR,
parameter ReturnErrorParameter OPTIONAL }
ReturnErrorParameter ::= ANY
-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER in the type definition
-- of a particular error.
Reject ::= SEQUENCE {
invokeIDRej CHOICE {
derivable InvokeIdType,
not-derivable NULL },
problem CHOICE {
generalProblem [0] IMPLICIT GeneralProblem,
invokeProblem [1] IMPLICIT InvokeProblem,
returnResultProblem [2] IMPLICIT ReturnResultProblem,
returnErrorProblem [3] IMPLICIT ReturnErrorProblem } }
InvokeIdType ::= INTEGER (-128..127)
INAP-OPERATION ::= CHOICE {
localValue OperationLocalvalue,
globalValue OBJECT IDENTIFIER }
LocalErrorcode ::= INAPLocalErrorcode
OperationLocalvalue ::= INAPOperationLocalvalue
INAPLocalErrorcode ::= INTEGER
INAPOperationLocalvalue ::= INTEGER
INAP-ERROR ::= CHOICE {
localValue LocalErrorcode,
globalValue OBJECT IDENTIFIER }
-- PROBLEMS
GeneralProblem ::= INTEGER { unrecognizedComponent (0),
mistypedComponent (1),
badlyStructuredComponent (2) }
InvokeProblem ::= INTEGER { duplicateInvokeID (0),
unrecognizedOperation (1),
mistypedParameter (2),
resourceLimitation (3),
initiatingRelease (4),
unrecognizedLinkedID (5),
linkedResponseUnexpected (6),
unexpectedLinkedOperation (7) }
ReturnResultProblem ::= INTEGER { unrecognizedInvokeID (0),
returnResultUnexpected (1),
mistypedParameter (2) }
ReturnErrorProblem ::= INTEGER { unrecognizedInvokeID (0),
returnErrorUnexpected (1),
unrecognizedError (2),
unexpectedError (3),
mistypedParameter (4) }
-- TYPE DEFINITION FOR ADDITIONAL IN CS-1 INAP-OPERATIONS
-- SCF-SSF operations
-- SCF ? SSF
-- This operation is used to release a call party connection during a call between two or more parties.
--LegIDAlreadyAssigned ::= INAP-ERROR
-- Indicates that a legID has already been assigned with the requested value.
--TooLate ::= INAP-ERROR
-- Indicates that the operation could not be performed in a timely manner.
--UnknownLegID ::= INAP-ERROR
-- Indicates that the legID does not exist.
-- TYPE DEFINITION FOR ADDITIONAL IN CS-1 DATA TYPES
-- Argument Data Types
-- INAP-OPERATION AND INAP-ERROR CODE DEFINITION
-- Code point values are for further study. The operations are grouped by the identified ASEs.
-- Call party handling ASE
addParty AddParty ::= ffs
changeParties ChangeParties ::= ffs
holdCallPartyConnection HoldCallPartyConnection ::= ffs
reconnect Reconnect ::= ffs
releaseCallPartyConnection ReleaseCallPartyConnection ::= ffs
-- Attach ASE
attach Attach ::= ffs
detach Detach ::= ffs
--Canceled ::= localValue 0
CancelFailed ::= SEQUENCE {
problem [0] IMPLICIT ENUMERATED {
unknownOperation (0),
tooLate (1),
operationNotCancellable (2)},
operation [1] IMPLICIT INTEGER (-128..127)}
--::= localValue 1
--ETCFailed ::= localValue 3
--ImproperCallerResponse ::= localValue 4
--MissingCustomerRecord ::= localValue 6
--MissingParameter ::= localValue 7
--parameterOutOfRange INAP-ERROR
--::= localValue 8
RequestedInfoError ::= ENUMERATED {
unknownRequestedInfo (1),
requestedInfoNotAvailable (2)}
--::= localValue 10
SystemFailure ::= ENUMERATED {
unavailableResources (0),
componentFailure (1),
basicCallProcessingException (2),
resourceStatusFailure (3),
endUserFailure (4)}
TaskRefused ::= ENUMERATED {
generic (0),
unobtainable (1),
congestion (2)}
--::= localValue 12
--unavailableResource INAP-ERROR
-- ::= localValue 13
--unexpectedComponentSequence INAP-ERROR
-- ::= localValue 14
--unexpectedDataValue INAP-ERROR
-- ::= localValue 15
--unexpectedParameter INAP-ERROR
-- ::= localValue 16
--unknownLegID INAP-ERROR
-- ::= localValue 17-
--unknownResource INAP-ERROR
-- ::= localValue 18
-- Dummy asign problems with CLASS
ExtensionType ::= OCTET STRING
END