3 -- Taken from Ecma International
4 -- Standard ECMA-194, 4th edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-194.htm
8 Do-Not-Disturb-Operations-asn1-97
9 {iso(1) standard(0) pss1-do-not-disturb(14844) do-not-disturb-operations-asn1-97 (2) }
11 DEFINITIONS EXPLICIT TAGS ::=
15 IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects
16 {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)}
17 EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97
19 pss1-generic-procedures(11582) msi-class-asn1-97(11)}
20 basicServiceNotProvided, invalidServedUserNr, notAvailable,
21 userNotSubscribed, supplementaryServiceInteractionNotAllowed
22 FROM General-Error-List
23 {ccitt recommendation q 950 general-error-list (1)}
24 PartyNumber FROM Addressing-Data-Elements-asn1-97
25 {iso(1) standard(0) pss1-generic-procedures(11582)
26 addressing-data-elements-asn1-97 (20)}
27 BasicService FROM Call-Diversion-Operations-asn1-97
28 {iso(1) standard(0) pss1-call-diversion(13873) call-diversion-operations-asn1-97 (1) }
31 Do-Not-Disturb-Operations OPERATION ::= {doNotDisturbActivateQ | doNotDisturbDeactivateQ |
32 doNotDisturbInterrogateQ | doNotDisturbOverrideQ | doNotDisturbOvrExecuteQ | pathRetain | serviceAvailable}
34 doNotDisturbActivateQ OPERATION ::= {
35 ARGUMENT DNDActivateArg
37 ERRORS { userNotSubscribed |
40 basicServiceNotProvided |
41 temporarilyUnavailable |
42 supplementaryServiceInteractionNotAllowed |
46 doNotDisturbDeactivateQ OPERATION ::= {
47 ARGUMENT DNDDeactivateArg
49 ERRORS { userNotSubscribed |
53 temporarilyUnavailable |
54 supplementaryServiceInteractionNotAllowed |
58 doNotDisturbInterrogateQ OPERATION ::= {
59 ARGUMENT DNDInterrogateArg
60 RESULT DNDInterrogateRes
61 ERRORS { userNotSubscribed |
64 temporarilyUnavailable |
65 supplementaryServiceInteractionNotAllowed |
69 doNotDisturbOverrideQ OPERATION ::= {
70 ARGUMENT DNDOverrideArg
75 pathRetain OPERATION ::= {
76 ARGUMENT PathRetainArg -- this operation may be used by other
77 -- Supplementary Services using other
78 -- values of the argument
83 serviceAvailable OPERATION ::= {
84 ARGUMENT ServiceAvailableArg -- this operation may be used by other
85 -- Supplementary Services using other
86 -- values of the argument
91 doNotDisturbOvrExecuteQ OPERATION ::= {
94 ERRORS { notAvailable |
95 temporarilyUnavailable |
96 supplementaryServiceInteractionNotAllowed |
100 DummyArg ::= CHOICE {
102 extension [1] IMPLICIT Extension{{DNDExtSet}},
103 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
106 DummyRes ::= CHOICE {
108 extension [1] IMPLICIT Extension{{DNDExtSet}},
109 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
112 DNDActivateArg ::= SEQUENCE {
113 basicService BasicService,
114 servedUserNr PartyNumber,
115 argumentExtension CHOICE{
116 extension [1] IMPLICIT Extension{{DNDExtSet}},
117 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
121 DNDActivateRes ::= SEQUENCE {
122 status SET OF SEQUENCE{
123 basicService BasicService,
124 dndProtectionLevel DNDProtectionLevel OPTIONAL
126 resultExtension CHOICE{
127 extension [1] IMPLICIT Extension{{DNDExtSet}},
128 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
132 DNDDeactivateArg ::= SEQUENCE {
133 basicService BasicService,
134 servedUserNr PartyNumber,
135 argumentExtension CHOICE{
136 extension [1] IMPLICIT Extension{{DNDExtSet}},
137 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
141 DNDInterrogateArg ::= SEQUENCE {
142 servedUserNr PartyNumber,
143 argumentExtension CHOICE{
144 extension [1] IMPLICIT Extension{{DNDExtSet}},
145 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
149 DNDInterrogateRes ::= SEQUENCE {
150 status SET OF SEQUENCE {
151 basicService BasicService,
152 dndProtectionLevel DNDProtectionLevel OPTIONAL
154 resultExtension CHOICE{
155 extension [1] IMPLICIT Extension{{DNDExtSet}},
156 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
160 DNDOverrideArg ::= SEQUENCE {
161 dndoCapabilityLevel DNDOCapabilityLevel,
162 argumentExtension CHOICE{
163 extension [1] IMPLICIT Extension{{DNDExtSet}},
164 sequenceOfExtn [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}}
168 PathRetainArg ::= CHOICE {
169 serviceList ServiceList,
170 extendedServiceList SEQUENCE {
171 serviceList ServiceList,
172 extension Extension{{DNDExtSet}}
176 ServiceAvailableArg ::= CHOICE {
177 serviceList ServiceList,
178 extendedServiceList SEQUENCE {
179 serviceList ServiceList,
180 extension Extension{{DNDExtSet}}
184 DNDProtectionLevel ::= ENUMERATED {
191 DNDOCapabilityLevel ::= ENUMERATED {
193 overrideMediumProt(2),
197 ServiceList ::= BIT STRING
198 { dndo-low(1), dndo-medium(2), dndo-high(3) } (SIZE (1..32))
199 -- bits other than dndo-low, dndo-medium, or dndo-high, are reserved
200 -- for other Supplementary Services
202 temporarilyUnavailable ERROR ::= { CODE local: 1000}
203 --notActivated ERROR ::= { CODE local: 43}
205 unspecified ERROR ::= {
206 PARAMETER Extension{{DNDExtSet}}
209 DNDExtSet EXTENSION ::= {...}
211 END -- of Do-Not-Disturb-Operations-asn1-97