Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / qsig / QSIG-CT.asn
blob45fb81dc67ef743b6cd6d33a558cdd61af1e498b
1 -- QSIG-CT.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-178, 3rd edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-178.htm
6 --
8 Call-Transfer-Operations-asn1-97 
9   {iso(1)  standard(0) pss1-call-transfer(13869) call-transfer-operations-asn1-97 (1)} 
11 DEFINITIONS EXPLICIT TAGS ::= 
13 BEGIN 
16 IMPORTS  
17   OPERATION, ERROR FROM   
18 Remote-Operations-Information-Objects {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} 
19   EXTENSION, Extension{} FROM   
20 Manufacturer-specific-service-extension-class-asn1-97 {iso(1) standard(0) pss1-generic-procedures (11582)  
21 msi-class-asn1-97(11)} 
22   Name FROM  
23 Name-Operations-asn1-97 {iso(1) standard(0) pss1-name (13868) name-operations-asn1-97 (1)}  
24  supplementaryServiceInteractionNotAllowed, 
25  notAvailable, 
26  invalidCallState FROM 
27 General-Error-List {ccitt (0) recommendation (0) q 950  general-error-list (1)} 
28  PresentedAddressScreened,  
29  PresentedNumberScreened, 
30  PartyNumber,  
31  PartySubaddress FROM 
32 Addressing-Data-Elements-asn1-97 {iso(1) standard(0) pss1-generic-procedures (11582)  
33 addressing-data-elements-asn1-97 (20)} 
34  PSS1InformationElement  
35 FROM PSS1-generic-parameters-definition-asn1-97 { iso(1) standard (0) pss1-generic-procedures (11582) 
36  pss1-generic-parameters-asn1-97 (17)}; 
38 --  TYPE DEFINITIONS FOR CT OPERATIONS FOLLOW 
40 Call-Transfer-Operations OPERATION ::= {callTransferIdentify  | callTransferAbandon  | callTransferInitiate  | 
41 callTransferSetup | callTransferActive | callTransferComplete | callTransferUpdate | subaddressTransfer} 
43 callTransferIdentify  OPERATION ::= { 
44    ARGUMENT  DummyArg 
45    RESULT   CTIdentifyRes 
46    ERRORS { 
47  notAvailable | 
48  invalidCallState | 
49  unspecified | 
50  supplementaryServiceInteractionNotAllowed} 
51    CODE   local: 7} 
53 callTransferAbandon  OPERATION ::= { 
54    ARGUMENT    DummyArg 
55    RETURN RESULT  FALSE 
56    ALWAYS RESPONDS  FALSE 
57    CODE   local: 8} 
59 callTransferInitiate   OPERATION ::= { 
60    ARGUMENT  CTInitiateArg 
61    RESULT   DummyRes 
62    ERRORS {   
63  notAvailable | 
64  invalidCallState | 
65  invalidRerouteingNumber | 
66  unrecognizedCallIdentity | 
67  establishmentFailure | 
68  unspecified | 
69  supplementaryServiceInteractionNotAllowed } 
70    CODE   local: 9} 
72 callTransferSetup    OPERATION ::= { 
73    ARGUMENT   CTSetupArg 
74    RESULT   DummyRes 
75    ERRORS{ 
76  notAvailable | 
77  invalidCallState | 
78  invalidRerouteingNumber | 
79  unrecognizedCallIdentity | 
80  unspecified |  
81  supplementaryServiceInteractionNotAllowed } 
82    CODE   local: 10} 
84 callTransferActive OPERATION::= { 
85    ARGUMENT    CTActiveArg 
86    RETURN RESULT  FALSE 
87    ALWAYS RESPONDS  FALSE 
88    CODE    local: 11} 
90 callTransferComplete  OPERATION ::= { 
91    ARGUMENT    CTCompleteArg 
92    RETURN RESULT  FALSE 
93    ALWAYS RESPONDS  FALSE 
94    CODE    local: 12} 
96 callTransferUpdate  OPERATION ::= { 
97   ARGUMENT    CTUpdateArg 
98   RETURN RESULT  FALSE 
99   ALWAYS RESPONDS FALSE 
100   CODE    local: 13} 
102 subaddressTransfer  OPERATION ::= { 
103   ARGUMENT    SubaddressTransferArg 
104   RETURN RESULT  FALSE 
105   ALWAYS RESPONDS FALSE 
106   CODE    local: 14} 
108 -- TYPE DEFINITIONS FOR CT DATA TYPES FOLLOW 
110 DummyArg ::=  CHOICE { 
111  null   NULL, 
112   single  [1] IMPLICIT Extension{{CTExtSet}}, 
113   multiple  [2] IMPLICIT SEQUENCE OF  Extension{{CTExtSet}} 
114  } 
116 DummyRes ::=  CHOICE { 
117  null   NULL, 
118   single  [1] IMPLICIT Extension{{CTExtSet}}, 
119   multiple  [2] IMPLICIT SEQUENCE OF  Extension{{CTExtSet}} 
120  } 
122 CTIdentifyRes ::=  SEQUENCE { 
123  callIdentity  CallIdentity, 
124  rerouteingNumber  PartyNumber, 
125   resultExtension  CHOICE {  
126   single   [6] IMPLICIT Extension{{CTExtSet}},  
127     multiple   [7] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} 
128  }   OPTIONAL 
129  } 
131 CTInitiateArg ::=  SEQUENCE { 
132  callIdentity  CallIdentity, 
133  rerouteingNumber  PartyNumber, 
134   argumentExtension  CHOICE {  
135   single   [6] IMPLICIT Extension{{CTExtSet}},  
136     multiple   [7] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} 
137  } OPTIONAL 
138  } 
140 CTSetupArg ::=  SEQUENCE { 
141  callIdentity  CallIdentity, 
142  argumentExtension  CHOICE { 
143   single   [0] IMPLICIT Extension{{CTExtSet}},  
144     multiple   [1] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} 
145  } OPTIONAL 
146  } 
148 CTActiveArg ::=  SEQUENCE{ 
149  connectedAddress  PresentedAddressScreened, 
150   basicCallInfoElements  PSS1InformationElement   OPTIONAL,  
151         -- ISO/IEC 11572 information element 
152         -- Progress indicator is conveyed 
153  connectedName  Name   OPTIONAL, 
154   argumentExtension  CHOICE {  
155   single   [9] IMPLICIT Extension{{CTExtSet}},  
156     multiple   [10] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} 
157  } OPTIONAL 
158  } 
160 CTCompleteArg ::=  SEQUENCE { 
161  endDesignation  EndDesignation, 
162  redirectionNumber  PresentedNumberScreened, 
163   basicCallInfoElements  PSS1InformationElement    OPTIONAL, 
164         -- ISO/IEC 11572 information element 
165         -- Progress indicator is conveyed 
166  redirectionName  Name   OPTIONAL, 
167   callStatus  CallStatus DEFAULT  answered, 
168  argumentExtension  CHOICE { 
169   single   [9] IMPLICIT Extension{{CTExtSet}},  
170     multiple    [10] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} 
171  } OPTIONAL 
172  } 
174 CTUpdateArg ::=  SEQUENCE { 
175  redirectionNumber  PresentedNumberScreened, 
176  redirectionName  Name   OPTIONAL, 
177   basicCallInfoElements  PSS1InformationElement    OPTIONAL, 
178   -- ISO/IEC 11572 information element 
179   -- Progress indicator is conveyed 
180   argumentExtension  CHOICE {  
181   single   [9] IMPLICIT Extension{{CTExtSet}},  
182     multiple   [10] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} 
183    }OPTIONAL  } 
185 SubaddressTransferArg ::=  SEQUENCE { 
186  redirectionSubaddress  PartySubaddress, 
187   argumentExtension  CHOICE {  
188   single   [0] IMPLICIT Extension{{CTExtSet}},  
189     multiple   [1] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} 
190  } OPTIONAL 
191  } 
193 CallStatus ::=  ENUMERATED{ 
194  answered(0), 
195  alerting(1)  
196  } 
198 CallIdentity ::=  NumericString (SIZE (1..4)) 
200 EndDesignation ::=  ENUMERATED { 
201  primaryEnd(0), 
202  secondaryEnd(1)  
203  } 
205 CTExtSet EXTENSION ::= {...} 
207 unspecified  ERROR  ::= {  
208     PARAMETER Extension {{CTExtSet}} 
209     CODE local: 1008 } 
212 invalidRerouteingNumber  ERROR ::= {  CODE local: 1004} 
213   -- used when establishment of the new 
214   -- connection fails because 
215   -- the rerouteingNumber is not a valid 
216   -- PISN address 
218 unrecognizedCallIdentity  ERROR ::= {  CODE local: 1005} 
219   -- used when establishment of the new 
220   -- connection fails because it could not be 
221   -- associated with a SS-CT entity 
222   -- at the Secondary PINX 
224 establishmentFailure  ERROR ::= {  CODE local: 1006} 
225   -- used when establishment of the new 
226   -- connection fails and no other error applies 
227   -- of Call-Transfer-Operations 
229 END -- of Call-Transfer-Operations-asn1-97