3 -- Taken from Ecma International
4 -- Standard ECMA-194, 4th edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-194.htm
10 Do-Not-Disturb-Operations-asn1-97
11 {iso(1) standard(0) pss1-do-not-disturb(14844) do-not-disturb-operations-asn1-97 (2) }
13 DEFINITIONS EXPLICIT TAGS ::=
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
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) }
33 Do-Not-Disturb-Operations OPERATION ::= {doNotDisturbActivateQ | doNotDisturbDeactivateQ |
34 doNotDisturbInterrogateQ | doNotDisturbOverrideQ | doNotDisturbOvrExecuteQ | pathRetain | serviceAvailable}
36 doNotDisturbActivateQ OPERATION ::= {
37 ARGUMENT DNDActivateArg
39 ERRORS { userNotSubscribed |
42 basicServiceNotProvided |
43 temporarilyUnavailable |
44 supplementaryServiceInteractionNotAllowed |
48 doNotDisturbDeactivateQ OPERATION ::= {
49 ARGUMENT DNDDeactivateArg
51 ERRORS { userNotSubscribed |
55 temporarilyUnavailable |
56 supplementaryServiceInteractionNotAllowed |
60 doNotDisturbInterrogateQ OPERATION ::= {
61 ARGUMENT DNDInterrogateArg
62 RESULT DNDInterrogateRes
63 ERRORS { userNotSubscribed |
66 temporarilyUnavailable |
67 supplementaryServiceInteractionNotAllowed |
71 doNotDisturbOverrideQ OPERATION ::= {
72 ARGUMENT DNDOverrideArg
77 pathRetain OPERATION ::= {
78 ARGUMENT PathRetainArg -- this operation may be used by other
79 -- Supplementary Services using other
80 -- values of the argument
85 serviceAvailable OPERATION ::= {
86 ARGUMENT ServiceAvailableArg -- this operation may be used by other
87 -- Supplementary Services using other
88 -- values of the argument
93 doNotDisturbOvrExecuteQ OPERATION ::= {
96 ERRORS { notAvailable |
97 temporarilyUnavailable |
98 supplementaryServiceInteractionNotAllowed |
102 DummyArg ::= CHOICE {
104 extension [1] IMPLICIT Extension{{DNDExtSet}},
105 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
108 DummyRes ::= CHOICE {
110 extension [1] IMPLICIT Extension{{DNDExtSet}},
111 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
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}}
123 DNDActivateRes ::= SEQUENCE {
124 status SET OF SEQUENCE{
125 basicService BasicService,
126 dndProtectionLevel DNDProtectionLevel OPTIONAL
128 resultExtension CHOICE{
129 extension [1] IMPLICIT Extension{{DNDExtSet}},
130 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
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}}
143 DNDInterrogateArg ::= SEQUENCE {
144 servedUserNr PartyNumber,
145 argumentExtension CHOICE{
146 extension [1] IMPLICIT Extension{{DNDExtSet}},
147 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
151 DNDInterrogateRes ::= SEQUENCE {
152 status SET OF SEQUENCE {
153 basicService BasicService,
154 dndProtectionLevel DNDProtectionLevel OPTIONAL
156 resultExtension CHOICE{
157 extension [1] IMPLICIT Extension{{DNDExtSet}},
158 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
162 DNDOverrideArg ::= SEQUENCE {
163 dndoCapabilityLevel DNDOCapabilityLevel,
164 argumentExtension CHOICE{
165 extension [1] IMPLICIT Extension{{DNDExtSet}},
166 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
170 PathRetainArg ::= CHOICE {
171 serviceList ServiceList,
172 extendedServiceList SEQUENCE {
173 serviceList ServiceList,
174 extension Extension{{DNDExtSet}}
178 ServiceAvailableArg ::= CHOICE {
179 serviceList ServiceList,
180 extendedServiceList SEQUENCE {
181 serviceList ServiceList,
182 extension Extension{{DNDExtSet}}
186 DNDProtectionLevel ::= ENUMERATED {
193 DNDOCapabilityLevel ::= ENUMERATED {
195 overrideMediumProt(2),
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
204 temporarilyUnavailable ERROR ::= { CODE local: 1000}
205 notActivated ERROR ::= { CODE local: 43}
207 unspecified ERROR ::= {
208 PARAMETER Extension{{DNDExtSet}}
211 DNDExtSet EXTENSION ::= {...}
213 END -- of Do-Not-Disturb-Operations-asn1-97