MSWSP: use GuidPropertySet_find_guid() in parse_CFullPropSpec()
[wireshark-wip.git] / asn1 / qsig / QSIG-CF.asn
blob6256978eae7302858cbaaa3149980f96eae5eb93
1 -- QSIG-CF.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-174, 3rd edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-174.htm
6 --
7 -- $Id$
8 --
10 Call-Diversion-Operations-asn1-97  
11     { iso (1) standard (0) pss1-call-diversion (13873) call-diversion-operations-asn1-97 (1) } 
13   DEFINITIONS EXPLICIT TAGS  ::= 
15  BEGIN 
17   IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects 
18       { joint-iso-itu-t  remote-operations (4) informationObjects(5) version1(0)} 
20     EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 
21       { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) } 
23     PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97  
24      { iso (1) standard (0) pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) 
25
27     Address, PartyNumber, PartySubaddress, PresentedNumberScreened, 
28    PresentedNumberUnscreened, PresentationAllowedIndicator FROM 
29    Addressing-Data-Elements-asn1-97 
30     { iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20) 
31
33     Name FROM Name-Operations-asn1-97 
34       { iso (1) standard (0) pss1-name (13868) name-operations-asn1-97 (1) } 
36     userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided,  
37    resourceUnavailable, supplementaryServiceInteractionNotAllowed FROM  
38    General-Error-List 
39       { ccitt recommendation q 950 general-error-list (1) }; 
41 Call-Diversion-Operations OPERATION ::= {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ | 
42 checkRestriction | callRerouteing | divertingLegInformation1 | divertingLegInformation2 | divertingLegInformation3 | 
43 cfnrDivertedLegFailed} 
45   activateDiversionQ OPERATION ::={ 
46   -- Sent from the Activating PINX to the Served User PINX  
47     ARGUMENT  SEQUENCE  
48       {  procedure  Procedure, 
49        basicService  BasicService, 
50        divertedToAddress  Address, 
51        servedUserNr  PartyNumber, 
52        activatingUserNr  PartyNumber, 
53        extension  CHOICE { 
54                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
55                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL  
56
57    RESULT  CHOICE { 
58          null NULL, 
59             single   [1] IMPLICIT Extension{{DiversionExtensionSet}}, 
60          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  
61    ERRORS  {  userNotSubscribed | notAvailable | invalidServedUserNr | 
62        basicServiceNotProvided | resourceUnavailable | invalidDivertedToNr | 
63        specialServiceNr | diversionToServedUserNr | temporarilyUnavailable | 
64        notAuthorized | unspecified } 
65    CODE  local: 15} 
67   deactivateDiversionQ OPERATION ::={ 
68   -- Sent from the Deactivating PINX to the Served User PINX  
69     ARGUMENT SEQUENCE   
70       {  procedure  Procedure, 
71        basicService  BasicService, 
72        servedUserNr  PartyNumber, 
73        deactivatingUserNr  PartyNumber, 
74        extension  CHOICE { 
75                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
76                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL  } 
77    RESULT  CHOICE { 
78          null NULL, 
79             single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
80          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } 
81    ERRORS     {userNotSubscribed | notAvailable| invalidServedUserNr | 
82             temporarilyUnavailable | notAuthorized | unspecified } 
83    CODE  local: 16}
85   interrogateDiversionQ OPERATION ::={ 
86   -- Sent from the Interrogating PINX to the Served User PINX  
87     ARGUMENT SEQUENCE   
88       {  procedure  Procedure, 
89        basicService  BasicService DEFAULT allServices, 
90        servedUserNr  PartyNumber, 
91        interrogatingUserNr  PartyNumber, 
92        extension  CHOICE { 
93                 single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
94                 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL  
95
96    RESULT  IntResultList 
97    ERRORS     {userNotSubscribed | notAvailable | invalidServedUserNr | 
98             temporarilyUnavailable | notAuthorized | unspecified } 
99    CODE  local: 17} 
101   checkRestriction  OPERATION ::={ 
102   -- Sent from the Served User PINX to the Diverted-to PINX  
103     ARGUMENT SEQUENCE  
104       {  servedUserNr  PartyNumber, 
105        basicService  BasicService, 
106        divertedToNr  PartyNumber, 
107        extension  CHOICE { 
108                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
109                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL } 
110    RESULT  CHOICE { 
111          null NULL, 
112             single   [1] IMPLICIT Extension{{DiversionExtensionSet}}, 
113          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  
114     ERRORS      {notAvailable | invalidServedUserNr | 
115             invalidDivertedToNr | specialServiceNr | unspecified } 
116    CODE  local: 18}
118   callRerouteing   OPERATION ::={ 
119   -- Sent from the Served User PINX to the Rerouteing PINX  
120     ARGUMENT SEQUENCE  
121       {  rerouteingReason  DiversionReason, 
122        originalRerouteingReason  [0] IMPLICIT DiversionReason OPTIONAL, 
123        calledAddress  Address, 
124        diversionCounter  INTEGER (1..15), 
125        pSS1InfoElement  PSS1InformationElement, 
126       -- The basic call information elements Bearer capability, High layer compatibility, Low  
127       -- layer compatibity and Progress indicator can be embedded in the  
128       -- pSS1InfoElement in accordance with  6.5.3.1.5. 
130        lastRerouteingNr  [1] PresentedNumberUnscreened, 
131        subscriptionOption  [2] IMPLICIT SubscriptionOption,  
132           callingPartySubaddress  [3] PartySubaddress OPTIONAL,   
133        callingNumber  [4] PresentedNumberScreened, 
134        callingName  [5] Name OPTIONAL, 
135        originalCalledNr  [6] PresentedNumberUnscreened OPTIONAL, 
136        redirectingName  [7] Name OPTIONAL, 
137        originalCalledName  [8] Name OPTIONAL, 
138           extension       CHOICE { 
139              single    [9] IMPLICIT Extension{{DiversionExtensionSet}}, 
140              multiple[10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL  
142    RESULT  CHOICE { 
143          null NULL, 
144             single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
145          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } 
146     ERRORS     {userNotSubscribed | notAvailable | resourceUnavailable | 
147          invalidDivertedToNr | specialServiceNr | diversionToServedUserNr | 
148          numberOfDiversionsExceeded |  
149          supplementaryServiceInteractionNotAllowed | unspecified } 
150       -- The error value numberOfDiversionsExceeded applies only in case of partial rerouteing.  
151    CODE  local: 19} 
153   divertingLegInformation1     OPERATION ::={ 
154   -- Sent from the Rerouteing PINX to the Originating PINX  
155     ARGUMENT  SEQUENCE  
156       {  diversionReason  DiversionReason, 
157        subscriptionOption  SubscriptionOption, 
158        nominatedNr  PartyNumber, 
159        extension  CHOICE { 
160              single    [9] IMPLICIT Extension{{DiversionExtensionSet}} , 
161              multiple [10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL 
163     RETURN RESULT   FALSE 
164     ALWAYS RESPONDS   FALSE 
165     CODE  local: 20}
167   divertingLegInformation2     OPERATION ::={ 
168   -- Sent from the Rerouteing PINX to the Diverted-to PINX  
169     ARGUMENT SEQUENCE  
170       {  diversionCounter  INTEGER (1..15), 
171        diversionReason  DiversionReason,  
172        originalDiversionReason  [0] IMPLICIT DiversionReason OPTIONAL, 
173        divertingNr  [1] PresentedNumberUnscreened OPTIONAL, 
174        originalCalledNr  [2] PresentedNumberUnscreened OPTIONAL, 
175        redirectingName  [3] Name OPTIONAL, 
176        originalCalledName  [4] Name OPTIONAL, 
177           extension        CHOICE { 
178                single   [5] IMPLICIT Extension{{DiversionExtensionSet}} , 
179                multiple[6] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL  
180 }  
181      -- The divertingNr element is mandatory except in the case of interworking. 
182     RETURN RESULT   FALSE 
183     ALWAYS RESPONDS   FALSE 
184     CODE  local: 21}  
186   divertingLegInformation3       OPERATION ::={ 
187   -- Sent from the Diverted-to PINX to the Originating PINX  
188     ARGUMENT   SEQUENCE  
189       {  presentationAllowedIndicator   PresentationAllowedIndicator,  
190        redirectionName  [0] Name OPTIONAL, 
191           extension       CHOICE { 
192                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
193                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } 
194     RETURN RESULT   FALSE 
195     ALWAYS RESPONDS   FALSE 
196     CODE  local: 22}  
198   cfnrDivertedLegFailed OPERATION ::={ 
199   -- Sent from the Rerouteing PINX to the Served User PINX  
200   -- This indicates that the diverted-to leg has been cleared during SS-CFNR execution. 
201     ARGUMENT   CHOICE { 
202          null NULL, 
203             single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
204             multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } 
205     RETURN RESULT   FALSE 
206     ALWAYS RESPONDS   FALSE 
207    CODE  local: 23} 
209 -- Definitions of general used data types: 
210   DiversionReason  ::= ENUMERATED { unknown (0), cfu (1), cfb (2), cfnr (3)} 
211   -- The value unknown is only used if received from another network when interworking. 
213   IntResultList  ::= SET SIZE (0..29) OF IntResult 
214   IntResult  ::= SEQUENCE  { 
215      servedUserNr    PartyNumber, 
216      basicService    BasicService, 
217      procedure    Procedure, 
218      divertedToAddress  Address, 
219       remoteEnabled BOOLEAN DEFAULT FALSE,  
220      extension    CHOICE { 
221           single   [1] IMPLICIT  
222           Extension{{DiversionExtensionSet}} , 
223           multiple[2] IMPLICIT SEQUENCE OF  
224           Extension{{DiversionExtensionSet}} } 
225          OPTIONAL } 
226   Procedure  ::= ENUMERATED { cfu (0), cfb (1), cfnr (2) } 
227   SubscriptionOption  ::= ENUMERATED  { 
228      noNotification (0), 
229      notificationWithoutDivertedToNr (1), 
230       notificationWithDivertedToNr (2) } 
232   BasicService    ::= ENUMERATED  { 
233        allServices (0), 
234        speech (1), 
235        unrestrictedDigitalInformation (2), 
236        audio3100Hz (3), 
237        telephony (32), 
238        teletex (33), 
239        telefaxGroup4Class1 (34), 
240        videotexSyntaxBased (35), 
241         videotelephony (36)  } 
243   DiversionExtensionSet  EXTENSION ::= {...} 
244   invalidDivertedToNr      ERROR ::= {CODE local: 12} 
245   specialServiceNr      ERROR ::= {CODE local: 14} 
246   diversionToServedUserNr      ERROR ::= {CODE local: 15} 
247   numberOfDiversionsExceeded    ERROR ::= {CODE local: 24} 
248   temporarilyUnavailable      ERROR ::= {CODE local: 1000} 
249   notAuthorized      ERROR ::= {CODE local: 1007} 
250   unspecified      ERROR ::= {PARAMETER Extension{{DiversionExtensionSet}} 
251          CODE local:1008} 
253   END -- of Call-Diversion-Operations-asn1-97