S tandard ECMA-174
3rd Edition - December 2001
Standardizing Information
and
Communication
Systems
Private Integrated Services Network (PISN) Inter-Exchange Signalling Protocol Call Diversion Supplementary Services
Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch - Internet: [email protected]
.
S tandard ECMA-174
3rd Edition - December 2001
Standardizing
Information
and
Communication
Systems
Private Integrated Services Network (PISN) Inter-Exchange Signalling Protocol Call Diversion Supplementary Services (QSIG-CF)
Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch - Internet: [email protected] IW
Ecma-174.doc
14-01-02 09,30
.
Brief History
This Standard is one of a series of ECMA Standards defining services and signalling protocols applicable to Private Integrated Services Networks (PISNs). The series uses ISDN concepts as developed by ITU-T and conforms to the framework of International Standards for Open Systems Interconnection as defined by ISO/IEC. This particular Standard specifies the signalling protocol for use at the Q reference point in support of the Call Diversion supplementary services: • Call Forwarding Unconditional (SS-CFU) • Call Forwarding Busy (SS-CFB) • Call Forwarding No Reply (SS-CFNR) • Call Deflection (SS-CD) The protocol defined in this Standard forms part of the PSS1 protocol (informally known as QSIG). This Standard is based upon the practical experience of ECMA member companies and the results of their active and continuous participation in the work of ISO/IEC JTC1, ITU-T, ETSI and other international and national standardization bodies. It represents a pragmatic and widely based consensus. Compared to the 1st Edition of Standard ECMA-174 (published by ECMA in June 1992), the 2nd Edition was extended to include the Call Deflection supplementary service (SS-CD) and changes were incorporated in order to achieve alignment with International Standard ISO/IEC 13873:1995(E) published by ISO/IEC in December 1995. Compared to the 2nd Edition of Standard ECMA-174 (published by ECMA in June 1997), this 3rd Edition incorporates editorial errata and removes all differences with International Standard ISO/IEC 13873:1995. The 3rd edition also incorporates migration to ASN.1 version 1997 and clarifies normative text to explicitly align SS-CFNR forward switching procedures with SS-CFNR re-route procedures.
Adopted as 3rd Edition of Standard ECMA-174 by the General Assembly of December 2001.
- i -
Table of contents 1
Scope
1
2
Conformance
1
3
References (normative)
1
4
5 6
Definitions 4 . 1 E x te r n a l d e f in itio n s 4 . 2 O th e r d e f in itio n s 4.2.1 Activating PINX 4.2.2 Bu sy 4.2.3 Co n n e c te d n u mb e r 4.2.4 Deactivating PINX 4.2.5 D iv e r s io n 4.2.6 D iv e r te d - to n u mb e r 4.2.7 Diverted-to PINX 4.2.8 D iv e r te d - to u s e r 4.2.9 D iv e r tin g c a u s e 4.2.10 D iv e r tin g n u mb e r 4.2.11 F o r w a r d in g 4.2.12 F o r w a r d s w itc h in g 4.2.13 I n te r r o g a tin g P I N X 4.2.14 L a s t d iv e r tin g u s e r 4.2.15 O r i g i n a l c a l l e d n u mb e r 4.2.16 Original called user 4.2.17 P a r tia l r e r o u te in g 4.2.18 P r e s e n ta tio n in d ic a to r 4.2.19 Re r o u te in g 4.2.20 Re r o u te in g P I N X 4.2.21 Served user 4.2.22 User A 4.2.23 User B 4.2.24 User B1, user B2, user B3, etc. 4.2.25 User C Acronyms Signalling protocol for the support of SS-DIV 6 . 1 S S - D I V d e s c r ip tio n 6 . 2 S S - D I V o p e r a tio n a l r e q u ir e me n ts 6.2.1 P r o v is io n /w ith d r a w a l 6.2.2 Re q u ir e me n ts o n th e O r ig in a tin g P I N X 6.2.3 Re q u ir e me n ts o n th e S e r v e d U s e r P I N X
2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6
- ii -
6.2.4 Re q u ir e me n ts o n th e D iv e r te d - to P I N X 6.2.5 Re q u ir e me n ts o n th e Re r o u te in g P I N X 6.2.6 Re q u ir e me n ts o n a T r a n s it P I N X 6.2.7 Re q u ir e me n ts o n th e A c tiv a tin g P I N X 6.2.8 Re q u ir e me n ts o n th e D e a c tiv a tin g P I N X 6.2.9 Re q u ir e me n ts o n th e I n te r r o g a tin g P I N X 6 . 3 S S - D I V c o d in g r e q u ir e me n ts 6.3.1 Operations 6.3.2 I n f o r ma t i o n e l e me n t s 6.3.3 Messages 6 . 4 S S - D I V s ta te d e f in itio n s 6.4.1 States at the Originating PINX 6.4.2 States at the Served User PINX 6.4.3 States at the Diverted-to PINX 6.4.4 States at the Rerouteing PINX 6.4.5 States at the Activating PINX 6.4.6 States at the Deactivating PINX 6.4.7 States at the Interrogating PINX 6 . 5 S S - D I V S ig n a llin g p r o c e d u r e s 6.5.1 Actions at the Originating PINX 6.5.2 Actions at a Transit PINX 6.5.3 Actions at the Served User PINX 6.5.4 A c tio n s a t th e Re r o u te in g P I N X 6.5.5 A c tio n s a t th e D iv e r te d - to P I N X 6.5.6 Actions at the Activating PINX 6.5.7 Actions at the Deactivating PINX 6.5.8 A c tio n s a t th e I n te r r o g a tin g P I N X 6 . 6 S S - D I V I mp a c t o f in te r w o r k in g w ith p u b lic I S D N s 6.6.1 I mp a c t o f in te r w o r k in g o n in c o min g c a lls 6.6.2 I mp a c t o f in te r w o r k in g o n o u tg o in g c a lls 6 . 7 S S - D I V I mp a c t o f in te r w o r k in g w ith n o n - I S D N s 6.7.1 I mp a c t o f in te r w o r k in g o n in c o min g c a lls 6.7.2 I mp a c t o f in te r w o r k in g o n o u tg o in g c a lls 6 . 8 P r o to c o l in te r a c tio n s b e tw e e n S S - D I V a n d o th e r S S s a n d A N F s 6.8.1 P r o to c o l in te r a c tio n s o f Ca ll F o r w a r d in g U n c o n d itio n a l ( S S - CF U ) 6.8.2 P r o to c o l in te r a c tio n s o f Ca ll F o r w a r d in g Bu s y ( S S - CF B) 6.8.3 P r o to c o l in te r a c tio n s o f Ca ll F o r w a r d in g N o Re p ly ( S S - CF N R) 6.8.4 P r o to c o l in te r a c tio n s o f Ca ll D e f le c tio n ( S S - CD ) 6 . 9 S S - D I V p a r a me t e r v a l u e s ( t i me r s ) 6.9.1 T i me r T 1 6.9.2 T i me r T 2 6.9.3 T i me r T 3 6.9.4 T i me r T 4 6.9.5 T i me r T 5
6 6 6 7 7 7 7 7 14 14 14 14 14 15 15 15 15 15 16 16 17 17 20 22 22 23 23 24 24 25 25 25 25 25 26 28 29 30 30 30 31 31 31 31
A n n e x A - P r o t o c o l I m p l e m e n t a t i o n C o n fo r m a n c e S t a t e m e n t ( P I C S ) p r o f o r m a
33
- iii -
Annex B - Imported ASN.1 definitions
45
A n n e x C - S p e c i f i c a t i o n a n d D e s c r i p t i o n L a n gu a g e ( S D L ) r e p r e s e n t a t i o n o f p r o c e d u r e s
47
A n n e x D - Ex a m p le s o f m e s s a g e s e q u e n c e s
61
Annex E - Bibliography
73
A n n e x F - A S N . 1 d e f in it io n s a c c o r d in g t o I TU - T R e c s . X . 2 0 8 / X . 2 0 9
75
1
Scope This Standard specifies the signalling protocol for the support of Call Diversion supplementary services (SS-DIV) at the Q reference point between Private Integrated services Network eXchanges (PINXs) connected together within a Private Integrated Services Network (PISN). The Call Diversion supplementary services are Call Forwarding Unconditional (SS-CFU), Call Forwarding Busy (SS-CFB), Call Forwarding No Reply (SS-CFNR) and Call Deflection (SS-CD). SS-CFU, SS-CFB, SS-CFNR and SS-CD are supplementary services which permit a served user to have the PISN send all or specific incoming calls addressed to the served user's PISN number to another number. The Q reference point is defined in ECMA-133. Service specifications are produced in three stages and according to the method specified in ETS 300 387. This Standard contains the stage 3 specification for the Q reference point and satisfies the requirements identified by the stage 1 and stage 2 specifications in ECMA-173. The signalling protocol for SS-DIV operates on top of the signalling protocol for basic circuit switched call control, as specified in ECMA-143 and uses certain aspects of the generic procedures for the control of supplementary services specified in ECMA-165. This Standard also specifies additional signalling protocol requirements for the support of interactions at the Q reference point between SS-DIV and other supplementary services and ANFs. This Standard is applicable to PINXs which can be interconnected to form a PISN.
2
Conformance In order to conform to this Standard, a PINX shall satisfy the requirements identified in the Protocol Implementation Conformance Statement (PICS) proforma in annex A.
3
References (normative) The following standards contain provisions which, through reference in this text, constitute provisions of this Standard. All standards are subject to revision, and parties to agreements based on this Standard are encouraged to investigate the possibility of applying the most recent editions of the standards indicated below. In the case of references to ECMA Standards that are aligned with ISO/IEC International Standards, the number of the appropriate ISO/IEC International Standard is given in brackets after the ECMA reference. ECMA-133
Private Integrated Services Network (PISN) - Reference Configuration for PISN Exchanges (PINX) (International Standard ISO/IEC 11579-1)
ECMA-142
Private Integrated Services Network (PISN) - Circuit-mode 64 kbit/s Bearer Services Service Description, Functional Capabilities and Information Flows (International Standard ISO/IEC 11574)
ECMA-143
Private Integrated Services Network (PISN) - Circuit-mode Bearer Services - InterExchange Signalling Procedures and Protocol (International Standard ISO/IEC 11572)
ECMA-164
Private Integrated Services Network (PISN) - Inter-Exchange Signalling Protocol - Name Identification Supplementary Services (International Standard ISO/IEC 13868)
ECMA-165
Private Integrated Services Network (PISN) - Generic Functional Protocol for the Support of Supplementary Services - Inter-Exchange Signalling Procedures and Protocol (International Standard ISO/IEC 11582)
ECMA-173
Private Integrated Services Network (PISN) - Specification, Functional Model and Information Flows - Call Diversion Supplementary Services (International Standard ISO/IEC 13872)
ECMA-178
Private Integrated Services Network (PISN) - Inter-Exchange Signalling Protocol - Call Transfer Supplementary Services (International Standard ISO/IEC 13869)
- 2 -
4
ECMA-186
Private Integrated Services Network (PISN) - Inter-Exchange Signalling Protocol - Call Completion Supplementary Services (International Standard ISO/IEC 13870)
ETS 300 387
Private Telecommunication Network (PTN); Method for the specification of basic and supplementary services (1994)
ITU-T Rec. I.112
Vocabulary of terms for ISDNs (1993)
ITU-T Rec. I.210
Principles of telecommunication services supported by an ISDN and the means to describe them (1993)
ITU-T Rec. I.221
Common specific characteristics of services (1993)
ITU-T Rec. Q.950
Supplementary services protocols, structure and general principles (2000)
ITU-T Rec. Q.952
Stage 3 service description for call offering supplementary services using DSS 1 Diversion supplementary services (1993)
ITU-T Rec. Z.100
Specification and description language (1999)
Definitions For the purposes of this Standard, the following definitions apply.
4.1
External definitions This Standard uses the following terms defined in other documents: – Application Protocol Data Unit (APDU)
(ECMA-165)
– Basic Service
(ITU-T Rec. I.210)
– Call, Basic Call
(ECMA-165)
– Coordination Function
(ECMA-165)
– End PINX
(ECMA-143)
– Incoming Gateway PINX
(ECMA-143)
– Interpretation APDU
(ECMA-165)
– Network determined user busy
(ITU-T Rec. I.221)
– Notification
(ECMA-165)
– Originating PINX
(ECMA-143)
– Outgoing Gateway PINX
(ECMA-143)
– Primary PINX
(ECMA-178)
– Private Integrated Services Network (PISN)
(ECMA-133)
– Private Integrated services Network eXchange (PINX)
(ECMA-133)
– Secondary PINX
(ECMA-178)
– Signalling
(ITU-T Rec. I.112)
– Supplementary Service
(ITU-T Rec. I.210)
– Supplementary Service Control Entity
(ECMA-165)
– Terminating PINX
(ECMA-143)
– Transferring PINX
(ECMA-178)
– Transit PINX
(ECMA-143)
– User
(ECMA-142)
– User determined user busy
(ITU-T Rec. I.221)
- 3 -
4.2
Other definitions
4.2.1
A c t iv a t in g P I N X The Activating PINX is the PINX serving the activating user.
4.2.2
Bu s y An ISDN destination is considered to be busy if either a "network determined user busy" or a "user determined user busy" condition exists.
4.2.3
Connected number The number of the user that answers (user C).
4.2.4
D e a c t iv a t in g P I N X The Deactivating PINX is the PINX serving the deactivating user.
4.2.5
D iv e r s io n Diversion is the redirection of a call, on request of a called user and prior to answer, to a number different from the number of that called user.
4.2.6
Diverted-to number The diverted-to number is the number to which a call is diverted.
4.2.7
D iv e r t e d - t o P I N X The Diverted-to PINX is the PINX serving the diverted-to user.
4.2.8
Diverted-to user The diverted-to user is the user to which a call is diverted.
4.2.9
D iv e r t in g c a u s e The diverting cause is a parameter which contains the reason for the diversion, e.g. CFU, CFB, CFNR.
4.2.10
D iv e r t in g n u m b e r The diverting number is the number of the served user.
4.2.11
F o r wa r d in g Forwarding is the type of diversion invoked automatically by the network in accordance with information previously registered in the network against the called number.
4.2.12
F o r wa r d s wit c h in g A network routeing algorithm which performs the diversion by joining together the first connection from user A's node to user B's node and a second, new connection from user B's node to user C's node.
4.2.13
I n t e r r o g a t in g P I N X The Interrogating PINX is the PINX serving the interrogating user.
4.2.14
La s t d iv e r t in g u s e r The last diverting user is the served user from the point of view of the diverted-to user for a particular stage of call diversion. In the case of a call subject to a single stage of call diversion, user B is the last diverting user from the point of view of user C. In the case of a call subject to multiple stages of call diversion, user B1 is the last diverting user from the point of view of user B2, user B2 is the last diverting user from the point of view of user B3, etc. The served user for the final stage of call diversion is the last diverting user from the point of view of user C.
4.2.15
O r ig in a l c a lle d n u m b e r The original called number is the number of user B (in case of multiple call diversion user B1).
4.2.16
O r ig in a l c a lle d u s e r The original called user is the first served user of a call which is subject to one or more stages of call diversion, i.e. user B or B1.
- 4 -
4.2.17
Partial rerouteing A network routeing algorithm which performs the call diversion by replacing a particular part of the connection from user A's node (located in the public ISDN) to user B's node (located in a PISN) by another connection from user A's node to user C's node (located in the public ISDN). The new connection is established completely within the public ISDN by joining together the original connection from user A's node to the public ISDN gateway node and a second, new connection from the public ISDN gateway node to user C's node.
4.2.18
P r e s e n t a t io n in d ic a t o r The presentation indicator is the indicator showing whether the diverted-to number should be presented to the calling user, as derived from user C's Calling/connected Line Identification Restriction (CLIR) supplementary service.
4.2.19
R e r o u t e in g A network routeing algorithm which performs the call diversion by replacing the connection from user A's node to user B's node by another connection from user A's node to user C's node.
4.2.20
R e r o u t e in g P I N X A Rerouteing PINX is the PINX which executes call diversion. NOTE In case of rerouteing, the Rerouteing PINX is either the Originating PINX or the Incoming Gateway PINX. In case of forward switching, the Rerouteing PINX is the Terminating PINX.
4.2.21
Served user The served user is the user of a particular PISN number who is requesting that calls to his/her number be diverted. This user may also be referred to as the diverting user or the called user.
4.2.22
User A User A is the calling user of a call which is subject to call diversion.
4.2.23
User B User B is the served (diverting) user of a call which is subject to call diversion.
4.2.24
User B1, user B2, user B3, etc. These are the served (diverting) users of a call which are subject to multiple stages of diversion. B1 is the first served user, B2 is the second served user, B3 is the third served user, etc. NOTE B2 is also the diverted-to user with respect to the first stage of call diversion, B3 is also the diverted-to user with respect to the second stage of call diversion, etc.
4.2.25
5
User C User C is the diverted-to user with respect to the final stage of call diversion.
Acronyms ANF
Additional Network Feature
APDU
Application Protocol Data Unit
ASN.1
Abstract Syntax Notation One
CLIR
Calling/connected Line Identification Restriction
DTN
Diverted-to Number
ISDN
Integrated Services Digital Network
NDUB
Network Determined User Busy
NFE
Network Facility Extension
NSO
Notification Subscription Option
- 5 -
6
PICS
Protocol Implementation Conformance Statement
PINX
Private Integrated services Network eXchange
PISN
Private Integrated Services Network
SDL
Specification and Description Language
SS
Supplementary Service
SS-CDA
Call Deflection from Alert supplementary service
SS-CDI
Call Deflection Immediate supplementary service
SS-CF
Call Forwarding supplementary service
SS-CFB
Call Forwarding Busy supplementary service
SS-CFNR
Call Forwarding No Reply supplementary service
SS-CFU
Call Forwarding Unconditional supplementary service
SS-CLIR
Calling/Connected Line Identification Restriction supplementary service
SS-CNIP
Calling Name Identification Presentation supplementary service
SS-CNIR
Calling/Connected Name Identification Restriction supplementary service
SS-DIV
Call Diversion supplementary services
TE
Terminal Equipment
UDUB
User Determined User Busy
Signalling protocol for the support of SS-DIV
6.1
SS-DIV description SS-CFU enables a served user to have the PISN redirect to another user, calls which are addressed to the served user's PISN number. SS-CFU may operate on all calls or just those associated with specified basic services. The served user's ability to originate calls is unaffected by SS-CFU. After CFU has been activated calls are forwarded independently of the status of the served user. SS-CFB enables a served user to have the PISN redirect to another user, calls which are addressed to the served user's PISN number and meet busy. SS-CFB may operate on all calls or just those associated with specified basic services. The served user's ability to originate calls is unaffected by SS-CFB. SS-CFNR enables a served user to have the PISN redirect to another user, calls which are addressed to the served user's PISN number, and for which the connection is not established within a predefined period of time. SS-CFNR may operate on all calls or just those associated with specified basic services. The served user's ability to originate calls is unaffected by SS-CFNR. The Call Deflection supplementary service (SS-CD) has no explicit impact on this Standard. Support for the two versions of CD, as defined in ECMA-173, is achieved as follows: – Call Deflection from Alert (CDA) is covered by the signalling protocol of SS-CFNR, – Call Deflection Immediate (CDI) is covered by the signalling protocol of SS-CFU. The maximum number of diversions to a single call is an implementation option. When counting the number of diversions, all types of diversions shall be included. These supplementary services are applicable to all basic services defined in ECMA-142.
6.2 6.2.1
SS-DIV operational requirements P r o v is io n /wit h d r a wa l Provision and withdrawal shall be in accordance with the related classes of subscription options that have an impact on the signalling protocol at the Q reference point as summarized in table 1.
- 6 -
Table 1 - Subscription options Subscription Parameter
Value
Calling user receives notification that call has been diverted
- No - Yes without diverted-to number/name - Yes with diverted-to number/name - No - Yes
Served user releases his/her number/name to diverted to user
The service will be withdrawn by the service provider at the subscriber request or for administration reasons. The subscription parameters and values offered by a PINX are an implementation matter. A PISN may offer more or less parameters and values than those specified in this clause. 6.2.2
Requirements on the Originating PINX Call establishment procedures for the outgoing side of an inter-PINX link and call release procedures, as specified in ECMA-143, shall apply. Generic procedures for the call related control of supplementary services, as specified in ECMA-165 for an End PINX, shall apply. In addition, the generic procedures for notification, as specified in ECMA165 for an End PINX, shall apply.
6.2.3
Requirements on the Served User PINX Call establishment for the incoming side of an inter-PINX link and call release procedures, as specified in ECMA-143, shall apply. Generic procedures for the call related control of supplementary services, as specified in ECMA-165 for an End PINX, shall apply. Generic procedures for the call independent control (connection orientated) of supplementary services, as specified in ECMA-165 for a Terminating PINX, shall apply if the remote activation, deactivation or interrogation procedure is supported. Generic procedures for the call independent control (connection orientated) of supplementary services, as specified in ECMA-165 for an Originating PINX, shall apply if the procedure for verification of the diverted-to number is supported.
6.2.4
Requirements on the Diverted-to PINX Call establishment for the incoming side of an inter-PINX link and call release procedures, as specified in ECMA-143, shall apply. Generic procedures for the call related control of supplementary services, as specified in ECMA-165 for an End PINX, shall apply. Generic procedures for the call independent control (connection orientated) of supplementary services, as specified in ECMA-165 for a Terminating PINX, shall apply if the procedure for verification of the diverted-to number is supported.
6.2.5
Requirements on the Rerouteing PINX Call establishment for the outgoing and incoming side of an inter-PINX link and call release procedures, as specified in ECMA-143, shall apply. Generic procedures for the call related control of supplementary services, as specified in ECMA-165 for an End PINX, shall apply.
6.2.6
Requirements on a Transit PINX Basic call procedures for call establishment and call clearing at a Transit PINX, as specified in ECMA-143, shall apply.
- 7 -
Generic procedures for the call related control and call independent control (connection orientated) of supplementary services, as specified in ECMA-165 for a Transit PINX, shall apply. In addition, the generic procedures for notification, as specified in ECMA-165 for a Transit PINX, shall apply. 6.2.7
Requirements on the Activating PINX Generic procedures for the call independent control (connection orientated) of supplementary services, as specified in ECMA-165 for an Originating PINX, shall apply.
6.2.8
Requirements on the Deactivating PINX Generic procedures for the call independent control (connection orientated) of supplementary services, as specified in ECMA-165 for an Originating PINX, shall apply.
6.2.9
Requirements on the Interrogating PINX Generic procedures for the call independent control (connection orientated) of supplementary services, as specified in ECMA-165 for an Originating PINX, shall apply.
6.3 6.3.1
SS-DIV coding requirements O p e r a t io n s The operations defined in Abstract Syntax Notation number 1 (ASN.1) in table 2 shall apply. The notation is in accordance with ITU-T Rec. X.680 and X.690. The ITU-T Rec. X.208 and X.209 superseded version is in annex F.
- 8 -
Table 2 - Operations in Support of SS-DIV Call-Diversion-Operations-asn1-97 { iso (1) standard (0) pss1-call-diversion (13873) call-diversion-operations-asn1-97 (1) } DEFINITIONS EXPLICIT TAGS
::=
BEGIN IMPORTS
OPERATION, ERROR FROM Remote-Operations-Information-Objects { joint-iso-itu-t remote-operations (4) informationObjects(5) version1(0)} EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) } PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97 { iso (1) standard (0) pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17)
} Address, PartyNumber, PartySubaddress, PresentedNumberScreened, PresentedNumberUnscreened, PresentationAllowedIndicator FROM Addressing-Data-Elements-asn1-97 { iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20) } Name FROM Name-Operations-asn1-97 { iso (1) standard (0) pss1-name (13868) name-operations-asn1-97 (1) } userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided, resourceUnavailable, supplementaryServiceInteractionNotAllowed FROM General-Error-List { ccitt recommendation q 950 general-error-list (1) };
Call-Diversion-Operations OPERATION ::= {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ | checkRestriction | callRerouteing | divertingLegInformation1 | divertingLegInformation2 | divertingLegInformation3 | cfnrDivertedLegFailed}
- 9 -
Table 2 - Operations in Support of SS-DIV (continued) activateDiversionQ OPERATION ::={ -- Sent from the Activating PINX to the Served User PINX ARGUMENT SEQUENCE { procedure Procedure, basicService BasicService, divertedToAddress Address, servedUserNr PartyNumber, activatingUserNr PartyNumber, extension CHOICE { single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } RESULT
CHOICE { null NULL, single [1] IMPLICIT Extension{{DiversionExtensionSet}}, multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } userNotSubscribed | notAvailable | invalidServedUserNr | basicServiceNotProvided | resourceUnavailable | invalidDivertedToNr | specialServiceNr | diversionToServedUserNr | temporarilyUnavailable | notAuthorized | unspecified }
ERRORS
{
CODE
local: 15}
deactivateDiversionQ OPERATION ::={ -- Sent from the Deactivating PINX to the Served User PINX ARGUMENT SEQUENCE { procedure Procedure, basicService BasicService, servedUserNr PartyNumber, deactivatingUserNr PartyNumber, extension CHOICE { single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } RESULT CHOICE { null NULL, single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } ERRORS {userNotSubscribed | notAvailable| invalidServedUserNr | temporarilyUnavailable | notAuthorized | unspecified } CODE
local: 16}
- 10 -
Table 2 - Operations in Support of SS-DIV (continued) interrogateDiversionQ OPERATION ::={ -- Sent from the Interrogating PINX to the Served User PINX ARGUMENT SEQUENCE { procedure Procedure, basicService BasicService DEFAULT allServices, servedUserNr PartyNumber, interrogatingUserNr PartyNumber, extension CHOICE { single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } RESULT ERRORS
IntResultList
CODE
local: 17}
{userNotSubscribed | notAvailable | invalidServedUserNr | temporarilyUnavailable | notAuthorized | unspecified }
checkRestriction OPERATION ::={ -- Sent from the Served User PINX to the Diverted-to PINX ARGUMENT SEQUENCE { servedUserNr PartyNumber, basicService BasicService, divertedToNr PartyNumber, extension CHOICE { single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } RESULT CHOICE { null NULL, single [1] IMPLICIT Extension{{DiversionExtensionSet}}, multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } ERRORS {notAvailable | invalidServedUserNr | invalidDivertedToNr | specialServiceNr | unspecified } CODE
local: 18}
- 11 -
Table 2 - Operations in Support of SS-DIV (continued) callRerouteing OPERATION ::={ -- Sent from the Served User PINX to the Rerouteing PINX ARGUMENT SEQUENCE { rerouteingReason DiversionReason, originalRerouteingReason [0] IMPLICIT DiversionReason OPTIONAL, calledAddress Address, diversionCounter INTEGER (1..15), pSS1InfoElement PSS1InformationElement, -- The basic call information elements Bearer capability, High layer compatibility, Low -- layer compatibity and Progress indicator can be embedded in the -- pSS1InfoElement in accordance with 6.5.3.1.5. lastRerouteingNr [1] PresentedNumberUnscreened, subscriptionOption [2] IMPLICIT SubscriptionOption, callingPartySubaddress [3] PartySubaddress OPTIONAL, callingNumber [4] PresentedNumberScreened, callingName [5] Name OPTIONAL, originalCalledNr [6] PresentedNumberUnscreened OPTIONAL, redirectingName [7] Name OPTIONAL, originalCalledName [8] Name OPTIONAL, extension CHOICE { single [9] IMPLICIT Extension{{DiversionExtensionSet}}, multiple[10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } RESULT
CHOICE {
null NULL, single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } ERRORS {userNotSubscribed | notAvailable | resourceUnavailable | invalidDivertedToNr | specialServiceNr | diversionToServedUserNr | numberOfDiversionsExceeded | supplementaryServiceInteractionNotAllowed | unspecified } -- The error value numberOfDiversionsExceeded applies only in case of partial rerouteing. CODE
local: 19}
divertingLegInformation1 OPERATION ::={ -- Sent from the Rerouteing PINX to the Originating PINX ARGUMENT SEQUENCE { diversionReason DiversionReason, subscriptionOption SubscriptionOption, nominatedNr PartyNumber, extension CHOICE { single [9] IMPLICIT Extension{{DiversionExtensionSet}} , multiple [10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } RETURN RESULT
FALSE
ALWAYS RESPONDS
FALSE
CODE
local: 20}
- 12 -
Table 2 - Operations in Support of SS-DIV (continued) divertingLegInformation2 OPERATION ::={ -- Sent from the Rerouteing PINX to the Diverted-to PINX ARGUMENT SEQUENCE { diversionCounter INTEGER (1..15), diversionReason DiversionReason, originalDiversionReason [0] IMPLICIT DiversionReason OPTIONAL, divertingNr [1] PresentedNumberUnscreened OPTIONAL, originalCalledNr [2] PresentedNumberUnscreened OPTIONAL, redirectingName [3] Name OPTIONAL, originalCalledName [4] Name OPTIONAL, extension CHOICE { single [5] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[6] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } -- The divertingNr element is mandatory except in the case of interworking. RETURN RESULT
FALSE
ALWAYS RESPONDS
FALSE
CODE
local: 21}
divertingLegInformation3 OPERATION ::={ -- Sent from the Diverted-to PINX to the Originating PINX ARGUMENT SEQUENCE { presentationAllowedIndicator PresentationAllowedIndicator, redirectionName [0] Name OPTIONAL, extension CHOICE { single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } RETURN RESULT
FALSE
ALWAYS RESPONDS
FALSE
CODE
local: 22}
cfnrDivertedLegFailed OPERATION ::={ -- Sent from the Rerouteing PINX to the Served User PINX -- This indicates that the diverted-to leg has been cleared during SS-CFNR execution. ARGUMENT CHOICE { null NULL, single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } RETURN RESULT
FALSE
ALWAYS RESPONDS
FALSE
CODE
local: 23}
- 13 -
Table 2 - Operations in Support of SS-DIV (concluded) -- Definitions of general used data types: DiversionReason ::= ENUMERATED { unknown (0), cfu (1), cfb (2), cfnr (3)} -- The value unknown is only used if received from another network when interworking. IntResultList IntResult
::= SET SIZE (0..29) OF IntResult ::= SEQUENCE { servedUserNr PartyNumber, basicService BasicService, procedure Procedure, divertedToAddress Address, remoteEnabled BOOLEAN DEFAULT FALSE, extension CHOICE { single [1] IMPLICIT Extension{{DiversionExtensionSet}} , multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
Procedure SubscriptionOption
::= ENUMERATED { cfu (0), cfb (1), cfnr (2) } ::= ENUMERATED { noNotification (0), notificationWithoutDivertedToNr (1), notificationWithDivertedToNr (2) }
BasicService
::= ENUMERATED { allServices (0), speech (1), unrestrictedDigitalInformation (2), audio3100Hz (3), telephony (32), teletex (33), telefaxGroup4Class1 (34), videotexSyntaxBased (35), videotelephony (36) }
DiversionExtensionSet
EXTENSION ::= {…}
invalidDivertedToNr specialServiceNr diversionToServedUserNr numberOfDiversionsExceeded temporarilyUnavailable notAuthorized unspecified
END -- of Call-Diversion-Operations-asn1-97
ERROR ::= {CODE local: 12} ERROR ::= {CODE local: 14} ERROR ::= {CODE local: 15} ERROR ::= {CODE local: 24} ERROR ::= {CODE local: 1000} ERROR ::= {CODE local: 1007} ERROR ::= {PARAMETER Extension{{DiversionExtensionSet}} CODE local:1008}
- 14 -
6.3.2 Information elements 6.3.2.1 Facility information element The operations defined in 6.3.1 shall be coded in the Facility information element in accordance with ECMA-165. When conveying the invoke APDU of the operations defined in 6.3.1, the destinationEntity data element of the NFE shall contain value endPINX. When conveying the invoke APDU of the operations divertingLegInformation 1, divertingLegInformation 2, divertingLegInformation 3 and/or cfnrDivertedLegFailed the interpretation APDU shall be included and shall contain the value discardAnyUnrecognisedInvoke APDU. When conveying the invoke APDU of the callRerouting operation, the Interpretation APDU may be omitted, or may be included with the value "rejectAnyUnrecognizedInvokePDU". In all other cases, the Interpretation APDU may be omitted or may be included, with either the value "rejectAnyUnrecognizedPDU" or "clearCallIfAnyInvokePDUNotRecognzed". 6.3.2.2
N o t i f i c a t i o n i n d ic a t o r i n f o r m a t i o n e l e m e n t The general structure and coding of the Notification indicator information element is specified in ECMA-165, 11.3.4. The following specific Notification Description value shall be used for the diversion notification from the Outgoing Gateway PINX to the Originating PINX as received from the public ISDN: – call is diverting:
"111 1011" (Bits 765 4321).
The Redirection number information element received from the public ISDN and sent by the Outgoing Gateway PINX to the Originating PINX shall be included in the argument of notification pss1IeNotification (as defined in ECMA-165, annex B) within a second Notification indicator information element. The following Notification Description value shall be used for this purpose: – discriminator for extension to ISO defined ASN.1 encoded notification data structure: "100 0000" (Bits 765 4321). The Redirection number information element shall be encoded as specified in ITU-T Rec. Q.952. 6.3.3
6.4 6.4.1
Messages The Facility information element and the Notification indicator information element shall be conveyed in the messages as specified in ECMA-165, clause 10. The basic call messages shall be used for call establishment and release as specified in ECMA-143.
SS-DIV state definitions S t a t e s a t t h e O r ig in a t in g P I N X The procedures for the Originating PINX are written in terms of the following conceptual states existing within the SS-DIV Supplementary Service Control entity in that PINX in association with a particular call: ∗ CDO-Idle: No divertingLegInformation1 invoke APDU has been received. ∗ CDO-Divert: The divertingLegInformation1 invoke APDU has been received and the subscription option of the served user and the diverted-to number have been stored.
6.4.2
States at the Served User PINX The procedures for the Served User PINX are written in terms of the following conceptual states existing within the SS-DIV Supplementary Service Control entity. There are different state machines for activation, deactivation, interrogation and invocation of call diversion: Activation states (in association with a particular request for activation): ∗ CDS-Act-Idle: No processing of an activateDiversionQ invoke APDU. ∗ CDS-Act-Wait: The Served User PINX has received an activation request and has sent a checkRestriction invoke APDU to the Diverted-to PINX.
- 15 -
Deactivation state (in association with a particular request for deactivation): ∗ CDS-Deact-Idle: No processing of a deactivateDiversionQ invoke APDU. Interrogation state (in association with a particular request for interrogation): ∗ CDS-Inter-Idle: No processing of an interrogateDiversionQ invoke APDU. Invocation states (in association with a particular call): ∗ CDS-Inv-Idle: Diversion invocation not in progress. ∗ CDS-Requested: The Served User PINX has sent a callRerouteing invoke APDU to the Rerouteing PINX and is waiting for receipt of an return result, return error or reject APDU. 6.4.3
S t a t e s a t t h e D iv e r t e d - t o P I N X The procedures for the Diverted-to PINX are written in terms of the following conceptual states existing within the SS-DIV Supplementary Service Control entity in that PINX. There are different state machines for the invocation of call diversion and restriction checking: Invocation states (in association with a particular call): ∗ CDF-Inv-Idle: No processing of a divertingLegInformation2 invoke APDU. ∗ CDF-Inv-Wait: A divertingLegInformation2 invoke APDU has been received and the Diverted-to PINX is waiting for valid presentation restriction information. Check restriction state (in association with a particular request for validating a diverted-to number): ∗ CDF-Res-Idle: No processing of a checkRestriction invoke APDU.
6.4.4
S t a t e s a t t h e R e r o u t e in g P I N X The procedures for the Rerouteing PINX are written in terms of the following conceptual states existing within the SS-DIV Supplementary Service Control entity in that PINX in association with a particular call: ∗ CDR-Idle: Rerouteing not in progress. ∗ CDR-Invoked: The CFNR rerouteing procedure has been successfully performed and the Rerouteing PINX is waiting for completion of establishment of the call to the diverted-to user.
6.4.5
S t a t e s a t t h e A c t iv a t in g P I N X The procedures for the Activating PINX are written in terms of the following conceptual states existing within the SS-DIV Supplementary Service Control entity in that PINX: ∗ CDA-Idle: Activation not in progress. ∗ CDA-Wait: An activateDiversionQ invoke APDU has been sent. The Activating PINX is waiting for the response.
6.4.6
S t a t e s a t t h e D e a c t iv a t in g P I N X The procedures for the Deactivating PINX are written in terms of the following conceptual states existing within the SS-DIV Supplementary Service Control entity in that PINX: ∗ CDD-Idle: Deactivation not in progress. ∗ CDD-Wait: A deactivateDiversionQ invoke APDU has been sent. The Deactivating PINX is waiting for the response.
6.4.7
S t a t e s a t t h e I n t e r r o g a t in g P I N X The procedures for the Interrogating PINX are written in terms of the following conceptual states existing within the SS-DIV Supplementary Service Control entity in that PINX: ∗ CDI-Idle: Interrogation not in progress. ∗ CDI-Wait: An interogateDiversionQ invoke APDU has been sent. The Interrogating PINX is waiting for the response.
- 16 -
6.5
SS-DIV Signalling procedures Annex D shows some examples of message sequences of the signalling procedures.
6.5.1
A c t io n s a t t h e O r ig in a t in g P I N X When an Originating PINX also provides Rerouteing PINX functionality, in support of call diversion by rerouteing, the joint requirements of 6.5.1 (for an Originating PINX) and 6.5.4 (for a Rerouteing PINX) shall apply, with the exception that any communication between the Originating PINX functionality and the Rerouteing PINX functionality will be an intra-PINX matter. The messages specified for sending from the Originating PINX towards the Rerouteing PINX or vice versa will not appear on any interPINX link. NOTE The Originating PINX can act also as Rerouteing PINX in all cases where call diversion by rerouteing is appropriate.
6.5.1.1
Normal Procedure On receipt of a divertingLegInformation1 invoke APDU in a FACILITY or CONNECT message while in basic call protocol control state Overlap Sending, Outgoing Call Proceeding or Call Delivered and in state CDO-Idle, the Originating PINX shall take account of the information therein and enter state CDO-Divert. In determining whether to notify the calling user, the Originating PINX shall take account of the value of element subscriptionOption. If the value noNotification has been received, no notification of diversion shall be given to the calling user. Otherwise a notification of diversion shall be given to the calling user if the capability exists. The diverted-to number and subaddress shall not be presented to the calling user at this stage. When the divertingLegInformation1 invoke APDU has been received in a CONNECT message, a divertingLegInformation3 invoke APDU in the same message shall be handled as specified below. On receipt of a divertingLegInformation1 invoke APDU in a FACILITY or CONNECT message while in state CDO-Divert, the Originating PINX shall take account of the information therein and remain in the same state. If the value of element diversionReason is cfu or cfb, no notification of this further diversion shall be given to the calling user. If the value of element diversionReason is cfnr, account shall be taken of the value of element subscriptionOption in this APDU and in all previously received divertingLegInformation1 invoke APDUs for this call. If this or any previous value is noNotification, no notification shall be given to the calling user. Otherwise a notification of further diversion shall be given to the calling user if the capability exists. The diverted-to number and subaddress shall not be presented to the calling user at this stage. When the divertingLegInformation1 invoke APDU has been received in a CONNECT message, a divertingLegInformation3 invoke APDU in the same message shall be handled as specified below. On receipt of a divertingLegInformation3 invoke APDU in an ALERTING, CONNECT or FACILITY message while in state CDO-Divert, the Originating PINX shall take account of the information therein, shall remain in the same state if received in an ALERTING or FACILITY message, and shall enter state CDO-Idle if received in a CONNECT message. The diverted-to number (as received in element nominatedNr of the last received diversionLegInformation1 invoke APDU) shall be presented to the calling user, if the capability exists, only if all of the following conditions are true: – all previously received divertingLegInformation1 invoke notificationWith-DivertedToNr in element subscriptionOption; and
APDUs
contained
value
– this and any previously received divertingLegInformation3 invoke APDUs contained value TRUE in element of type PresentationAllowedIndicator; and – no previous notification of a diverted-to number has been given to the calling user unless, since then, a divertingLegInformation1 invoke APDU with value cfnr in element diversionReason has been received. The diverted-to name (as received in element redirectionName of the divertingLegInformation3 invoke APDU) may be presented to the calling user, if the capability exists, only if all of the three conditions above for the presentation of the diverted-to number are true and if not marked, within the element redirectionName, as presentation restricted. On receipt of a CONNECT message, the Originating PINX shall enter state CDO-Idle.
- 17 -
NOTE In case of where a call enters another network from the PISN and call diversion occurs in that other network, no divertingLegInformation1 or divertingLegInformation3 invoke APDUs will be received by the Originating PINX. Instead, notification(s) of the diversion in accordance with 6.3.2.2 may be received form the Outgoing Gateway PINX. Such notifications will be handled in accordance with ECMA-165, 7.4.3.3. 6.5.1.2
Ex c e p t io n a l P r o c e d u r e s On call clearing during state CDO-Divert, the Originating PINX shall enter state CDO-Idle.
6.5.2
A c t io n s a t a Tr a n s it P I N X No special actions are recognized.
6.5.3
A c t io n s a t t h e S e r v e d U s e r P I N X In the context of invocation, when a Served User PINX also provides Rerouteing PINX functionality, in support of call diversion by forward switching, the joint requirements of 6.5.3 (for a Served User PINX) and 6.5.4 (for a Rerouteing PINX) shall apply, with the exception that any communication between the Served User PINX functionality and the Rerouteing PINX functionality will be an intra-PINX matter. The messages specified for sending from the Served User PINX towards the Rerouteing PINX or vice versa will not appear on any inter-PINX link. NOTE The Served User PINX can act also as Rerouteing PINX e.g. in cases where call diversion by rerouteing has been rejected or where forward switching is appropriate according to implementation specific reasons (e.g. the diverted-to user is located in the Served User PINX).
6.5.3.1 Normal Procedure 6 . 5 . 3 . 1 . 1 A c t iv a t io n On receipt of an activateDiversionQ invoke APDU using the call reference of a call independent signalling connection (as specified in ECMA-165, 7.3), the Served User PINX shall check the received basic service (element basicService) for the served user (element servedUserNr) and verify that remote activation is supported and enabled. The address of the activating user (element activatingUserNr) may also be taken into account in determining whether activation is to be allowed to proceed. The Served User PINX may use the procedures specified in 6.5.3.1.4 and/or local techniques for verifying, as far as possible, that the diverted-to user's number is valid. If the activation request is acceptable, the Served User PINX shall activate diversion of the type indicated by the element procedure, answer the activateDiversionQ invoke APDU with a return result APDU, store the received diverted-to number and the subaddress, if provided, and optionally convey an appropriate notification to the served user. 6.5.3.1.2
D e a c t iv a t io n On receipt of a deactivateDiversionQ invoke APDU using the call reference of a call independent signalling connection (as specified in ECMA-165, 7.3), the Served User PINX shall check the consistency of the received basic service (element basicService) for the served user (element servedUserNr). The address of the deactivating user (element deactivatingUserNr) may also be taken into account in determining whether deactivation is to be allowed to proceed. If the deactivation request is valid, the Served User PINX shall deactivate diversion of the type indicated by the element procedure, answer the deactivateDiversion invoke APDU with a return result APDU and optionally convey an appropriate notification to the served user.
6.5.3.1.3
I n t e r r o g a t io n On receipt of an interrogateDiversionQ invoke APDU using the call reference of a call independent signalling connection (as specified in ECMA-165, 7.3), the Served User PINX shall check the interrogation request and answer the interrogateDiversionQ invoke APDU with a return result APDU if the interrogation request is valid and Call Forwarding is activated. The address of the interrogating user (element interrogatingUserNr) may also be taken into account in determining whether interrogation is to be allowed to proceed.
- 18 -
6.5.3.1.4
Verification of the diverted-to user's number The Served User PINX may use the procedure below to check with the Diverted-to PINX whether the diverted-to number exists and whether there are any restrictions which might prevent call diversion. The Served User PINX shall send a checkRestriction invoke APDU to the Diverted-to PINX using the call reference of a call independent signalling connection. The call independent signalling connection shall be established (or used, if an appropriate connection is already available) in accordance with the procedures specified in ECMA-165, 7.3. The CDS-Act-Wait state shall be entered and timer T5 shall be started. NOTE The number to be used in the Called party number information element when establishing the call independent signalling connection is outside the scope of this Standard. It can be, for example, the diverted-to number. On receipt of a return result APDU in reply to the checkRestriction invoke APDU, the Served User PINX shall treat the diverted-to user's number as a valid number, enter CDS-Act-Idle state and stop timer T5. The Served User PINX is responsible for clearing the call independent signalling connection towards the Diverted-to PINX. This may occur on receipt of a return result APDU. Alternatively, the signalling connection may be retained for other applications, if appropriate.
6.5.3.1.5
I n v o c a t io n The detection of a call diversion invoke request results from different local procedures in the Served User PINX. When SS-DIV is invoked, a callRerouteing invoke APDU shall be sent in a call related FACILITY message to the Rerouteing PINX and the CDS-Requested state shall be entered. Sending of the FACILITY message for SS-CFU(SS-CDI) and SS-CFB shall be applicable in the basic call protocol control states Incoming Call Proceeding and Overlap Receiving. Sending of the FACILITY message for SS-CFNR(SS-CDA) shall be applicable in the basic call protocol control state Call Received. The timer T1 shall be started by the Served User PINX on entering the CDS-Requested state. The timer shall be stopped on receipt of a return result APDU of the callRerouteing operation. The following data elements and information elements shall be included in the argument of the callRerouteing invoke APDU: – element rerouteingReason containing the reason for the last diversion, indicating a value other than unknown, – element originalRerouteingReason, only in case of multiple diversions, containing the reason for the original diversion, – element calledAddress as stored in the Served User PINX as diverted-to number and, possibly, subaddress, NOTE The number should have significance throughout the PISN. If it is a number from a Private Numbering Plan (PNP), it should be a Complete Number. If it is an E.164 number, then a subscriber number can be insufficient, and in some networks, a national number can be insufficient. – element diversionCounter containing the number of diversions undergone by the call (value one if this is the first diversion), – element pSS1InfoElement containing an embedded Bearer capability information element, as received in the incoming SETUP message, and any of the following information elements which were received in the incoming SETUP message: High layer compatibility, Low layer compatibility and Progress indicator.
- 19 -
– element lastRerouteingNr containing the number of the last diverting user, – element subscriptionOption containing the served user's requirements for notifying the calling user, – element callingPartySubaddress if a Calling party subaddress information element was received in the incoming SETUP message, – element callingNumber as received in the incoming SETUP message in the Calling party number information element, – element callingName if a callingName invoke APDU was received in the incoming SETUP message as defined in ECMA-164 and recognised by the Served User PINX, – element originalCalledNr, only in case of multiple call diversion, containing the number of the original called user, – optionally element redirectingName, – optionally element originalCalledName. On receipt of the return result APDU of the callRerouteing operation, the Served User PINX shall enter CDS-Inv-Idle state and may send an appropriate notification to the served user. NOTE The call between Rerouteing PINX and Served User PINX is released by the Rerouteing PINX according to ECMA-143. 6.5.3.2 Ex c e p t io n a l P r o c e d u r e s 6 . 5 . 3 . 2 . 1 A c t iv a t io n If the diverted-to user's number is detected as an invalid number or if the activation request can not be accepted for other reasons, the Served User PINX shall send back a return error APDU with an appropriate error value. 6.5.3.2.2
D e a c t iv a t io n If the deactivation request is not valid, the Served User PINX shall answer the deactivateDiversion invoke APDU with a return error APDU containing an appropriate error value.
6.5.3.2.3
I n t e r r o g a t io n If the interrogation request is not valid or if the particular type of Call Forwarding is not activated, the Served User PINX shall answer the interrogateDiversionQ invoke APDU with a return error APDU containing an appropriate error value.
6.5.3.2.4
Verification of the diverted-to user's number On receipt of a return error APDU in reply to the checkRestriction invoke APDU, the Served User PINX shall treat the diverted-to user's number as an invalid number, enter the CDS-Act-Idle state and stop timer T5. If timer T5 expires (i.e. the checkRestriction invoke APDU is not answered by the Diverted-to PINX), if the call independent signalling connection cannot be established, or on receipt of a reject APDU (e.g. the checkRestriction operation is not supported by the Diverted-to PINX), the Served User PINX may treat the diverted-to number either as valid or invalid depending on the particular cause of the failure. The Served User PINX shall enter the CDS-Act-Idle state. Timer T5 shall be stopped on receipt of a reject APDU. The Served User PINX is responsible for clearing the call independent signalling connection towards the Diverted-to PINX. This may occur on receipt of a return error or reject APDU or expiry of timer T5. Alternatively, the signalling connection may be retained for other applications, if appropriate.
6.5.3.2.5
I n v o c a t io n When SS-DIV is invoked, but the callRerouteing invoke APDU cannot be sent to the Rerouteing PINX (e.g. if the number of diversions has exceeded the maximum value), then the Served User PINX shall maintain the incoming call for SS-CFNR(CDA) and perform an implementation specific
- 20 -
procedure for SS-CFU(CDI) and SS-CFB (e.g. release the call according to ECMA-143 or override call diversion). On receipt of the return error or reject APDU of the callRerouteing operation or on expiry of timer T1, the Served User PINX shall enter CDS-Inv-Idle state and shall perform an implementation specific procedure (e.g. maintain the incoming call for SS-CFNR(CDA), release the call according to ECMA-143 or try again using forward switching). Timer T1 shall be stopped on receipt of a return error or reject APDU of the callRerouteing operation. If a specific incoming call is received (e.g. from the diverted-to user to the served user), the Served User PINX may not invoke SS-DIV, but instead offer the call to the served user. Subsequent to receipt of a callRerouteing return result APDU, on receipt of a cfnrDivertedLegFailed invoke APDU (which indicates that SS-CFNR(CDA) has been abandoned), the Served User PINX shall remain in state CDS-Inv-Idle and may notify the served user. On call clearing during CDS-Requested state, the Served User PINX shall enter CDS-Inv-Idle state. 6.5.4
6.5.4.1
A c t io n s a t t h e R e r o u t e in g P I N X The Rerouteing PINX functionality may be incorporated either in the Originating PINX (in support of call diversion by rerouteing) or in the Served User PINX (in support of call diversion by forward switching). In the case of rerouteing, the communication between the Rerouteing PINX functionality and the Originating PINX functionality will be an intra-PINX matter. In the case of forward switching the communication between the Rerouteing PINX functionality and the Served User PINX functionality will be an intra-PINX matter. In both cases the related messages specified for sending from the Rerouteing PINX to either the Originating PINX or the Served User PINX and vice versa will not appear on any inter-PINX link. Normal Procedure On receipt of a callRerouteing invoke APDU in a FACILITY message during basic call protocol control states Overlap Sending or Outgoing Call Proceeding for SS-CFU(CDI)/SS-CFB and Call Delivered for SS-CFNR(CDA), the Rerouteing PINX shall check if the diversion request is valid. If the diversion request can be performed, the Rerouteing PINX shall answer the callRerouteing invoke APDU with a return result APDU in a FACILITY message, shall initiate a new call establishment to the new destination (diverted-to user) and in the case of SS-CFU(CDI) or SS-CFB shall release the leg towards the Served User PINX by sending a DISCONNECT message. In the case of SS-CFU(CDI) or SS-CFB the return result APDU may instead be conveyed in the DISCONNECT message. The SETUP message for the new call establishment shall include a divertingLegInformation2 invoke APDU. A callingName invoke APDU (see ECMA-164) may be included in the SETUP message, if the element callingName was received in the callRerouteing invoke APDU and if the Name Identification supplementary service is supported by the Rerouteing PINX. The following specific basic call information elements shall be included: – the information received in the element calledAddress of the callRerouteing invoke APDU shall be included into the Called party number information element and, if subaddress information is present, into the Called party subaddress information element, – the information received in the element callingNumber of the callRerouteing invoke APDU shall be included into the Calling party number information element and, if subaddress information is present, into the Calling party subaddress information element, – the Bearer capability information element as received in embedded form within the callRerouteing invoke APDU, and any of the following information elements which were also received in embedded form in this APDU: High layer compatibility, Low layer compatibility and Progress indicator information elements, The following data elements shall be included in the argument of the divertingLegInformation2 invoke APDU: – element diversionCounter as received in the callRerouteing invoke APDU,
- 21 -
– element diversionReason as received in the element rerouteingReason of the callRerouteing invoke APDU, – element originalDiversionReason if received in the element originalRerouteingReason of the callRerouteing invoke APDU, – element divertingNr as received in the element lastRerouteingNr of the callRerouteing invoke APDU, – optionally element originalCalledNr if received in the callRerouteing invoke APDU, – optionally element redirectingName if received in the callRerouteing invoke APDU, – optionally element originalCalledName if received in the callRerouteing invoke APDU. NOTE As an implementation option, the Rerouteing PINX may have stored some of the information from the original SETUP message for inclusion in the new SETUP message to the diverted-to user. The parameter rerouteingReason received in the callRerouteing invoke APDU shall indicate to the Rerouteing PINX whether the SS-CFU/SS-CFB or the SS-CFNR procedure is to be performed. After the new SETUP message has been sent, the procedures of the Rerouteing PINX are split into two cases, SS-CFU(CDI)/SS-CFB and SS-CFNR(CDA): – For SS-CFU(CDI)/SS-CFB, the Rerouteing PINX shall send a call related FACILITY message with a divertingLegInformation1 invoke APDU to the Originating PINX. The two remaining legs of the call shall be joined together (Originating PINX - Diverted-to PINX). ∗ For SS-CFNR(CDA), the Rerouteing PINX shall either move to the CDR-Invoked state if in the CDR-Idle state or shall remain in the CDR-Invoked state and wait for further events as followsOn receipt of a FACILITY message containing a divertingLegInformation1 invoke APDU from the Diverted-to PINX, the Rerouteing PINX shall remain in state CDR-Invoked and take no further action. ∗ On receipt of a FACILITY message containing a callRerouteing invoke APDU, the Rerouting PINX shall remain in state CDR-Invoked and normal procedures for a Rerouting PINX shall apply as defined in this section for basic call protocol control state Call Delivered. ∗ On receipt of an ALERTING message from the Diverted-to PINX, the Rerouteing PINX shall initiate call clearing towards the Served User PINX according to ECMA-143, send a divertingLeg-Information1 invoke APDU in the FACILITY message to the Originating PINX and enter the CDR-Idle state. The two remaining legs of the call shall be joined together (Originating PINX - Diverted-to PINX). ∗ On receipt of an CONNECT message (if previously no ALERTING has been received) from the Diverted-to PINX, the Rerouteing PINX shall initiate call clearing towards the Served User PINX according to ECMA-143, send a divertingLegInformation1 invoke APDU in the CONNECT message to the Originating PINX and enter the CDR-Idle state. The two remaining legs of the call shall be joined together (Originating PINX - Diverted-to PINX). ∗ On receipt of a CONNECT message from the Served User PINX, the Rerouteing PINX shall initiate call clearing towards the Diverted-to PINX according to ECMA-143 and enter the CDR-Idle state. The CONNECT message shall be relayed to the Originating PINX according to ECMA-143. The original call shall remain (Originating PINX - Served User PINX). The argument of the divertingLegInformation1 invoke APDU shall include the elements diversionReason, subscriptionOption and nominatedNr as received in the argument of the callRerouteing invoke APDU in the elements rerouteingReason, subscriptionOption and calledAddress respectively. After the two legs of the call have been joined together the Rerouteing PINX shall return to state CDR-Idle and shall act as a Transit PINX for the resulting call. NOTE After the two legs of the call have been joined together, the Rerouteing PINX will pass on
- 22 -
transparently a divertingLegInformation3 invoke APDU. Where a divertingLegInformation1 invoke APDU is included in the CONNECT message, this will be in addition to the divertingLegInformation3 invoke APDU. 6.5.4.2
Ex c e p t io n a l P r o c e d u r e s If the diversion request cannot be performed on receipt of a callRerouteing invoke APDU, a return error APDU including the appropriate error value shall be sent back in a FACILITY message. For events received for SS-CFNR(CDA) in the CDR-Invoked state, the Rerouteing PINX shall perform the following actions: – On receipt of a DISCONNECT, RELEASE or RELEASE COMPLETE message from the Divertedto PINX, the Rerouteing PINX shall complete call clearing towards the Diverted-to PINX, send a cfnrDivertedLegFailed invoke APDU in a FACILITY message to the Served User PINX and enter the CDR-Idle state. The original call shall remain (Originating PINX - Served User PINX). – On receipt of a call clearing message from the Originating PINX or Served User PINX, the Rerouteing PINX shall continue call clearing according to ECMA-143, stimulate release of the remaining two legs of the call and enter the CDR-Idle state.
6.5.5 A c t io n s a t t h e D iv e r t e d - t o P I N X 6.5.5.1 Normal Procedure 6 . 5 . 5 . 1 . 1 I n v o c a t io n On receipt of a SETUP message with a divertingLegInformation2 invoke APDU, the Diverted-to PINX shall enter CDF-Inv-Wait state. A diversion notification, the redirecting number (and the original called number in case of multiple diversion) as received, and optionally the redirecting name (and the original called name in case of multiple diversion) shall be conveyed in an appropriate message together with the basic call establishment information to the called user if able and authorized to receive the notification. When it is known whether presentation restriction applies to the diverted-to number, the Divertedto PINX shall enter CDF-Inv-Idle state and send a divertingLegInformation3 invoke APDU in a FACILITY, ALERTING or CONNECT message to the Originating PINX. This information shall indicate whether the presentation of the diverted-to number is restricted and may also indicate the name of the diverted-to user in element redirectionName and whether its presentation is restricted. The Diverted-to PINX shall not send a FACILITY message with a divertingLegInformation3 invoke APDU unless an ALERTING message has already been sent in case of SS-CFNR(CDA). The APDU shall be sent in the CONNECT message if it has not already been sent in a FACILITY or ALERTING message. 6.5.5.1.2
Verification of the diverted-to user's number On receipt of a checkRestriction invoke APDU using the call reference of a call independent signalling connection (as specified in ECMA-165, 7.3), the Diverted-to PINX shall check if the address of the intended diverted-to user (element divertedToNr in the argument) exists and if there are any restrictions (e.g. basic service) which could prevent call diversion from the served user (element servedUserNr in the argument) to that user. A checkRestriction return result APDU shall be sent back to the Served User PINX if there are no restrictions.
6.5.5.2 Ex c e p t io n a l P r o c e d u r e s 6 . 5 . 5 . 2 . 1 I n v o c a t io n On call clearing during CDF-Inv-Wait state, the Diverted-to PINX shall enter CDF-Inv-Idle state. 6.5.5.2.2
Verification of the diverted-to user's number A return error APDU shall be sent back to the Served User PINX if there are any restrictions detected by the Diverted-to PINX.
6.5.6 A c t io n s a t t h e A c t iv a t in g P I N X 6.5.6.1 Normal Procedure On receipt of a remote activation request from the user, the Activating PINX shall send an activateDiversionQ invoke APDU to the Served User PINX using the call reference of a call
- 23 -
independent signalling connection. The call independent signalling connection shall be established (or used, if an appropriate connection is already available) in accordance with the procedures specified in ECMA-165, 7.3. The Activating PINX shall enter the CDA-Wait state and start timer T2. On receipt of the activateDiversionQ return result APDU, the Activating PINX shall stop timer T2, revert to the CDA-Idle state and convey the return result back to the activating user. NOTE The number to be used in the Called party number information element when establishing the call independent signalling connection is outside the scope of this Standard. The Activating PINX is responsible for clearing the call independent signalling connection towards the Served User PINX. This may occur on receipt of an activateDiversionQ return result APDU. Alternatively, the signalling connection may be retained for other applications, if appropriate. 6.5.6.2
Ex c e p t io n a l P r o c e d u r e s On receipt of the activateDiversionQ return error or reject APDU from the Served User PINX, the Activating PINX shall stop timer T2, revert to the CDA-Idle state and indicate rejection to the activating user. If timer T2 expires (i.e. the activateDiversionQ invoke APDU is not answered by the Served User PINX), the Activating PINX shall indicate rejection to the user and enter CDA-Idle state. The Activating PINX is responsible for clearing the call independent signalling connection towards the Served User PINX. This may occur on receipt of an activateDiversionQ return error or reject APDU or expiry of timer T2. Alternatively, the signalling connection may be retained for other applications, if appropriate.
6.5.7 A c t io n s a t t h e D e a c t iv a t in g P I N X 6.5.7.1 Normal Procedure On receipt of a remote deactivation request from the user, the Deactivating PINX shall send a deactivateDiversionQ invoke APDU to the Served User PINX using the call reference of a call independent signalling connection. The call independent signalling connection shall be established (or used, if an appropriate connection is already available) in accordance with the procedures specified in ECMA-165, 7.3. The Deactivating PINX shall enter the CDD-Wait state and start timer T3. On receipt of the deactivateDiversionQ return result APDU, the Deactivating PINX shall stop timer T3, revert to the CDD-Idle state and convey the return result back to the deactivating user. NOTE The number to be used in the Called party number information element when establishing the call independent signalling connection is outside the scope of this Standard. The Deactivating PINX is responsible for clearing the call independent signalling connection towards the Served User PINX. This may occur on receipt of a deactivateDiversionQ return result APDU. Alternatively, the signalling connection may be retained for other applications, if appropriate. 6.5.7.2
Ex c e p t io n a l P r o c e d u r e s On receipt of the deactivateDiversionQ return error or reject APDU from the Served User PINX, the Deactivating PINX shall stop timer T3, revert to the CDD-Idle state and indicate rejection to the deactivating user. If timer T3 expires (i.e. the deactivateDiversionQ invoke APDU is not answered by the Served User PINX), the Deactivating PINX shall indicate rejection to the user and enter CDD-Idle state. The Deactivating PINX is responsible for clearing the call independent signalling connection towards the Served User PINX. This may occur on receipt of a deactivateDiversionQ return error or reject APDU or expiry of timer T3. Alternatively, the signalling connection may be retained for other applications, if appropriate.
6.5.8 A c t io n s a t t h e I n t e r r o g a t in g P I N X 6.5.8.1 Normal Procedure On receipt of a remote interrogate request from the user, the Interrogating PINX shall send a interrogateDiversionQ invoke APDU to the Served User PINX using the call reference of a call
- 24 -
independent signalling connection. The call independent signalling connection shall be established (or used, if an appropriate connection is already available) in accordance with the procedures specified in ECMA-165, 7.3. The Interrogating PINX shall enter the CDI-Wait state and start timer T4. On receipt of the interrogateDiversionQ return result or return error APDU, the Interrogating PINX shall stop timer T4, revert to the CDI-Idle state and convey the return result or return error back to the interrogating user. NOTE The number to be used in the Called party number information element when establishing the call independent signalling connection is outside the scope of this Standard. The Interrogating PINX is responsible for clearing the call independent signalling connection towards the Served User PINX. This may occur on receipt of an interrogateDiversionQ return result APDU. Alternatively, the signalling connection may be retained for other applications, if appropriate. 6.5.8.2
Ex c e p t io n a l P r o c e d u r e s On receipt of the interrogateDiversionQ return error or reject APDU from the Served User PINX, the Interrogating PINX shall stop timer T4, revert to the CDI-Idle state and indicate rejection to the interrogating user. If timer T4 expires (i.e. the interrogateDiversionQ invoke APDU is not answered by the Served User PINX), the Interrogating PINX shall indicate rejection to the user and enter CDI-Idle state. The Interrogating PINX is responsible for clearing the call independent signalling connection towards the Served User PINX. This may occur on receipt of an interrogateDiversionQ return error or reject APDU or expiry of timer T4. Alternatively, the signalling connection may be retained for other applications, if appropriate.
6.6
SS-DIV Impact of interworking with public ISDNs When an Incoming Gateway PINX also provides Rerouteing PINX functionality, in support of call diversion by rerouteing, the joint requirements of 6.6.1 (for an Incoming Gateway PINX) and 6.5.4 (for a Rerouteing PINX) shall apply. NOTE There are no capabilities specified by the public ISDN for activation, deactivation and interrogation of Diversion by a PISN on behalf of a PISN user.
6.6.1 I m p a c t o f in t e r wo r k in g o n in c o m in g c a lls 6.6.1.1 D iv e r s io n wit h in t h e P I S N The Incoming Gateway PINX shall send appropriate notifications (redirection number and diversion notifications) to the calling user in the public ISDN according to the information presentation rules specified for the Originating PINX based on information from the divertingLegInformation1 invoke APDU received from the Rerouteing PINX and the divertingLegInformation3 invoke APDU received from the Diverted-to PINX. If the divertingLegInformation3 invoke APDU is not received prior to or in the CONNECT message from the Diverted-to PINX, the Incoming Gateway PINX shall indicate to the public ISDN that presentation is restricted. 6.6.1.2
D iv e r s io n wit h in t h e p u b lic I S D N If the Incoming Gateway PINX is informed that an incoming call from the public ISDN has already been diverted, it shall send a divertingLegInformation2 invoke APDU in the SETUP message towards the Diverted-to PINX. If the other network does not provide the redirecting and/or the original called user's name, but provides indication that the user's name is restricted, the Incoming Gateway PINX shall include the divertingLegInformation2 invoke APDU in the SETUP message sent to the terminating PINX. Within the argument, the redirectingName and/or originalCalledName elements shall be omitted or the namePresentationRestricted type indicating a NULL name value shall be chosen for the element of type name.
- 25 -
The Incoming Gateway PINX shall indicate to the public ISDN whether presentation of the divertedto number is allowed, based on information received from the diverted-to PINX in the divertingLegInformation3 invoke APDU. If the divertingLegInformation3 invoke APDU is not received prior to or in the CONNECT message from the diverted-to PINX, the Incoming Gateway PINX shall indicate to the public ISDN that presentation is restricted. 6.6.1.3
Partial rerouteing On receipt of a callRerouteing invoke APDU in a FACILITY message from the Served User PINX, the Incoming Gateway PINX may request the public ISDN to perform partial rerouteing, instead of itself providing Rerouteing PINX functionality. In case of interworking with the public ISDN and if the public ISDN accepts a partial rerouteing request, the Gateway PINX shall send the return result either in a DISCONNECT or in a FACILITY message to the Served User PINX. If sent in a FACILITY message, the Incoming Gateway PINX shall then send a DISCONNECT message to the Served User PINX. If the public ISDN rejects a partial rerouteing request, the Gateway PINX may either provide rerouteing functionality or send a return error APDU in a FACILITY message to the Served User PINX.
6.6.2 I m p a c t o f in t e r wo r k in g o n o u t g o in g c a lls 6.6.2.1 D iv e r s io n wit h in t h e P I S N The Outgoing Gateway PINX shall convert a received divertingLegInformation2 invoke APDU from the Rerouteing PINX to an appropriate indication to the public ISDN (diverted-to user); a divertingLegInformation3 invoke APDU shall be sent to the Originating PINX on receipt of number restriction information from the public ISDN. If no information is received from the public ISDN which can be used to generate the divertingLegInformation3 invoke APDU, the Outgoing Gateway PINX shall take no specific action, i.e. the normal basic call handling procedure applies. NOTE In the case that no such information is received, the presentation of the Diverted-to number at the calling PISN user is not allowed. 6.6.2.2
6.7
D iv e r s io n wit h in t h e p u b lic I S D N The Outgoing Gateway PINX shall pass the notifications received from the public ISDN (Redirection number and Notification indicator information elements) to the Originating PINX within Notification indicator information elements. The received Redirection number shall be enveloped into a Notification indicator element according to 6.3.2.2.
SS-DIV Impact of interworking with non-ISDNs When an Incoming Gateway PINX also provides Rerouteing PINX functionality, in support of call diversion by rerouteing, the joint requirements of 6.7.1 (for an Incoming Gateway PINX) and 6.5.4 (for a Rerouteing PINX) shall apply.
6.7.1
I m p a c t o f in t e r wo r k in g o n in c o m in g c a lls When interworking with another network which supports equivalent supplementary services, the Incoming Gateway PINX may provide conversion between the signalling specified in this Standard and the signalling protocol of the other network.
6.7.2
I m p a c t o f in t e r wo r k in g o n o u t g o in g c a lls When interworking with another network which supports equivalent supplementary services, the Outgoing Gateway PINX may provide conversion between the signalling specified in this Standard and the signalling protocol of the other network.
6.8
Protocol interactions between SS-DIV and other SSs and ANFs This clause specifies protocol interactions with other supplementary services and ANFs for which stage 3 standards had been published at the time of publication of this Standard. For interactions with supplementary services and ANFs for which stage 3 standards had been published subsequent to the publication of this Standard, see those other standards.
- 26 -
NOTE 1 Additional interactions that have no impact on the signalling protocol at the Q reference point can be found in the relevant stage 1 specifications. NOTE 2 Simultaneous conveyance of APDUs for SS-DIV and another supplementary service or ANF in the same message each in accordance with the requirements of its respective stage 3 standard, does not, on its own, constitute a protocol interaction. 6.8.1 P r o t o c o l in t e r a c t io n s o f C a ll F o r wa r d in g U n c o n d it io n a l ( S S - C F U ) 6.8.1.1 Interaction with Calling Name Identification Presentation (SS-CNIP) Protocol interactions are specified in 6.5. 6.8.1.2
Interaction with Connected Name Identification Presentation (SS-CONP) Protocol interactions are specified in 6.5.
6.8.1.3
Interaction with Completion of Call to Busy Subscriber (SS-CCBS) The following interaction shall apply if SS-CCBS is supported in accordance with ECMA-186.
6.8.1.3.1
O r ig in a t in g P I N X p r o c e d u r e s f o r in v o k in g C C BS a t a C F U d iv e r t e d - t o u s e r NOTE In this case the Originating PINX with regard to CCBS is also the Originating PINX with regard to CFU. If CCBS is to be invoked at a busy diverted-to user, the Originating PINX shall store the content of element nominatedNr, if received in the argument of operation divertingLegInformation1, and use it: – as element numberB in the argument of any CCBS operation which requires this element; – as Called party number information element in the SETUP message of any call independent signalling procedure; – as Called party number information element in the SETUP message of the CC Call. The address of the originally called user shall not be used for CCBS. If element nominatedNr is not available, a CCBS request received from User A shall be rejected.
6.8.1.3.2
O r ig in a t in g P I N X p r o c e d u r e s if C F U is a c t iv a t e d b y S S - C C BS U s e r A No protocol interaction. NOTE 1 In this case the Originating PINX with regard to CCBS is the Served User PINX with regard to CFU. NOTE 2 If SS-CCBS User A, having a CCBS request outstanding against User B, has activated CFU and the connection release option of CCBS applies, an arriving call independent signalling connection (conveying a ccExecPossible invoke APDU or a ccCancel invoke APDU) is not an incoming call and will therefore not be diverted.
6.8.1.3.3
6.8.1.4 6.8.1.4.1
T e r m i n a t i n g P I N X p r o c e d u r e s i f C FU i s a c t i v a t e d b y U s e r B a f t e r C C B S h a s b e e n in v o k e d No protocol interaction. I n t e r a c t i o n wit h C o m p l e t i o n o f C a l l s o n N o R e p l y ( S S - C C N R ) The following interaction shall apply if SS-CCNR is supported in accordance with ECMA-186. Originating PINX procedures for invoking CCNR at a CFU diverted-to user NOTE In this case the Originating PINX with regard to CCNR is also the Originating PINX with regard to CFU.
- 27 -
If CCNR is to be invoked at a diverted-to user who does not answer, the Originating PINX shall store the content of element nominatedNr, if received in the argument of operation divertingLegInformation1, and use it: – as element numberB in the argument of any CCNR operation which requires this element; – as Called party number information element in the SETUP message of any call independent signalling procedure; – as Called party number information element in the SETUP message of the CC Call. The address of the originally called user shall not be used for CCNR. If element nominatedNr is not available, a CCNR request received from User A shall be rejected. 6.8.1.4.2
Originating PINX procedures if CFU is activated by SS-CCNR User A No protocol interaction. NOTE 1 In this case the Originating PINX with regard to CCNR is the Served User PINX with regard to CFU. NOTE 2 If SS-CCNR User A, having a CCNR request outstanding against User B, has activated CFU and the connection release option of CCNR applies, an arriving call independent signalling connection (conveying a ccExecPossible invoke APDU or a ccCancel invoke APDU) is not an incoming call and will therefore not be diverted.
6.8.1.4.3
6.8.1.5 6.8.1.5.1
Terminating PINX procedures if CFU is activated by User B after CCNR has been invoked No protocol interaction. I n t e r a c t io n wit h C a ll Tr a n s f e r ( S S - C T) The following interaction shall apply if SS-CT is supported in accordance with ECMA-178. Actions at a Transferring PINX for join In state CT-Await-Answer-From-User-C the Transferring PINX shall convey any received divertingLegInformation1 invoke APDU or divertingLegInformation3 invoke APDU from the Secondary PINX to the Primary PINX. In state CT-Await-Answer-From-User-C, on receipt of a callRerouting invoke APDU from the Secondary PINX, the Transferring PINX shall act as the Rerouteing PINX. Any divertingLegInformation1 invoke APDUs or divertingLegInformation3 invoke APDUs generated in accordance with Rerouteing PINX procedures shall be sent to the Primary PINX. When the Transferring PINX enters state CT-Await-Answer-From-User-C, if the transferring PINX had previously received one or more divertingLegInformation1 invoke APDUs (i.e., the PINX was in state CDO-Divert) from the direction of the Secondary PINX or from the Rerouting PINX, the Transferring PINX shall send a divertingLegInformation1 invoke APDU to the Primary PINX together with the callTransferComplete invoke APDU, The divertingLegInformation1 invoke APDU shall be coded as follows: -
diversionReason (based on the diversion reason of the last divertingLegInformation1 invoke APDU received)
-
subscriptionOption (based on the most restrictive subscription option received in any of the divertingLegInformation1 invoke APDUs)
-
nominatedNr (based on the nominated number of the last divertingLegInformation1 invoke APDU received).
If the Transferring PINX receives a divertingLegInformation3 invoke APDU in an ALERTING message and the Transferring PINX has not yet sent a callTransferComplete invoke APDU to the Primary PINX, then the Transferring PINX shall first send a divertingLegInformation1 invoke
- 28 -
APDU to the Primary PINX together with the callTransferComplete invoke APDU and then relay the divertingLegInformation3 invoke APDU in a FACILITY message. 6.8.1.6
I n t e r a c t io n wit h C a ll F o r wa r d in g Bu s y ( S S - C F B) Protocol interactions are specified in 6.5.
6.8.1.7
I n t e r a c t io n wit h C a ll F o r wa r d in g N o R e p ly ( S S - C F N R ) Protocol interactions are specified in 6.5.
6.8.1.8
I n t e r a c t io n wit h C a ll D e f le c t io n ( S S - C D ) Protocol interactions are specified in 6.5.
6.8.1.9
Interaction with Path Replacement (ANF-PR) No protocol interaction.
6.8.2 P r o t o c o l in t e r a c t io n s o f C a ll F o r wa r d in g Bu s y ( S S - C F B) 6.8.2.1 Interaction with Calling Name Identification Presentation (SS-CNIP) Protocol interactions are specified in 6.5. 6.8.2.2
Interaction with Connected Name Identification Presentation (SS-CONP) Protocol interactions are specified in 6.5.
6.8.2.3
Interaction with Completion of Calls to Busy Subscriber (SS-CCBS) The following interaction shall apply if SS-CCBS is supported in accordance with ECMA-186.
6.8.2.3.1
O r ig in a t in g P I N X p r o c e d u r e s f o r in v o k in g C C BS a t a C F B d iv e r t e d - t o u s e r NOTE In this case the Originating PINX with regard to CCBS is also the Originating PINX with regard to CFB. The procedures of 6.8.1.3.1 shall apply.
6.8.2.3.2
O r ig in a t in g P I N X p r o c e d u r e s if C F B is a c t iv a t e d b y S S - C C BS U s e r A No protocol interaction.
6.8.2.3.3
T e r m i n a t i n g P I N X p r o c e d u r e s i f C FB i s a c t i v a t e d b y U s e r B a f t e r C C B S h a s b e e n in v o k e d No protocol interaction.
6.8.2.4 6.8.2.4.1
I n t e r a c t i o n wit h C o m p l e t i o n o f C a l l s o n N o R e p l y ( S S - C C N R ) The following interaction shall apply if SS-CCNR is supported in accordance with ECMA-186. Originating PINX procedures for invoking CCNR at a CFB diverted-to user NOTE In this case the Originating PINX with regard to CCNR is also the Originating PINX with regard to CFB. The procedures of 6.8.1.4.1 shall apply.
6.8.2.4.2
Originating PINX procedures if CFB is activated by SS-CCNR User A No protocol interaction.
6.8.2.4.3
Terminating PINX procedures if CFB is activated by User B after CCNR has been invoked No protocol interaction.
6.8.2.5 6.8.2.5.1
I n t e r a c t io n wit h C a ll Tr a n s f e r ( S S - C T) The following interaction shall apply if SS-CT is supported in accordance with ECMA-178. Actions at a Transferring PINX for join Protocol interactions are specified in 6.8.1.5.1.
- 29 -
6.8.2.6
I n t e r a c t io n wit h C a ll F o r wa r d in g U n c o n d it io n a l ( S S - C F U ) Protocol interactions are specified in 6.5.
6.8.2.7
I n t e r a c t io n wit h C a ll F o r wa r d in g N o R e p ly ( S S - C F N R ) Protocol interactions are specified in 6.5.
6.8.2.8
I n t e r a c t io n wit h C a ll D e f le c t io n ( S S - C D ) Protocol interactions are specified in 6.5.
6.8.2.9
Interaction with Path Replacement (ANF-PR) No protocol interaction.
6.8.3 P r o t o c o l in t e r a c t io n s o f C a ll F o r wa r d in g N o R e p ly ( S S - C F N R ) 6.8.3.1 Interaction with Calling Name Identification Presentation (SS-CNIP) Protocol interactions are specified in 6.5. 6.8.3.2
Interaction with Connected Name Identification Presentation (SS-CONP) Protocol interactions are specified in 6.5.
6.8.3.3
Interaction with Completion of Calls to Busy Subscriber (SS-CCBS) No protocol interaction.
6.8.3.4
I n t e r a c t i o n wit h C o m p l e t i o n o f C a l l s o n N o R e p l y ( S S - C C N R ) The following interaction shall apply if SS-CCNR is supported in accordance with ECMA-186.
6.8.3.4.1
Originating PINX procedures for invoking CCNR at a CFNR diverted-to user The procedures of 6.8.1.4.1 shall apply.
6.8.3.4.2
Originating PINX procedures if CFNR is activated by SS-CCNR User A No protocol interaction.
6.8.3.4.3
Terminating PINX procedures if CFNR is activated by User B after CCNR has been invoked No protocol interaction.
6.8.3.5
I n t e r a c t io n wit h C a ll Tr a n s f e r ( S S - C T) The following interaction shall apply if SS-CT is supported in accordance with ECMA-178. NOTE If SS-CFNR is invoked for an unanswered, transferred call, either the Transferring PINX acts as the Rerouteing PINX (call transfer by join and call forwarding by rerouteing) or the Primary PINX acts as the Rerouteing PINX (call transfer by rerouteing and call forwarding by rerouteing) or the Secondary PINX acts as the Rerouteing PINX (call forwarding by forward switching).
6.8.3.5.1
Actions at a Transferring PINX for rerouteing and SS-CFNR Originating PINX On receipt of a callRerouting invoke APDU after initiating call transfer by rerouteing, the Transferring PINX shall send a callRerouting return error APDU to the SS-CFNR Served User PINX, containing error value supplementaryServiceInteractionNotAllowed. The Transferring PINX shall not pass on a received divertingLegInformation1 invoke APDU and divertingLegInformation3 invoke APDU after initiating call transfer by rerouteing.
6.8.3.5.2
Actions at a Transferring PINX for join or rerouteing and SS-CFNR Originating PINX The Transferring PINX shall not initiate signalling for SS-CT while performing call forwarding by rerouteing and prior to clearing either the call to the diverting user or the call to the diverted-to user.
- 30 -
6.8.3.5.3
Actions at a Secondary PINX for rerouteing and SS-CFNR Served User PINX On receipt of a callTransferIdentify invoke APDU after initiating call forwarding by rerouteing, the SS-CFNR Served User PINX shall send a callTransferIdentify return error APDU containing error value supplementaryServiceInteractionNotAllowed to the Transferring PINX. SS-CFNR shall not be initiated while the Secondary PINX is involved in transfer by rerouteing.
6.8.3.5.4
Actions at a Secondary PINX for rerouteing and SS-CFNR Served User and Rerouteing PINX On receipt of a callTransferIdentify invoke APDU after initiating call forwarding by forward switching and before a divertingLegInformation1 invoke APDU has been sent, the SS-CFNR Rerouteing PINX shall send a callTransferIdentify return error APDU to the Transferring PINX, containing error value supplementaryServiceInteractionNotAllowed.
6.8.3.5.5
A c t io n s a t a S e c o n d a r y P I N X f o r j o i n a n d S S - C F N R S e r v e d U s e r a n d R e r o u t e i n g PINX On receipt of a callTransferComplete, callTransferUpdate or subaddressTransfer invoke APDU after initiating call forwarding by forward switching, the SS-CFNR Rerouteing PINX shall not pass on the APDU to the Diverted-to PINX while the SS-CFNR rerouteing procedure is in progress. After receipt of an ALERTING or CONNECT message from the Diverted-to PINX and if the diverting user has not already answered the call, the information received in callTransferComplete, callTransferUpdate or subaddressTransfer invoke APDUs shall be passed on to the Diverted-to PINX.
6.8.3.5.6
Actions at a Transferring PINX for join Protocol interactions are specified in 6.8.1.5.1.
6.8.3.5.7
A c t io n s a t a P r im a r y P I N X f o r j o in The actions at an Originating PINX in 6.5.1.1 and 6.5.1.2 of this Standard shall apply also to the Primary PINX with the following exceptions: – The basic call protocol control state in which a divertingLegInformation1 invoke APDU or a divertingLegInformation3 invoke APDU can be received is "Active". – On receipt of a callTransferActive invoke APDU, the Primary PINX shall enter state CFO-Idle.
6.8.3.6
I n t e r a c t io n wit h C a ll F o r wa r d in g U n c o n d it io n a l ( S S - C F U ) Protocol interactions are specified in 6.5.
6.8.3.7
I n t e r a c t io n wit h C a ll F o r wa r d in g Bu s y ( S S - C F B) Protocol interactions are specified in 6.5.
6.8.3.8
I n t e r a c t io n wit h C a ll D e f le c t io n ( S S - C D ) Protocol interactions are specified in 6.5.
6.8.3.9
Interaction with Path Replacement (ANF-PR) No protocol interaction.
6.8.4
P r o t o c o l in t e r a c t io n s o f C a ll D e f le c t io n ( S S - C D ) The protocol interactions with Call Deflection Immediate shall be as specified in 6.8.1 for interactions with CFU. The protocol interactions with Call Deflection from Alert shall be as specified in 6.8.3 for interactions with CFNR.
6.9 6.9.1
SS-DIV parameter values (timers) Timer T1 This timer shall be started by the Served User PINX when a callRerouteing invoke APDU is sent to the Rerouteing PINX. The timer shall be stopped on receipt of an return result, return error or reject APDU of the callRerouteing operation. The expiry of this timer shall be equivalent to the receipt of a reject APDU.
- 31 -
Timer T1 shall have a value not less than 10 seconds. 6.9.2
Timer T2 This timer shall be started by the Activating PINX when an activateDiversionQ invoke APDU is sent to the Served User PINX. The timer shall be stopped on receipt of an return result, return error or reject APDU of the activateDiversionQ operation. The expiry of this timer shall be equivalent to the receipt of a reject APDU. Timer T2 shall have a value not less than 30 seconds.
6.9.3
Timer T3 This timer shall be started by the Deactivating PINX when a deactivateDiversionQ invoke APDU is sent to the Served User PINX. The timer shall be stopped on receipt of an return result, return error or reject APDU of the deactivateDiversionQ operation. The expiry of this timer shall be equivalent to the receipt of a reject APDU. Timer T3 shall have a value not less than 15 seconds.
6.9.4
Timer T4 This timer shall be started by the Interrogating PINX when an interrogateDiversionQ invoke APDU is sent to the Served User PINX. The timer shall be stopped on receipt of an return result, return error or reject APDU of the interrogateDiversionQ operation. The expiry of this timer shall be equivalent to the receipt of a reject APDU. Timer T4 shall have a value not less than 15 seconds.
6.9.5
Timer T5 This timer shall be started by the Served User PINX when a checkRestriction invoke APDU is sent to the Diverted-to PINX. The timer shall be stopped on receipt of an return result, return error or reject APDU of the checkRestriction operation. The expiry of this timer shall be equivalent to the receipt of a reject APDU. Timer T5 shall have a value not less than 15 seconds.
- 32 -
- 33 -
Annex A ( n o r ma tiv e )
Protocol Implementation Conformance Statement (PICS) proforma
A.1
Introduction The supplier of a protocol implementation which is claimed to conform to this Standard shall complete the following Protocol Implementation Conformance Statement (PICS) proforma. A completed PICS proforma is the PICS for the implementation in question. The PICS is a statement of which capabilities and options of the protocol have been implemented. The PICS can have a number of uses, including use: – by a protocol implementor, as a check list to reduce the risk of failure to conform to the Standard through oversight; – by the supplier and acquirer (or potential acquirer) of the implementation, as a detailed indication of the capabilities of the implementation, stated relative to the common basis for understanding provided by the Standard PICS proforma; – by the user or potential user of the implementation, as a basis for initially checking the possibility of interworking with another implementation - while interworking can never be guaranteed, failure to interwork can often be predicted from incompatible PICS); – by a protocol tester, as the basis for selecting appropriate tests against which to assess the claim for conformance of the implementation.
A.2
Instructions for completing the PICS proforma
A.2.1
General structure of the PICS proforma The PICS proforma is a fixed format questionnaire divided into sub-clauses each containing a group of individual items. Each item is identified by an item number, the name of the item (question to be answered) and the reference(s) to the clause(s) that specifies (specify) the item in the main body of this Standard. The "Status" column indicates whether an item is applicable and if so whether support is mandatory or optional. The following terms are used: m
mandatory (the capability is required for conformance to the protocol);
o
optional (the capability is not required for conformance to the protocol, but if the capability is implemented, it is required to conform to the protocol specifications);
o.<n>
optional, but support of at least one of the group of options labelled by the same numeral <n> is required;
x
prohibited;
c.<cond>
conditional requirement, depending on support for the item or items listed in condition <cond>;
<item>:m
simple conditional requirement, the capability being mandatory if item number <item> is supported, otherwise not applicable;
<item>:o
simple conditional requirement, the capability being optional if item number <item> is supported, otherwise not applicable.
Answers to the questionnaire items are to be provided either in the "Support" column, by simply marking an answer to indicate a restricted choice (Yes or No) or in the "Not Applicable" column (N/A).
- 34 -
A.2.2
Additional Information Items of Additional Information allow a supplier to provide further information intended to assist the interpretation of the PICS. It is not intended or expected that a large quantity will be supplied, and a PICS can be considered complete without any such information. Examples might be an outline of the ways in which a (single) implementation can be set up to operate in a variety of environments and configurations. References to items of Additional Information may be entered next to any answer in the questionnaire, and may be included in items of Exception information.
A.2.3
Exception Information It may occasionally happen that a supplier will wish to answer an item with mandatory or prohibited status (after any conditions have been applied) in a way that conflicts with the indicated requirements. No preprinted answer will be found in the Support column for this. Instead, the supplier is required to write into the support column an x.<i> reference to an item of Exception Information, and to provide the appropriate rationale in the Exception item itself. An implementation for which an Exception item is required in this way does not conform to this Standard. A possible reason for the situation described above is that a defect in the Standard has been reported, a correction for which is expected to change the requirement not met by the implementation.
- 35 -
A.3
PICS proforma for ECMA-174
A.3.1
Implementation Identification
Supplier Contact point for queries about the PICS Implementation Name(s) and Version(s) Other information necessary for full identification, e.g. name(s) and version(s) for machines and/or operating system name(s) Only the first three items are required for all implementations; other information may be completed as appropriate in meeting the requirement for full identification. The terms Name and Version should be interpreted appropriately to correspond with a suppliers terminology (e.g. Type, Series, Model).
A.3.2
Protocol Summary
Protocol version
1.0
Addenda implemented (if applicable) Amendmends implemented Have any exeption items been required (see A.2.3) ?
Date of Statement
No [ ] Yes [ ] (The answer "yes" means that the implementation does not confirm to this Standard)
- 36 -
A.3.3
General
Item
Name of Item
A1
Support of SS-CFU
o.1
Yes [ ] No [ ]
A2
Support of SS-CFB
o.1
Yes [ ] No [ ]
A3
Support of SS-CFNR
o.1
Yes [ ] No [ ]
A4
Support of SS-CDI
o.1
Yes [ ] No [ ]
A5
Support of SS-CDA
o.1
Yes [ ] No [ ]
A6
Behaviour as Originating PINX
o.2
Yes [ ] No [ ]
A7
Behaviour as Terminatimg PINX
o.2
Yes [ ] No [ ]
A8
Behaviour as Transit PINX
o.2
Yes [ ] No [ ]
A9
Behaviour as Incoming Gateway PINX
o.2
Yes [ ] No [ ]
A10
Behaviour as Outgoing Gateway PINX
o.2
Yes [ ] No [ ]
A.3.4
Procedures
Item
Name of Item
Reference
Status
N/A
Support
B1
Procedures at the Originating PINX
6.5.1
A6:m
[ ]
m: Yes [ ]
B2
Procedures at the Transit PINX
6.5.2
A8:m
[ ]
m: Yes [ ]
B3
Procedures at the Rerouteing PINX
6.5.4
c.1
[ ]
m: Yes [ ] o: Yes [ ] No [ ]
B4
Procedures at the Served User PINX activation
6.5.3.1.1 6.5.3.2.1
A7:o
[ ]
o: Yes [ ] No [ ]
B5
Procedures at the Served User PINX deactivation
6.5.3.1.2 6.5.3.2.2
A7:o
[ ]
o: Yes [ ] No [ ]
Reference
Status
N/A
Support
- 37 -
Item
Name of Item
Reference
Status
N/A
Support
B6
Procedures at the Served User PINX interrogation
6.5.3.1.3 6.5.3.2.3
A7:o
[ ]
o: Yes [ ] No [ ]
B7
Procedures at the Served User PINX verification of diverted-to number
6.5.3.1.4 6.5.3.2.4
A7:o
[ ]
o: Yes [ ] No [ ]
B8
Procedures at the Served User PINX invocation
6.5.3.1.5 6.5.3.2.5
A7:m
[ ]
m: Yes [ ]
B9
Procedures at the Diverted-to PINX invocation
6.5.5.1.1 6.5.5.2.1
A7:m
[ ]
m: Yes [ ]
B10
Procedures at the Diverted-to PINX verification of diverted-to number
6.5.5.1.2 6.5.5.2.2
A7:o
[ ]
o: Yes [ ] No [ ]
B11
Procedures at the Activating PINX
6.5.6
o
Yes [ ] No [ ]
B12
Procedures at the Deactivating PINX
6.5.7
o
Yes [ ] No [ ]
B13
Procedures at the Interrogation PINX
6.5.8
o
Yes [ ] No [ ]
B14
Procedures at the Incoming Gateway PINX to public ISDN, diverting within the PISN
6.6.1.1
A9:m
[ ]
m: Yes [ ]
B15
Procedures at the Incoming Gateway PINX, diverting within the public ISDN
6.6.1.2
A9:m
[ ]
m: Yes [ ]
B16
Procedures at the Incoming Gateway PINX to public ISDN, partial rerouteing
6.6.1.3
A9:o
[ ]
o: Yes [ ] No [ ]
B17
Procedures at the Outgoing Gateway PINX to public ISDN, diverting within the PISN
6.6.2.1
A10:m
[ ]
m: Yes [ ]
B18
Procedures at the Outgoing Gateway PINX. diverting within the public ISDN
6.6.2.2
A10:m
[ ]
m: Yes [ ]
B19
Procedures at the Incoming Gateway PINX to another network (Non-ISDN)
6.7.1
A9:o
[ ]
o: Yes [ ] No [ ]
B20
Procedures at the Outgoing Gateway PINX to another network (Non-ISDN)
6.7.2
A10:o
[ ]
o: Yes [ ] No [ ]
c.1:
if A6 or A9 then mandatory else if A7 then optional else N/A
- 38 -
A.3.5
Coding
Item
Name of Item
Reference
Status
N/A
Support
C1
Sending of redirectionName element in divertingLegInformation3 APDU
6.3.1
B9:o
[ ]
o: Yes [ ] No [ ]
C2
Receipt of redirectionName element in divertingLegInformation3 APDU
6.3.1
B1:o
[ ]
o: Yes [ ] No [ ]
C3
Sending of redirectingName element in callRerouteing and divertingLegInformation2 APDUs
6.3.1
c.1
[ ]
o: Yes [ ] No [ ]
C4
Receipt of redirectingName element in callRerouteing and divertingLegInformation2 APDUs
6.3.1
c.2
[ ]
o: Yes [ ] No [ ]
C5
Sending of originalCalledName element in callRerouteing and divertingLegInformation2 APDUs
6.3.1
c.1
[ ]
o: Yes [ ] No [ ]
C6
Receipt of originalCalledName element in callRerouteing and divertingLegInformation2 APDUs
6.3.1
c.2
[ ]
o: Yes [ ] No [ ]
C7
Sending of activateDiversionQ invoke APDU and receipt of return result and return error APDUs
6.3.1
B11:m
[ ]
m: Yes [ ]
C8
Receipt of activateDiversionQ invoke APDU and sending of return result and return error APDUs
6.3.1
B4:m
[ ]
m: Yes [ ]
C9
Sending of deactivateDiversionQ invoke APDU and receipt of return result and return error APDUs
6.3.1
B12:m
[ ]
m: Yes [ ]
C10
Receipt of deactivateDiversionQ invoke APDU and sending of return result and return error APDUs
6.3.1
B5:m
[ ]
m: Yes [ ]
C11
Sending of interrogateDiversionQ invoke APDU and receipt of return result and return error APDUs
6.3.1
B13:m
[ ]
m: Yes [ ]
C12
Receipt of interrogateDiversionQ invoke APDU and sending of return result and return error APDUs
6.3.1
B6:m
[ ]
m: Yes [ ]
C13
Sending of checkRestriction invoke APDU and receipt of return result and return error APDUs
6.3.1
B7:m
[ ]
m: Yes [ ]
C14
Receipt of checkRestriction invoke APDU and sending of return result and return error APDUs
6.3.1
B10:m
[ ]
m: Yes [ ]
- 39 -
Item
Name of Item
Reference
Status
N/A
Support
C15
Sending of callRerouteing invoke APDU and receipt of return result and return error APDUs
6.3.1
B8:m
[ ]
m: Yes [ ]
C16
Receipt of callRerouteing invoke APDU and sending of return result and return error APDUs
6.3.1
B3:m
[ ]
m: Yes [ ]
C17
Sending of divertingLegInformation1 invoke APDU
6.3.1
B3:m
[ ]
m: Yes [ ]
C18
Receipt of divertingLegInformation1 invoke APDU
6.3.1
B1:m
[ ]
m: Yes [ ]
C19
Sending of divertingLegInformation2 invoke APDU
6.3.1
B3:m
[ ]
m: Yes [ ]
C20
Receipt of divertingLegInformation2 invoke APDU
6.3.1
B9:m
[ ]
m: Yes [ ]
C21
Sending of divertingLegInformation3 invoke APDU
6.3.1
B9:m
[ ]
m: Yes [ ]
C22
Receipt of divertingLegInformation3 invoke APDU
6.3.1
B1:m
[ ]
m: Yes [ ]
C23
Sending of cfnrDivertedLegFailed invoke APDU
6.3.1
c.3
[ ]
m: Yes [ ]
C24
Receipt of cfnrDivertedLegFailed invoke APDU
6.3.1
c.4
[ ]
m: Yes [ ]
C25
Sending of Notification indicator containing "call is diverted" or embedded Redirection number information element
6.3.2.2
c.5
[ ]
m: Yes [ ]
C26
Recognition of "call is diverted" notification and embedded Redirection number information element in received Notification information element
6.3.2.2
c.6
[ ]
o: Yes [ ] No [ ]
c.1:
if B3 or B8 then optional, else N/A
c.2:
if B3 or B9 then optional, else N/A
c.3:
if B3 and A3 then mandatory, else N/A
c.4:
if B8 and A3 then mandatory, else N/A
c.5:
if B18 or B20 then mandatory, else N/A
c.6:
if B1 or B14 or B19 then optional, else N/A
- 40 -
A.3.6
Timers
Item
Name of Item
Reference
Status
N/A
Support
D1
Support of timer T1
6.8.1
B8:m
[ ]
m: Yes [ ]
D2
Support of timer T2
6.8.2
B11:m
[ ]
m: Yes [ ]
D3
Support of timer T3
6.8.3
B12:m
[ ]
m: Yes [ ]
D4
Support of timer T4
6.8.4
B13:m
[ ]
m: Yes [ ]
D5
Support of timer T5
6.8.5
B7:m
[ ]
m: Yes [ ]
A.3.7
Interactions between SS-CFU/SS-CDI and SS-CCBS
Item
Question/feature
E1
Support of SS-CCBS (Originating PINX)
E2
Originating PINX procedures for invoking SS-CCBS at an SS-CFU/SS-CDI diverted-to user
Reference
Status
N/A
o 6.8.1.3.1
Support Yes [ ] No [ ]
c.1
[]
Yes [ ] No [ ]
Status
N/A
Support
c.1: if E1 and (A1 or A4) and A6 then optional, else N/A
A.3.8 Item
Interactions between SS-CFU/SS-CDI and SS-CCNR Question/feature
F1
Support of SS-CCNR (Originating PINX)
F2
Originating PINX procedures for invoking SS-CCNR at an SS-CFU/SS-CDI diverted-to user
Reference
o 6.8.1.4.1
c.1: if F1 and (A1 or A4) and A6 then optional, else N/A
c.1
Yes [ ] No [ ] []
Yes [ ] No [ ]
- 41 -
A.3.9 Item
Interactions between SS-CFB and SS-CCBS Question/feature
G1
Support of SS-CCBS (Originating PINX)
G2
Originating PINX procedures for invoking SS-CCBS at an SS-CFB diverted-to user
Reference
Status
N/A
o 6.8.2.3.1
Support Yes [ ] No [ ]
c.1
[]
Yes [ ] No [ ]
Status
N/A
Support
c.1: if G1 and A2 and A6 then optional, else N/A
A.3.10 Interactions between SS-CFB and SS-CCNR Item
Question/feature
H1
Support of SS-CCNR (Originating PINX)
H2
Originating PINX procedures for invoking SS-CCNR at an SS-CFB diverted-to user
Reference
o 6.8.2.4.1
c.1
Yes [ ] No [ ] []
Yes [ ] No [ ]
N/A
Support
c.1: if H1 and A2 and A6 then optional, else N/A
A.3.11 Interactions between SS-CFNR/SS-CDA and SS-CCNR Item
Question/feature
I1
Support of SS-CCNR (Originating PINX)
I2
Originating PINX procedures for invoking SS-CCNR at an SS-CFNR/SS-CDA diverted-to user
Reference
Status o
6.8.3.4.1
c.1: if I1 and (A3 or A5) and A6 then optional, else N/A
c.1
Yes [ ] No [ ] []
Yes [ ] No [ ]
- 42 -
A.3.12 Interactions between SS-CFNR and SS-CT Item
Question/feature
Reference
Status
N/A
Support
J1
Support of SS-CT (transfer by join)
o
Yes [ ] No [ ]
J2
Support of SS-CT (transfer by rerouteing)
o
Yes [ ] No [ ]
J3
Support of SS-CFNR or SS-CDA by forward switching at a Served User PINX
B8:o
[]
Yes [ ] No [ ]
J4
Actions at a Transferring PINX for rerouteing and SS-CFNR/SS-CDA Originating PINX
6.8.3.5.1
c.1
[]
m: Yes [ ]
J5
Actions at a Transferring PINX for join or rerouteing and SS-CFNR/SS-CDA Originating PINX
6.8.3.5.2
c.2
[]
m: Yes [ ]
J6
Actions at a Secondary PINX for rerouteing and SS-CFNR/SS-CDA Served User PINX
6.8.3.5.3
c.3
[]
m: Yes [ ]
J7
Actions at a Secondary PINX for rerouteing and SS-CFNR/SS-CDA Served User / Rerouteing PINX
6.8.3.5.4
c.4
[]
m: Yes [ ]
J8
Actions at a Secondary PINX for join and SS-CFNR/SS-CDA Served User / Rerouteing PINX
6.8.3.5.5
c.5
[]
m: Yes [ ]
J9
Actions at a Transferring PINX for join
6.8.3.5.6
c.6
[]
m: Yes [ ]
J10
Actions at a Primary PINX for join
6.8.3.5.7
c.6
[]
m: Yes [ ]
Status
N/A
Support
c.1: if J2 and (A3 or A5) and A6 then mandatory, else N/A c.2: if (J1 or J2) and (A3 or A5) and A6 then mandatory, else N/A c.3: if J2 and (A3 or A5) and B8 then mandatory, else N/A c.4: if J2 and (A3 or A5) and J3 then mandatory, else N/A c.5: if J1 and (A3 or A5) and J3 then mandatory, else N/A c.6: if J1 and (A3 or A5) then mandatory, else N/A
A.3.13 Interactions between SS-CFU/SS-CDI and SS-CT Item
Question/feature
Reference
K1
Support of SS-CT (transfer by join)
o
Yes [ ] No [ ]
K2
Support of SS-CT (transfer by rerouteing)
o
Yes [ ] No [ ]
K3
Actions at a Transferring PINX for join
c.1: if K1 and A2 then mandatory, else N/A
6.8.1.5.1
c.1
[]
m: Yes [ ]
- 43 -
A.3.14 Interactions between SS-CFB and SS-CT Item
Question/feature
Reference
Status
N/A
Support
L1
Support of SS-CT (transfer by join)
o
Yes [ ] No [ ]
L2
Support of SS-CT (transfer by rerouteing)
o
Yes [ ] No [ ]
L3
Actions at a Transferring PINX for join
c.1: if L1 and A2 then mandatory, else N/A
6.8.2.5.1
c.1
[]
m: Yes [ ]
- 44 -
- 45 -
Annex B ( in f o r ma tiv e )
Imported ASN.1 definitions
The content of this annex has been deleted to remove duplicate ASN.1 definitions defined elsewhere.
- 46 -
- 47 -
Annex C ( in f o r ma tiv e )
Specification and Description Language (SDL) representation of procedures
The diagrams in this annex use the Specification and Description Language defined in ITU-T Recommendation Z.100 (1999). Each diagram represents the behaviour of an SS-DIV Supplementary Service Control entity at a particular type of PINX. In accordance with the protocol model described in ECMA-165, the Supplementary Service Control entity uses, via the Coordination Function, the services of Generic Functional Transport Control and Basic Call Control. Where an output symbol represents a primitive to the Coordination Function, and that primitive results in a message being sent, the output bears the name of the message and any remote operations APDU(s) or notification(s) contained in that message. In case of a message specified in ECMA-143, basic call actions associated with the sending of that message are deemed to occur. Where an input symbol represents a primitive from the Coordination Function and that primitive is the result of a message being received, the input signal bears the name of the message and any remote operation APDU(s) or notification(s) contained in that message. In case of a message specified in ECMA-143, basic call actions associated with the receipt of that message are deemed to have occurred. The following abbreviations are used: inv.
invoke APDU
res.
return result APDU
err.
return error APDU
rej.
reject APDU
C.1
SDL Representation of SS-DIV at the Originating PINX Figure C-1 shows the behaviour of an SS-DIV Supplementary Service Control entity within the Originating PINX, • Input signals from the right represent messages received via Protocol Control or primitives from the Coordination Function. NOTE When the rerouteing functionality is incorporated in the Originating PINX (in case of Call Diversion by rerouteing), the input signals from the right represent primitives from the Rerouteing PINX functionality to the Origination PINX functionality within the Originating PINX. • Output signals to the left represent primitives to the calling user. States are marked with the letters "CDO" (Call Diversion, Originating).
- 48 -
CDO-Idle
N
FACILITY
CONNECT
CONNECT
divertingLegInformation1 inv.
divertingLegInformation1 inv.
divertingLegInformation1 inv.
save subscription option and DTN
save subscription option and DTN
notify ?
N
notify ?
divertingLegInformation3 inv.
N
notify ?
Y
Y
Y
notification indication
notification indication
notification indication
N
presentation of number ?
Y diverted-to number indication
N
presentation of name ?
Y diverted-to name indication
CDO-Divert
CDO-Idle
F ig u r e C - 1 - O r ig in a t in g P I N X S D L ( s h e e t 1 o f 2 )
- 49 -
message (*) may be ALERTING, CONNECT or FACILITY
CDO-Divert
FACILITY
message (*)
CONNECT
CONNECT
divertingLegInformation1 inv.
divertingLegInformation3 inv.
divertingLegInformation1 inv.
divertingLegInformation1 inv.
divertingLegInformation3 inv.
save more restrictive NSO and new DTN
presentation of number ?
N
Y CFNR (CDA) ?
diverted-to number indication
N
NSO = notify ?
Y
NSO = notify ?
save more restrictive NSO and new DTN
N
save more restrictive NSO and new DTN
Y
N
presentation of name ?
Y
Y
notification indication
diverted-to name indication
N
call cleared
notification indication
presentation of number ?
N
NSO = notify ?
Y
Y diverted-to number indication
presentation of name ?
notification indication
N
Y diverted-to name indication
N
CDO-Divert
CONNECT received ?
Y
CDO-Idle
F ig u r e C - 1 - O r ig in a t in g P I N X S D L ( s h e e t 2 o f 2 )
N
- 50 -
C.2
SDL Representation of SS-DIV at the Rerouteing PINX NOTE 1 In case of rerouteing, the Rerouteing PINX is either the Originating PINX or the Incoming Gateway PINX. In case of forward switching, the Rerouteing PINX is the Served User PINX. Figure C-2 shows the behaviour of an SS-DIV Supplementary Service Control entity within the Rerouteing PINX. •
Input signals from the right represent messages received via Protocol Control or primitives from the Coordination Function. NOTE 2 When the rerouteing functionality is incorporated in the Served User PINX, the input signals from the right represent primitives from the Served User PINX functionality to the Rerouteing PINX functionality within the Served User PINX.
•
Output signals to the left represent messages sent via the incoming side Protocol Control. NOTE 3 When the rerouteing functionality is incorporated in the Originating PINX, the output signals to the left represent primitives from the Rerouteing PINX functionality to the Origination PINX functionality within the Originating PINX.
•
Output signals to the right represent messages sent via outgoing side Protocol Control. NOTE 4 When the rerouteing functionality is incorporated in the Served User PINX, the output signals to the right represent primitives from the Rerouting PINX functionality to the Served User PINX functionality within the Served User PINX or to the Diverted to PINX respectively.
States are marked with the letters "CDR" (Call Diversion, Rerouteing).
- 51 -
CDR-Idle
FACILITY callRerouting inv.
validate diversion request
DIV request valid ?
N
Y
FACILITY callRerouting err.
CFNR (CDA) ?
to Served User PINX
Y
N
CDR-Idle
to Served User PINX
callRerouting res.
stimulate release to Served User PINX and join remaining legs
stimulate release to Served User PINX and join remaining legs
callRerouting res.
FACILITY
DISCONN.
stimulate establishment of basic call
SETUP divertingLegInformation2 inv.
FACILITY callRerouting res.
to Served User PINX
stimulate establishment of basic call
to Diverted-to PINX
SETUP
divertingLegInformation2 inv.
FACILITY divertingLegInformation1 inv.
CDR-Idle
to Served User PINX
CDR-Invoked
Figure C-2 - Rerouteing PINX SDL (sheet 1 of 2)
to Diverted-to PINX
- 52 -
CDR-Invoked
CONNECT from Served User PINX
call cleared by Originating or Served User PINX
call cleared by Diverted-to PINX
FACILITY cfnrDivertedLegFailed inv.
ALERTING
CONNECT
from Diverted-to PINX
from Diverted-to PINX
FACILITY
CONNECT
divertingLegInformation1 inv.
divertingLegInformation1 inv.
NOTE
stimulate release to Diverted-to PINX
stimulate release to Served User PINX and join remaining legs
stimulate release of both remaining legs
stimulate release to Served User PINX and join remaining legs
CDR-Idle
NOTE If a divertingLegInformation3 invoke APDU is included in the incoming CONNECT message from the Diverted-to PINX, this APDU is inserted in addition to the divertingLegInformation1 invoke APDU in the outgoing CONNECT message. NOTE Multiple service invocations are not indicated (i.e., receipt of callRerouting.inv in a FACILITY message or divertingLegInformation1 in a FACILITY message). Figure C-2 - Rerouteing PINX SDL (sheet 2 of 2)
- 53 -
C.3
SDL Representation of SS-DIV at the Served User PINX Figure C-3 shows the behaviour of an SS-DIV Supplementary Service Control entity within the Served User PINX, •
Input signals from the left represent messages received via Protocol Control. NOTE When the rerouteing functionality is incorporated in the Served User PINX (in case of Call Diversion by forward switching), the input signals from the left represent primitives from the Rerouteing PINX functionality to the Served User PINX functionality within the Served User PINX.
•
Input signals from the right represent primitives from the Coordination Function.
•
Output signals to the left represent messages sent via the incoming side Protocol Control. NOTE When the rerouteing functionality is incorporated in the Served User PINX, the output signals to the left represent primitives from the Served User PINX functionality to the Rerouteing PINX functionality within the Served User PINX.
•
Output signals to the right represent primitives to the served user.
•
Protocol timer expiry is indicated by input signals from the right.
States are marked with the letters "CDS" (Call Diversion, Served User PINX). NOTE Figure C-3, sheet 1 does not show the interaction between multiple invocations of CFNR (CDA).
- 54 -
CDS-Inv-Idle
FACILITY
DIV request detected
cfnrDivertedLegFailed inv. indication to served user : "call remains"
increment diversion counter
DIV request valid ?
N
Y N FACILITY callRerouting inv.
CFNR (CDA) ?
Y
implementation specific procedure start timer T1
CDS-Inv-Idle
CDS-Requested
callRerouting return result or return error or reject APDU
FACILITY
call rerouting response
call cleared
timer T1 expired
stop timer T1
DIV invocation positiv ?
N
Y
notify served user ?
N
Y implementation specific procedure
call diversion indication to served user
implementation specific procedure
CDS-Inv-Idle
Figure C-3 - Served User PINX SDL (sheet 1 of 3)
- 55 -
CDS-Act-Idle
message with activateDiv.Q invoke APDU
Y
activate request valid ?
message with checkRestriction inv.
N
message with activateDiv.Q err.
start timer T5
CDS-Act-Idle
CDS-Act-Wait
message with check response
checkRestriction return result or return error or reject APDU
Timer T5 expired
stop timer T5
Y
DIV activation acceptable ?
activate DIV
N
message with activateDiv.Q res.
message with activateDiv.Q err.
activation indication to served user
CDS-Act-Idle
Figure C-3 - Served User PINX SDL (sheet 2 of 3)
- 56 -
CDS-Deact-Idle
CDS-Inter-Idle
message with deactivateDiv.Q invoke APDU
DIV deactivation acceptable ?
message with interrog.Div.Q invoke APDU
get DIV activation data
N
Y
message with interrogate response
deactivate DIV
message with deactivateDiv.Q return result APDU
message with deactivateDiv.Q return error APDU
interrogateDiversionQ return result or return error APDU
deactivation indication to served user
CDS-Deact-Idle
CDS-Inter-Idle
NOTE ActivateDiversionQ, deactivateDiversionQ and interrogateDiversionQ operations are not visible at the Q reference point in case of local activation, deactivation and interrogation. Figure C-3 - Served User PINX SDL (sheet 3 of 3)
- 57 -
C.4
SDL Representation of SS-DIV at the Diverted-to PINX Figure C-4 shows the behaviour of an SS-DIV Supplementary Service Control entity within the Diverted-to PINX. •
Input signals from the left represent messages received via Protocol Control.
•
Input signals from the right represent primitives from the Coordination Function.
•
Output signals to the left represent messages sent via Protocol Control.
•
Output signals to the right represent primitives to the diverted-to user.
States are marked with the letters "CDF" (Call Diversion, Diverted-to PINX).
CDF-Inv-Idle
CDF-Res-Idle
SETUP with divertingLeginformation2 invoke APDU diversion indication to user
message with checkRestrict. invoke APDU check diverted-to number and basic service
at the same time as basic call
message with check response
CDF-Inv-Wait
call cleared
presentation restrictions of diverted-to user message with divertingLeginformation3 invoke APDU
checkRestriction return result or return error APDU
ALERTING, CONNECT, FACILITY to Rerouteing PINX
CDF-Inv-Idle
CDF-Res-Idle
Figure C-4 - Diverted-to PINX SDL
- 58 -
C.5
SDL Representation of SS-DIV at the Activating PINX Figure C-5 shows the behaviour of an SS-DIV Supplementary Service Control entity within the Activating PINX. •
Input signals from the left represent messages received via Protocol Control.
•
Input signals from the right represent primitives from the activating user or timer expiry.
•
Output signals to the left represent messages sent via Protocol Control.
•
Output signals to the right represent primitives to the activating user.
States are marked with the letters "CDA" (Call Diversion, Activating PINX).
CDA-Idle
activation request from user
start timer T2
message with activateDiv.Q invoke APDU
CDA-Wait
message with activate response
stop timer T2
activateDiversionQ return result or return error or reject APDU timer T2 expired
activation indication to user
CDA-Idle
NOTE ActivateDiversionQ operations are not visible at the Q reference point in case of local activation. F ig u r e C - 5 - A c t iv a t in g P I N X S D L
- 59 -
C.6
SDL Representation of SS-DIV at the Deactivating PINX Figure C-6 shows the behaviour of an SS-DIV Supplementary Service Control entity within the Deactivating PINX. •
Input signals from the left represent messages received via Protocol Control.
•
Input signals from the right represent primitives from the deactivating user or timer expiry.
•
Output signals to the left represent messages sent via Protocol Control.
•
Output signals to the right represent primitives to the deactivating user.
States are marked with the letters "CDD" (Call Diversion, Deactivating PINX).
CDD-Idle
deactivation request from user
start timer T3
message with deactivateDiv.Q invoke APDU
CDD-Wait
message with deactivate response
stop timer T3
deactivateDiversionQ return result or return error or reject APDU timer T3 expired
deactivation indication to user
CDD-Idle
NOTE DeactivateDiversionQ operations are not visible at the Q reference point in case of local deactivation. F ig u r e C - 6 - D e a c t iv a t in g P I N X S D L
- 60 -
C.7
SDL Representation of SS-DIV at the Interrogating PINX Figure C-7 shows the behaviour of an SS-DIV Supplementary Service Control entity within the Interrogating PINX. •
Input signals from the left represent messages received via Protocol Control.
•
Input signals from the right represent primitives from the interrogating user or timer expiry.
•
Output signals to the left represent messages sent via Protocol Control.
•
Output signals to the right represent primitives to the interrogating user.
States are marked with the letters "CDI" (Call Diversion, Interrogating PINX).
CDI-Idle
interrogation request from user
start timer T4
message with interrog.Div.Q invoke APDU
CDI-Wait
message with interrogate response
stop timer T4
interrogateDiversionQ return result or return error or reject APDU timer T4 expired
interrogation indication to user
CDI-Idle
NOTE InterrogateDiversionQ operations are not visible at the Q reference point in case of local interrogation. F ig u r e C - 7 - I n t e r r o g a t in g P I N X S D L
- 61 -
Annex D ( in f o r ma tiv e )
Examples of message sequences
This annex describes some typical message flows of SS-DIV. The following conventions are used in the figures of this annex. 1. The following notation is used: Message containing SS-DIV information Basic call message without SS-DIV information
xxx.inv xxx.rr xxx.re
Invoke APDU for operation xxx Return result APDU for operation xxx Return error APDU for operation xxx
2. The figures show messages exchanged via Protocol Control between PINXs involved in SS-DIV. Only messages relevant to SS-DIV are shown. 3. Only the relevant information content (i.e. remote operation APDUs) is listed below each message name. The Facility information elements containing remote operation APDUs are not explicitly shown. Information with no impact on SSDIV is not shown.
- 62 -
D.1
Example message sequences in case of rerouteing In case of call diversion by rerouteing, Rerouteing PINX functionality is provided in the Originating PINX.
D.1.1
Example message sequences for SS-CFU/SS-CFB invocation Figure D-1.1.1 shows an example of successful invocation of SS-CFU(CDI)/SS-CFB.
(Rerouteing)
Served User
PINX
PINX
Originating
Diverted-to PINX
SETUP FACILITY callRerouting.inv FACILITY callRerouting.rr DISCONNECT SETUP divertingLegInformation2.inv ALERTING CONNECT divertingLegInformation3.inv
F ig u r e D - 1 . 1 . 1 - M e s s a g e s e q u e n c e f o r s u c c e s s f u l in v o c a t io n o f S S - C F U ( C D I ) /S S - C F B
- 63 -
Figures D-1.1.2 and D-1.1.3 show examples of unsuccessful invocations of SS-CFU(CDI)/SS-CFB.
(Rerouteing)
Served User
PINX
PINX
Originating
Diverted-to PINX
SETUP FACILITY callRerouting.inv FACILITY callRerouting.rr DISCONNECT SETUP divertingLegInformation2.inv DISCONNECT
F ig u r e D - 1 . 1 . 2 - M e s s a g e s e q u e n c e f o r u n s u c c e s s f u l in v o c a t io n o f S S - C F U ( C D I ) /S S - C F B: F a ilu r e of diverted call
(Rerouteing)
Served User
PINX
PINX
Originating
SETUP FACILITY callRerouting.inv FACILITY callRerouting.re
F ig u r e D - 1 . 1 . 3 - M e s s a g e s e q u e n c e f o r u n s u c c e s s f u l in v o c a t io n o f S S - C F U ( C D I ) /S S - C F B: Rejection of rerouteing request
- 64 -
D.1.2
Message sequences for SS-CFNR(CDA) invocation Figure D-1.2.1 shows an example for successful invocation of SS-CFNR(CDA).
(Rerouteing)
Served User
PINX
PINX
Originating
Diverted-to PINX
SETUP ALERTING FACILITY callRerouting.inv FACILITY callRerouting.rr SETUP divertingLegInformation2.inv ALERTING DISCONNECT CONNECT divertingLegInformation3.inv
Figure D-1.2.1 - Message sequence for successful invocation of SS-CFNR(CDA)
- 65 -
Figures D-1.2.2 and D-1.2.3 show examples for unsuccessful invocations of SS-CFNR(CDA).
(Rerouteing)
Served User
PINX
PINX
Originating
Diverted-to PINX
SETUP ALERTING FACILITY callRerouting.inv FACILITY callRerouting.rr SETUP divertingLegInformation2.inv DISCONNECT FACILITY cfnrDivertingLegFailed.inv
F ig u r e D - 1 . 2 . 2 - M e s s a g e s e q u e n c e f o r u n s u c c e s s f u l in v o c a t io n o f S S - C F N R ( C D A ) : Diversion not completed
(Rerouteing)
Served User
PINX
PINX
Originating
SETUP ALERTING FACILITY callRerouting.inv FACILITY callRerouting.re
F ig u r e D - 1 . 2 . 3 - M e s s a g e s e q u e n c e f o r u n s u c c e s s f u l in v o c a t io n o f S S - C F N R ( C D A ) : Rerouteing rejected
- 66 -
Figure D-1.2.4 shows the case in SS-CFNR(CDA) when user B answers before alerting of user C.
(Rerouteing)
Served User
PINX
PINX
Originating
SETUP ALERTING FACILITY callRerouting.inv FACILITY callRerouting.rr SETUP divertingLegInformation2.inv CONNECT DISCONNECT
F ig u r e D - 1 . 2 . 4 - M e s s a g e s e q u e n c e f o r S S - C F N R ( C D A ) : User B answers before alerting of user C
Diverted-to PINX
- 67 -
D.2
Example message sequences in case of forward switching In case of call diversion by forward switching, Rerouteing PINX functionality is provided in the Served User PINX.
D.2.1
Example message sequences for SS-CFU/SS-CFB invocation Figure D-2.1.1 shows an example for successful invocation of SS-CFU(CDI)/SS-CFB.
Originating
Served User
Diverted-to
PINX
(Rerouteing) PINX
PINX
SETUP SETUP divertingLegInformation2.inv FACILITY divertingLegInformation1.inv ALERTING ALERTING CONNECT CONNECT
divertingLegInformation3.inv
divertingLegInformation3.inv
F ig u r e D - 2 . 1 . 1 - M e s s a g e s e q u e n c e f o r s u c c e s s f u l in v o c a t io n o f S S - C F U ( C D I ) /S S - C F B
- 68 -
Figure D-2.1.2 shows an example for unsuccessful invocation of SS-CFU(CDI)/SS-CFB.
Originating
Served User
Diverted-to
PINX
(Rerouteing) PINX
PINX
SETUP SETUP FACILITY
divertingLegInformation2.inv
divertingLegInformation1.inv DISCONNECT DISCONNECT
F ig u r e D - 2 . 1 . 2 - M e s s a g e s e q u e n c e f o r u n s u c c e s s f u l in v o c a t io n o f S S - C F U ( C D I ) /S S - C F B: Failure of diverted call
- 69 -
D.2.2
Example message sequences for SS-CFNR(CDA) invocation Figure D-2.2.1 shows an example for successful invocation of SS-CFNR(CDA).
Originating
Served User
Diverted-to
PINX
(Rerouteing) PINX
PINX
SETUP ALERTING SETUP divertingLegInformation2.inv ALERTING FACILITY CONNECT
divertingLegInformation1.inv
divertingLegInformation3.inv CONNECT divertingLegInformation3.inv
Figure D-2.2.1 - Message sequence for successful invocation of SS-CFNR(CDA) Figure D-2.2.2 shows an example for unsuccessful invocation of SS-CFNR(CDA).
Originating
Served User
Diverted-to
PINX
(Rerouteing) PINX
PINX
SETUP ALERTING SETUP divertingLegInformation2.inv DISCONNECT
F ig u r e D - 2 . 2 . 2 - M e s s a g e s e q u e n c e f o r u n s u c c e s s f u l in v o c a t io n o f S S - C F N R ( C D A ) : Diversion not completed
- 70 -
Figure D-2.2.3 shows the case in SS-CFNR(CDA) when user B answers before alerting of user C.
Originating
Served User
Diverted-to
PINX
(Rerouteing) PINX
PINX
SETUP ALERTING SETUP divertingLegInformation2.inv (Answer of served user) CONNECT
DISCONNECT
F ig u r e D - 2 . 2 . 3 - M e s s a g e s e q u e n c e f o r S S - C F N R ( C D A ) : User B answers before alerting of user C
- 71 -
D.3
Example message sequences for activation, deactivation and interrogation Figure D-3.1 shows an example for the successful activation of SS-CF including verification of the divertedto number. This example shows the particular case of a Transit PINX between the Served User PINX and the Diverted-to PINX. In this example, the signalling connection for activation and the signalling connection for verification of the diverted-to number are each established for the purpose and released immediately afterwards.
Diverted-to
Transit
PINX
PINX
Served User PINX
Activating
PINX
SETUP
SETUP SETUP
activateDiversionQ.inv
checkRestriction.inv
checkRestriction.inv
CONNECT checkRestriction.rr
CONNECT checkRestriction.rr
RELEASE
CONNECT activateDiversionQ.rr
REL COM RELEASE REL COM
RELEASE REL COM
F ig u r e D - 3 . 1 - M e s s a g e s e q u e n c e f o r a c t iv a t io n o f S S - C F
- 72 -
Figure D.3.2 shows an example for the successful deactivation of SS-CF. In this example, the signalling connection for deactivation is established for the purpose and released immediately afterwards.
Served User
Interrogat. PINX
PINX
SETUP deactivateDiversionQ.inv CONNECT deactivateDiversionQ.rr RELEASE RELEASE COMPLETE
F ig u r e D - 3 . 2 - M e s s a g e s e q u e n c e f o r d e a c t iv a t io n o f S S - C F Figure D-3.3 shows an example for the successful interrogation of SS-CF. In this example, the signalling connection for interrogation is established for the purpose and released immediately afterwards.
Served User
Interrogat. PINX
PINX
SETUP interrogateDiversionQ.inv CONNECT interrogateDiversionQ.rr RELEASE RELEASE COMPLETE
F ig u r e D - 3 . 3 - M e s s a g e s e q u e n c e f o r in t e r r o g a t io n o f S S - C F
- 73 -
Annex E ( in f o r ma tiv e )
Bibliography
ITU-T Rec. I.252.2
Integrated Services Digital Network (ISDN), Call Forwarding Busy (CFB) supplementary service, service description (1992)
ITU-T Rec. I.252.3
Integrated Services Digital Network (ISDN), Call Forwarding No Reply (CFNR) supplementary service, service description (1992)
ITU-T Rec. I.252.4
Integrated Services Digital Network (ISDN), Call Forwarding Unconditional (CFU) supplementary service, service description (1992)
ITU-T Rec. I.252.5
Integrated Services Digital Network (ISDN), Call Deflection (CD) supplementary service, service description (1992)
- 74 -
- 75 -
Annex F ( n o r ma tiv e )
ASN.1 definitions according to ITU-T Recs. X.208 / X.209
This annex lists all ASN.1 modules as they were defined in the second edition of ECMA-174, i.e. based on ITU-T Recommendations X.208 / X.209. Starting with the third edition the ASN.1 modules within ECMA-174 comply with ITU-T Recommendations X.680 / X.690. Please note that regardless of which version of these modules is used as a base of a QSIG implementation, the line encoding remains unchanged. Changes in future editions to modules based on X.680 / X.690 ASN.1 are not reflected in the modules in this annex. Ta b le F . 1 - C a ll- D iv e r s io n - O p e r a t io n s – b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 Call-Diversion-Operations { iso (1) standard (0) pss1-call-diversion (13873) call-diversion-operations (0) } DEFINITIONS EXPLICIT TAGS
::=
BEGIN IMPORTS
OPERATION, ERROR FROM Remote-Operation-Notation { joint-iso-ccitt (2) remote-operations (4) notation (0) } Extension FROM Manufacturer-specific-service-extension-definition { iso standard pss1-generic-procedures (11582) msi-definition (0) } PSS1InformationElement FROM PSS1-generic-parameters-definition { iso standard pss1-generic-procedures (11582) pss1-generic-parameters (6) } Address, PartyNumber, PartySubaddress, PresentedNumberScreened, PresentedNumberUnscreened, PresentationAllowedIndicator FROM Addressing-Data-Elements { iso standard pss1-generic-procedures (11582) addressing-data-elements (9)} Name FROM Name-Operations { iso standard pss1-name (13868) name-operations (0) } userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided, resourceUnavailable, supplementaryServiceInteractionNotAllowed FROM General-Error-List { ccitt recommendation q 950 general-error-list (1) };
- 76 -
Ta b le F . 1 - C a ll- D iv e r s io n - O p e r a t io n s – b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) ActivateDiversionQ ::= OPERATION -- Sent from the Activating PINX to the Served User PINX ARGUMENT SEQUENCE { procedure Procedure, basicService BasicService, divertedToAddress Address, servedUserNr PartyNumber, activatingUserNr PartyNumber, extension CHOICE { [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL } RESULT CHOICE { NULL, [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } ERRORS { userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided, resourceUnavailable, invalidDivertedToNr, specialServiceNr, diversionToServedUserNr, temporarilyUnavailable, notAuthorized, unspecified } DeactivateDiversionQ ::= OPERATION -- Sent from the Deactivating PINX to the Served User PINX ARGUMENT SEQUENCE { procedure Procedure, basicService BasicService, servedUserNr PartyNumber, deactivatingUserNr PartyNumber, extension CHOICE { [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL } RESULT CHOICE { NULL, [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } ERRORS {userNotSubscribed, notAvailable, invalidServedUserNr, temporarilyUnavailable, notAuthorized, unspecified } InterrogateDiversionQ ::= OPERATION -- Sent from the Interrogating PINX to the Served User PINX ARGUMENT SEQUENCE { procedure Procedure, basicService BasicService DEFAULT allServices, servedUserNr PartyNumber, interrogatingUserNr PartyNumber, extension CHOICE { [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL } RESULT IntResultList ERRORS {userNotSubscribed, notAvailable, invalidServedUserNr, temporarilyUnavailable, notAuthorized, unspecified }
- 77 -
Ta b le F . 1 - C a ll- D iv e r s io n - O p e r a t io n s – b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) CheckRestriction ::= OPERATION -- Sent from the Served User PINX to the Diverted-to PINX ARGUMENT SEQUENCE { servedUserNr PartyNumber, basicService BasicService, divertedToNr PartyNumber, extension CHOICE { [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL } RESULT CHOICE { NULL, [1] IMPLICIT Extension, [2] IMPLICIT SEQUENCE OF Extension } ERRORS {notAvailable, invalidServedUserNr, invalidDivertedToNr, specialServiceNr, unspecified } CallRerouteing ::= OPERATION -- Sent from the Served User PINX to the Rerouteing PINX ARGUMENT SEQUENCE { rerouteingReason DiversionReason, originalRerouteingReason [0] IMPLICIT DiversionReason OPTIONAL, calledAddress Address, diversionCounter INTEGER (1..15), pSS1InfoElement PSS1InformationElement, -- The basic call information elements Bearer capability, High layer compatibility, Low -- layer compatibity and Progress indicator can be embedded in the -- pSS1InfoElement in accordance with 6.5.3.1.5. lastRerouteingNr [1] PresentedNumberUnscreened, subscriptionOption [2] IMPLICIT SubscriptionOption, callingPartySubaddress [3] PartySubaddress OPTIONAL, callingNumber [4] PresentedNumberScreened, callingName [5] Name OPTIONAL, originalCalledNr [6] PresentedNumberUnscreened OPTIONAL, redirectingName [7] Name OPTIONAL, originalCalledName [8] Name OPTIONAL, extension CHOICE { [9] IMPLICIT Extension , [10] IMPLICIT SEQUENCE OF Extension } OPTIONAL } RESULT CHOICE { NULL, [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } ERRORS
{userNotSubscribed, notAvailable, resourceUnavailable, invalidDivertedToNr, specialServiceNr, diversionToServedUserNr, numberOfDiversionsExceeded, supplementaryServiceInteractionNotAllowed, unspecified } -- The error value numberOfDiversionsExceeded applies only in case of partial rerouteing.
- 78 -
Ta b le F . 1 - C a ll- D iv e r s io n - O p e r a t io n s – b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) DivertingLegInformation1 ::= OPERATION -- Sent from the Rerouteing PINX to the Originating PINX ARGUMENT SEQUENCE { diversionReason DiversionReason, subscriptionOption SubscriptionOption, nominatedNr PartyNumber, extension CHOICE { [9] IMPLICIT Extension , [10] IMPLICIT SEQUENCE OF Extension } OPTIONAL } DivertingLegInformation2 ::= OPERATION -- Sent from the Rerouteing PINX to the Diverted-to PINX ARGUMENT SEQUENCE { diversionCounter INTEGER (1..15), diversionReason DiversionReason, originalDiversionReason [0] IMPLICIT DiversionReason OPTIONAL, divertingNr [1] PresentedNumberUnscreened OPTIONAL, originalCalledNr [2] PresentedNumberUnscreened OPTIONAL, redirectingName [3] Name OPTIONAL, originalCalledName [4] Name OPTIONAL, extension CHOICE { [5] IMPLICIT Extension , [6] IMPLICIT SEQUENCE OF Extension } OPTIONAL } -- The divertingNr element is mandatory except in the case of interworking. DivertingLegInformation3 ::= OPERATION -- Sent from the Diverted-to PINX to the Originating PINX ARGUMENT SEQUENCE { presentationAllowedIndicator PresentationAllowedIndicator, redirectionName [0] Name OPTIONAL, extension CHOICE { [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL } CfnrDivertedLegFailed ::= OPERATION -- Sent from the Rerouteing PINX to the Served User PINX ARGUMENT CHOICE { NULL, [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension } -- This indicates that the diverted-to leg has been cleared during SS-CFNR execution. -- Definitions of general used data types: DiversionReason ::= ENUMERATED { unknown (0), cfu (1), cfb (2), cfnr (3)} -- The value unknown is only used if received from another network when interworking.
- 79 -
Ta b le F . 1 - C a ll- D iv e r s io n - O p e r a t io n s – b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n c lu d e d ) IntResultList IntResult
::= SET SIZE (0..29) OF IntResult ::= SEQUENCE { servedUserNr PartyNumber, basicService BasicService, procedure Procedure, divertedToAddress Address, remoteEnabled BOOLEAN DEFAULT FALSE, extension CHOICE { [1] IMPLICIT Extension , [2] IMPLICIT SEQUENCE OF Extension} OPTIONAL }
Procedure
::= ENUMERATED { cfu (0), cfb (1), cfnr (2) }
SubscriptionOption
::= ENUMERATED { noNotification (0), notificationWithoutDivertedToNr (1), notificationWithDivertedToNr (2) }
Unspecified
invalidDivertedToNr ERROR ::= localValue 12 specialServiceNr ERROR ::= localValue 14 diversionToServedUserNr ERROR ::= localValue 15 numberOfDiversionsExceeded ERROR ::= localValue 24 temporarilyUnavailable ERROR ::= localValue 1000 notAuthorized ERROR ::= localValue 1007 unspecified Unspecified ::= localValue 1008 ::= ERROR PARAMETER Extension
BasicService
::= ENUMERATED { allServices (0), speech (1), unrestrictedDigitalInformation (2), audio3100Hz (3), telephony (32), teletex (33), telefaxGroup4Class1 (34), videotexSyntaxBased (35), videotelephony (36) }
activateDiversionQ deactivateDiversionQ interrogateDiversionQ checkRestriction callRerouteing divertingLegInformation1 divertingLegInformation2 divertingLegInformation3 cfnrDivertedLegFailed
ActivateDiversionQ DeactivateDiversionQ InterrogateDiversionQ CheckRestriction CallRerouteing DivertingLegInformation1 DivertingLegInformation2 DivertingLegInformation3 CfnrDivertedLegFailed
END -- of Call-Diversion-Operations
::= localValue 15 ::= localValue 16 ::= localValue 17 ::= localValue 18 ::= localValue 19 ::= localValue 20 ::= localValue 21 ::= localValue 22 ::= localValue 23
Free printed copies can be ordered from: ECMA 114 Rue du Rhône CH-1204 Geneva Switzerland Fax: Email:
+41 22 849.60.01 [email protected]
Files of this Standard can be freely downloaded from the ECMA web site (www.ecma.ch). This site gives full information on ECMA, ECMA activities, ECMA Standards and Technical Reports.
ECMA 114 Rue du Rhône CH-1204 Geneva Switzerland See inside cover page for obtaining further soft or hard copies.