From e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:34:10 +0200 Subject: Adding upstream version 4.2.2. Signed-off-by: Daniel Baumann --- epan/dissectors/asn1/qsig/QSIG-PUMCH.asn | 135 +++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 epan/dissectors/asn1/qsig/QSIG-PUMCH.asn (limited to 'epan/dissectors/asn1/qsig/QSIG-PUMCH.asn') diff --git a/epan/dissectors/asn1/qsig/QSIG-PUMCH.asn b/epan/dissectors/asn1/qsig/QSIG-PUMCH.asn new file mode 100644 index 00000000..dfe66975 --- /dev/null +++ b/epan/dissectors/asn1/qsig/QSIG-PUMCH.asn @@ -0,0 +1,135 @@ +-- QSIG-PUMCH.asn +-- +-- Taken from Ecma International +-- Standard ECMA-284, 3rd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-284.htm +-- + +Private-User-Mobility-Call-Handling-Operations-asn1-97 + { iso (1) standard (0) pss1-pum-call-handling (17878) pum-call-handling-operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + { joint-iso-itu-t 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) } + PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97 + { iso (1) standard (0) + pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) } + Name FROM Name-Operations-asn1-97 + { iso (1) standard (0) + pss1-name (13868) name-operations-asn1-97 (1) } + basicServiceNotProvided, invalidServedUserNr, notAvailable FROM + General-Error-List + { ccitt recommendation q 950 general-error-list (1) } + Address, PartyNumber, PartySubaddress, PresentedNumberScreened FROM + Addressing-Data-Elements-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) + addressing-data-elements-asn1-97 (20) }; + +Private-User-Mobility-Call-Handling-Operations OPERATION ::= { pumiEnquiry | pumiDivert | pumiInform | +pumoCall } + +-- Operations for ANF-PUMI: -- +pumiEnquiry OPERATION ::= { + -- Sent from the PUMI-detect PINX to the Home PINX. + ARGUMENT EnquiryArg + RESULT EnquiryRes + ERRORS { invalidServedUserNr | locationNotKnown | + notAvailable | basicServiceNotProvided | unspecified } + CODE local: 93} +pumiDivert OPERATION ::= { + -- Sent from the PUMI-detect PINX to the Rerouteing PINX. + ARGUMENT DivertArg + RESULT DummyRes + ERRORS { notAvailable | unspecified } + CODE local: 94} + +pumiInform OPERATION ::= { + -- Sent from the Rerouteing PINX to the Visitor PINX. + ARGUMENT InformArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 95} +EnquiryArg ::= SEQUENCE { pisnNumber PartyNumber, + -- The PISN number of the PUM user + qSIGInfoElement PSS1InformationElement, + -- The basic call information elements Bearer capability, High layer compatibility, + -- Low layer compatibility can be embedded in the qSIGInfoElement + -- in accordance with clause 6.5.2.1. + argExtension PumiExtension OPTIONAL } +DivertArg ::= SEQUENCE { hostingAddr PartyNumber, + -- The PISN number of the hosting user, + -- always a Complete Number. + callingNumber PresentedNumberScreened, + pumIdentity PumIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + qSIGInfoElement PSS1InformationElement, + -- The basic call information elements Bearer capability, High layer compatibility, + -- Low layer compatibility, and Progress indicator + -- can be embedded in the qSIGInfoElement in accordance with clause 6.5.2.1. + callingUserSub [ 1 ] PartySubaddress OPTIONAL, + callingUserName [ 2 ] Name OPTIONAL, + pumUserSub [ 3 ] PartySubaddress OPTIONAL, + argExtension PumiExtension OPTIONAL } +InformArg ::= SEQUENCE { pumIdentity PumIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + argExtension PumiExtension OPTIONAL } +EnquiryRes ::= CHOICE { currLocation [ 1 ] IMPLICIT CurrLocation, + cfuActivated [ 2 ] IMPLICIT CfuActivated } +CurrLocation ::= SEQUENCE { hostingAddr PartyNumber, + -- The PISN number of the hosting user, + -- always a Complete Number. + pumIdentity PumIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + argExtension PumiExtension OPTIONAL } +CfuActivated ::= SEQUENCE { divToAddress Address, + divOptions SubscriptionOption, + pumName [ 1 ] Name OPTIONAL, + argExtension PumiExtension OPTIONAL } +SubscriptionOption ::=ENUMERATED { noNotification (0), + notificationWithoutDivertedToNr (1), + notificationWithDivertedToNr (2) } + +DummyRes ::= CHOICE { null NULL, + extension [ 1 ] IMPLICIT Extension{{PUMCHExtSet}}, + sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF + Extension{{PUMCHExtSet}} } +PumiExtension ::= CHOICE { extension [ 4 ] IMPLICIT Extension{{PUMCHExtSet}}, + sequOfExtn [ 5 ] IMPLICIT SEQUENCE OF + Extension{{PUMCHExtSet}} } +PumIdentity ::= CHOICE { pisnNumber PartyNumber, + alternativeId [ 10 ] IMPLICIT AlternativeId, + both [ 11 ] IMPLICIT SEQUENCE + { pisnNumber PartyNumber, + alternativeId AlternativeId } } +AlternativeId ::= OCTET STRING(SIZE(1..20)) +-- Operation for ANF-PUMO -- +pumoCall OPERATION ::= { + ARGUMENT PumoArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 96} +PumoArg ::= SEQUENCE { destinationNumber [0] PartyNumber OPTIONAL, + pumIdentity [1] PumIdentity OPTIONAL, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + sendingComplete [2] IMPLICIT NULL OPTIONAL, + extension CHOICE + {single [3] IMPLICIT Extension{{PUMCHExtSet}}, + multiple [4] IMPLICIT SEQUENCE OF + Extension{{PUMCHExtSet}} } + OPTIONAL } +PUMCHExtSet EXTENSION ::= {...} + +locationNotKnown ERROR ::= { CODE local: 1015} +unspecified ERROR ::= { PARAMETER Extension{{PUMCHExtSet}} + CODE local: 1008} + +END -- of Private-User-Mobility-Call-Handling-Operations-asn1-97 -- cgit v1.2.3