wireshark/epan/dissectors/asn1/qsig/QSIG-CI.asn

177 lines
5.4 KiB
Groff

-- 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