diff options
Diffstat (limited to 'epan/dissectors/asn1/qsig/QSIG-CI.asn')
-rw-r--r-- | epan/dissectors/asn1/qsig/QSIG-CI.asn | 176 |
1 files changed, 176 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/qsig/QSIG-CI.asn b/epan/dissectors/asn1/qsig/QSIG-CI.asn new file mode 100644 index 00000000..827d207a --- /dev/null +++ b/epan/dissectors/asn1/qsig/QSIG-CI.asn @@ -0,0 +1,176 @@ +-- QSIG-CI.asn +-- +-- Taken from Ecma International +-- Standard ECMA-203, 4th edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-203.htm +-- + +Call-Intrusion-Operations-asn1-97 + {iso(1) standard(0) pss1-call-intrusion(14846) call-intrusion-operations-asn1-97 (2) } + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso(1) standard(0) + pss1-generic-procedures(11582) msi-class-asn1-97(11)} + notAvailable, supplementaryServiceInteractionNotAllowed + FROM General-Error-List + {ccitt recommendation q 950 general-error-list (1)}; + +Call-Intrusion-Operations OPERATION ::= {pathRetain | serviceAvailable | callIntrusionRequest | +callIntrusionGetCIPL | callIntrusionIsolate | callIntrusionForcedRelease | callIntrusionWOBRequest | +callIntrusionCompleted | cfbOverride} + +pathRetain OPERATION ::= { + ARGUMENT PathRetainArg -- this operation may be used by other + -- Supplementary Services using other + -- values of the argument + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 41} + +serviceAvailable OPERATION ::= { + ARGUMENT ServiceAvailableArg -- this operation may be used by other + -- Supplementary Services using other + -- values of the argument + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 42} + +callIntrusionRequest OPERATION ::= { + ARGUMENT CIRequestArg + RESULT CIRequestRes + ERRORS {notAvailable | notBusy | temporarilyUnavailable | notAuthorized | + unspecified | supplementaryServiceInteractionNotAllowed} + CODE local: 43} + +callIntrusionGetCIPL OPERATION ::= { + ARGUMENT DummyArg + RESULT CIGetCIPLRes + ALWAYS RESPONDS FALSE + CODE local: 44} + +callIntrusionForcedRelease OPERATION ::= { + ARGUMENT DummyArg + RESULT DummyRes + ERRORS {notAvailable | unspecified | + supplementaryServiceInteractionNotAllowed} + CODE local: 46} + +callIntrusionIsolate OPERATION ::= { + ARGUMENT DummyArg + RESULT DummyRes + ERRORS {notAvailable | unspecified | + supplementaryServiceInteractionNotAllowed} + CODE local: 45} + +callIntrusionWOBRequest OPERATION ::= { + ARGUMENT DummyArg + RESULT DummyRes + ERRORS {notAvailable | unspecified | + supplementaryServiceInteractionNotAllowed} + CODE local: 47} + +callIntrusionCompleted OPERATION ::= { + ARGUMENT DummyArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 48} + +PathRetainArg ::= CHOICE { + serviceList ServiceList, + extendedServiceList SEQUENCE { + serviceList ServiceList, + extension Extension{{CIExtSet}} + } + } + +ServiceAvailableArg ::= CHOICE { + serviceList ServiceList, + extendedServiceList SEQUENCE { + serviceList ServiceList, + extension Extension{{CIExtSet}} + } + } + +ServiceList ::= BIT STRING + {ci-low(4), ci-medium(5), ci-high(6)} (SIZE(1..32)) + -- bits other than ci-low, ci-medium, ci-high are reserved + -- for other supplementary services + +DummyArg ::= CHOICE{ + null NULL, + extension [1] IMPLICIT Extension{{CIExtSet}}, + sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{CIExtSet}}} + +DummyRes ::= CHOICE{ + null NULL, + extension [1] IMPLICIT Extension{{CIExtSet}}, + sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{CIExtSet}}} + +CIRequestArg ::= SEQUENCE{ + ciCapabilityLevel CICapabilityLevel, + argumentExtension CHOICE{ + extension [1] IMPLICIT Extension{{CIExtSet}}, + sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{CIExtSet}} + } OPTIONAL} + +CIRequestRes ::= SEQUENCE{ + ciUnwantedUserStatus CIUnwantedUserStatus, + resultExtension CHOICE{ + extension [1] IMPLICIT Extension{{CIExtSet}}, + sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{CIExtSet}} + } OPTIONAL} + +CIGetCIPLRes ::= SEQUENCE{ + ciProtectionLevel CIProtectionLevel, + resultExtension CHOICE{ + extension [1] IMPLICIT Extension{{CIExtSet}}, + sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{CIExtSet}} + } OPTIONAL} + +CICapabilityLevel ::= ENUMERATED{ + intrusionLowProt(1), + intrusionMediumProt(2), + intrusionHighProt(3)} + +CIProtectionLevel ::= ENUMERATED{ + lowProtection(0), + mediumProtection(1), + highProtection(2), + fullProtection(3)} + +CIUnwantedUserStatus ::= ENUMERATED{ + unwantedUserIntruded(0), + unwantedUserIsolated(1)} + +cfbOverride OPERATION ::= { + ARGUMENT DummyArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 49} + -- used in the interaction with Call Forwarding Busy + +CIExtSet EXTENSION ::= {...} + +notBusy ERROR ::= { CODE local: 1009} + -- used when an SS-CI request is received in + -- a Terminating PINX and the called user is not busy + +temporarilyUnavailable ERROR ::= { CODE local: 1000} + -- used when conditions for invocation of SS-CI + -- are momentarily not met + +notAuthorized ERROR ::= { CODE local: 1007} + --used when a SS-CI request is rejected + --because of insufficient CICL + +unspecified ERROR ::= { + PARAMETER Extension{{CIExtSet}} + CODE local: 1008} + +END -- of Call-Intrusion-Operations-asn1-97 |