3 -- Taken from Ecma International
4 -- Standard ECMA-174, 3rd edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-174.htm
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 ::=
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)
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)
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
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
48 { procedure Procedure,
49 basicService BasicService,
50 divertedToAddress Address,
51 servedUserNr PartyNumber,
52 activatingUserNr PartyNumber,
54 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
55 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
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 }
67 deactivateDiversionQ OPERATION ::={
68 -- Sent from the Deactivating PINX to the Served User PINX
70 { procedure Procedure,
71 basicService BasicService,
72 servedUserNr PartyNumber,
73 deactivatingUserNr PartyNumber,
75 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
76 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
79 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
80 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
81 ERRORS {userNotSubscribed | notAvailable| invalidServedUserNr |
82 temporarilyUnavailable | notAuthorized | unspecified }
85 interrogateDiversionQ OPERATION ::={
86 -- Sent from the Interrogating PINX to the Served User PINX
88 { procedure Procedure,
89 basicService BasicService DEFAULT allServices,
90 servedUserNr PartyNumber,
91 interrogatingUserNr PartyNumber,
93 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
94 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
97 ERRORS {userNotSubscribed | notAvailable | invalidServedUserNr |
98 temporarilyUnavailable | notAuthorized | unspecified }
101 checkRestriction OPERATION ::={
102 -- Sent from the Served User PINX to the Diverted-to PINX
104 { servedUserNr PartyNumber,
105 basicService BasicService,
106 divertedToNr PartyNumber,
108 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
109 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
112 single [1] IMPLICIT Extension{{DiversionExtensionSet}},
113 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
114 ERRORS {notAvailable | invalidServedUserNr |
115 invalidDivertedToNr | specialServiceNr | unspecified }
118 callRerouteing OPERATION ::={
119 -- Sent from the Served User PINX to the Rerouteing PINX
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,
139 single [9] IMPLICIT Extension{{DiversionExtensionSet}},
140 multiple[10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
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.
153 divertingLegInformation1 OPERATION ::={
154 -- Sent from the Rerouteing PINX to the Originating PINX
156 { diversionReason DiversionReason,
157 subscriptionOption SubscriptionOption,
158 nominatedNr PartyNumber,
160 single [9] IMPLICIT Extension{{DiversionExtensionSet}} ,
161 multiple [10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
164 ALWAYS RESPONDS FALSE
167 divertingLegInformation2 OPERATION ::={
168 -- Sent from the Rerouteing PINX to the Diverted-to PINX
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,
178 single [5] IMPLICIT Extension{{DiversionExtensionSet}} ,
179 multiple[6] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
181 -- The divertingNr element is mandatory except in the case of interworking.
183 ALWAYS RESPONDS FALSE
186 divertingLegInformation3 OPERATION ::={
187 -- Sent from the Diverted-to PINX to the Originating PINX
189 { presentationAllowedIndicator PresentationAllowedIndicator,
190 redirectionName [0] Name OPTIONAL,
192 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
193 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
195 ALWAYS RESPONDS FALSE
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.
203 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
204 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
206 ALWAYS RESPONDS FALSE
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,
218 divertedToAddress Address,
219 remoteEnabled BOOLEAN DEFAULT FALSE,
222 Extension{{DiversionExtensionSet}} ,
223 multiple[2] IMPLICIT SEQUENCE OF
224 Extension{{DiversionExtensionSet}} }
226 Procedure ::= ENUMERATED { cfu (0), cfb (1), cfnr (2) }
227 SubscriptionOption ::= ENUMERATED {
229 notificationWithoutDivertedToNr (1),
230 notificationWithDivertedToNr (2) }
232 BasicService ::= ENUMERATED {
235 unrestrictedDigitalInformation (2),
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}}
253 END -- of Call-Diversion-Operations-asn1-97