diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/qsig/QSIG-DND.asn | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/qsig/QSIG-DND.asn')
-rw-r--r-- | epan/dissectors/asn1/qsig/QSIG-DND.asn | 211 |
1 files changed, 211 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/qsig/QSIG-DND.asn b/epan/dissectors/asn1/qsig/QSIG-DND.asn new file mode 100644 index 00000000..a0a57119 --- /dev/null +++ b/epan/dissectors/asn1/qsig/QSIG-DND.asn @@ -0,0 +1,211 @@ +-- 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 |