wireshark/asn1/qsig/QSIG-DND.asn

212 lines
6.4 KiB
Groff

-- QSIG-DND.asn
--
-- Taken from Ecma International
-- Standard ECMA-194, 4th edition (December 2001)
-- http://www.ecma-international.org/publications/standards/Ecma-194.htm
--
Do-Not-Disturb-Operations-asn1-97
{iso(1) standard(0) pss1-do-not-disturb(14844) do-not-disturb-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)}
basicServiceNotProvided, invalidServedUserNr, notAvailable,
userNotSubscribed, supplementaryServiceInteractionNotAllowed
FROM General-Error-List
{ccitt recommendation q 950 general-error-list (1)}
PartyNumber FROM Addressing-Data-Elements-asn1-97
{iso(1) standard(0) pss1-generic-procedures(11582)
addressing-data-elements-asn1-97 (20)}
BasicService FROM Call-Diversion-Operations-asn1-97
{iso(1) standard(0) pss1-call-diversion(13873) call-diversion-operations-asn1-97 (1) }
;
Do-Not-Disturb-Operations OPERATION ::= {doNotDisturbActivateQ | doNotDisturbDeactivateQ |
doNotDisturbInterrogateQ | doNotDisturbOverrideQ | doNotDisturbOvrExecuteQ | pathRetain | serviceAvailable}
doNotDisturbActivateQ OPERATION ::= {
ARGUMENT DNDActivateArg
RESULT DNDActivateRes
ERRORS { userNotSubscribed |
notAvailable |
invalidServedUserNr |
basicServiceNotProvided |
temporarilyUnavailable |
supplementaryServiceInteractionNotAllowed |
unspecified}
CODE local: 35}
doNotDisturbDeactivateQ OPERATION ::= {
ARGUMENT DNDDeactivateArg
RESULT DummyRes
ERRORS { userNotSubscribed |
notAvailable |
invalidServedUserNr |
notActivated |
temporarilyUnavailable |
supplementaryServiceInteractionNotAllowed |
unspecified}
CODE local: 36}
doNotDisturbInterrogateQ OPERATION ::= {
ARGUMENT DNDInterrogateArg
RESULT DNDInterrogateRes
ERRORS { userNotSubscribed |
notAvailable |
invalidServedUserNr |
temporarilyUnavailable |
supplementaryServiceInteractionNotAllowed |
unspecified}
CODE local: 37}
doNotDisturbOverrideQ OPERATION ::= {
ARGUMENT DNDOverrideArg
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE local: 38}
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}
doNotDisturbOvrExecuteQ OPERATION ::= {
ARGUMENT DummyArg
RESULT DummyRes
ERRORS { notAvailable |
temporarilyUnavailable |
supplementaryServiceInteractionNotAllowed |
unspecified}
CODE local: 39}
DummyArg ::= CHOICE {
null NULL,
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
}
DummyRes ::= CHOICE {
null NULL,
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
}
DNDActivateArg ::= SEQUENCE {
basicService BasicService,
servedUserNr PartyNumber,
argumentExtension CHOICE{
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
} OPTIONAL
}
DNDActivateRes ::= SEQUENCE {
status SET OF SEQUENCE{
basicService BasicService,
dndProtectionLevel DNDProtectionLevel OPTIONAL
} OPTIONAL,
resultExtension CHOICE{
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
} OPTIONAL
}
DNDDeactivateArg ::= SEQUENCE {
basicService BasicService,
servedUserNr PartyNumber,
argumentExtension CHOICE{
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
} OPTIONAL
}
DNDInterrogateArg ::= SEQUENCE {
servedUserNr PartyNumber,
argumentExtension CHOICE{
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
} OPTIONAL
}
DNDInterrogateRes ::= SEQUENCE {
status SET OF SEQUENCE {
basicService BasicService,
dndProtectionLevel DNDProtectionLevel OPTIONAL
} OPTIONAL,
resultExtension CHOICE{
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
} OPTIONAL
}
DNDOverrideArg ::= SEQUENCE {
dndoCapabilityLevel DNDOCapabilityLevel,
argumentExtension CHOICE{
extension [1] IMPLICIT Extension{{DNDExtSet}},
sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
} OPTIONAL
}
PathRetainArg ::= CHOICE {
serviceList ServiceList,
extendedServiceList SEQUENCE {
serviceList ServiceList,
extension Extension{{DNDExtSet}}
}
}
ServiceAvailableArg ::= CHOICE {
serviceList ServiceList,
extendedServiceList SEQUENCE {
serviceList ServiceList,
extension Extension{{DNDExtSet}}
}
}
DNDProtectionLevel ::= ENUMERATED {
lowProtection(0),
mediumProtection(1),
highProtection(2),
fullProtection(3)
}
DNDOCapabilityLevel ::= ENUMERATED {
overrideLowProt(1),
overrideMediumProt(2),
overrideHighProt(3)
}
ServiceList ::= BIT STRING
{ dndo-low(1), dndo-medium(2), dndo-high(3) } (SIZE (1..32))
-- bits other than dndo-low, dndo-medium, or dndo-high, are reserved
-- for other Supplementary Services
temporarilyUnavailable ERROR ::= { CODE local: 1000}
notActivated ERROR ::= { CODE local: 43}
unspecified ERROR ::= {
PARAMETER Extension{{DNDExtSet}}
CODE local: 1008}
DNDExtSet EXTENSION ::= {...}
END -- of Do-Not-Disturb-Operations-asn1-97