Standard ECMA-294 D e c e mb e r 1 9 9 9
Standardizing Information and Communication Systems
Broadband Integrated Services Digital Network (B-ISDN) and Broadband Private Integrated Services Network (B-PISN) - Digital Subscriber Signalling System No. two (DSS2), Broadband Inter-Exchange Signalling (B-QSIG), and Signalling System No. 7 (SS7) - Call Control in a Separated Call and Bearer Control Environment Part 1: Protocol Specification
Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch - Internet: [email protected]
..
Standard ECMA-294 D e c e mb e r 1 9 9 9
Standardizing Information and Communication Systems
Broadband Integrated Services Digital Network (B-ISDN) and Broadband Private Integrated Services Network (B-PISN) - Digital Subscriber Signalling System No. two (DSS2), Broadband Inter-Exchange Signalling (B-QSIG), and Signalling System No. 7 (SS7) - Call Control in a Separated Call and Bearer Control Environment Part 1: Protocol Specification
Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch - Internet: [email protected] IW ECMA-294.DOC
06-01-00 09,01
..
Brief History
This Standard is one of a series of ECMA Standards defining services and signalling protocols applicable to Broadband Private Integrated Services Networks (B-PISNs). The series uses B-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 Standard has been produced by ECMA TC32-TG15 in collaboration with ETSI Technical Committee Signalling Protocols and Switching (SPS) under ETSI work item DEN/SPS-05132-1. The Standard is part 1 of a multi-part standard covering the Digital Subscriber Signalling System No. 2 (DSS2), Broadband Inter-Exchange Signalling (B-QSIG), and Signalling System No. 7 (SS7) protocol specification for the Broadband Integrated Services Digital Network (B-ISDN) and Broadband Private Integrated Services Network (B-PISN) Call Control, as described below: Part 1:
"Protocol specification";
Part 2:
"Protocol Implementation Conformance Statement (PICS) proforma specification";
Part 3:
"Test Suite Structure and Test Purposes (TSS&TP) specification";
Part 4:
"Abstract Test Suite (ATS) and partial Protocol Implementation eXtra Information for Testing (PIXIT) proforma specification".
Part 3 and part 4 will only be produced by ETSI as EN 302 092-3 and EN 302 092-4 respectively. The 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. This ECMA Standard is technically aligned with EN 302 092-1 published by ETSI in November 1999.
This Standard has been adopted by the ECMA General Assembly of December 1999.
..
- i -
Table of contents 1
Scope
1
2
References
1
3
Definitions
1
3.1
Adjacent call control entities (adjacent CC entities)
1
3.2
Bearer
2
3.3
Bearer control
2
3.4
Bearer control entity (BC entity)
2
3.5
Call
2
3.6
Call control
2
3.7
Call control entity (CC entity)
2
3.8
Call control signalling service provider
2
3.9
Call control signalling service user
2
3.10
Call segment
2
3.11
Called party
2
3.12
Calling party
2
3.13
Information model
2
3.14
Originating CC entity
2
3.15
Party
2
3.16
Preceding CC entity
2
3.17
Succeeding CC entity
2
3.18
Terminating CC entity
3
3.19
Transit CC entity
3
4 5
Abbreviations
3
Basic model
3
5.1
Separation of Call Control (CC) and Bearer control (BC)
3
5.2
Point-to-point and multi-party CC
3
5.3
CC architecture
4
5.4
Relationship to BC architecture
4
5.5
Screening function
5
Operational requirements
6
6.1
Provision and withdrawal
6
6.2
Transport mechanism
6
Primitive definitions and state definitions
6
Service primitives
6
6
7 7.1 7.1.1
Service primitive architecture
6
7.1.2
ESTABLISH-CALL
7
7.1.3
COMPLETE-CALL
8
7.1.4
STATUS-CALL
8
- ii -
7.1.5
RELEASE-CALL
9
7.1.6
PROCEED-CALL
9
7.1.7
ERROR
10
7.2
Parameters
10
7.2.1
Call segment ID
10
7.2.2
Call description
10
7.2.3
Call changed parameter
10
7.2.4
Await complete indicator
10
7.2.5
Bearer establishment address
10
7.2.6
Release cause
10
7.2.7
Result
11
7.2.8
Diagnostics
11
7.3
CC states
7.3.1
11
Call Idle
11
7.3.2
Call Initiated
11
7.3.3
Outgoing Call Proceeding
11
7.3.4
Call Ready
11
7.3.5
Call Present
11
7.3.6
Incoming Call Proceeding
11
7.3.7
Await Call Completion
11
7.3.8
Call Active
11
7.3.9
Call Release Request
11
7.3.10
Call Release Indication
11
8
Coding requirements
11
8.1
Abstract definition of the CC operations
11
8.2
Definition of CC Object Super Class
15
8.3
Definitions of CC Object Classes in the Information Model
15
Procedures
17
Call establishment request
17
9.1.1
Preceding CC entity
17
9.1.2
Succeeding CC entity
17
9 9.1
9.2
Call Proceeding
18
9.2.1
Preceding CC entity
18
9.2.2
Succeeding CC entity
18
9.3
Call accepted
18
9.3.1
Preceding CC entity
18
9.3.2
Succeeding CC entity
18
9.4
Completion of call establishment
19
9.4.1
Preceding CC entity
19
9.4.2
Succeeding CC entity
19
9.5
Call status change report
19
9.5.1
General
19
9.5.2
Initiating CC entity
19
- iii -
9.5.3 9.6 9.6.1 9.6.2 9.7
Receiving CC entity
19
Call establishment failure
20
Preceding CC entity
20
Succeeding CC entity
20
Call clearing
21
9.7.1
Procedures at the CC entity that initiates call clearing
21
9.7.2
Procedures at the CC entity that responds to clearing
21
9.7.3
Call clearing collision
21
9.8
Exceptional Procedures
21
9.8.1
Timer Expiry
21
9.8.2
Receipt of APDUs with unknown Call Segment Id
22
9.8.3
Receipt of APDUs with duplicated Call Segment Id
22
9.8.4
Receipt of APDUs out of sequence
22
9.8.5
Receipt of Reject APDUs
22
9.8.6
Handling of unrecognized parameters within CC-Operations
23
10
Parameter values (Timers)
24
11
Transport mechanism
24
12
SDL Diagrams
24
12.1
Outgoing CC-ASE
27
12.2
Incoming CC-ASE
33
Annex A - Bearer co-ordination requirements for CC signalling service users
43
Annex B - Call Description handling requirements for CC signalling service users
47
Annex C - Interworking
51
Annex D - Transport mechanisms
53
Annex E - Information flow diagrams
55
Annex F - Imported ASN.1 Definitions
59
Annex G - Object identifiers defined in this Standard
61
Annex H - Bibliography
63
- iv -
.
1
Scope This Standard specifies a signalling protocol for the purpose of call control at the QB, SB, TB, and co-incident SB/TB reference points within, between, and at the access to Broadband Private Integrated Services Networks and within, between, and at the access to European Broadband Integrated Services Digital Networks. The protocol operates between two adjacent call control entities. The protocol is applicable to a terminal or network node in a separated call and bearer (connection) control environment for the support of calls having none, a single bearer or multiple bearers. The protocol is applicable to a two-party call. The protocol also provides forward compatibility to the extent that an implementation can also operate within a multi-party call with other implementations that use additional capabilities, provided the implementation is deployed where it does not need to be aware of more than two parties. This Standard is related to other Standards in this series which will describe the architecture of a separated call and bearer control environment and scenarios in which such an architecture can be applied. The protocol specified in this Standard is independent of the supporting transport service. The protocol specified in this Standard is independent of the protocol used for bearer establishment.
2
References The following documents contain provisions which, through reference in this text, constitute provisions of this Standard. •
References are either specific (identified by date of publication, edition number, version number, etc.) or non-specific.
•
For a specific reference, subsequent revisions do not apply.
•
For a non-specific reference, the latest version applies.
•
A non-specific reference to an ETS shall also be taken to refer to later versions published as an EN with the same number.
ECMA-254
Broadband Private Integrated Services Network (B-PISN) - Inter-Exchange Signalling Protocol Generic Functional Protocol (B-QSIG-GF)
ETS 300 796-1
Broadband Integrated Services Digital Network (B-ISDN); Digital Subscriber Signalling System No. two (DSS2) protocol; Generic functional protocol; Core aspects; Part 1: Protocol specification [ITU-T Rec. Q.2932.1 (1996), modified]
ITU-T Rec. X.680
Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation
ITU-T Rec. X.681
Information Technology - Abstract Syntax Notation One (ASN.1): Information object specification
ITU-T Rec. X.682
Information technology - Abstract Syntax Notation One (ASN.1): Constraint specification
ITU-T Rec. X.683
Information technology - Abstract Syntax Notation One (ASN.1): Parameterization of ASN.1 specifications
ITU-T Rec. X.690
Information technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rues (CER) and Distinguished Encoding Rules (DER)
ITU-T Rec. X.880
Information technology - Remote operations: concepts, model and notation
CCITT Rec. Z.100 CCITT specification and description language (SDL)
3
Definitions For the purposes of this Standard the following definitions apply.
3.1
Adjacent call control entities (adjacent CC entities) Within the context of a single call, two CC entities that signal directly to each other with no intervening CC entity.
- 2 -
3.2
Bearer A connection for the transport of user plane information between users involved in a call.
3.3
Bearer control Functionality and signalling in and between networks and terminals to effect the control of a bearer, that bearer being part of a call.
3.4
Bearer control entity (BC entity) An entity that is located in a terminal or a network and that participates in bearer control.
3.5
Call An association between two or more users using a telecommunication service to communicate through one or more networks.
3.6
Call control Functionality and signalling in and between networks and terminals to effect the control of a call, excluding the control of individual bearers.
3.7
Call control entity (CC entity) An entity that is located in a terminal or a network and that participates in call control.
3.8
Call control signalling service provider An entity which provides the signalling services of call control.
3.9
Call control signalling service user An entity within the CC entity to which the signalling services of call control are provided. NOTE The call control signalling service user performs the Call Description handling, provides the interactions with bearer control, and in a network node, co-ordinates the incoming and outgoing side of the CC entity (figure 6).
3.10
Call segment A part of a call located between two adjacent call control entities.
3.11
Called party Any party in a call other than the calling party.
3.12
Calling party The party which initiates the call establishment.
3.13
Information model A representation of the service and abstract communications configuration using an object oriented technique.
3.14
Originating CC entity The CC entity that initiates call establishment and is located in a terminal or equipment that functions like a terminal (e.g. a server in the network).
3.15
Party An addressable signalling endpoint.
3.16
Preceding CC entity The CC entity that initiates call establishment across a given call segment.
3.17
Succeeding CC entity The CC entity at the opposite end of a call segment from the preceding CC entity.
- 3 -
3.18
Terminating CC entity The CC entity to which call establishment is directed and that is located in a terminal or equipment that functions like a terminal.
3.19
Transit CC entity A CC entity through which a call passes, excluding the originating and terminating CC entity.
4
Abbreviations For the purposes of this Standard, the following abbreviations apply:
5 5.1
APDU
Application Protocol Data Unit
ASN.1
Abstract Syntax Notation One
BC
Bearer Control
B-PISN
Broadband Private Integrated Services Network
CC
Call Control
M
Mandatory
O
Optional
Basic model Separation of Call Control (CC) and Bearer control (BC) The protocol specified in this Standard is applicable to an environment in which the control of a call is separate from the control of the bearer or bearers that exist within the context of that call. In order for two users to communicate using a telecommunication service, an association, or call, is established between the two users. Within the context of the call, one or more bearers can be established for transporting user plane information between the users. However, bearers are not normally established until the call has been accepted by the called terminal, and therefore resources required by bearers are not occupied unnecessarily if the call cannot be established, e.g., if the called terminal is unable to accept the call because resources are not available. During the life-time of the call, bearers can be added or cleared down as required. The call is terminated by one of the two users when there is no further need for communication. Termination of the call implies that all bearers (if any) are cleared down. Although for some telecommunication services a single bearer is sufficient, other telecommunication services benefit from the use of multiple bearers, each tailored to suit the characteristics of the user plane information to be transported. This is particularly true for multi-media applications involving audio, video and data. The call provides a context in which the various bearers can exist and a means of binding the bearers together.
5.2
Point-to-point and multi-party CC In a point-to-point configuration the protocol specified in this Standard operates between any two adjacent CC entities between the calling party and the called party. In a multi-party configuration the protocol specified in this Standard operates between any two adjacent CC entities on the point-to-point leg between a co-ordination point in the network and a called party. In this case a network node in the calling party's network takes responsibility for co-ordinating the responses from multiple point-to-point signalling associations to the called parties into one signalling association to the calling party. Enhancements to be made to the CC protocol in order to make it suitable also for this signalling association to the calling party in case of a multi-party call are outside the scope of this Standard. Figure 1 shows an example configuration for a multi-party call with two called parties involved.
- 4 -
Called party's network
Calling party
Called party
Calling party's network
Called party's network
Called party
Call Coordination point Figure 1 - Multi-party call with two called parties
5.3
CC architecture CC provides the means of establishing, maintaining and clearing down a call, including the operation of any supplementary services that relate to the call rather than to individual bearers. Control of a call is effected by means of a number of call control entities (CC entities) located in the users' terminals and in various network nodes. Whereas BC involves a bearer control entity (BC entity) at each network node through which a bearer passes, CC requires a CC entity only at those network nodes that provide call-related functionality, e.g., the nodes serving the terminals concerned or nodes that, in the context of the call, provide interworking between networks. In particular, CC entities are not required at nodes that would only provide transit functionality. The precise criteria for determining whether a network node needs to provide CC functionality for a given call are outside the scope of this Standard. The various CC entities involved in a given call are linked in series by signalling associations. These CC entities and signalling associations are created during call establishment and cleared down when the call is cleared down. The protocol specified in this Standard provides such an association between adjacent CC entities and conveys callrelated signalling information between those CC entities. That part of a call between two CC entities that communicate directly via a single signalling association is known as a call segment. This is illustrated in figure 2 for a call that involves four CC entities (e.g., one at each terminal and one at each node serving those terminals) and consequently three call segments.
CC
Call segment
CC
Call segment
CC
Call segment
CC
Figure 2 - CC involving four CC entities (three call segments)
5.4
Relationship to BC architecture BC requires functionality, and hence a BC entity, at each terminal and at every network node through which the bearer is routed. This is in contrast to CC, which involves a CC entity only at the terminals and selected network nodes. Each bearer can be routed independently of other bearers and independently of the routeing of CC signalling associations. However, each bearer is required to be routed through each network node at which there is a CC entity, and hence have a BC entity at each of these nodes, so that the CC entity can manage the bearer if required. This is illustrated in figure 3 for the same call as in figure 2 and a single bearer that has a BC entity collocated with each CC entity and an additional BC entity (e.g. at a transit node) located between the second and third CC entities.
- 5 -
Terminal
Edge Switch
CC
CC
BC
Transit Switch
BC
BC
Call segment
Edge Switch
Terminal
CC
CC
BC
Call segment
BC
Call segment
Figure 3 - Relationship of CC and BC architecture NOTE Signalling between BC entities is outside the scope of this Standard.
5.5
Screening function The model for call and BC functional entities (figure 3) shows all CC entities existing at the same location as BC entities. While BC can exist independently of CC, the opposite does not apply. Each CC entity includes bearer coordination capabilities. Although at network boundaries, CC entities will normally be present, network boundaries can also be crossed without provision of a CC entity and the connections associated with those calls can be routed differently from each other and from the call, thereby crossing network boundaries at different locations or even being routed through different networks. Where a call crosses a network boundary, a number of functions will need to be performed within CC that do not require the presence of a connection. These include: a) service control. Control of the provision of basic and supplementary services, and subscription arrangements. Identification of correct service profile; b) translation of numbering plans where the two networks use different numbering plans (e.g. public to private). Even where the same numbering plan is used, the addition of the country code may be necessary; c) provision of some supplementary services that provide security control on a network basis, e.g. closed user group; d) support of supplementary services related to numbering (e.g., DDI, MSN) and restriction of numbers (CLIR, COLR). The functions listed above are outside the scope of this Standard. Calling user CC
Called user CC Network 1
TE
A
CC
CC
D
TE
Network 2
B
C
Physical link Physical linkon path of call Call segment Allocation of CC to physical TE or network node
Figure 4 - Call originating and terminating in different networks Figure 4 shows an example of a call originating and terminating in different networks. If calling line identification restriction (CLIR) applies to the call, this information will be known at the CC at node A, which can add a
- 6 -
presentation restricted indicator to the calling party number forwarded on across the next call segment. Normally, on exit from one network to another, a calling party number with an associated presentation restricted indicator is not forwarded, but instead just the presentation restricted indicator is forwarded. The absence of a CC at node B (point of egress to network 2) means that there will be no opportunity to filter out the calling party number until the CC at node D is reached. This is clearly insecure. Possible alternatives are: 1) Ensure that there is a CC at node B (and similarly at node C to handle this type of situation in the reverse direction). However, CCs are points of bearer coordination, and the presence of CCs at nodes B and C would force all bearers to go via nodes B and C. This would deny the possibility of using other routes between the two networks. For some bearers, the route via nodes B and C might not be the cheapest, or may be congested, or may not provide the desired quality of service. It is desirable to minimize the number of CCs in order to provide maximum flexibility for routeing bearers. 2) Ensure that the CC at node A performs the filtering. However, this requires node A to have knowledge that the call segment leads to another network. This knowledge may not always be available. To solve the problem without introducing the disadvantages of alternatives 1 and 2, filtering (screening) functionality may be provided at node B (and node C). A functional entity (screening function) may optionally appear between CC entities, and is located as necessary at incoming and outgoing gateways between networks. Figure 5 shows an example. The screening functional entity has no impact on the information flows, except that this functional entity may impose itself as a transit point on an existing flow.
User 1
Network 2
Network 1
CC
CC
BC
BC
Screening function
BC
BC
BC
Screening function
BC
BC
User 2 CC
CC
BC
BC
Figure 5 - Screening functional entities at network boundaries
6
Operational requirements
6.1
Provision and withdrawal The provision of this capability within a network is a network provider option. The provision of this capability between networks or between a network and a user is by bilateral agreement.
6.2
Transport mechanism The choice of the underlying transport mechanism within a network is a network provider option. The choice of the transport mechanism between networks or between a network and a user is by bilateral agreement.
7
Primitive definitions and state definitions
7.1 7.1.1
Service primitives Service primitive architecture The following services for call establishment and release are defined: ESTABLISH-CALL
confirmed
RELEASE-CALL
confirmed
- 7 -
COMPLETE-CALL
unconfirmed
STATUS-CALL
unconfirmed
PROCEED-CALL
unconfirmed
ERROR
indication
Figure 6 shows the architecture which is assumed for two concatenated call segments. CC signalling service user
CC signalling service user
CC
CC signalling service user
CC
CC signalling service provider
CC
CC signalling service provider
Figure 6 - Architecture 7.1.2
ESTABLISH-CALL This service is used by the CC signalling service user to establish a call and its information model. It is a confirmed service. Table 1 shows the parameters of the ESTABLISH-CALL primitive. CC signalling service user
CC signalling service provider
CC signalling service user
ESTABLISH-CALL request ESTABLISH-CALL indication ESTABLISH-CALL response ESTABLISH-CALL confirm
Figure 7 - ESTABLISH-CALL service Table 1 - ESTABLISH-CALL parameters Parameter name
request
indication
response
confirmation
Call segment ID
M
M
M
M
Bearer establishment address
M
M
O
O
Await complete indicator
M
M
-
-
Call description
M
M
O (see note)
O (see note)
Result
-
-
M
M
Diagnostics
-
-
M
M
NOTE:
Mandatory if Result is positive, else optional.
- 8 -
7.1.3
COMPLETE-CALL This service is used by the CC signalling service user to complete establishment of a call and its information model. It is an unconfirmed service. Table 2 shows the parameters of the COMPLETE-CALL primitive. CC signalling service user
CC signalling service provider
CC signalling service user
COMPLETE-CALL request COMPLETE-CALL indication
Figure 8 - COMPLETE-CALL service Table 2 - COMPLETE-CALL parameters
7.1.4
Parameter name
request
indication
Call segment ID
M
M
STATUS-CALL This service is used by the CC signalling service user to report a change to the information model. It is an unconfirmed service. Table 3 shows the parameters of the STATUS-CALL primitive. CC signalling service user
CC signalling service provider
CC signalling service user
STATUS-CALL request STATUS-CALL indication
Figure 9 - STATUS-CALL service Table 3 - STATUS-CALL parameters Parameter name
request
indication
Call segment ID
M
M
Call changed parameter
M
M
- 9 -
7.1.5
RELEASE-CALL This service is used by the CC signalling service user to release a call and its information model. It is a confirmed service. Table 4 shows the parameters of the RELEASE-CALL primitive. CC signalling service user
CC signalling service provider
CC signalling service user
RELEASE-CALL request RELEASE-CALL indication RELEASE-CALL response RELEASE-CALL confirm
Figure 10 - RELEASE-CALL service Table 4 - RELEASE-CALL parameters
7.1.6
Parameter name
request
indication
response
confirmation
Call segment ID
M
M
M
M
Release cause
M
M
-
-
PROCEED-CALL This service is used by the CC signalling service user to indicate receipt of a call at the succeeding side of a call segment. It is an unconfirmed service. Table 5 shows the parameters of the PROCEED-CALL primitive. CC signalling service user
CC signalling service provider
CC signalling service user
PROCEED-CALL request PROCEED-CALL indication
Figure 11 - PROCEED-CALL service Table 5 - PROCEED-CALL parameters Parameter name
request
indication
Call segment ID
M
M
Bearer establishment address
M
M
- 10 -
7.1.7
ERROR This indication primitive is used by the CC signalling service provider to indicate the occurrence of an exceptional condition to the CC signalling service user. Table 6 shows the parameters of the ERROR indication primitive. Table 6 - ERROR parameters Parameter name
7.2 7.2.1
indication
Call segment ID
M
Diagnostics
M
Parameters Call segment ID A pair of values which together uniquely identify the call at the two adjacent CC entities bounding a call segment.
7.2.2
Call description The type CallDescription, as used in the operation callEstablish, contains an information model which describes the properties of a call. The information model comprises sequences of network relevant and end-to-end relevant object descriptions. An object description consists of: -
an object reference, used to refer to particular instances of objects, which should therefore be unique within a particular call description;
-
an object status, which is used for example to indicate whether the object is Optional (O) or Mandatory (M);
-
an identifier that identifies the class of object to which the instance belongs; and
-
an argument of type specific to the class of object to which the instance belongs.
A CC object class is a class of object that inherits the properties of the super class CALLCONTROLOBJECT. Each object class in this super class comprises an identifier and an O argument. The type of the argument depends on the particular object class in the super class, as identified by the identifier. The argument defines the type of attributes of an object of this class. The OpenCall parameter indicates to the non-call owners in a communications configuration their rights to modify the configuration. The OpenCall parameter is an attribute of the call that is set by the user (CC signalling service user); it is stored in the information model and is transferred in the call description. The CC protocol provides the procedures for exchanging information in an orderly manner. The call status change report provides the mechanism for informing all CC signalling service users involved in the call of one or more changes in the call permissions. 7.2.3
Call changed parameter The type CallChangedParameter, as used in the operation callStatus, contains a list of those objects of the information model which have been modified and the modification of which has to be reported to the other CC signalling service users involved in the call.
7.2.4
Await complete indicator Has the value TRUE if call and information model establishment uses a three message sequence or FALSE if call and information model establishment uses an two message sequence.
7.2.5
Bearer establishment address The address of a network node / terminal to which bearer (connection) establishment shall be routed.
7.2.6
Release cause Reason for a call release request.
- 11 -
7.2.7
Result Positive / negative result for an ESTABLISH-CALL request or indication.
7.2.8
Diagnostics Further explanation of the result (e.g. error values) in an ESTABLISH-CALL response / confirm or the explanation of the exceptional condition that caused an ERROR indication.
7.3
CC states This chapter describes the states which exist for a CC signalling service provider within a CC entity.
7.3.1
Call Idle No call exists.
7.3.2
Call Initiated This state exists at a preceding CC entity when a request for call establishment has been sent to the succeeding CC entity but no response has been received.
7.3.3
Outgoing Call Proceeding This state exists at a preceding CC entity when acknowledgement that the call is accepted for this call segment has been received from the succeeding CC entity.
7.3.4
Call Ready This state exists at a preceding CC entity when an indication has been received from the succeeding CC entity that it is ready to complete the establishment of the call and its information model.
7.3.5
Call Present This state exists at a succeeding CC entity that has not yet responded to the request for call establishment.
7.3.6
Incoming Call Proceeding This state exists at a succeeding CC entity that has sent to the preceding CC entity acknowledgement that the call is accepted for this call segment.
7.3.7
Await Call Completion This state exists at a succeeding CC entity that is awaiting an indication from the preceding CC entity that establishment of the call and its information model is to be completed.
7.3.8
Call Active This state exists at a preceding CC entity that has received an indication that the called user has answered from the succeeding CC entity. This state exists at a succeeding CC entity that has sent an indication that the called user has answered to the preceding CC entity.
7.3.9
Call Release Request This state exists when a CC entity has sent out a request for call release but a response has not yet been received.
7.3.10
Call Release Indication This state exists when a CC entity has received a call release indication but the user has not yet answered.
8 8.1
Coding requirements Abstract definition of the CC operations Table 7 shows the definition of the operations, errors and types required for the CC protocol using Abstract Syntax Notation One (ASN.1) as defined in ITU-T Recommendations X.680, X.681, X.682, X.683 and using the OPERATION and ERROR object classes as defined in ITU-T Rec. X.880. Application Protocol Data Units (APDUs) based on these operations shall be of types invoke, returnResult, returnError and reject as defined in table B.1 of ETS 300 796-1. The Basic Encoding Rules (BER) as defined in ITU-T Rec. X.690 shall be applied to the encoding of APDUs based on these operations and errors.
- 12 -
Table 7 - Definition of operations for the CC protocol CC-Operations { itu-t recommendation q 2981 cc-operations (1) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN EXPORTS CcOperations, CallSegmentId; IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects { joint-iso-itu-t (2) remote-operations (4) informationObjects (5) version1 (0) } PartyNumber FROM Addressing-Data-Elements { itu-t recommendation q 932 addressing-data-elements (7) } -- The definition of PartyNumber is reproduced in Annex F CALLCONTROLOBJECTCLASS FROM Call-Control-Object-Super-Class { itu-t recommendation q 2981 call-control-object-super-class (4) } -- The definition of CALLCONTROLOBJECTCLASS is given in subclause 8.2 call, localPartyEP, remotePartyEP, directCallAssociation, remoteCallAssociation, serviceComponent FROM Call-Object-Class-Definitions { itu-t recommendation q 2981 call-object-class-definitions (5) } ; -- The definition of call, localPartyEP, remotePartyEP, directCallAssociation, remoteCallAssociation, -- serviceComponent is given in subclause 8.3 CcOperations callStatus }
OPERATION
ccOperationsDefinitions (2) }
::=
{ callEstablish | callProceeding | callComplete | callRelease |
OBJECT IDENTIFIER ::= { itu-t recommendation q 2981
cc-operations-definitions
-- The callEstablish operation is used to establish a call and its information model. It is a confirmed operation. callEstablish OPERATION ::= { ARGUMENT SEQUENCE { callSegmentId CallSegmentId, callDescription CallDescription, bearerEstablAddress BearerEstablishmentAddress, awaitCompleteIndicator BOOLEAN, parameterActionIndicator ParameterActionIndicator, ... } RESULT SEQUENCE { callSegmentId CallSegmentId, callDescription CallDescription, parameterActionIndicator ParameterActionIndicator, bearerEstablAddress BearerEstablishmentAddress OPTIONAL, ... } ERRORS { callDescriptionNotAccepted | unallocatedNumber | noUserResponding | noAnswerFromUser | callRejected | destinationOutOfOrder | addressIncomplete | networkOutOfOrder | temporaryFailure | userBusy | userNotReachable | unspecified } CODE global : { ccOperationsDefinitions 1 } }
-- The callProceeding operation is used by the succeeding call control entity to inform the preceding call control entity -- that the call is in progress and connection establishment may start for this segment. It is an unconfirmed operation. callProceeding OPERATION ::= { ARGUMENT SEQUENCE { callSegmentId CallSegmentId, bearerEstablAddress BearerEstablishmentAddress, parameterActionIndicator ParameterActionIndicator, ... } RETURN RESULT FALSE ALWAYS RESPONDS FALSE CODE global : { ccOperationsDefinitions 2 } } -- The callRelease operation is used to release an existing call and its information model. It is a confirmed operation. callRelease OPERATION ::= { ARGUMENT SEQUENCE { callSegmentId CallSegmentId, releaseCause ReleaseCause, parameterActionIndicator ParameterActionIndicator, ... } RESULT SEQUENCE { callSegmentId CallSegmentId , parameterActionIndicator ParameterActionIndicator, ... } CODE global : { ccOperationsDefinitions 3 } }
- 13 -
-- The callComplete operation is used to indicate completion of establishment of a call and its information model. -- It is an unconfirmed operation. callComplete OPERATION ::= { ARGUMENT SEQUENCE { callSegmentId CallSegmentId, parameterActionIndicator ParameterActionIndicator, ... } RETURN RESULT FALSE ALWAYS RESPONDS FALSE CODE global : { ccOperationsDefinitions 4 } } -- The callStatus operation is used to report a change to the information model. It is an unconfirmed operation. callStatus OPERATION ::= { ARGUMENT SEQUENCE { callSegmentId CallSegmentId, callChangedParameter SEQUENCE OF CallChangedParameter, parameterActionIndicator ParameterActionIndicator, ... } RETURN RESULT FALSE ALWAYS RESPONDS FALSE CODE global : { ccOperationsDefinitions 5 } } ParameterActionIndicator
::= ENUMERATED { clearCallAndItsInformationModel (0), discardApduAndReject (1), discardApduNoReject (2), discardParameterAndPassApduToApplication (3), ignoreParameterAndPassApduToApplication (4) } -- Used to indicate action to be taken if a parameter in an operation is not recognised
BearerEstablishmentAddress ::= PartyNumber NetworkRelevantObjectClassSet CALLCONTROLOBJECTCLASS ::= { call | localPartyEP | remotePartyEP | directCallAssociation | remoteCallAssociation , ... } EndToEndRelevantObjectClassSet CALLCONTROLOBJECTCLASS ::= { serviceComponent , ... } CallDescription ::= SEQUENCE { networkRelevantPart SEQUENCE OF NetworkRelevantObjectDescription{{NetworkRelevantObjectClassSet}}, endToEndRelevantPart SEQUENCE OF EndToEndRelevantObjectDescription{{EndToEndRelevantObjectClassSet}} OPTIONAL } NetworkRelevantObjectDescription {CALLCONTROLOBJECTCLASS: NetworkRelevantObjectClassSet} ::= SEQUENCE { objectReference INTEGER, objectActionInd ObjectActionIndicator, objectStatus ObjectStatus, objectClassId CALLCONTROLOBJECTCLASS.&objectClassIdentifier ({NetworkRelevantObjectClassSet}), objectArgument CALLCONTROLOBJECTCLASS.&ArgumentType ({NetworkRelevantObjectClassSet} {@objectClassId}) OPTIONAL, ... } EndToEndRelevantObjectDescription {CALLCONTROLOBJECTCLASS: EndToEndRelevantObjectClassSet} ::= SEQUENCE { objectReference INTEGER, objectActionInd ObjectActionIndicator, objectStatus ObjectStatus, objectClassId CALLCONTROLOBJECTCLASS.&objectClassIdentifier ({EndToEndRelevantObjectClassSet}), objectArgument CALLCONTROLOBJECTCLASS.&ArgumentType ({EndToEndRelevantObjectClassSet} {@objectClassId}) OPTIONAL, ... } CallChangedParameter ::= SEQUENCE { modifiedNetworkRelevantPart SEQUENCE OF ModifiedNetworkRelevantObjectDescription{{NetworkRelevantObjectClassSet}}, modifiedEndToEndRelevantPart SEQUENCE OF ModifiedEndToEndRelevantObjectDescription{{EndToEndRelevantObjectClassSet}} OPTIONAL } ModifiedNetworkRelevantObjectDescription {CALLCONTROLOBJECTCLASS: NetworkRelevantObjectClassSet} ::= SEQUENCE { operation ENUMERATED {deleteObject (0), modifyAttributes (1), ... }, objectReference INTEGER, objectActionInd ObjectActionIndicator, modifiedArgument CALLCONTROLOBJECTCLASS.&ArgumentType({NetworkRelevantObjectClassSet}) OPTIONAL }
- 14 -
ModifiedEndToEndRelevantObjectDescription {CALLCONTROLOBJECTCLASS: EndToEndRelevantObjectClassSet} ::= SEQUENCE { operation ENUMERATED {deleteObject (0), modifyAttributes (1), ... }, objectReference INTEGER, objectActionInd ObjectActionIndicator, modifiedArgument CALLCONTROLOBJECTCLASS.&ArgumentType({EndToEndRelevantObjectClassSet}) OPTIONAL } ObjectActionIndicator
::= ENUMERATED { clearCall (0), discardNotify (1), discardUnknown (2), progressTransit (3), ... } -- Used to indicate action to be taken if an object or object attribute is not recognised
ObjectStatus ::= ENUMERATED { mandatory(0), optional(1), conditional(2), ... } CallSegmentId ::= SEQUENCE { precedingSideCallSegId CallSegmentIdComponent, succeedingSideCallSegId CallSegmentIdComponent } CallSegmentIdComponent ::= INTEGER (-2147483648 .. 2147483647) -- 4 octets -- The value 0 is to be used as a null value for the succeeding side call segment identifier -- in the callEstablish invoke APDU. ReleaseCause ::= SEQUENCE location ... }
{ causeValue Location,
CauseValue,
CauseValue ::= ENUMERATED { callDescriptionNotAccepted (0), normalCallClearing (3), temporaryFailure (11), recoveryOnTimerExpiry (12), unspecified (4), ... } Location ::= ENUMERATED { unspecified (0), user (1), networkLocalCallSegment (2), networkNonLocalCallSegment (3), ... } ccOperationsErrors
OBJECT IDENTIFIER ::= { itu-t recommendation q 2981
callDescriptionNotAccepted Location,
ERROR
::=
{ PARAMETER
SEQUENCE
cc-operations-errors (3) }
{ callSegmentId CallSegmentId, location
callDescription CallDescription OPTIONAL, ... } CODE global : { ccOperationsErrors 1 } } userBusy ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location, callDescription CallDescription OPTIONAL, ... } CODE global : { ccOperationsErrors 2 } } unallocatedNumber ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location, ... } CODE global : { ccOperationsErrors 3 } } noUserResponding ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... } CODE global : { ccOperationsErrors 4 } } noAnswerFromUser ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... } CODE global : { ccOperationsErrors 5 } } callRejected ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... } CODE global : { ccOperationsErrors 6 } } destinationOutOfOrder ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... } CODE global : { ccOperationsErrors 7 } } addressIncomplete ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... } CODE global : { ccOperationsErrors 8 } } networkOutOfOrder ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... } CODE global : { ccOperationsErrors 9 } } temporaryFailure ERROR ::= { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... } CODE global : { ccOperationsErrors 10 } }
- 15 -
userNotReachable ... } unspecified }
ERROR ERROR
::=
::=
{ PARAMETER
SEQUENCE
{ callSegmentId CallSegmentId, location Location ,
CODE global : { ccOperationsErrors 11 } } { PARAMETER SEQUENCE { callSegmentId CallSegmentId, location Location , ... CODE
global : { ccOperationsErrors 12 }
}
END
8.2
Definition of CC Object Super Class Table 8 shows the definition of the CC Object Super Class using ASN.1 as defined in ITU-T Recommendations X.680, X.681, X.682, X.683. Table 8 - Definition of CC Object Super Class
Call-Control-Object-Super-Class { itu-t recommendation q 2981
call-control-object-super-class (4) }
DEFINITIONS AUTOMATIC TAGS ::= BEGIN EXPORTS CALLCONTROLOBJECTCLASS; CALLCONTROLOBJECTCLASS ::= CLASS { &ArgumentType OPTIONAL, &argumentTypeOptional BOOLEAN OPTIONAL, &objectClassIdentifier OBJECT IDENTIFIER UNIQUE WITH SYNTAX { [ARGUMENT IDENTIFIER
&ArgumentType [OPTIONAL &objectClassIdentifier }
}
&argumentTypeOptional] ]
END -- Call-Control-Object-Super-Class
8.3
Definitions of CC Object Classes in the Information Model CC object classes are inherited from the super class CALLCONTROLOBJECTCLASS, used for the purpose of object descriptions within the call description. For each object class, the ARGUMENT type and unique IDENTIFIER are defined. Table 9 shows the definition of the CC Object Classes in the Information Model described in DEG/SPS-05134 using ASN.1 as defined in ITU-T Recommendations X.680, X.681, X.682, X.683. Table 9 - Definition of CC Object Classes in the Information Model
Call-Object-Class-Definitions { itu-t recommendation q 2981
call-object-class-definitions (5) }
DEFINITIONS AUTOMATIC TAGS ::= BEGIN EXPORTS call, localPartyEP, remotePartyEP, directCallAssociation, remoteCallAssociation, serviceComponent,BearerId; IMPORTS CALLCONTROLOBJECTCLASS FROM Call-Control-Object-Super-Class { itu-t recommendation q 2981 call-control-object-super-class (4) } PresentedAddressScreened, PartyNumber, PartySubaddress FROM Addressing-Data-Elements { itu-t recommendation q 932 addressing-data-elements (7) } ; ccObjectClasses
OBJECT IDENTIFIER ::= { itu-t recommendation q 2981
cc-object-classes (6) }
- 16 -
call CALLCONTROLOBJECTCLASS ::= { ARGUMENT SEQUENCE { localPEPId ObjectReferenceId, remotePEPId ObjectReferenceId, serviceReference ObjectReferenceId OPTIONAL, directCallAssociationIds ObjectReferenceIdList, remoteCallAssociationIds ObjectReferenceIdList OPTIONAL, bearerIdList BearerIdList OPTIONAL, telecomsServiceType TelecomsServiceType, callPermissions OpenCall } IDENTIFIER { ccObjectClasses 1 } } ObjectReferenceId ::= INTEGER (-2147483648 .. 2147483647) -- 4 octets -- refers to an object reference, unique to each object within a call ObjectReferenceIdList ::= SEQUENCE OF ObjectReferenceId BearerIdList ::= SEQUENCE OF BearerId BearerId ::= OCTET STRING (SIZE (1..3)) OpenCall ::= BIT STRING { reserved(7), externalPartyAddAllowed(6), existingPartyAddAllowed(5), notifyAllPartiesFlag(4), notifyOwnerFlag(3), permissionRequiredFlag(2), addConnectionAllowed(1), addServiceComponentAllowed(0) } TelecomsServiceType ::= ENUMERATED { realtimeMultiMedia(0), nonRealtimeMultiMedia(1), undefined(2), ... } localPartyEP CALLCONTROLOBJECTCLASS ::= { ARGUMENT PartyObjectArgument IDENTIFIER { ccObjectClasses 2 } } remotePartyEP CALLCONTROLOBJECTCLASS ::= { ARGUMENT PartyObjectArgument IDENTIFIER { ccObjectClasses 3 } } PartyObjectArgument ::= SEQUENCE { partyAddress SEQUENCE { presentedAddressScreened PresentedAddressScreened, defaultAddress DefaultAddress OPTIONAL, networkInternalAddress NetworkInternalAddress OPTIONAL }, partyOwnerPEPId ObjectReferenceId, associatedResourcePEPIds ObjectReferenceIdList OPTIONAL, associatedPEPIds ObjectReferenceIdList OPTIONAL, partyType ENUMERATED {initiator(0), receiver(1), callOwner(2), …}, partyStatus ENUMERATED {confirmed (0), virtual(1), alerting(2), ...} } DefaultAddress ::= OCTET STRING (SIZE (1..21)) NetworkInternalAddress ::= OCTET STRING (SIZE (1..21)) directCallAssociation CALLCONTROLOBJECTCLASS ::= { ARGUMENT SEQUENCE { remotePEPId ObjectReferenceId } IDENTIFIER { ccObjectClasses 4 } } remoteCallAssociation CALLCONTROLOBJECTCLASS ::= { ARGUMENT SEQUENCE { localPEPId ObjectReferenceId, remotePEPId ObjectReferenceId } IDENTIFIER { ccObjectClasses 5 } }
- 17 -
serviceComponent CALLCONTROLOBJECTCLASS ::= { ARGUMENT SEQUENCE { callPEPId serviceComponentCharacteristics communicationConfiguration serviceTrafficDescriptorRequirements serviceComponentQoSRequirements associatedServiceModuleId associatedResourceComponentId } IDENTIFIER { ccObjectClasses 6 } }
ObjectReferenceId, ServiceComponentCharacteristics OPTIONAL, CommunicationConfiguration OPTIONAL, ServiceTrafficDescriptorRequirements OPTIONAL, ServiceQoSRequirements OPTIONAL, ObjectReferenceId OPTIONAL, ObjectReferenceId OPTIONAL
ServiceComponentCharacteristics ::= OCTET STRING CommunicationConfiguration ::= ENUMERATED {source(0), sink(1), biDirectional(2), …} ServiceTrafficDescriptorRequirements ::= OCTET STRING ServiceQoSRequirements ::= OCTET STRING END
9
Procedures
9.1 9.1.1
Call establishment request Preceding CC entity On receipt of an ESTABLISH-CALL request primitive from the CC signalling service user, the preceding CC entity shall initiate call establishment by sending a callEstablish invoke APDU towards the succeeding CC entity and start timer T703. Following the transmission of the APDU, the preceding CC entity shall enter the Call Initiated state. The preceding CC entity shall include element awaitCompleteIndicator in the callEstablish invoke APDU reflecting the value (TRUE or FALSE) of the Await Complete Indicator parameter within the ESTABLISHCALL request primitive and store this value locally as "Await Complete Indicator". The callEstablish invoke APDU shall contain the CallSegmentId with the precedingSideCallSegId set to the value provided by the CC signalling service user and the succeedingSideCallSegId set to the null value. Within the argument of the callEstablish invoke APDU, element bearerEstablishmentAddress shall contain an address which, when used as a destination address for bearer establishment in the backward direction from the subsequent CC entity, causes the bearer to be routed to the preceding CC entity's terminal or network node, i.e., to the terminal or network node at the start of the call segment. The preceding CC entity shall include element callDescription in the callEstablish invoke APDU, as provided by the CC signalling service user. Prior to sending the callEstablish invoke APDU towards the succeeding CC entity, the preceding CC entity shall initiate establishment of a transport mechanism connection to the succeeding CC entity or use an existing transport mechanism (e.g. an already existing connection or a permanently available transport mechanism). NOTE The CC protocol is independent of the underlying transport mechanism. It is therefore out of scope of this Standard which transport mechanism is used.
9.1.2
Succeeding CC entity On receipt of a callEstablish invoke APDU, the succeeding CC entity shall enter the Call Present state. The succeeding CC entity shall store the contents of element awaitCompleteIndicator as "Await Complete Indicator". The receipt of the callEstablish invoke APDU is indicated to the CC signalling service user with an ESTABLISH-CALL indication primitive.
- 18 -
9.2 9.2.1
Call Proceeding Preceding CC entity On receipt of a callProceeding invoke APDU while in state Call Initiated, the preceding CC entity shall stop timer T703, start timer T710, and enter the Outgoing Call Proceeding state. The receipt of the callProceeding invoke APDU is indicated to the CC signalling service user with a PROCEEDCALL indication primitive. NOTE This is the earliest time at which the CC signalling service user can establish bearer connections across this segment.
9.2.2
Succeeding CC entity On request of the CC signalling service user (PROCEED-CALL request primitive) and while in state Call Present, the succeeding CC entity shall send a callProceeding invoke APDU to the preceding CC entity and enter the Incoming Call Proceeding state. The callProceeding invoke APDU shall contain the element callSegmentId with the precedingSideCallSegId set to the value as received in the callEstablish invoke APDU and the succeedingSideCallSegId set to the value provided by the CC signalling service user. Within the argument of the callProceeding invoke APDU, element bearerEstablishmentAddress shall contain an address which, when used as a destination address for bearer establishment in the forward direction from the preceding CC entity, causes the bearer to be routed to the succeeding CC entity's terminal or network node, i.e., to the terminal or network node at the end of the call segment. NOTE 1 This is the earliest time at which the CC signalling service user can establish bearer connections across this segment. NOTE 2 A bearer establishment can be initiated from either the call originating user or from the call destination user.
9.3 9.3.1
Call accepted Preceding CC entity On receipt of the callEstablish return result APDU while in state Call Initiated or Outgoing Call Proceeding, the preceding CC entity shall stop timer T703 or T710 and: -
if the value of stored item "Await Complete Indicator" is TRUE, then enter state Call Ready;
-
if the value of stored item "Await Complete Indicator" is FALSE, then enter state Call Active.
The receipt of the callEstablish return result APDU is indicated to the CC signalling service user with an ESTABLISH-CALL confirm primitive. NOTE If the callEstablish return result APDU was the first response received to a callEstablish invoke, this is the earliest time at which the CC signalling service user can establish bearer connections across this segment. 9.3.2
Succeeding CC entity On request of the CC signalling service user (ESTABLISH-CALL response primitive), the succeeding CC entity shall send a callEstablish return result APDU to the preceding CC entity and: -
if the value of stored item "Await Complete Indicator" is TRUE, then enter state Await Call Completion and start timer T701;
-
if the value of stored item "Await Complete Indicator" is FALSE, then enter state Call Active.
The callEstablish return result APDU shall contain the element callSegmentId. If the succeeding CC entity has not previously sent a callProceeding invoke APDU, the argument of the callEstablish return result APDU shall contain element CallSegmentId with the precedingSideCallSegId set to the value as received in the callEstablish
- 19 -
invoke APDU and the succeedingSideCallSegId set to the value provided by the CC signalling service user. If it has previously sent a callProceeding invoke APDU, the argument of the callEstablish return result APDU shall contain element CallSegmentId as indicated by the CC signalling service user. The callEstablish return result APDU shall contain the element CallDescription, as provided by the CC signalling service user in the ESTABLISH-CALL response primitive. If the succeeding CC entity has not previously sent a callProceeding invoke APDU, the argument of the callEstablish return result APDU shall contain element bearerEstablishmentAddress. This element shall contain an address which, when used as a destination address for bearer establishment in the forward direction from the preceding CC entity, causes the bearer to be routed to the succeeding CC entity's terminal or network node, i.e., to the terminal or network node at the end of the call segment. NOTE This is the earliest time at which the CC signalling service user can establish bearer connections across this segment.
9.4 9.4.1
Completion of call establishment Preceding CC entity On receipt of a Complete-Call request primitive while in state Call Ready, the preceding CC entity shall send a callComplete invoke APDU to the succeeding CC entity and enter state Call Active. The preceding CC entity shall include element callSegmentId in the callComplete invoke APDU.
9.4.2
Succeeding CC entity On receipt of a callComplete invoke APDU in state Await Call Completion, the succeeding CC entity shall enter state Call Active, stop timer T701 and give a Complete-Call indication primitive to the CC signalling service user.
9.5 9.5.1
Call status change report General A change of the information model of a call is reflected in the Call Description belonging to that call. In order to report such a change to the peer CC entity, the callStatus operation, which contains the element callChangedParameter, shall be used. This element indicates changes to the original call description: -
addition and deletion of a service component object;
-
changes to the attributes of a party object (i.e. modification of the status of a party);
-
changes to the OpenCall attribute of the call object (i.e. modification of the call permissions).
A call status change report indicates one or more changes, but any deleted object shall not be referenced in a modified attribute. 9.5.2
Initiating CC entity On receipt of a Status-Call request primitive while in state Await Call Completion or Call Active, the initiating CC entity shall send a callStatus invoke APDU and remain in the same state. The initiating CC entity shall include elements callSegmentId and callChangedParameter in the callStatus invoke APDU as indicated by the CC signalling service user. The element callChangedParameter contains a list of the changed objects such that:
9.5.3
-
where an object specified in the original Call Description is deleted, the value "deleteObject" shall be used, the objectReference shall be included, and modifiedArgument shall not be included;
-
where an object specified in the original Call Description is modified, the value "modifyAttributes" shall be used.
Receiving CC entity On receipt of a callStatus invoke APDU in state Call Ready or Call Active, the receiving CC entity shall give a Status-Call indication primitive to the CC signalling service user and remain in the same state.
- 20 -
9.6 9.6.1
Call establishment failure Preceding CC entity On receipt of a callEstablish return error APDU while in state Call Initiated or Outgoing Call Proceeding, the preceding CC entity shall stop all timers (if timers are running) and enter the Call Idle state. Call establishment failure is indicated to the CC signalling service user by an ESTABLISH-CALL confirm primitive with negative Result parameter. NOTE The CC signalling service user gives an indication to BC that the bearer connections for this call shall be cleared. Call establishment failure can also be indicated from the preceding CC entity while in state Call Ready to the succeeding CC entity by the use of the procedures for call clearing as defined in 9.7.
9.6.2
Succeeding CC entity On CC signalling service user request (ESTABLISH-CALL response primitive with negative Result parameter) and while in state Call Present or Incoming Call Proceeding, the succeeding CC entity shall send a callEstablish return error APDU with a suitable error value and enter the Call Idle state. Suitable error values are: -
callDescriptionNotAccepted, if the received call description was not accepted by the CC signalling service user. In this case an alternative call description may be returned together with the error value;
-
userBusy, if the called user is busy. In this case, if the received call description was not acceptable by the CC signalling service user, an alternative call description may be returned as additional information together with the error value;
-
unallocatedNumber, if the received call description contained an unallocated number;
-
noUserResponding, if the called user did not respond to the callEstablish invoke APDU;
-
noAnswerFromUser, if no answer from the called user to the callEstablish invoke APDU was received;
-
callRejected, if the called user rejected the call;
-
destinationOutOfOrder, if the called user's equipment is out of order;
-
addressIncomplete, if an address contained in the received call description was incomplete;
-
networkOutOfOrder, if equipment in the network is out of order;
-
temporaryFailure, if a temporary failure has occurred;
-
userNotReachable, if the called user is not reachable;
-
unspecified in any other case.
When sending the callEstablish return error APDU, the Location parameter shall indicate the location at which the failure occurred. When an Error is first generated in a user's terminal, the location value 'user' shall be used. When an Error is first generated in a network node, the location value 'networkLocalCallSegment' shall be used. If that Error is passed on by a CC entity to another call segment the value shall be changed to 'networkNonLocalCallSegment'. The callEstablish return error APDU may contain a Call Description element if provided by the CC signalling service user. NOTE The CC signalling service user gives an indication to BC that the bearer connections for this call shall be cleared. Call establishment failure can also be indicated from the preceding CC entity to the succeeding CC entity while in state Await Call Completion by the use of the procedures for call clearing as defined in 9.7.
- 21 -
9.7
Call clearing
9.7.1
Procedures at the CC entity that initiates call clearing On receipt of a RELEASE-CALL request primitive from the CC signalling service user, the CC entity initiating call clearing shall send a callRelease invoke APDU, stop all timers, start timer T708, and enter the Call Release Request state. The argument of the callRelease invoke APDU shall contain a causeValue and the appropriate location parameter in element releaseCause. Valid cause values are 'normalCallClearing', 'callDescriptionNotAccepted', or 'temporaryFailure', depending on the reason why the CC signalling service user initiates call clearing. Cause values shall be used as follows: -
normalCallClearing, if call release was initiated by one of the involved users;
-
callDescriptionNotAccepted, if the received call description was not accepted by the CC signalling service user;
-
temporaryFailure, if a temporary failure has occurred.
The location parameter shall indicate the location at which the failure occurred. When a releaseCause is first generated in a user's terminal, the location value 'user' shall be used. When a releaseCause is first generated in a network node, the location value 'networkLocalCallSegment' shall be used. If that releaseCause is passed on by a CC entity to another call segment the value shall be changed to 'networkNonLocalCallSegment'. The callRelease invoke APDU shall only be sent with a complete callSegmentId. Therefore, a CC entity which has initiated a call establishment, i.e. has sent a callEstablish invoke APDU, shall not initiate call clearing before either a callEstablish return result or callProceeding invoke APDU has been received. On receipt of the callRelease return result APDU while in state Call Release Request, the CC entity initiating clearing shall stop timer T708 and enter the Call Idle state. The receipt of the callRelease return result APDU is indicated to the CC signalling service user with a RELEASE-CALL confirm primitive. NOTE When sending the RELEASE-CALL request primitive to the CC signalling service provider, the CC signalling service user also requests BC that the bearer connections for this call shall be cleared. 9.7.2
Procedures at the CC entity that responds to clearing In any state except Call Idle, Call Release Request, and Call Release Indication the CC entity receiving a callRelease invoke APDU shall stop any timers that are running and enter the Call Release Indication state. The receipt of the callRelease invoke APDU is indicated to the CC signalling service user with a RELEASE-CALL indication primitive. On CC signalling service user request (RELEASE-CALL response primitive) the receiving CC entity shall send a callRelease return result APDU and return to the Call Idle state. NOTE When receiving the RELEASE-CALL indication primitive, the CC signalling service user requests BC that the bearer connections for this call shall be cleared.
9.7.3
Call clearing collision In case of call clearing collision, i.e. on receipt of a callRelease invoke APDU while in state Call Release Request, the CC entity shall stop timer T708 and enter the Call Idle state.
9.8
Exceptional Procedures
9.8.1 9.8.1.1
Timer Expiry Procedures at the preceding CC entity If timer T703 expires, i.e. if no response to the callEstablish invoke APDU is received, the preceding CC entity shall clear the call internally, release the CallSegmentId, and enter the Call Idle state.
- 22 -
Call clearing is indicated to the CC signalling service user by an ESTABLISH-CALL confirm primitive with negative Result parameter. If timer T710 expires, i.e. if a callProceeding invoke APDU has been received as a response to the callEstablish invoke APDU, but no callEstablish return result or return error APDU is received, the preceding CC entity shall clear the call by sending a callRelease invoke APDU, stop all timers, start timer T708, and enter the Call Release Request state. The callRelease invoke APDU sent to initiate call clearing shall contain causeValue 'recovery on timer expiry' and an appropriate location value in element releaseCause. Call clearing is indicated to the CC signalling service user by an ESTABLISH-CALL confirm primitive with negative Result parameter. 9.8.1.2
Procedures at the succeeding CC entity If timer T701 expires, i.e. if no callComplete invoke APDU is received in the Await Call Completion state, the succeeding CC entity shall clear the call internally, release the CallSegmentId, and enter the Call Idle state. This exceptional condition is indicated to the CC signalling service user by an ERROR indication primitive with an appropriate Diagnostics parameter.
9.8.1.3
Procedures at the CC entity that initiates call clearing If timer T708 expires, i.e. if no response to the callRelease invoke APDU is received, the CC entity shall release the call segment ID and enter the Call Idle state. A RELEASE-CALL confirm primitive is given to the CC signalling service user if call clearing has been initiated on user request.
9.8.2
Receipt of APDUs with unknown Call Segment Id If an APDU other than a callEstablish invoke is received containing an unknown CallSegmentId, this APDU shall be ignored.
9.8.3
Receipt of APDUs with duplicated Call Segment Id If a callEstablish invoke APDU is received containing a CallSegmentId which is already in use, this APDU shall be ignored.
9.8.4
Receipt of APDUs out of sequence If an APDU out of sequence is received, i.e. a callProceeding invoke after a callEstablish return result, with the same CallSegmentId, this APDU shall be ignored.
9.8.5 9.8.5.1
Receipt of Reject APDUs Receipt of a reject APDU that is correlated to a callEstablish invoke On receipt of a reject APDU that is correlated to a callEstablish invoke APDU while in state Call Initiated, the preceding CC entity shall stop timer T703, clear the call internally, release the CallSegmentId, and enter the Call Idle state. Call establishment failure is indicated to the CC signalling service user by an ESTABLISH-CALL confirm primitive with negative Result parameter.
9.8.5.2
Receipt of a reject APDU that is correlated to a callProceeding invoke On receipt of a reject APDU that is correlated to a callProceeding invoke APDU while in state Incoming Call Proceeding, the succeeding CC entity shall remain in this state. This exceptional condition is indicated to the CC signalling service user by an ERROR indication primitive with an appropriate Diagnostics parameter.
9.8.5.3
Receipt of a reject APDU that is correlated to a callComplete invoke On receipt of a reject APDU that is correlated to a callComplete invoke APDU while in state Call Active, the preceding CC entity shall clear the call by sending a callRelease invoke APDU, start timer T708, and enter the Call Release Request state. The callRelease invoke APDU sent to initiate call clearing shall contain causeValue 'temporary failure' and an appropriate location value in element releaseCause.
- 23 -
This exceptional condition is indicated to the CC signalling service user by an ERROR indication primitive with an appropriate Diagnostics parameter. 9.8.5.4
Receipt of a reject APDU that is correlated to a callStatus invoke On receipt of a reject APDU that is correlated to a callStatus invoke APDU while in state Await Call Completion or Call Active, the CC entity shall remain in the same state. This exceptional condition is indicated to the CC signalling service user by an ERROR indication primitive with an appropriate Diagnostics parameter.
9.8.5.5
Receipt of a reject APDU that is correlated to a callRelease invoke On receipt of a reject APDU that is correlated to a callRelease invoke APDU while in state Call Release Request, the CC entity shall stop timer T708, release the call segment ID, and enter the Call Idle state. A RELEASE-CALL confirm primitive is given to the CC signalling service user if call clearing has been initiated on user request.
9.8.5.6
Receipt of a reject APDU that is correlated to a callEstablish return result On receipt of a reject APDU that is correlated to a callEstablish return result APDU while in state Call Active, or Await Call Completion, the succeeding CC entity shall clear the call internally, release the CallSegmentId, and enter the Call Idle state. This exceptional condition is indicated to the CC signalling service user by an ERROR indication primitive with an appropriate Diagnostics parameter.
9.8.5.7
Receipt of a reject APDU that is correlated to a callEstablish return error On receipt of a reject APDU that is correlated to a callEstablish return error APDU, no action shall be taken.
9.8.5.8
Receipt of a reject APDU that is correlated to a callRelease return result On receipt of a reject APDU that is correlated to a callRelease return result APDU, no action shall be taken.
9.8.6
Handling of unrecognized parameters within CC-Operations On receipt of an APDU containing a CC-Operation with one or more unrecognized parameters, the receiving CC entity shall examine the parameterActionIndicator contained in this operation and follow the procedures described below as appropriate. -
if the parameterActionIndicator is set to 'clearCallAndItsInformationModel', the receiving CC entity shall clear the call and its information model in accordance with the procedures specified in subclause 9.7;
-
if the parameterActionIndicator is set to 'discardApduAndReject', the receiving CC entity shall discard the entire APDU and initiate sending of a reject APDU back to the peer CC entity;
-
if the parameterActionIndicator is set to 'discardApduNoReject', the CC entity shall discard the entire APDU and not initiate sending of a reject APDU;
-
if the parameterActionIndicator is set to 'discardParameterAndPassApduToApplication', the receiving CC entity shall discard the unrecognized parameter and pass the APDU without the unrecognized parameter on to the CC signalling service user;
-
if the parameterActionIndicator is set to 'ignoreParameterAndPassApduToApplication', the receiving CC entity shall ignore the unrecognized parameter and pass the APDU including the unrecognized parameter on to the CC signalling service user.
- 24 -
10
Parameter values (Timers)
Timer Timer number value
Call state
Cause for start
Normally terminated
Action to be taken Succeeding Preceding when timer expires CC CC
T703
Call Initiated
On sending of a callEstablish invoke APDU
On receipt of a callEstablish return result/return error, or callProceeding invoke APDU
Clear call internally, release CallSegmentId, enter Call Idle state
-
M
3s-15s note
T708
30 s
Call Release Request
On sending of a On receiving a callRelease invoke callRelease return result APDU APDU
Release call segment ID and enter Call Idle state
M
M
T710
30 s
Outgoing Call Proceeding
callProceeding invoke APDU received
On receiving a callEstablish return result/return error APDU
Clear call
-
M
T701
180 s
Await Call Completion
On sending of a callEstablish return result APDU
On receipt of a callComplete invoke APDU
Clear call internally, release CallSegmentId, enter Call Idle state
M
-
NOTE:
The value of T703 shall be chosen based on the underlying transport mechanism to be used.
For timer value T703 the tolerance shall be -300ms/+3s. For the other timer values specified in this clause the tolerance shall be +/- 10%.
11
Transport mechanism The design of this protocol does not demand for a special transport mechanism. However, a reliable transport mechanism is required. Transport mechanisms which can be used are listed in annex D. Subclauses in this annex D for the various transport mechanisms specify how a particular mechanism shall be used if it has been chosen. NOTE Annex D is normative but not exclusive, i.e. other reliable transport mechanisms which are not mentioned there can be used as well.
12
SDL Diagrams The diagrams in this Standard use the Specification and Description Language defined in CCITT Rec. Z.100 (1993). The diagrams represent the behaviour of the CC signalling service provider, which is split into outgoing CC-ASE and incoming CC-ASE (Application Service Element). Input signals from the left and output signals to the left represent primitives to and from the CC signalling service user. Also protocol timer expiry is indicated by an input signal from the left. Input signals from the right and output signals to the right represent APDUs sent to and received from the peer CC entity. The following abbreviations are used: inv.
invoke APDU
EST
res.
return result APDU
err.
return error APDU
rej.
reject APDU
ESTABLISH
req.
request primitive
REL RELEASE
ind.
indication primitive
PROC PROCEED
resp.
response primitive
conf.
(+)
positive result
(-)
negative result
confirm primitive
- 25 -
CC signalling service user
Outgoing CC ASE
Incoming CC ASE
ROSE CO-ORD
Figure 12 - Block diagram
- 26 -
Table 10 - Signal Routes CO-ORD_to_Outgoing-CC-ASE Primitives: ESTABLISH_CALL_request COMPLETE_CALL_request STATUS_CALL_request RELEASE_CALL_request RELEASE_CALL_response
Incoming-CC-ASE_to_CO-ORD Primitives: ESTABLISH_CALL_indication COMPLETE_CALL_indication STATUS_CALL_indication RELEASE_CALL_indication RELEASE_CALL_confirm ERROR_indication
APDUs: callProceeding_invoke callEstablish_return_result callEstablish_return_error callEstablish_reject callStatus_invoke callRelease_invoke callRelease_return_result callRelease_reject Outgoing-CC-ASE_to_CO-ORD Primitives: ESTABLISH_CALL_confirm PROCEED_CALL_indication STATUS_CALL_indication RELEASE_CALL_indication RELEASE_CALL_confirm ERROR_indication APDUs: callEstablish_invoke callComplete_invoke callStatus_invoke callRelease_invoke callRelease_result
APDUs: callProceeding_invoke callEstablish_return_result callEstablish_return_error callStatus_invoke callRelease_invoke callRelease_return_result
CO-ORD_to_Incoming-CC-ASE Primitives: ESTABLISH_CALL_response PROCEED_CALL_request STATUS_CALL_request RELEASE_CALL_request RELEASE_CALL_response APDUs: callEstablish_invoke callComplete_invoke callStatus_invoke callRelease_invoke callRelease_return_result callRelease_reject callEstablish_reject
- 27 -
12.1
Outgoing CC-ASE Process Outgoing CC-ASE Call_Idle
EST-CALL req.
store await complete indicator
start timer T703
callEstablish inv.
Call_Initiated
Figure 13 - SDL for CC, outgoing call
- 28 -
Process Outgoing CC-ASE
Call_Initiated
callProceed. inv.
callEstablish res.
callEstablish err.
callEstablish rej.
stop timer T703
stop timer T703
stop timer T703
stop timer T703
start timer T710
EST-CALL conf. (+)
EST-CALL conf. (-)
clear call internally
await compl.ind. TRUE
Call_Idle
EST-CALL conf. (-)
PROC-CALL ind.
n
timer T703 expiry
y Outg_Call_ Proceeding
Call_Ready
Call_Active
Figure 14 - SDL for CC, outgoing call
Call_Idle
- 29 -
Process Outgoing CC-ASE
Outg_Call_ Proceeding
callEstablish res.
callEstablish err.
timer T710 expiry
stop timer T710
stop timer T710
clear call
EST-CALL conf. (+)
EST-CALL conf. (-)
start timer T708
await compl.ind. TRUE
Call_Idle
callRelease inv.
n
y Call_Ready
Call_Active
EST-CALL conf. (-)
Call_Release_ Request
Figure 15 - SDL for CC, outgoing call
- 30 -
Process Outgoing CC-ASE Call_Ready
COMPLETECALL req.
callStatus inv.
callComplete inv.
STATUSCALL ind.
Call_Active
Call_Ready
Figure 16 - SDL for CC, outgoing call
Process Outgoing CC-ASE Call_Active
STATUSCALL req.
callStatus inv.
Call_Active
callStatus inv.
STATUSCALL ind.
Call_Active
callStatus rej.
callComplete rej.
ERROR ind.
clear call
Call_Active
start timer T708
callRelease inv.
ERROR ind.
Call_Release_ Request
Figure 17 - SDL for CC, outgoing call
- 31 -
Process Outgoing CC-ASE
any state
REL-CALL req.
stop timers, if running
except Call_Idle, Call_Rel_Req/Ind.
callRelease inv.
stop timers, if running
start timer T708
REL-CALL ind.
callRelease inv.
Call_Release_ Indication
Call_Release_ Request
Figure 18 - SDL for CC, outgoing call, call release
- 32 -
Process Outgoing CC-ASE
Call_Release_ Request
callRelease res.
callRelease inv.
callRelease rej.
stop timer T708
stop timer T708
stop timer T708
REL-CALL conf.
REL-CALL conf.
Call_Idle
Call_Idle
only if clearing initiated by CC sign. serv. user
timer T708 expiry
release call
REL-CALL conf.
Call_Idle
Figure 19 - SDL for CC, outgoing call, call release
only if clearing initiated by CC sign. serv. user
- 33 -
Process Outgoing CC-ASE
Call_Release_ Indication
REL-CALL resp.
callRelease res.
Call_Idle
Figure 20 - SDL for CC, outgoing call, call release
12.2
Incoming CC-ASE Process Incoming CC-ASE Call_Idle
callEstablish inv.
store await complete indicator
EST-CALL ind.
Call_Present
Figure 21 - SDL for CC, incoming call
- 34 -
Process Incoming CC-ASE
Call_Present
PROC-CALL req.
EST-CALL resp. (+)
callProceed. inv.
callEstablish res.
Incom_Call_ Proceeding
await compl.ind. TRUE
EST-CALL resp. (-)
callEstablish err.
Call_Idle n
y start timer T701
Call_Active
Await_Call_ Completion
Figure 22 - SDL for CC, incoming call
- 35 -
Process Incoming CC-ASE
Incom_Call_ Proceeding
EST-CALL resp. (+)
EST-CALL resp. (-)
callEstablish res.
await compl.ind. TRUE
callEstablish err.
Call_Idle n
y start timer T701
Call_Active
Await_Call_ Completion
Figure 23 - SDL for CC, incoming call
callProceed. rej.
ERROR ind.
Incom_Call_ Proceeding
- 36 -
Process Incoming CC-ASE
Await_Call_ Completion
callComplete inv.
timer T701 expiry
STATUSCALL req.
stop timer T701
clear call internally
callStatus inv.
COMPLETECALL ind.
ERROR ind.
Await_Call_ Completion
Call_Active
Call_Idle
Figure 24 - SDL for CC, incoming call
callStatus rej.
ERROR ind.
Await_Call_ Comletion
- 37 -
Process Incoming CC-ASE
Call_Active
STATUSCALL req.
callStatus inv.
Call_Active
callStatus inv.
STATUSCALL ind.
Call_Active
callStatus rej.
callEstablish rej.
ERROR ind.
clear call internally
Call_Active
ERROR ind.
Call_Idle
Figure 25 - SDL for CC, incoming call
- 38 -
Process Incoming CC-ASE
any state
REL-CALL req.
stop timers, if running
except Call_Idle, Call_Rel_Req/Ind.
callRelease inv.
stop timers, if running
start timer T708
REL-CALL ind.
callRelease inv.
Call_Release_ Indication
Call_Release_ Request
Figure 26 - SDL for CC, incoming call, call release
- 39 -
Process Incoming CC-ASE
Call_Release_ Request
callRelease res.
callRelease inv.
callRelease rej.
stop timer T708
stop timer T708
stop timer T708
REL-CALL conf.
REL-CALL conf.
Call_Idle
Call_Idle
only if clearing initiated by CC sign. serv. user
timer T708 expiry
release call
REL-CALL conf.
Call_Idle
Figure 27 - SDL for CC, incoming call, call release
only if clearing initiated by CC sign. serv. user
- 40 -
Process Incoming CC-ASE
Call_Release_ Indication
REL-CALL resp.
callRelease res.
Call_Idle
Figure 28 - SDL for CC, incoming call, call release
- 41 -
any state
any APDU
unrecogised parameter ?
n
y
proceed as usual
evaluate parameterAction Indicator any state 0
1
clear call
discard entire APDU
stop timers, if running
rej. APDU
start timer T708
2 discard entire APDU
3
4
discard parameter pass on APDU
ignore parameter pass on APDU
APDU without parameter
APDU including parameter
any state
callRelease inv.
ERROR ind.
Call_Release_ Request
Figure 29 - SDL for the handling of unrecognised parameters within CC operations
- 42 -
- 43 -
Annex A (normative)
Bearer co-ordination requirements for CC signalling service users
Signalling for BC is outside the scope of this Standard. The way in which a CC entity co-ordinates the call's bearers is also outside the scope of this Standard, except that the following requirements shall be met.
A.1
Requirements at a CC entity that establishes a bearer towards an adjacent CC entity The requirements in this subclause apply to an end CC entity that initiates bearer establishment towards the adjacent CC entity on request of the application. An end CC entity can be an originating CC entity that initiates bearer establishment in the forward direction (with respect to the direction of call establishment) or a terminating CC entity that initiates bearer establishment in the backward direction (with respect to the direction of call establishment). The requirements in this subclause also apply to a transit CC entity that continues bearer establishment towards the subsequent CC entity following receipt of an incoming bearer from the preceding CC entity (such a bearer being in the forward direction with respect to the direction of call establishment), or that continues bearer establishment towards the preceding CC entity following receipt of an incoming bearer from the subsequent CC entity (such a bearer being in the backward direction with respect to the direction of call establishment). Bearer establishment in the forward direction shall not commence before one of the following APDUs has been received from the subsequent CC entity: -
callProceeding invoke APDU; or
-
callEstablish return result APDU.
The contents of elements bearerEstablishmentAddress and callSegmentId in the first of the above APDUs to be received shall be used as the destination address and the call segment identifier respectively for bearer establishment. NOTE Omission of either of these elements from the first of these APDUs constitutes a protocol error. Bearer establishment in the backward direction shall not commence before one of the following APDUs has been sent to the preceding CC entity: -
callProceeding invoke APDU; or
-
callEstablish return result APDU.
The contents of element callSegmentId in the first of the above APDUs to be transmitted and element bearerEstablishmentAddress in the received callEstablish invoke APDU shall be used as the call segment identifier and the destination address respectively for bearer establishment. NOTE 1 For bearer establishment in either direction, the value used for the bearer destination address will cause the bearer to be routed to the terminal or network node where the CC entity at the opposite end of the call segment is located. NOTE 2 For bearer establishment in either direction, the call segment identifier is conveyed transparently by BC signalling to the terminal or network node where the CC entity at the opposite end of the call segment is located, thereby allowing that terminal or network node to link the bearer to the call. NOTE 3 CC signalling service users should ensure that bearer connection elements established by associated BC prior to call acceptance are consistent with all variants of selectable options within the call description included in the call
- 44 -
establishment request. After call establishment CC entities should ensure that bearer connection elements are consistent with the final call description. Bearer connection elements and bearer connection establishment requests failing these criteria should be rejected or released as appropriate. For bearer establishment in either direction, an address representing the local CC entity (i.e., the CC entity at the start of the segment) shall be used as the calling address of the bearer. For bearer establishment in either direction, a bearer identifier value by which the bearer is to be known by the two CC entities at either end of the call segment may be provided as part of the bearer establishment request. The bearer identifier value shall have significance across the call segment concerned. NOTE 4 For bearer establishment in either direction, the bearer identifier value, if provided in the bearer establishment request, is conveyed transparently by BC signalling to the terminal or network node where the CC entity at the opposite end of the call segment is located. Its purpose is to allow that CC entity to associate the bearer establishment with a bearer reference conveyed within CC signalling (e.g., as an attribute of an Attachment object). If CC signalling has already made reference to this bearer, prior to its establishment, the bearer identifier value used in the bearer establishment request should be the same as the bearer reference already used by CC signalling. Any further CC signalling that needs to refer to this bearer should use the bearer identifier value used in the bearer establishment request. Bearer establishment shall not commence after a callRelease invoke APDU has been sent or received across the segment concerned.
A.2
Requirements at a CC entity that receives a bearer establishment from an adjacent CC entity The requirements in this subclause apply to a CC entity that receives an incoming bearer establishment from an adjacent CC entity. This can be from the preceding CC entity (in the case of a bearer established in the forward direction with respect to the direction of call establishment) or from the subsequent CC entity (in the case of a bearer established in the backward direction with respect to the direction of call establishment). A terminal or network node that receives an incoming bearer establishment signal containing a destination address that indicates that that terminal or network node is the destination of the bearer shall attempt to match the received call segment identifier with a call segment identifier assigned to a call segment that is associated with a CC entity on that terminal or network node. If a match is found, the CC entity concerned shall proceed with establishment of the bearer. NOTE 1 In the case of a transit CC, the time at which bearer establishment is continued across the next call segment is outside the scope of this Standard, apart from being subject to the restrictions in A.1. NOTE 2 In the case of an end CC, the bearer should be presented to the application. NOTE 3 CC signalling service users should ensure that bearer connection elements established by associated BC prior to call acceptance are consistent with all variants of selectable options within the call description included in the call establishment request. After call establishment CC entities should ensure that bearer connection elements are consistent with the final call description. Bearer connection elements and bearer connection establishment requests failing these criteria should be rejected or released as appropriate. If the terminal or network node is the destination of the bearer but is unable to match the received call segment identifier with a call segment identifier assigned to a call segment that is associated with a CC entity on that terminal or network node, the terminal or network node shall reject the bearer establishment request. Even though a succeeding CC entity is required to send a callProceeding invoke APDU or callEstablish return result APDU before commencing bearer establishment in the backward direction, it is possible for a bearer establishment request to arrive at a preceding CC entity before any of the above APDUs arrives. In this case, the preceding CC shall await the arrival of one of the above APDUs before continuing to process the bearer establishment request. If timer T703 expires, the bearer establishment request shall be released.
- 45 -
NOTE 4 If the received bearer establishment request contains a bearer identifier value, this value should be used by the CC entity in any future CC signalling relating to this bearer. If CC signalling has already made reference to this bearer, prior to its establishment, using this value, the incoming bearer establishment request should be associated with that bearer reference.
A.3
Additional requirements at a transit CC A transit CC shall relay an alerting or answer indication from the outgoing bearer on to the incoming bearer. A transit CC shall relay a release indication from either bearer on to the other bearer, except that a release indication from an outgoing bearer that is in the bearer establishment phase may instead, depending on the cause of release, result in re-routeing of the outgoing bearer. A transit CC shall pass on any subaddress information from one bearer unchanged to the other bearer. A transit CC shall pass on any low layer or high layer compatibility information (e.g., Q.2931 B-HLI, B-LLI, N-HLC, N-LLC or N-BC information elements) from one bearer unchanged to the other bearer. A transit CC shall pass on any bearer-related supplementary service information from one bearer, unless acted upon at the network node concerned, unchanged to the other bearer.
A.4
Requirement on call clearing On sending or receiving a callRelease invoke APDU across a call segment, the CC entity shall immediately initiate the release of any bearers across that call segment that are not already in the process of being released.
- 46 -
- 47 -
Annex B (normative)
Call Description handling requirements for CC signalling service users
B.1
Call description handling at a CC signalling service user within an originating CC entity When requesting the CC signalling service provider to send a callEstablish invoke APDU, a CC signalling service user within an originating CC shall include a call description containing the following objects: Network relevant objects: -
one Call object, with status M;
-
two Call Party End Point objects, one indicated in the Call object as local and identifying the local user, the other indicated in the Call object as remote, and both with status M;
-
one Call Party End Point Association object referencing the two Call Party End Point objects, with status conditional;
-
optionally one or more Service Component objects, each with status either M or O.
End-to-end relevant objects: -
B.2
for each Service Component object, two Participation objects (one per Call Party End Point object), each with status conditional.
Call description handling at a CC signalling service user within a transit CC entity A CC signalling service user within a transit CC may modify the network relevant objects contained in a call description received in a callEstablish invoke APDU prior to requesting the CC signalling service provider to pass it on in a callEstablish invoke APDU towards the next CC. Modification shall be limited to the following: -
the removal of one or more objects with status O; and
-
the removal of any objects with status conditional that depend on other objects removed.
NOTE 1 This means, for example, that objects cannot be added, objects with status M cannot be deleted, and object attributes cannot be modified. If a CC signalling service user within a transit CC is unable to accept the network relevant objects contained in the call description as received and is unable to achieve an acceptable call description by means of modification in accordance with the rules above, it shall reject the call with an appropriate error value, e.g., callDescriptionNotAccepted. NOTE 2 A return error APDU with error value callDescriptionNotAccepted can contain an alternative call description that would be acceptable to the CC signalling service user. A CC signalling service user within a transit CC shall not modify a call description passed on in any other APDU (i.e., callEstablish return result or callEstablish return error), nor the callChangedParameter in a callStatus invoke APDU. A CC signalling service user within a transit CC shall pass on transparently the end-to-end relevant objects contained in a call description received in a callEstablish invoke APDU.
- 48 -
B.3
Call description handling at a CC signalling service user within a terminating CC entity A CC signalling service user within a terminating CC may modify a the end-to-end and network relevant objects contained in call description received in a callEstablish invoke APDU prior to requesting the CC signalling service provider to send back a callEstablish return result APDU. Modification shall be limited to the following: -
the removal of one or more objects with status O; and
-
the removal of any objects with status conditional that depend on other objects removed.
NOTE 1 This means, for example, that objects cannot be added, objects with status M cannot be deleted, and object attributes cannot be modified. If a CC signalling service user within a terminating CC is unable to accept the call description as received and is unable to achieve an acceptable call description by means of modification in accordance with the rules above, it shall reject the call with an appropriate error value, e.g., callDescriptionNotAccepted, userBusy, callRejected. NOTE 2 A return error APDU with error value callDescriptionNotAccepted or userBusy can contain an alternative call description that would be acceptable to the CC signalling service user. NOTE 3 One reason for a received call description being unacceptable is that it has been sent by equipment that supports enhanced capabilities beyond the scope of this Standard and therefore contains additional objects (e.g., more than two Party End Point objects).
B.4
Call description errors When a call description parameter is received which has one or more unexpected object identifiers or object identifiers with unrecognized attributes (arguments), the receiving entity shall examine the object action indicator, and follow the procedures described in a), b), c), d) or e) below as appropriate. If more than one object identifiers and/or object attributes are received in error, only one response shall be given. The response shall be according to the handling of the object action indicator attribute according to the following order of priority: 'clearCall' (highest priority), 'discardNotify', 'discardUnknown', 'progressTransit'. a)
Object action indicator attribute = clearCall. If the object action indicator attribute is equal to "clear call object model", the call shall be cleared according to the procedures defined in 9.7 except that the Cause information element shall contain the cause "call DescriptionNotAccepted".
b) If the object action indicator attribute = discardNotify. The call description shall be ignored and a returnError APDU with error value "callDescriptionNotAccepted" shall be returned. c)
Object action indicator attribute = discardUnknown. If the object action indicator attribute is equal to "discard unknown item and proceed", the unknown item (either the entire object or only the unknown attribute) shall be ignored and the call description shall be processed as if the unknown information was not received. No returnError APDU shall be sent.
d) Object action indicator attribute = progressTransit. The unknown object or unknown attribute shall be progressed as an octet string parameter to succeeding CC (if the operation requires so), but shall not be retained by the CC service user once the operation is complete. e)
Object action indicator attribute = unknown value. If an unknown object or unknown attribute has and associated object action indicator that contains an unknown value, then the receiver shall handle the call description as if the object action indicator attribute had been set to "progressTransit".
- 49 -
B.5
End-to-end relevant object handling at a CC signalling service user within a transit CC entity End-to-end relevant objects (service components) shall always be handled by a CC signalling service user within a transit CC entity as unknown objects with an object action indicator attribute set to "progressTransit", regardless of the value that the object action indicator attribute is actually set to. The operation shall always be progressed when this type of object is the only unknown error.
B.6
Changes to the Information Model The CC protocol provides a single mechanism to indicate changes to the information model, the Status Call procedure. This procedure provides for a single unconfirmed flow and therefore represents only non-negotiable changes that reflect events that have already happened. The changes to the information model that the CC signalling service user shall indicate using this procedure are:
B.6.1
-
addition and deletion of a service component object;
-
changes to the attributes of a party object (i.e. modification of the status of a party);
-
changes to the OpenCall attribute of the call object (i.e. modification of the call permissions).
Deletion of a Service Component Object The deletion of a service component reflects the ability of any user application to discontinue using some portion of an implementation's functionality. Any CC signalling service user at an originating or terminating CC entity can delete a service component in the information model. An attempt to delete a service component that does not exist shall not cause an error, but shall be ignored by the CC signalling service user at the peer originating or terminating CC entity.
B.6.2
Addition of a Service Component Object The addition of a service component using the Status Call procedure reflects the ability of an originating or terminating CC entity to begin using some portion of an implementation's functionality. The Status Call procedure does not support either confirmation or negotiation of this functionality and so it is assumed that this does not place any additional requirements on the bearer. The CC signalling service user at the peer originating or terminating CC entity, receiving an indication of an added service component may choose to ignore the indication.
B.6.3
Changes to the attributes of the Party Object The changes to the attributes of a party object that the CC signalling service user shall indicate are: -
changes to the status of a party (e.g. alerting);
-
changes to the type of a party.
The procedures associated with the status call require that the complete party object shall be provided.
B.6.4
Changes to the Open Call attribute of the Call Object The OpenCall attribute of the call object defines the rights of parties to modify the call by the addition of parties, connections or service components. The permissions provide the requirements for notification and requesting call owner permission. The OpenCall parameter contains the following Boolean indications which shall take the values shown: -
externalPartyAddAllowed Value: False. Usage: indicates that another party, not currently part of the call, shall not join the call configuration.
-
existingPartyAddAllowed Value: False Usage: indicates that a non-call owner party shall not introduce another party, not currently part of the configuration, into the call.
- 50 -
-
notifyAllPartiesFlag Value: True Usage: indicates whether a party successfully joining the call is required to be notified to all the existing members of the call. This indication is provided for future capability and is not currently used. It shall be set to true as this is more restrictive
-
notifyOwnerFlag Value: True. Usage: indicates whether a party successfully joining the call is required to be notified to the call owner. This indication is provided for future capability and is not currently used. It shall be set to true as this is more restrictive
-
permissionRequiredFlag Value: True Usage: indicates whether a party may join the call only after the call owners permission has been sought. This indication is provided for future capability and is not currently used. It is shall be set to true as this is more restrictive
-
addConnectionAllowed Value: True or False Usage: indicates whether the non-call owner is permitted to add a connection to an existing call. If the value is set to true then any party may add a connection and also the CC signalling service provider shall refuse any request to change this value from true to false. A change from false to true is permitted.
-
addServiceComponentAllowed Value: True or False Usage: indicates whether the non-call owner is permitted to add a service component to an existing call. If the value is set to true then any party may add a service component to a connection. The CC signalling service provider shall refuse any request to change this value from true to false. A change from false to true is permitted.
The call permissions are indicated to the non-call owner as part of the call description during call establishment. The call permissions are not a subject for negotiation and shall not be changed by any CC signalling service user except the call owner CC signalling service user. Changes to the call permissions that reduce or restrict the modification rights of non call owners can result in conflicts. To prevent protocol clashes, any CC protocol service provider shall refuse to accept a request by a CC signalling service user to alter the OpenCall parameter if such an alteration removes a capability already granted. A refusal shall result in the changes to the OpenCall attribute of the call object being ignored and not being passed on to any succeeding CC signalling service user. A CC signalling service user that receives a STATUS-CALL indication primitive that alters the call modification permission shall store the new permissions and pass on unchanged the OpenCall parameter towards the next CC using the STATUS-CALL request. The CC signalling service user that initiated the call may allow another party to add either connections or service components at call establishment by initiating a call with either the addConnectionAllowed flag set to TRUE or the addServiceComponentAllowed flag to TRUE or both. The CC signalling service user that initiated the call may change the permissions to allow another party to add either connections or service components after call establishment using the call status procedure to change either of the above flags from false to true. The call status procedure shall not be used to change either of the flags from TRUE to FALSE. The call status procedure shall not be used to change any of the other flags in the OpenCall parameter.
- 51 -
Annex C (normative)
Interworking
Interworking occurs with other networks, which do not support the separation of CC and BC or which send simultaneous call and bearer establishment requests. Interworking with such networks requires both CC and BC functions in the gateway node at the boundary to these networks. The interworking is performed by the CC signalling service user of the CC entity in the gateway node.
C.1 C.1.1
Interworking with networks not supporting separation of CC and BC Outgoing call establishment In case of an outgoing call establishment to a network which does not support the separation of CC and BC, the CC entity in the gateway node shall act as the terminating CC entity for that call. When the call establishment has been accepted by the terminating CC entity in the gateway node, subsequent bearer establishment requests which match with that call, shall be forwarded to the other network.
C.1.2
Incoming bearer establishment In case of an incoming bearer establishment from a network which does not support the separation of CC and BC, the establishment can optionally be progressed in accordance with this Standard. In this case the CC entity in the gateway node shall act as the originating CC entity and initiate establishment of a call, that matches with the required bearer. When the call establishment has been accepted, i.e. after receipt of a callProceeding invoke APDU or callEstablish return result APDU, the bearer establishment shall be progressed.
C.1.3
Addition of bearers to an existing call When a call exists between an originating CC entity and the CC entity in a gateway node to a network which does not support the separation of CC and BC, and a bearer has to be added to that call, the decision as to whether or not the additional bearer is supported is not taken in the gateway, but another bearer establishment shall be made across the other network to the same addressed terminal.
C.2
Interworking with simultaneous call and bearer establishment In this case of interworking the other network supports the separation of CC and BC but only the capability of simultaneous establishment of a call with one bearer is supported.
C.2.1
Outgoing call establishment In case of an outgoing call establishment to a network which only supports simultaneous call and bearer establishment, the CC entity in the gateway node shall act as the terminating CC entity for that call. When the call establishment has been accepted by the terminating CC entity in the gateway node and when a subsequent bearer establishment request belonging to that call is received, a simultaneous call and bearer establishment shall be initiated towards the other network.
C.2.2
Incoming call and bearer establishment In case of an incoming call and bearer establishment, the CC entity in the gateway node shall act as the originating CC entity and initiate separate establishment of a corresponding call. When the call establishment has been accepted, i.e. after receipt of a callProceeding invoke APDU or callEstablish return result APDU, the bearer establishment shall be progressed.
C.2.3
Addition of bearers to an existing call When a call exists between a CC entity and the CC entity in a gateway node to a network which only supports simultaneous call and bearer establishment, and a bearer in outgoing direction has to be added to that call, the
- 52 -
decision as to whether or not the additional bearer is supported is not taken in the gateway, but another bearer establishment shall be made across the other network to the same addressed terminal. If a bearer in incoming direction has to be added to that call, i.e. if an incoming bearer establishment is received, the gateway shall forward it to the corresponding destination.
- 53 -
Annex D (normative)
Transport mechanisms
This annex lists transport mechanisms which can be used with the CC protocol and specifies how to use them. NOTE This annex is normative but not exclusive, i.e. other reliable transport mechanisms which are not mentioned here can be used as well.
D.1
Connection oriented - Bearer independent The connection oriented - bearer independent (CO-BI) transport mechanism is specified in ETS 300 796-1 for the SB and coincident SB/TB reference point and in ECMA-254 for the QB reference point. If the CO-BI transport mechanism is chosen, the following shall apply: -
the operations defined in 8.1 shall be coded in the Facility information element in accordance with ETS 300 796-1 or ECMA-254 respectively;
-
the instruction indicator in the Facility information element shall be coded in accordance with ETS 300 796-1 or ECMA-254 respectively;
-
the Facility information element shall be conveyed in the messages for the CO-BI transport mechanism as specified in ETS 300 796-1 or ECMA-254 respectively;
-
the instruction indicator in the messages for the CO-BI transport mechanism shall be coded in accordance with ETS 300 796-1 or ECMA-254 respectively.
Additionally for the QB reference point:
D.2
-
when conveying the invoke APDU of operations defined in 8.1, the NFE (Network Facility Extension) shall either be omitted or be included in accordance with ECMA-254;
-
when conveying the invoke APDU of operations defined in 8.1, the Interpretation APDU shall either be omitted or be included in accordance with ECMA-254.
Connectionless - Bearer independent The connectionless - bearer independent (CL-BI) transport mechanism is specified in ETS 300 796-1 for the SB and coincident SB/TB reference point and in ECMA-254 for the QB reference point. If the CL-BI transport mechanism is chosen, the following shall apply: -
the operations defined in 8.1 shall be coded in the Facility information element in accordance with ETS 300 796-1 or ECMA-254 respectively;
-
the instruction indicator in the Facility information element shall be coded in accordance with ETS 300 796-1 or ECMA-254 respectively;
-
the Facility information element shall be conveyed in the FACILITY message for the CL-BI transport mechanism as specified in ETS 300 796-1 or ECMA-254 respectively;
-
the instruction indicator in the FACILITY message for the CL-BI transport mechanism shall be coded in accordance with ETS 300 796-1 or ECMA-254 respectively.
Additionally for the QB reference point: -
when conveying the invoke APDU of operations defined in 8.1, the NFE (Network Facility Extension) shall either be omitted or be included in accordance with ECMA-254;
- 54 -
-
when conveying the invoke APDU of operations defined in 8.1, the Interpretation APDU shall either be omitted or be included in accordance with ECMA-254.
- 55 -
Annex E (informative)
Information flow diagrams
This annex describes some typical information flows for CC. The following conventions are used in the figures of this annex: -
the figures show APDUs exchanged between CC entities involved in CC. Only APDUs relevant to CC are shown;
-
the figures show protocol states related to the incoming and outgoing side of the CC signalling service provider within a CC entity;
-
the figures show the primitives to and from the CC signalling service user within the user CC which correspond to the exchanged APDUs.
- 56 -
E.1
Call Establishment using a two message sequence Originating CC Call Idle
EST-CALL req
Transit CC
Transit CC
Call Idle
Call Idle
callEstablish inv.
callEstablish inv.
Call Idle
callEstablish inv.
(awaitComleteInd.=FALSE) Call Initiated
Terminating CC
EST-CALL ind
(awaitComleteInd.=FALSE) Call Present / Call Initiated
Call Present / Call Initiated
Call Present
callProceeding inv.
PROC-CALL ind
Inc.Call Proc./
Outg. Call Proceeding
Call Initiated
callProceeding inv.
Inc.Call Proc./ Outg.Call Proc.
Inc.Call Proc./ Call Initiated
callProceeding inv.
Inc.Call Proc./ Outg.Call Proc.
callEstablish res.
EST-CALL conf
Call Active
Call Active
callEstablish res.
Call Active
PROC-CALL req
Incom. Call Proceeding
callEstablish res.
EST-CALL resp
Call Active
Figure E.1 - Example information flow for a successful call establishment using a two message sequence
- 57 -
E.2
Call Establishment using a three message sequence Originating CC
Transit CC
Transit CC
Call Idle
Call Idle
Call Idle
EST-CALL req
callEstablish inv.
callEstablish inv.
Call Idle
callEstablish inv.
(awaitComleteInd.=TRUE) Call Inititated
Terminating CC
EST-CALL ind
(awaitComleteInd.=TRUE) Call Present / Call Inititated
Call Present / Call Inititated
Call Present
callProceeding inv.
PROC-CALL ind
Inc.Call Proc./
Outg. Call Proceeding
Call Inititated
callProceeding inv.
Inc.Call Proc./ Outg.Call Proc.
Inc.Call Proc./ Call Inititated
callProceeding inv.
Inc.Call Proc./ Outg.Call Proc.
callEstablish res.
EST-CALL conf
Call Ready
COMP-CALL req
Aw.Call.Compl. / Call Ready
callComplete inv.
Call Active
Call Active
Aw.Call.Compl. / Call Ready
callComplete inv.
Incom. Call Proceeding
callEstablish res.
callEstablish res.
EST-CALL resp
Await Call Completion
callComplete inv.
Call Active
PROC-CALL req
COMP-CALL ind
Call Active
Figure E.2 - Example information flow for a successful call establishment using a three message sequence
- 58 -
E.3
Call Release Originating CC
Call Active
REL-CALL req
Transit CC
Call Active
Call Active
callRelease inv.
Call Release Request
Transit CC
callRelease inv.
Call Rel.Ind./
callRelease res.
Call Idle
Call Idle
Call Active
callRelease inv.
Call Rel.Ind./
Call Rel.Req.
REL-CALL conf
Terminating CC
Call Release
Call Rel.Req.
callRelease res.
REL-CALL ind
Indication
callRelease res.
Call Idle
Figure E.3 - Example information flow for call release
Call Idle
REL-CALL resp
- 59 -
Annex F (informative)
Imported ASN.1 Definitions
Table F.1 is an extract from module Addressing-Data-Elements in ITU-T Rec. Q.932. Table F.1 - Imported ASN.1 Definitions Addressing-Data-Elements Addressing-Data-Elements { itu-t recommendation q 932 addressing-data-elements (7)
}
DEFINITIONS ::= BEGIN EXPORTS PresentedAddressScreened, PartyNumber, PartySubaddress, ScreeningIndicator ; PresentedAddressScreened ::= CHOICE { presentationAllowedAddress [0] IMPLICIT AddressScreened, presentationRestricted [1] IMPLICIT NULL, numberNotAvailableDueToInterworking [2] IMPLICIT NULL, presentationRestrictedAddress [3] IMPLICIT AddressScreened AddressScreened ::= SEQUENCE { partyNumber PartyNumber, screeningIndicator ScreeningIndicator, partySubaddress PartySubaddress OPTIONAL PartyNumber
}
}
::= CHOICE { unknownPartyNumber [0] IMPLICIT NumberDigits, -- the numbering plan is the default numbering plan of -- the network. -- it is recommended that this values is used. publicPartyNumber [1] IMPLICIT PublicPartyNumber, -- the numbering plan is according to Rec. E.163 and -- E.164 nsapEncodedNumber [2] IMPLICIT NsapEncodedNumber, -- ATM endsystem address encoded as an NSAP address dataPartyNumber [3] IMPLICIT NumberDigits, -- not used, value reserved telexPartyNumber [4] IMPLICIT NumberDigits, -- not used, value reserved privatePartyNumber [5] IMPLICIT PrivatePartyNumber, nationalStandardPartyNumber [8] IMPLICIT NumberDigits } -- not used, values reserved
PublicPartyNumber ::= SEQUENCE { publicTypeOfNumber PublicTypeOfNumber, publicNumberDigits NumberDigits } PrivatePartyNumber ::= SEQUENCE { privateTypeOfNumber PrivateTypeOfNumber, privateNumberDigits NumberDigits } NumberDigits
::= NumericString
(SIZE (1..20))
PublicTypeOfNumber ::= ENUMERATED { unknown (0), -- if used number digits carry prefix indicating type of -- number according to national recommendations. internationalNumber (1), nationalNumber (2), networkSpecificNumber (3), -- not used, value reserved subscriberNumber (4), abbreviatedNumber (6) } -- valid only for called party number at the outgoing access, -- network substitutes appropriate number.
- 60 -
PrivateTypeOfNumber ::= ENUMERATED { unknown (0), level2RegionalNumber (1), level1RegionalNumber (2), pISNSpecificNumber (3), localNumber (4), abbreviatedNumber (6) NsapEncodedNumber PartySubaddress
::=
}
OCTET STRING (SIZE (1..20))
::= CHOICE { userSpecifiedSubaddress UserSpecifiedSubaddress, -- not recommended nSAPSubaddress NSAPSubaddress } -- according to Rec. X.213.
UserSpecifiedSubaddress ::= SEQUENCE { subaddressInformation SubaddressInformation, oddCountIndicator BOOLEAN OPTIONAL } -- used when the coding of subaddress is BCD NSAPSubaddress ::= OCTET STRING (SIZE(1..20)) -- specified according to X.213. some networks may limit -- the subaddress value to some other length, e.g. 4 octets. SubaddressInformation ::= OCTET STRING (SIZE(1..20)) -- coded according to user requirements. some networks -- may limit the subaddress value to some other length, -- e.g. 4 octets. ScreeningIndicator ::= ENUMERATED { userProvidedNotScreened (0), -- number was provided by a remote user terminal -- equipment, and has been screened by a network that -- is not the local public or the local private network. userProvidedVerifiedAndPassed (1), -- number was provided by a remote user terminal -- equipment (or by a remote private network), and has -- been screened by the local public or the local private -- network. userProvidedVerifiedAndFailed (2), -- not used, value reserved. networkProvided (3) } -- number was provided by local public or local private -- network. END
-- of Addressing-Data-Elements
- 61 -
Annex G (informative)
Object identifiers defined in this Standard
This annex lists the object identifier values assigned in this Standard and data types, values and macros that are exported from any modules identified by those values. All the object identifiers in this Standard are defined using the ITU-T object identifier tree. This means that each object identifier value is assigned in the tree: ccObjectIdTree ::= itu-t recommendation q 2981 Table G.1 lists the module number values and the data types, values and Macros which are exported from these modules. Table G.1 - ASN.1 Module Object identifiers used in this Standard Object Identifier { ccObjectIdTree cc-operations (1) } { ccObjectIdTree cc-operations-definitions (2) } { ccObjectIdTree cc-operations-errors (3) } { ccObjectIdTree call-control-object-super-class (4) }
Reference Table 7 Table 7 Table 7 Table 8
{ ccObjectIdTree call-object-class-definitions (5) }
Table 9
{ ccObjectIdTree cc-object-classes (6) }
Table 9
Notes Exports: CcOperations, callSegmentId
Exports: CALLCONTROLOBJECTCLASS Exports: call, localPartyEP, remotePartyEP, directCallAssociation, remoteCallAssociation, serviceComponent, BearerId
- 62 -
- 63 -
Annex H (informative)
Bibliography
The following material, though not specifically referenced in the body of this Standard (or not publicly available), gives supporting information. DEG/SPS-05134
Broadband Integrated Services Digital Network (B-ISDN); Digital Subscriber Signalling System No. two (DSS2) and Broadband QSIG (B-QSIG) protocols; Generic concepts for the support of multiconnection calls in a separated environment; Part 1: Protocol specification
.
.
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.