QSIG fully implemented
[obnox/wireshark/wip.git] / asn1 / qsig / QSIG-DND.asn
1 -- QSIG-DND.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-194, 4th edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-194.htm
6 --
7 -- $Id$
8 --
9
10 Do-Not-Disturb-Operations-asn1-97  
11   {iso(1) standard(0) pss1-do-not-disturb(14844) do-not-disturb-operations-asn1-97 (2) } 
12  
13 DEFINITIONS EXPLICIT TAGS ::= 
14  
15 BEGIN 
16  
17 IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects 
18    {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} 
19   EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 
20    {iso(1) standard(0) 
21    pss1-generic-procedures(11582) msi-class-asn1-97(11)} 
22  basicServiceNotProvided, invalidServedUserNr, notAvailable, 
23  userNotSubscribed, supplementaryServiceInteractionNotAllowed 
24    FROM General-Error-List 
25     {ccitt recommendation q 950 general-error-list (1)} 
26   PartyNumber FROM Addressing-Data-Elements-asn1-97 
27     {iso(1) standard(0) pss1-generic-procedures(11582) 
28    addressing-data-elements-asn1-97 (20)} 
29   BasicService FROM Call-Diversion-Operations-asn1-97 
30     {iso(1) standard(0) pss1-call-diversion(13873) call-diversion-operations-asn1-97 (1) } 
31  ; 
32  
33 Do-Not-Disturb-Operations OPERATION ::= {doNotDisturbActivateQ | doNotDisturbDeactivateQ | 
34 doNotDisturbInterrogateQ | doNotDisturbOverrideQ | doNotDisturbOvrExecuteQ | pathRetain | serviceAvailable} 
35  
36 doNotDisturbActivateQ  OPERATION ::= { 
37  ARGUMENT  DNDActivateArg 
38  RESULT  DNDActivateRes 
39  ERRORS {  userNotSubscribed | 
40          notAvailable | 
41          invalidServedUserNr | 
42          basicServiceNotProvided | 
43          temporarilyUnavailable | 
44          supplementaryServiceInteractionNotAllowed | 
45          unspecified} 
46  CODE    local: 35} 
47
48 doNotDisturbDeactivateQ  OPERATION ::= { 
49  ARGUMENT  DNDDeactivateArg 
50  RESULT  DummyRes 
51  ERRORS  {  userNotSubscribed | 
52         notAvailable | 
53         invalidServedUserNr | 
54         notActivated | 
55         temporarilyUnavailable | 
56         supplementaryServiceInteractionNotAllowed | 
57         unspecified} 
58  CODE   local: 36} 
59  
60 doNotDisturbInterrogateQ  OPERATION ::= { 
61  ARGUMENT  DNDInterrogateArg 
62  RESULT  DNDInterrogateRes 
63  ERRORS  {  userNotSubscribed | 
64         notAvailable | 
65         invalidServedUserNr | 
66         temporarilyUnavailable | 
67         supplementaryServiceInteractionNotAllowed | 
68         unspecified} 
69  CODE   local: 37} 
70  
71 doNotDisturbOverrideQ  OPERATION ::= { 
72  ARGUMENT  DNDOverrideArg 
73  RETURN RESULT  FALSE 
74  ALWAYS RESPONDS  FALSE 
75  CODE   local: 38} 
76  
77 pathRetain  OPERATION ::= { 
78   ARGUMENT  PathRetainArg  -- this operation may be used by other 
79                 -- Supplementary Services using other 
80                 -- values of the argument 
81  RETURN RESULT  FALSE 
82  ALWAYS RESPONDS  FALSE 
83  CODE   local: 41} 
84  
85 serviceAvailable  OPERATION ::= { 
86  ARGUMENT ServiceAvailableArg  -- this operation may be used by other 
87               -- Supplementary Services using other 
88               -- values of the argument 
89  RETURN RESULT  FALSE 
90  ALWAYS RESPONDS  FALSE 
91  CODE   local: 42} 
92
93 doNotDisturbOvrExecuteQ  OPERATION ::= { 
94  ARGUMENT  DummyArg 
95  RESULT  DummyRes 
96  ERRORS   {  notAvailable | 
97         temporarilyUnavailable | 
98         supplementaryServiceInteractionNotAllowed | 
99         unspecified} 
100  CODE   local: 39} 
101  
102 DummyArg  ::= CHOICE { 
103    null    NULL, 
104    extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
105    sequenceOfExtn   [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
106  } 
107  
108 DummyRes  ::= CHOICE { 
109    null    NULL, 
110    extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
111    sequenceOfExtn   [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
112  } 
113  
114 DNDActivateArg  ::= SEQUENCE { 
115    basicService  BasicService, 
116    servedUserNr  PartyNumber, 
117    argumentExtension  CHOICE{ 
118      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
119      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
120        } OPTIONAL 
121  } 
122  
123 DNDActivateRes  ::= SEQUENCE { 
124     status  SET OF SEQUENCE{ 
125      basicService   BasicService, 
126      dndProtectionLevel  DNDProtectionLevel OPTIONAL 
127    } OPTIONAL, 
128    resultExtension  CHOICE{ 
129      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
130      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
131        } OPTIONAL 
132  } 
133  
134 DNDDeactivateArg  ::= SEQUENCE { 
135    basicService  BasicService, 
136    servedUserNr  PartyNumber, 
137    argumentExtension  CHOICE{ 
138      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
139      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
140        } OPTIONAL 
141  } 
142
143 DNDInterrogateArg  ::= SEQUENCE { 
144    servedUserNr  PartyNumber, 
145    argumentExtension  CHOICE{ 
146      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
147      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
148        } OPTIONAL 
149  } 
150  
151 DNDInterrogateRes  ::= SEQUENCE { 
152     status  SET OF SEQUENCE { 
153      basicService   BasicService, 
154      dndProtectionLevel  DNDProtectionLevel OPTIONAL 
155    } OPTIONAL, 
156    resultExtension  CHOICE{ 
157      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
158      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
159        } OPTIONAL 
160  } 
161  
162 DNDOverrideArg  ::= SEQUENCE { 
163    dndoCapabilityLevel DNDOCapabilityLevel, 
164    argumentExtension  CHOICE{ 
165      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
166      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
167        } OPTIONAL 
168  } 
169  
170 PathRetainArg  ::= CHOICE {  
171    serviceList   ServiceList, 
172    extendedServiceList  SEQUENCE { 
173      serviceList     ServiceList, 
174      extension     Extension{{DNDExtSet}} 
175        } 
176  } 
177  
178 ServiceAvailableArg  ::= CHOICE {  
179    serviceList   ServiceList, 
180    extendedServiceList  SEQUENCE { 
181      serviceList     ServiceList, 
182      extension     Extension{{DNDExtSet}} 
183        } 
184  } 
185
186 DNDProtectionLevel  ::= ENUMERATED {   
187      lowProtection(0), 
188      mediumProtection(1), 
189      highProtection(2), 
190      fullProtection(3) 
191  }  
192  
193 DNDOCapabilityLevel  ::= ENUMERATED { 
194      overrideLowProt(1), 
195      overrideMediumProt(2), 
196      overrideHighProt(3) 
197  }  
198  
199 ServiceList  ::= BIT STRING 
200     { dndo-low(1), dndo-medium(2), dndo-high(3) } (SIZE (1..32)) 
201     -- bits other than dndo-low, dndo-medium, or dndo-high, are reserved 
202     -- for other Supplementary Services 
203  
204 temporarilyUnavailable  ERROR ::= { CODE  local: 1000} 
205 notActivated  ERROR ::= { CODE  local: 43} 
206  
207 unspecified  ERROR ::= {  
208  PARAMETER Extension{{DNDExtSet}} 
209   CODE   local: 1008} 
210  
211 DNDExtSet EXTENSION ::= {...} 
212  
213 END  -- of Do-Not-Disturb-Operations-asn1-97