3 -- Taken from Ecma International
4 -- Standard ECMA-174, 3rd edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-174.htm
8 Call-Diversion-Operations-asn1-97
9 { iso (1) standard (0) pss1-call-diversion (13873) call-diversion-operations-asn1-97 (1) }
11 DEFINITIONS EXPLICIT TAGS ::=
15 IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects
16 { joint-iso-itu-t remote-operations (4) informationObjects(5) version1(0)}
18 EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97
19 { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) }
21 PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97
22 { iso (1) standard (0) pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17)
25 Address, PartyNumber, PartySubaddress, PresentedNumberScreened,
26 PresentedNumberUnscreened, PresentationAllowedIndicator FROM
27 Addressing-Data-Elements-asn1-97
28 { iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20)
31 Name FROM Name-Operations-asn1-97
32 { iso (1) standard (0) pss1-name (13868) name-operations-asn1-97 (1) }
34 userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided,
35 resourceUnavailable, supplementaryServiceInteractionNotAllowed FROM
37 { ccitt recommendation q 950 general-error-list (1) };
39 Call-Diversion-Operations OPERATION ::= {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ |
40 checkRestriction | callRerouteing | divertingLegInformation1 | divertingLegInformation2 | divertingLegInformation3 |
41 cfnrDivertedLegFailed}
43 activateDiversionQ OPERATION ::={
44 -- Sent from the Activating PINX to the Served User PINX
46 { procedure Procedure,
47 basicService BasicService,
48 divertedToAddress Address,
49 servedUserNr PartyNumber,
50 activatingUserNr PartyNumber,
52 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
53 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
57 single [1] IMPLICIT Extension{{DiversionExtensionSet}},
58 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
59 ERRORS { userNotSubscribed | notAvailable | invalidServedUserNr |
60 basicServiceNotProvided | resourceUnavailable | invalidDivertedToNr |
61 specialServiceNr | diversionToServedUserNr | temporarilyUnavailable |
62 notAuthorized | unspecified }
65 deactivateDiversionQ OPERATION ::={
66 -- Sent from the Deactivating PINX to the Served User PINX
68 { procedure Procedure,
69 basicService BasicService,
70 servedUserNr PartyNumber,
71 deactivatingUserNr PartyNumber,
73 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
74 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
77 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
78 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
79 ERRORS {userNotSubscribed | notAvailable| invalidServedUserNr |
80 temporarilyUnavailable | notAuthorized | unspecified }
83 interrogateDiversionQ OPERATION ::={
84 -- Sent from the Interrogating PINX to the Served User PINX
86 { procedure Procedure,
87 basicService BasicService DEFAULT allServices,
88 servedUserNr PartyNumber,
89 interrogatingUserNr PartyNumber,
91 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
92 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
95 ERRORS {userNotSubscribed | notAvailable | invalidServedUserNr |
96 temporarilyUnavailable | notAuthorized | unspecified }
99 checkRestriction OPERATION ::={
100 -- Sent from the Served User PINX to the Diverted-to PINX
102 { servedUserNr PartyNumber,
103 basicService BasicService,
104 divertedToNr PartyNumber,
106 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
107 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
110 single [1] IMPLICIT Extension{{DiversionExtensionSet}},
111 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
112 ERRORS {notAvailable | invalidServedUserNr |
113 invalidDivertedToNr | specialServiceNr | unspecified }
116 callRerouteing OPERATION ::={
117 -- Sent from the Served User PINX to the Rerouteing PINX
119 { rerouteingReason DiversionReason,
120 originalRerouteingReason [0] IMPLICIT DiversionReason OPTIONAL,
121 calledAddress Address,
122 diversionCounter INTEGER (1..15),
123 pSS1InfoElement PSS1InformationElement,
124 -- The basic call information elements Bearer capability, High layer compatibility, Low
125 -- layer compatibity and Progress indicator can be embedded in the
126 -- pSS1InfoElement in accordance with 6.5.3.1.5.
128 lastRerouteingNr [1] PresentedNumberUnscreened,
129 subscriptionOption [2] IMPLICIT SubscriptionOption,
130 callingPartySubaddress [3] PartySubaddress OPTIONAL,
131 callingNumber [4] PresentedNumberScreened,
132 callingName [5] Name OPTIONAL,
133 originalCalledNr [6] PresentedNumberUnscreened OPTIONAL,
134 redirectingName [7] Name OPTIONAL,
135 originalCalledName [8] Name OPTIONAL,
137 single [9] IMPLICIT Extension{{DiversionExtensionSet}},
138 multiple[10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
142 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
143 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
144 ERRORS {userNotSubscribed | notAvailable | resourceUnavailable |
145 invalidDivertedToNr | specialServiceNr | diversionToServedUserNr |
146 numberOfDiversionsExceeded |
147 supplementaryServiceInteractionNotAllowed | unspecified }
148 -- The error value numberOfDiversionsExceeded applies only in case of partial rerouteing.
151 divertingLegInformation1 OPERATION ::={
152 -- Sent from the Rerouteing PINX to the Originating PINX
154 { diversionReason DiversionReason,
155 subscriptionOption SubscriptionOption,
156 nominatedNr PartyNumber,
158 single [9] IMPLICIT Extension{{DiversionExtensionSet}} ,
159 multiple [10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
162 ALWAYS RESPONDS FALSE
165 divertingLegInformation2 OPERATION ::={
166 -- Sent from the Rerouteing PINX to the Diverted-to PINX
168 { diversionCounter INTEGER (1..15),
169 diversionReason DiversionReason,
170 originalDiversionReason [0] IMPLICIT DiversionReason OPTIONAL,
171 divertingNr [1] PresentedNumberUnscreened OPTIONAL,
172 originalCalledNr [2] PresentedNumberUnscreened OPTIONAL,
173 redirectingName [3] Name OPTIONAL,
174 originalCalledName [4] Name OPTIONAL,
176 single [5] IMPLICIT Extension{{DiversionExtensionSet}} ,
177 multiple[6] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
179 -- The divertingNr element is mandatory except in the case of interworking.
181 ALWAYS RESPONDS FALSE
184 divertingLegInformation3 OPERATION ::={
185 -- Sent from the Diverted-to PINX to the Originating PINX
187 { presentationAllowedIndicator PresentationAllowedIndicator,
188 redirectionName [0] Name OPTIONAL,
190 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
191 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
193 ALWAYS RESPONDS FALSE
196 cfnrDivertedLegFailed OPERATION ::={
197 -- Sent from the Rerouteing PINX to the Served User PINX
198 -- This indicates that the diverted-to leg has been cleared during SS-CFNR execution.
201 single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
202 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
204 ALWAYS RESPONDS FALSE
207 -- Definitions of general used data types:
208 DiversionReason ::= ENUMERATED { unknown (0), cfu (1), cfb (2), cfnr (3)}
209 -- The value unknown is only used if received from another network when interworking.
211 IntResultList ::= SET SIZE (0..29) OF IntResult
212 IntResult ::= SEQUENCE {
213 servedUserNr PartyNumber,
214 basicService BasicService,
216 divertedToAddress Address,
217 remoteEnabled BOOLEAN DEFAULT FALSE,
220 Extension{{DiversionExtensionSet}} ,
221 multiple[2] IMPLICIT SEQUENCE OF
222 Extension{{DiversionExtensionSet}} }
224 Procedure ::= ENUMERATED { cfu (0), cfb (1), cfnr (2) }
225 SubscriptionOption ::= ENUMERATED {
227 notificationWithoutDivertedToNr (1),
228 notificationWithDivertedToNr (2) }
230 BasicService ::= ENUMERATED {
233 unrestrictedDigitalInformation (2),
237 telefaxGroup4Class1 (34),
238 videotexSyntaxBased (35),
239 videotelephony (36) }
241 DiversionExtensionSet EXTENSION ::= {...}
242 invalidDivertedToNr ERROR ::= {CODE local: 12}
243 specialServiceNr ERROR ::= {CODE local: 14}
244 diversionToServedUserNr ERROR ::= {CODE local: 15}
245 numberOfDiversionsExceeded ERROR ::= {CODE local: 24}
246 temporarilyUnavailable ERROR ::= {CODE local: 1000}
247 notAuthorized ERROR ::= {CODE local: 1007}
248 unspecified ERROR ::= {PARAMETER Extension{{DiversionExtensionSet}}
251 END -- of Call-Diversion-Operations-asn1-97