smb2-dissector: learn the "REPLAY_OPERATION" flag
[obnox/wireshark/wip.git] / asn1 / qsig / QSIG-PUMCH.asn
1 -- QSIG-PUMCH.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-284, 3rd edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-284.htm
6 --
7 -- $Id$
8 --
9
10 Private-User-Mobility-Call-Handling-Operations-asn1-97
11   { iso (1) standard (0) pss1-pum-call-handling (17878) pum-call-handling-operations-asn1-97 (1)}
12
13 DEFINITIONS EXPLICIT TAGS ::=
14
15 BEGIN
16 IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects
17     { joint-iso-itu-t remote-operations (4) informationObjects (5) version1 (0) }
18   EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97
19     { iso (1) standard (0)
20     pss1-generic-procedures (11582) msi-class-asn1-97(11) }
21   PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97
22     { iso (1) standard (0)
23     pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) }
24   Name FROM Name-Operations-asn1-97
25     { iso (1) standard (0)
26     pss1-name (13868) name-operations-asn1-97 (1) }
27  basicServiceNotProvided, invalidServedUserNr, notAvailable FROM
28    General-Error-List
29     { ccitt recommendation q 950 general-error-list (1) }
30   Address, PartyNumber, PartySubaddress, PresentedNumberScreened FROM
31    Addressing-Data-Elements-asn1-97
32     { iso (1) standard (0) pss1-generic-procedures (11582)
33     addressing-data-elements-asn1-97 (20) };
34
35 Private-User-Mobility-Call-Handling-Operations OPERATION ::= { pumiEnquiry | pumiDivert | pumiInform |
36 pumoCall }
37
38 -- Operations for ANF-PUMI: --
39 pumiEnquiry     OPERATION ::= {
40   -- Sent from the PUMI-detect PINX to the Home PINX.
41    ARGUMENT  EnquiryArg
42    RESULT  EnquiryRes
43     ERRORS  { invalidServedUserNr | locationNotKnown |
44       notAvailable | basicServiceNotProvided | unspecified }
45    CODE  local: 93}
46 pumiDivert     OPERATION ::= {
47   -- Sent from the PUMI-detect PINX to the Rerouteing PINX.
48    ARGUMENT  DivertArg
49    RESULT  DummyRes
50     ERRORS  { notAvailable | unspecified }
51    CODE  local: 94}
52
53 pumiInform     OPERATION ::= {
54   -- Sent from the Rerouteing PINX to the Visitor PINX.
55    ARGUMENT      InformArg
56     RETURN RESULT     FALSE
57     ALWAYS RESPONDS   FALSE
58    CODE      local: 95}
59 EnquiryArg ::=    SEQUENCE   { pisnNumber    PartyNumber,
60      -- The PISN number of the PUM user
61      qSIGInfoElement  PSS1InformationElement,
62   -- The basic call information elements Bearer capability, High layer compatibility,
63   -- Low layer compatibility can be embedded in the qSIGInfoElement
64   -- in accordance with clause 6.5.2.1.
65       argExtension    PumiExtension OPTIONAL }
66 DivertArg ::=  SEQUENCE   { hostingAddr    PartyNumber,
67      -- The PISN number of the hosting user,
68       -- always a Complete Number.
69      callingNumber    PresentedNumberScreened,
70      pumIdentity    PumIdentity,
71      -- The PISN number (always a Complete Number)
72       -- and/or an alternative identifier of the PUM user.
73      qSIGInfoElement  PSS1InformationElement,
74   -- The basic call information elements Bearer capability, High layer compatibility,
75   -- Low layer compatibility, and Progress indicator
76   -- can be embedded in the qSIGInfoElement in accordance with clause 6.5.2.1.
77       callingUserSub   [ 1 ] PartySubaddress OPTIONAL,
78       callingUserName  [ 2 ] Name OPTIONAL,
79       pumUserSub    [ 3 ] PartySubaddress OPTIONAL,
80       argExtension    PumiExtension OPTIONAL }
81 InformArg ::=  SEQUENCE  { pumIdentity  PumIdentity,
82      -- The PISN number (always a Complete Number)
83       -- and/or an alternative identifier of the PUM user.
84       argExtension    PumiExtension OPTIONAL }
85 EnquiryRes ::=  CHOICE  { currLocation    [ 1 ] IMPLICIT CurrLocation,
86       cfuActivated    [ 2 ] IMPLICIT CfuActivated }
87 CurrLocation  ::=  SEQUENCE  { hostingAddr    PartyNumber,
88      -- The PISN number of the hosting user,
89       -- always a Complete Number.
90      pumIdentity    PumIdentity,
91      -- The PISN number (always a Complete Number)
92       -- and/or an alternative identifier of the PUM user.
93       argExtension    PumiExtension OPTIONAL }
94 CfuActivated  ::=  SEQUENCE  { divToAddress   Address,
95      divOptions    SubscriptionOption,
96       pumName    [ 1 ] Name OPTIONAL,
97       argExtension     PumiExtension OPTIONAL }
98 SubscriptionOption ::=ENUMERATED  { noNotification (0),
99      notificationWithoutDivertedToNr (1),
100       notificationWithDivertedToNr (2) }
101
102 DummyRes ::=  CHOICE  { null    NULL,
103       extension  [ 1 ] IMPLICIT Extension{{PUMCHExtSet}},
104       sequOfExtn  [ 2 ] IMPLICIT SEQUENCE OF
105              Extension{{PUMCHExtSet}} }
106 PumiExtension ::= CHOICE  { extension  [ 4 ] IMPLICIT Extension{{PUMCHExtSet}},
107       sequOfExtn  [ 5 ] IMPLICIT SEQUENCE OF
108              Extension{{PUMCHExtSet}} }
109 PumIdentity  ::=  CHOICE  { pisnNumber  PartyNumber,
110       alternativeId  [ 10 ] IMPLICIT AlternativeId,
111       both    [ 11 ] IMPLICIT SEQUENCE
112          { pisnNumber  PartyNumber,
113             alternativeId  AlternativeId } }
114 AlternativeId ::=  OCTET STRING(SIZE(1..20))
115 -- Operation for ANF-PUMO --
116 pumoCall   OPERATION ::= {
117  ARGUMENT  PumoArg
118  RETURN RESULT  FALSE
119  ALWAYS RESPONDS  FALSE
120  CODE   local: 96}
121 PumoArg ::=   SEQUENCE   { destinationNumber  [0]  PartyNumber  OPTIONAL,
122       pumIdentity    [1]  PumIdentity    OPTIONAL,
123      -- The PISN number (always a Complete Number)
124       -- and/or an alternative identifier of the PUM user.
125       sendingComplete  [2]  IMPLICIT NULL  OPTIONAL,
126       extension    CHOICE
127       {single    [3] IMPLICIT Extension{{PUMCHExtSet}},
128       multiple    [4] IMPLICIT SEQUENCE OF
129              Extension{{PUMCHExtSet}} }
130               OPTIONAL    }
131 PUMCHExtSet EXTENSION ::= {...}
132
133 locationNotKnown   ERROR  ::=  {  CODE    local: 1015}
134 unspecified    ERROR  ::=   {  PARAMETER  Extension{{PUMCHExtSet}}
135          CODE   local: 1008}
136
137 END  -- of Private-User-Mobility-Call-Handling-Operations-asn1-97