Itu - H.323
Itu - H.323
Itu - H.323
TITLE: Implementers Guide for H.323, H.225.0, H.245, H.246, H.283, H.235, H.450 Series,
and H.341 Recommendations
___________________
ITU-T\COM-T\COM16\R\R-005E.DOC
-2-
COM 16-R 5-E
Contact Information
ITU-T\COM-T\COM16\R\R-005E.DOC
-3-
COM 16-R 5-E
Table of Contents
1 INTRODUCTION.....................................................................................................................................................6
2 SCOPE .......................................................................................................................................................................6
4 REFERENCES..........................................................................................................................................................6
5 NOMENCLATURE..................................................................................................................................................7
6.1 TECHNICAL AND EDITORIAL CORRECTIONS TO ITU-T RECOMMENDATION H.323 (1999) .................................8
6.1.1 Termination of Fast Connect when using H.245 Tunneling .........................................................................8
6.1.2 Tones and Announcements ...........................................................................................................................8
6.1.3 Correct H.245 Version for H.323 Version 1 Devices .................................................................................10
6.1.4 Clarification of Call Identification Fields ..................................................................................................10
6.1.5 Clarification of the Fast Connect Procedure..............................................................................................16
6.1.6 Call Linkage................................................................................................................................................18
6.1.7 Early Termination of Fast Connect ............................................................................................................21
6.1.8 Assignment of the maintainConnection Field .............................................................................................22
6.1.9 Third Party Pause and Re-routing..............................................................................................................22
6.1.10 Clarifying the URQ/UCF/URJ Exchange from the Endpoint to the GK................................................23
6.1.11 BRQ/BRJ/BCF Exchange.......................................................................................................................23
6.1.12 Empty fastStart Element and Usage of the Facility Message for fastStart ............................................24
6.1.13 perCallInfo in an IRR.............................................................................................................................25
6.1.14 Misleading "Call Proceeding Messages" ..............................................................................................25
6.1.15 Usage of Facility or Progress in place of Call Proceeding...................................................................25
6.1.16 Dynamically Indicating Support for multipleCalls ................................................................................26
6.1.17 Tunneling non-H.323 protocols in an H.323 call ..................................................................................27
Tunneling support in H.323 version 2 and H.323 version 3 entities ........................................................................27
6.1.18 Alternate Transport Addresses...............................................................................................................27
6.1.19 Intermediate Signaling Entities..............................................................................................................28
6.1.20 Re-routing a Fast Connect Initiated Call...............................................................................................28
6.1.21 Fast Connect and H.245 Signaling Issues .............................................................................................29
6.1.22 Enforcing symmetric codec operation ...................................................................................................30
6.2 TECHNICAL AND EDITORIAL CORRECTIONS TO ITU-T RECOMMENDATION H.225.0 (1999) ............................30
6.2.1 Usage of the XRS Message .........................................................................................................................30
6.2.2 Packetization of the G.722.1 bit stream for use with the Real Time Protocol (RTP) ................................31
6.2.3 Packetization of G.722.1.............................................................................................................................31
6.2.4 Correction to Values in Table 12/H.225.0..................................................................................................32
6.2.5 Support for New Annexes in G.729.............................................................................................................33
6.2.6 Clarification of Alternate Gatekeeper Procedures .....................................................................................33
6.2.7 Usage of Keypad Facility IE.......................................................................................................................35
6.2.8 Order of Information Elements in H.225.0 Call Signalling Messages .......................................................36
6.2.9 Changes to the H.225.0 ASN.1 ...................................................................................................................37
6.2.10 Call Linkage...........................................................................................................................................46
6.2.11 Missing Field Descriptions ....................................................................................................................46
6.2.12 Early Indication of the Refusal of Fast Connect....................................................................................47
6.2.13 Missing Release Complete Reasons in Table 5/H.225.0........................................................................47
6.2.14 Encoding the Extension Bit of Octet 3 of the Calling Party Number IE ................................................47
6.2.15 Sending the h245Address field in Facility (extracted from Call Proceeding) .......................................48
6.2.16 Progress Message ..................................................................................................................................48
6.3 TECHNICAL AND EDITORIAL CORRECTIONS TO ITU-T RECOMMENDATION H.245 (02/2000)..........................49
6.3.1 Enforcing Symmetric Codecs......................................................................................................................49
6.3.2 Inconsistencies between the Text and Table G.4 in H.245v6 .....................................................................50
6.4 TECHNICAL AND EDITORIAL CORRECTIONS TO ITU-T RECOMMENDATION H.246 (1998) ...............................51
6.4.1 Annex A Corrections...................................................................................................................................51
ITU-T\COM-T\COM16\R\R-005E.DOC
-4-
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
-5-
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
-6-
COM 16-R 5-E
1 Introduction
This document is a compilation of reported defects identified with the 1999 decided edition of ITU-
T Recommendation H.323 and related H.323-series Recommendations. It must be read in
conjunction with the Recommendations to serve as an additional authoritative source of information
for implementers. The changes, clarifications and corrections defined herein are expected to be
included in future versions of affected H.323-series Recommendations.
2 Scope
This guide resolves defects in the following categories:
• editorial errors
• technical errors, such as omissions and inconsistencies
• ambiguities
In addition, the Implementers Guide may include explanatory text found necessary as a result of
interpretation difficulties apparent from the defect reports.
This Guide will not address proposed additions, deletions, or modifications to the
Recommendations that are not strictly related to implementation difficulties in the above categories.
Proposals for new features should be made in through contributions to the ITU-T.
4 References
This document refers to the following H.323 series Recommendations:
- ITU-T Recommendation H.323 (1999), Packet-Based multimedia communications
systems
- ITU-T Recommendation H.225.0 (1999), Call signaling protocols and media stream
packetization for packet based multimedia communications Systems
- ITU-T Recommendation H.225.0 – Annex G (1999), Communication Between
Administrative Domains
- ITU-T Recommendation H.245 (2000), Control protocol for multimedia
communication
- ITU-T Recommendation H.246 (1998), Interworking of H-Series multimedia terminals
with H-Series multimedia terminals and voice/voiceband terminals on GSTN and ISDN
ITU-T\COM-T\COM16\R\R-005E.DOC
-7-
COM 16-R 5-E
- ITU-T Recommendation H.246 – Annex C (2000), ISDN User Part Function - H.225.0
Interworking
- ITU-T Recommendation H.235 (1998), Security and encryption for H Series (H.323
and other H.245 based) multimedia terminals
- ITU-T Recommendation H.450.1 (1998), Generic functional protocol for the support of
supplementary services in H.323
- ITU-T Recommendation H.450.2 (1998), Call transfer supplementary service for
H.323
- ITU-T Recommendation H.450.3 (1998), Call diversion supplementary service for
H.323
- ITU-T Recommendation H.450.4 (1999), Call Hold Supplementary Service for H.323
- ITU-T Recommendation H.450.5 (1999), Call Park and Call Pickup Supplementary
Services for H.323
- ITU-T Recommendation H.450.6 (1999), Call Waiting Supplementary Service for
H.323
- ITU-T Recommendation H.450.7 (1999), Message Waiting Indication Supplementary
Service for H.323
- ITU-T Recommendation H.450.8 (2000), Name Identification Supplementary Service
For H.323
- ISO/IEC 11571 (1998), Information technology – Telecommunications and information
exchange between systems – Private Integrated Services Networks – Addressing
- ITU-T Recommendation Q.931 (1998), ISDN user-network interface layer 3
specification for basic call control
- ITU-T Recommendation H.283, Remote device control logical channel transport
5 Nomenclature
In addition to traditional revision marks, the following marks and symbols are used to indicate to
the reader how changes to the text of a Recommendation should be applied:
Symbol Description
Identifies the start of revision marked text based
[Begin Correction] on extractions from the published
Recommendations affected by the correction
being described.
Identifies the end of revision marked text based
[End Correction] on extractions from the published
Recommendations affected by the correction
being described.
Indicates that the portion of the
...
Recommendation between the text appearing
before and after this symbol has remained
unaffected by the correction being described and
has been omitted for brevity.
ITU-T\COM-T\COM16\R\R-005E.DOC
-8-
COM 16-R 5-E
--- SPECIAL INSTRUCTIONS --- {instructions} Indicates a set of special editing instructions to
be followed.
Description: An ambiguity exists regarding the termination of Fast Connect when using
H.245 tunneling. The text below attempts to correct this ambiguity.
[Begin Correction]
[End Correction]
Description: H.323 does not explicitly describe how tones and announcements should be
provided, although implicit procedures may be derived from the Q.931
heritage of H.225.0. The Fast Connect procedures allow “early cut through”
of the media stream for providing ringback tones, but no mention is made of
how the originating is supposed to decide if locally generated ringback shall
be applied or not.
The text below shall be added to H.323 to clarify this issue.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
-9-
COM 16-R 5-E
On completing call setup, the endpoint on the terminating side shall decide if it will provide
in-band tones or if locally generated tones at the originating side shall be used. Note that
other type of indication can replace locally generated tones and announcement in some
systems (visual indications on a screen for example: for the purpose of this section, they will
be referred-to as locally generated tones and announcements). Locally generated tones,
provided at the originating side, is the default. The terminating side may wish to provide in-
band-generated tones and announcements, for example when the terminating endpoint is a
gateway to an analogue network. To instruct the originating side not to generate locally
generated tones such as ringback or busy, the terminating side shall open the media channel
by responding to the Fast Connect request and send a Progress indicator information
element with progress descriptor #1, Call is not end-to-end ISDN; further call progress
information may be available in-band, or #8, In-band information or an appropriate pattern
is now available in a Call Proceeding, Progress or Alerting message, or in a Connect
message if an Alerting message was not sent. The response to the Fast Connect message
shall be done before or at the same time the Progress indicator is sent (i.e., up to and
including the same message the Progress indicator is sent). The terminating side can provide
in-band tones or announcements (such as ringback or busy) as soon as the progress
descriptor has been sent and the media channel has been opened. Note that the Progress
indicator should be in an Alerting message only if the endpoint is being alerted. If another
in-band tone, such as busy or re-order tone is provided, the Progress indicator should not be
in an Alerting. When no appropriate call setup message is available, a Progress message can
be used to carry the Progress indicator.
Note – When an endpoint or a Gatekeeper intervening in call signalling receives a Progress indicator
information element in a Call Proceeding message, it will not be able to relay the Call Proceeding if
the Call Proceeding message has already been sent to the originating side. In that case, the Progress
indicator information element in the Call Proceeding message shall be mapped to a Progress
indicator information element in a Progress message.
If the terminating side does not wish to provide far-end tones and announcements, it shall
not send a Progress indicator information element with progress descriptor #1 or #8. To
instruct the originating side that locally generated alerting shall be applied, the Alerting
message shall be sent.
Upon receipt of an Alerting message, the originating side shall provide locally generated
tones and announcement unless both the following conditions are true:
1) A media channel is available for "listening". The fastStart element could have been
received in any message up to and including Alerting message.
2) A Progress indicator information element with progress descriptor #1, Call is not end-
to-end ISDN; further call progress information may be available in-band, or #8, In-
band information or an appropriate pattern is now available, was received in any
message up to and including the Alerting message.
Upon receipt of a Release Complete message including a Cause information element, the
originating side shall generate a tone or provide an indication appropriate to the received
cause value. For example, if cause value #17, User busy, is received, the originating shall
generate busy tone or provide an indication of user busy.
When locally generated tones and announcements are used, the Signal information element
can optionally also be present to include more information about the type of signal to be
provided.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 10 -
COM 16-R 5-E
[End Correction]
Description: An editorial error was discovered in the H.323 (1998) and H.323 (1999)
publications. It specifies that for H.323 (1996) equipment, H.245 (1996) is
required. The correct version of H.245 that should be specified in those
Recommendations is H.245 (1997). The corrected text, taken from H.323
(1999), is shown below.
[Begin Correction]
Summary
...
Products claiming compliance with Version 1 of H.323 shall comply with all of the
mandatory requirements of H.323 (1996) which references Recommendations H.225.0
(1996) and H.245 (19961997). Version 1 products can be identified by H.225.0 messages
containing a protocolIdentifier = {itu-t (0) recommendation (0) h (8) 2250 version (0) 1} and
H.245 messages containing a protocolIdentifier = {itu-t (0) recommendation (0) h (8) 245
version (0) 2}. Products claiming compliance with Version 2 of H.323 shall comply with all
of the mandatory requirements of this Recommendation, H.323 (1998), which references
Recommendations H.225.0 (1998) and H.245 (1998). Version 2 products can be identified
by H.225.0 messages containing a protocolIdentifier = {itu-t (0) recommendation (0) h (8)
2250 version (0) 2} and H.245 messages containing a protocolIdentifier = {itu-t (0)
recommendation (0) h (8) 245 version (0) 3}. Products claiming compliance with Version 3
of H.323 shall comply with all of the mandatory requirements of this Recommendation,
H.323 (1999), which references Recommendation H.225.0 (1999) and H.245 (1999).
Version 3 products can be identified by H.225.0 messages containing a protocolIdentifier =
{itu-t (0) recommendation (0) h (8) 2250 version (0) 3} and H.245 messages containing a
protocolIdentifier = {itu-t (0) recommendation (0) h (8) 245 version (0) 5}.
...
[End Correction]
Description: H.225.0 Version 3 introduced new fields for caller identification without
procedural text describing the usage of those fields. To prevent
interoperability issues, that procedural text is presented here and will be
introduced into the next revision of H.323.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 11 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 12 -
COM 16-R 5-E
Alerting party address presentation is a feature which provides the alias address of the
alerting party to the calling party. The alerting party address may be provided by the alerting
endpoint or by the Gatekeeper for Gatekeeper routed calls. When the call is routed through
the gatekeeper with which the alerting endpoint is registered, the Gatekeeper may provide a
screening service that assures the address provided is actually that of the alerting party. The
Gatekeeper may also provide the alerting party address when no address is provided by the
alerting party or when the alerting party provides an address other than an address with
which the alerting party registered.
7.8.1.6 Called (alerting) party address restriction
Alerting party address restriction is a feature which allows the alerting endpoint or the
alerting endpoint's Gatekeeper to restrict presentation of the alerting party alias address to
the calling party. This feature may reside in the endpoint or in the Gatekeeper for
Gatekeeper routed calls.
7.8.1.7 Busy party address presentation
Busy party address presentation is a feature which provides the alias address of the busy
party to the calling party. The busy party address may be provided by the busy endpoint or
by the Gatekeeper for Gatekeeper routed calls. When the call is routed through the
gatekeeper with which the busy endpoint is registered, the Gatekeeper may provide a
screening service that assures the address provided is actually that of the busy party. The
Gatekeeper may also provide the busy party address when no address is provided by the
busy party or when the busy party provides an address other than an address with which the
busy party registered.
7.8.1.8 Busy party address restriction
Busy party address restriction is a feature which allows the busy endpoint or the busy
endpoint's Gatekeeper to restrict presentation of the busy party alias address to the calling
party. This feature may reside in the endpoint or in the Gatekeeper for Gatekeeper routed
calls.
7.8.2 Messages and information elements
This section describes the various messages and information elements that allow H.323
devices to provide address presentation and restriction services.
7.8.2.1 Calling party address information
Calling party address information appears in the Setup message.
When address information represents a telephone number, the relevant information may
appear in the Calling Party Number IE. This IE contains the caller's number, information
about the number, and presentation and screening indicators found in octet 3a. This is the
recommended mode of operation for the case where a PSTN Gateway sends a Setup
message on the packet network.
Alternatively, calling party information may appear in the sourceAddress,
presentationIndicator, and screeningIndicator fields of the Setup message. This mode of
operation is required when the sourceAddress is not in any form of telephone number (i.e.,
sourceAddress is not type a dialedDigits or partyNumber).
The presentationIndicator field in the Setup message carries information identical to the
presentation indicator found in the Calling Party Number IE. The meaning and use of the
presentation indicator is defined in Q.951.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 13 -
COM 16-R 5-E
The screeningIndicator field in the Setup message carries information identical to the
screening indicator found in the Calling Party Number IE. The meaning and use of the
screening indicator is defined in Q.951.
7.8.2.2 Connected party address information
Connected party address information appears in the Connect message.
When address information represents a telephone number, the relevant information may
appear in the Connected Number IE, including the presentation indicator and screening
indicator. This is the recommended mode of operation for the case where a PSTN Gateway
sends a Connect message on the packet network.
Alternatively, connected party information may appear in the connectedAddress,
presentationIndicator, and screeningIndicator fields of the Connect message. This mode of
operation is required when connectedAddress is not in any form of telephone number (i.e.,
connectedAddress is not type dialedDigits or partyNumber).
The presentationIndicator field in the Connect message carries information identical to the
presentation indicator found in the Connected Number IE. The meaning and use of the
presentation indicator is defined in Q.951.
The screeningIndicator field in the Connect message carries information identical to the
screening indicator found in the Connected Number IE. The meaning and use of the
screening indicator is defined in Q.951.
7.8.2.3 Called (alerting) party address information
Alerting party address information appears in the Alerting message.
Alerting party information may appear in the alertingAddress, presentationIndicator, and
screeningIndicator fields of the Alerting message.
The presentationIndicator field in the Alerting message carries information identical to the
presentation indicator found in the Connected Number IE. The meaning and use of the
presentation indicator is defined in Q.951.
The screeningIndicator field in the Alerting message carries information identical to the
screening indicator found in the Connected Number IE. The meaning and use of the
screening indicator is defined in Q.951.
7.8.2.4 Busy party address information
Busy party address information appears in the Release Complete message.
Busy party information may appear in the busyAddress, presentationIndicator, and
screeningIndicator fields of the Release Complete message.
The presentationIndicator field in the Release Complete message carries information
identical to the presentation indicator found in the Connected Number IE. The meaning and
use of the presentation indicator is defined in Q.951.
The screeningIndicator field in the Release Complete message carries information identical
to the screening indicator found in the Connected Number IE. The meaning and use of the
screening indicator is defined in Q.951.
7.8.3 Actions at the originating endpoint
This section describes the procedural aspects required to provide caller identification
services at the originating endpoint.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 14 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 15 -
COM 16-R 5-E
in the telephone network. In the case of a Q.931 Connect message received by a Gateway
from the ISDN, connected party information resides in the Connected Number IE.
7.8.4.2 Terminal or MCU as terminating endpoint
A terminal or MCU in receipt of the Setup message should honor the presentation indicator
when presenting caller information to the user.
For calls answered on the packet network, the answering terminal or MCU may include in
the Connect message either the Connected Number IE or connectedAddress,
presentationIndicator, and screeningIndicator fields. In either case, the terminal or MCU
shall set the screeningIndicator to indicate "user provided not screened". In Gatekeeper
routed cases, the answering party's Gatekeeper may add this information if it is missing or
incorrect and the calling party's Gatekeeper may remove the answering party's address
information if appropriate.
A terminal or MCU may provide address information in the Alerting message, using the
alertingAddress, presentationIndicator, and screeningIndicator found in the Alerting
message. If the address is provided, the terminal or MCU shall set the screeningIndicator to
indicate "user provided not screened". In Gatekeeper routed cases, the answering party's
Gatekeeper may add this information if it is missing or incorrect and the calling party's
Gatekeeper may remove the answering party's address information if appropriate. The
answering party's Gatekeeper or the calling party's Gatekeeper may also add or remove
address information based on local policy.
A busy terminal or MCU may provide address information in the Release Complete
message, using the busyAddress, presentationIndicator, and screeningIndicator found in the
Release Complete message. If the address is provided, the terminal or MCU shall set the
screeningIndicator to indicate "user provided not screened". In Gatekeeper routed cases, the
answering party's Gatekeeper may add this information if it is missing or incorrect and the
calling party's Gatekeeper may remove the answering party’s address information if
appropriate.
7.8.5 Actions at a gatekeeper
In Gatekeeper routed scenarios, the Gatekeeper may provide identification information or
may provide a screening service. Services that may be provided by a Gatekeeper depend on
the type of endpoint served. This section describes the procedural aspects required to
provide caller identification services when the Gatekeeper routes the call signalling.
7.8.5.1 Gateway as originating endpoint
In Gatekeeper routed cases, a Gatekeeper should not modify the information found in the
Setup message sent from a Gateway. This assumes that the telephone network has provided
correct information.
7.8.5.2 Terminal or MCU as originating endpoint
In Gatekeeper routed cases, a Gatekeeper may provide calling party information when the
calling party is not a Gateway. The Gatekeeper may provide a calling party address if the
calling party did not provide one or if the Gatekeeper determines the address is not correct.
If the Gatekeeper provides an address other than that sent in the Setup message, the
Gatekeeper shall set the screening indicator to indicate "network provided". If the
Gatekeeper verifies the address information sent in the Setup message, but does not modify
the address information, the Gatekeeper shall set the screening indicator to indicate "user
provided, verified, and passed". If the Gatekeeper determines that the address information
ITU-T\COM-T\COM16\R\R-005E.DOC
- 16 -
COM 16-R 5-E
sent in the Setup message is incorrect, but does not modify the address information, the
Gatekeeper shall set the screening indicator to indicate "user provided, verified, and failed".
The Gatekeeper may set the presentation indicator to provide service to the endpoint. The
Gatekeeper may allow the endpoint to override the endpoint's service by specifying a
different presentation (for example, restricting presentation for the current call when the
endpoint’s service is to allow presentation).
7.8.5.3 Gateway as terminating endpoint
In Gatekeeper routed cases, a Gatekeeper should not modify the information found in the
Connect message sent from a Gateway. This assumes that the telephone network has
provided correct information.
7.8.5.4 Terminal or MCU as terminating endpoint
In Gatekeeper routed cases, a Gatekeeper may provide connected, alerting, or busy party
information when the connected, alerting, or busy party is not from a Gateway. The
Gatekeeper may provide a connected party (or alerting party, or busy party) address if none
was provided by the connected party (or alerting party, or busy party), or if the Gatekeeper
determines the address is not correct. If the Gatekeeper provides an address other than that
sent in the Connect, Alerting, or Release Complete message, the Gatekeeper shall set the
screening indicator to indicate "network provided". If the Gatekeeper verifies the address
information sent in the Connect, Alerting, or Release Complete message, but does not
modify the address information, the Gatekeeper shall set the screening indicator to indicate
"user provided, verified, and passed". If the Gatekeeper determines that the address
information sent in the Connect, Alerting, or Release Complete message is incorrect, but
does not modify the address information, the Gatekeeper shall set the screening indicator to
indicate "user provided, verified, and failed". The Gatekeeper may set the presentation
indicator to provide service to the endpoint. The Gatekeeper may allow the endpoint to
override the endpoint's service by specifying a different presentation (for example,
restricting presentation for the current call when the endpoint's service is to allow
presentation).
[End Correction]
Description: It was noted that some text within the Fast Connect procedure was
ambiguous. This section attempts to clarify some issues within section
8.1.7.1 of H.323 (1999).
[Begin Correction]
...
In an openLogicalChannel which proposes a channel for transmission from the calling
endpoint to the called endpoint, the forwardLogicalChannelParameters element shall contain
parameters specifying the characteristics of the proposed channel, and the
reverseLogicalChannelParameters element shall be omitted. Each such OpenLogicalChannel
structure shall have a unique forwardLogicalChannelNumber value. Alternative proposals
ITU-T\COM-T\COM16\R\R-005E.DOC
- 17 -
COM 16-R 5-E
for the same transmitchannel shall contain the same sessionID value in
H2250LogicalChannelParameters. The mediaChannel element shall be omitted in the
proposal; it will be provided by the called endpoint should the proposal be accepted. The
other H2250LogicalChannelParameters and dataType shall be set to correctly describe the
transmit capabilities of the calling endpoint associated with this proposed channel. The
calling endpoint may choose not to propose any channels for transmission from the calling
endpoint to the called endpoint, such as if it desires to use H.245 procedures later to
establish such channels.
In the Setup message, each openLogicalChannel that proposes a channel for transmission
from the calling endpoint to the called endpoint shall contain the mediaControlChannel
element (indicating the reverse RTCP channel) in the H2250LogicalChannelParameters
element of the forwardLogicalChannelParameters structure.
In an openLogicalChannel which proposes a channel for transmission from the called
endpoint to the calling endpoint, the reverseLogicalChannelParameters element shall be
included and contain parameters specifying the characteristics of the proposed channel. The
forwardLogicalChannelParameters element must also be included (because it is not
optional), with the dataType element set to nullData, multiplexParameters set to none, and
all optional elements omitted. Alternative proposals for the same receive channel shall
contain the same sessionID value in H2250LogicalChannelParameters. All alternative
OpenLogicalChannel structures, that propose a channel for transmission from the called
endpoint to the calling endpoint, shall contain the same sessionID and the same
mediaChannel value. The other H2250LogicalChannelParameters and dataType within
reverseLogicalChannelParameters shall be set to correctly describe the receive capabilities
of the calling endpoint associated with this proposed channel. The calling endpoint may
choose not to propose any channels for transmission from the called endpoint to the calling
endpoint, such as if it desires to use H.245 procedures later to establish such channels.
NOTE – The called endpoint is only allowed to alter fields in a proposed OpenLogicalChannel
structure as specified in this section. An endpoint is not allowed, for example, to alter the number of
frames per packet or other characteristics of the proposed channel not specifically stated in this
section. If the calling endpoint wants to increase the likelihood that the Fast Connect can be
accepted, it should include multiple proposals with slightly different parameters.
...
When accepting a proposed channel for transmission from called endpoint to calling
endpoint, the called endpoint shall return the corresponding OpenLogicalChannel structure
to the calling endpoint, inserting a unique forwardLogicalChannelNumber into the
forwardLogicalChannelParameters OpenLogicalChannel structure and a valid
mediaControlChannel element (indicating the reverse RTCP channel) into the
H2250LogicalChannelParameters element of the reverseLogicalChannelParameters structure.
All mediaControlChannel elements inserted by the called endpoint for the same sessionID
for both directions shall have the same value. The called endpoint may begin transmitting
media on the accepted channel according to the parameters specified in
reverseLogicalChannelParameters immediately after sending the Q.931 response containing
fastStart, unless mediaWaitForConnect was set to TRUE in which case it must wait until
after sending the Connect message.
When accepting a proposed channel for transmission from the calling endpoint to the called
endpoint, the called endpoint shall return the corresponding OpenLogicalChannel structure
to the calling endpoint. The called endpoint shall insert valid mediaChannel and
ITU-T\COM-T\COM16\R\R-005E.DOC
- 18 -
COM 16-R 5-E
mediaControlChannel fields (indicating the RTCP channel going in the same direction) into
the h2250LogicalChannelParameters element of the forwardLogicalChannelParameters
structure. All mediaControlChannel elements inserted by the called endpoint for the same
sessionID for both directions shall have the same value. The called endpoint shall then
prepare to immediately receive media flow according to the parameters specified in
forwardLogicalChannelParameters. The calling endpoint may begin transmitting media on
the accepted and opened channels upon receipt of the Q.931 response containing fastStart,
and may release any resources allocated to reception on proposed channels that were not
accepted.
[End Correction]
Description: It has become apparent that for certain applications, such as Automatic Call
Distribution and Billing, there is a need to "link" calls together when certain
supplementary services are performed. Some implementers have attempted
to use the Call Identifier for this purpose, but it is not well suited for the task.
The section is introduced to overcome this shortcoming and to provide
implementers with the necessary tools.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 19 -
COM 16-R 5-E
GIDs of the old calls are updated (if already assigned previously) or assigned by a new GID
value for the new end-to-end call.
NOTE – A call that is being transformed out of different call legs due to certain services may end up
having call legs with different Call Identifiers. The Call Identifier is therefore not suitable to
uniquely identify a call end-to-end.
10.3.2 Invocation and operation
A Call ID shall be assigned to each new call that is set up (see Section 7.5). Due to service
interactions, different Call IDs may be assigned to different parts (call legs) of a call.
A Global Call ID may be assigned either at call establishment time, while in the active state
or while call establishment/call clearing is in progress when two or more calls are being
transformed into a new call due to certain services being invoked or due to an application
request.
A Global Call ID may be changed during the lifetime of the call due to the call being
transformed.
A Thread ID may be assigned either at call establishment time, while in the active state or
while call establishment/call clearing is in progress when two or more calls are logically
linked together due to certain services being invoked or due to an application request.
The Thread ID may be changed during the lifetime of a call (e.g. due to service
interactions).
10.3.3 Interaction with H.450 supplementary services
Interactions with H.450 supplementary services for which standards were available at the
time of publication of this Recommendation are specified below.
For the Call ID, no interactions with other supplementary services apply, as it shall be
unique for each new call. All interactions described in this section apply only to the Global
Call ID and/or the Thread ID.
A Global Call ID and a Thread ID may be assigned, regardless of a supplementary service
invocation, as part of the basic call establishment. Specific feature interactions are described
below for specific supplementary service invocations.
10.3.3.1 Call transfer
This section describes the usage of the Call Linkage fields when using H.450.2.
10.3.3.1.1 Transfer without consultation
The Thread ID of the transferred call shall be inherited from the Thread ID of the primary
call. The Thread ID of the primary call shall therefore be provided by the transferring
endpoint to the transferred endpoint along with the call transfer request. If the primary call
does not have an assigned Thread ID, the transferring endpoint shall generate one. If the
transferred entity does not receive a Thread ID along with the call transfer request, it shall
inherit the Thread ID that was assigned to the primary call at call establishment time. If no
Thread ID is available to inherit from at all, the transferred endpoint shall generate a Thread
ID and assign it to both the transferred call (in call establishment message) and the primary
call (in call clearing message).
A new Global Call ID shall be assigned to a transferred call. If a Gatekeeper establishes the
transferred call on behalf of a transferred endpoint, the Gatekeeper shall assign the same
ITU-T\COM-T\COM16\R\R-005E.DOC
- 20 -
COM 16-R 5-E
Global Call ID to the remaining call leg of the primary call. This ensures that the resulting
call after successful transfer has one unique GID end-to-end.
10.3.3.1.1 Transfer with consultation
At the time of transfer, the transferred call shall be assigned the same Thread ID as the
former primary call if:
a) the primary call is an incoming call and the secondary call is an outgoing call, or
b) both calls are incoming calls and the primary call has been established before the
secondary call, or
c) both calls are outgoing calls and the primary call has been established before the
secondary call.
At the time of transfer, the transferred call shall be assigned the same Thread ID as the
former secondary call if:
a) the secondary call is an incoming call and the primary call is an outgoing call, or
b) both calls are incoming calls and the secondary call has been established before the
primary call, or
c) both calls are outgoing calls and the secondary call has been established before the
primary call.
The Thread ID appropriate for the transferred call (either based on primary or secondary call
depending on the situation) shall be provided by the transferring endpoint to the transferred
endpoint along with the call transfer request. If the call from which the Thread ID shall be
inherited (either primary or secondary call) does not have assigned a Thread ID, the
transferring endpoint shall generate one. If the transferred endpoint does not receive a
Thread ID along with the call transfer request (e.g. transferring endpoint does not support
call linkage), it shall generate a Thread ID that shall be inherited from the primary call if
possible.
At the time of transfer, the transferred entity shall assign a new GID value to the transferred
call. If a Gatekeeper established the transferred call on behalf of a transferred endpoint, the
Gatekeeper shall assign the same GID to the remaining call leg of the primary call. A
Gatekeeper acting on behalf of the transferred-to endpoint shall assign the same GID to the
remaining part of the secondary call. This ensures that the resulting call after successful
transfer has one unique GID end-to-end.
A transferring entity may, as an option, choose to "join" the primary call and the secondary
call together. The call linkage rules for the resulting call ("joined" call) shall be the same as
specified for a transferred call above.
10.3.3.2 Call diversion
This section describes the usage of the Call Linkage fields when using H.450.3.
The originating call, the forwarding and the forwarded call shall use the same Thread ID.
The Thread ID of the forwarded call and the originating call shall be inherited from the
Thread ID of the forwarding call. The served endpoint shall therefore assign a Thread ID to
the forwarding call (if not already assigned as part of the basic call) and shall provide this
Thread ID to the re-routing entity along with the call forwarding request. The re-routing
entity shall use this Thread ID as the Thread ID for the establishment of the forwarded call.
In addition, the originating call leg (if any) shall be assigned/updated with this Thread ID as
well.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 21 -
COM 16-R 5-E
If the re-routing entity does not receive a Thread ID along with the call forwarding request,
it shall inherit the Thread ID that was assigned to the forwarding call at call establishment
time. If no Thread ID is available to inherit from at all, the re-routing endpoint shall
generate a Thread ID and assign it to the forwarding call, the forwarded call, and to the
originating call.
A new GID shall be assigned to the end-to-end call from the calling user (i.e., diverted user)
to the diverted-to user by assigning a new GID in the forwarded call Setup and assigning (or
updating) the same GID to the originating call leg (if any).
10.3.3.3 Call hold and consultation
This section describes the usage of the Call Linkage fields when using H.450.4.
A consultation call shall use the same Thread ID as the first call.
NOTE – Whether a call is considered being a consultation call rather than a further basic call is the
decision of the endpoint.
A consultation call shall use a new Global Call ID.
10.3.3.4 Call park/call pickup
This section describes the usage of the Call Linkage fields when using H.450.5.
The parked call shall have the same Thread ID as the primary call; however, it shall use a
different GID.
If available, the Thread ID shall be used for associating call independent signalling
connections (indicating group notifications and pickup requests), the call from a
calling/parked user to the picking-up user, and a previously alerting/parked call.
NOTE – Call Park/Pickup contains a specific call pickup id that is used by the picking-up user.
The call independent signalling connections used as part of Call Park / Call Pickup shall use
new GIDs. The call from the calling user/parked user to the picking-up user shall have a
new end-to-end global GID.
10.3.3.5 Call waiting
There is no interaction with Call Linkage and H.450.6.
10.3.3.6 Message waiting indication
There is no interaction with Call Linkage and H.450.7.
10.3.3.7 Name identification service
There is no interaction with Call Linkage and H.450.8.
[End Correction]
ASN.1 changes required to support Call Linkage appears in section 6.4.9.
Description: A race condition exists in the text of H.323 that states that opening a separate
H.245 connection terminates the Fast Connect procedure. The problem is
that, due to certain network conditions, an endpoint may receive an H.245
connection prior to receiving a Connect message. This should not result in
an early termination of Fast Connect.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 22 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
Description: Implementers have noted that the text in H.323 is not clear on the subject of
whether the maintainConnection field shall remain "constant" or may be
changed during a call. This section attempts to clarify that issue.
[Begin Correction]
[End Correction]
Description: An editorial error has been discovered in the published H.323v3 text in the
ITU-T\COM-T\COM16\R\R-005E.DOC
- 23 -
COM 16-R 5-E
section Third Party Pause and Re-routing. The text below shows the
correction that shall be applied to that text. This erroneous text contradicts
text that appears several paragraphs above, which states that an endpoint
shall retain the state of receive logical channels that may be open.
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
Description: Inconsistencies were found between the H.323 text and the H.225.0 text
relating to the BRQ/BRJ/BCF exchange. Table 18 and section 7.12 of
H.225.0 suggested that an endpoint may return a BRJ message, whereas
H.323 did not allow this possibility. The text below shows the changes that
ITU-T\COM-T\COM16\R\R-005E.DOC
- 24 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
6.1.12 Empty fastStart Element and Usage of the Facility Message for fastStart
Description: There has been some confusion over semantics of an empty fastStart
element. It was never the intent that an empty fastStart element could or
should be used.
In addition, it is illegal for an entity to send two Call Proceeding messages to
a calling entity, according to Q.931. When a fastStart element is received in
a Call Proceeding message after an signaling entity (such as a routed
Gatekeeper) as already sent a Call Proceeding message, a Facility message
shall be used to carry the fastStart data.
This text is added to clarify these points.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 25 -
COM 16-R 5-E
Note – When an endpoint or a gatekeeper intervening in call signalling receives a fastStart element
in a Call Proceeding message, it will not be able to relay the Call Proceeding if the Call Proceeding
message has already been sent to the originating side. In that case, the fastStart element in the Call
Proceeding message shall be mapped to a fastStart element in a Facility message.
[End Correction]
Description: There has been some confusion over when an endpoint shall include the
perCallInfo sequence in an IRR message. This text clarifies that issue.
[Begin Correction]
8.4.2 Status
In order for the Gatekeeper to determine if an endpoint is turned off, or has otherwise
entered a failure mode, the Gatekeeper may use the Information Request (IRQ)/Information
Request Response (IRR) message sequence (see Recommendation H.225.0) to poll the
endpoints at an interval decided by the manufacturer. The polling interval shall be greater
than 10 s. This message may also be used by a diagnostic device as described in 11.2.
When an endpoint transmits an IRR, it shall include the perCallInfo field in order to provide
details about calls to the Gatekeeper. If the Gatekeeper sends an IRQ requesting
information for all calls and no calls are active or for a single call that is no longer active or
for which the endpoint has no information, the endpoint shall omit the perCallInfo field
from the IRR.
[End Correction]
Description: Text in section 8.1.8.1 suggests that multiple Call Proceeding messages may
be sent to a calling entity for a single call. This is illegal, in fact. This text
attempts to clarify the offending text.
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 26 -
COM 16-R 5-E
generated locally and then one may be received from the remote endpoint at
some later point in time. Any information in that message may be carried in
a Facility message or Progress message, as appropriate. This text tries to
clarify that point.
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 27 -
COM 16-R 5-E
Description: H.323v4 introduces a new feature that allows entities to carry QSIG, ISUP,
or other protocols in the H.225.0 call signaling channel. However, it may be
desirable to allow H.323v2 and H.323v3 entities to also support tunneling.
The following text describes how an H.323v2 or H.323v3 entity may provide
tunneling facilities. Note that this text is for informational purposes only as it
does not define a standard means of tunneling: it utilized the non-standard
fields that currently exist and merely point out that such usage is possible, if
desirable.
H.323 Version 2 and H.323 Version 3 had no defined procedures for tunneling. However,
equipment manufacturers may desire to provide some support for tunneling non-H.323
signaling protocols within these older versions of H.323. To do so, the nonStandardControl
field in any H.225.0 call signalling message may be used to pass non-H.323 protocols. The
object field shall be selected as the type of nonStandardIdentifier and shall be set to the
OBJECT IDENTIFIER of the protocol that is to be tunneled and the data field shall contain
the actual tunneled message. Note, however, that there are no defined procedures for
indicating support for tunneled protocols; therefore, tunneling support shall be considered
optional in older H.323 entities. The decision to use or not use tunneling in older H.323
entities shall be addressed through equipment provisioning.
H.323 version 4 and higher entities shall utilize the procedures defined in 10.4.1 through
10.4.4 when tunneling is desired and when communicating with other H.323 version 4 or
higher entities.
Description: The ASN.1 in H.225.0 relating to the usage of Annex E/H.323 was found to
be in error. The correction not only corrected the problem, but also
expanded the scope of the field, as there is a definite need to indicate an
expanded list of alternate transport mechanisms for H.323 call signaling.
The below text describes the usage of those fields and will be included in the
next published version of H.323
ITU-T\COM-T\COM16\R\R-005E.DOC
- 28 -
COM 16-R 5-E
the protocol specified in the destCallSignalAddress field or select among the transports
indicated in the alternateTransportAddresses field.
The Gatekeeper may also provide the alternateTransportAddresses of and endpoint
registered with it to an H.323 entity in an LCF message.
Description: One issue that has caused confusion among implementers is the one of
signaling the proper protocol version when calls are routed through an
intermediate signaling entity. This text is intended to clarify the procedure.
[Begin Correction]
[End Correction]
Description: Questions have arisen regarding the procedure a Gatekeeper should follow in
order to re-route a call that was initiated as a Fast Connect call. The text
below is intended to clarify that procedure.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 29 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
Description: Questions have arisen regarding the procedure a Gatekeeper should follow in
order to re-route a call that was initiated as a Fast Connect call. The text
below is intended to clarify that procedure.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 30 -
COM 16-R 5-E
Connect and initiates H.245 in parallel, it should introduce a delay between sending the
H.2250.0 message containing the fastStart element and the initiation of the separate H.245
connection. Endpoint should be prepared for a late arrival of the fastStart element in this
scenario. H.323 version 2 endpoint will assume that Fast Connect is refused if the H.245
Channel is opened prior to receive the fastStart element.
[End Correction]
Description: Implementers have been confused over the meaning of "receive and
transmit" capabilities and the reality in the market is that many DSPs require
symmetric codec operation. For this reason, the following additions are
added to H.323v4.
[Begin Correction]
[End Correction]
Description: A technical problem was discovered with the text in all versions of the
H.225.0 document relating to the XRS message, including H.225.0 (1999).
ITU-T\COM-T\COM16\R\R-005E.DOC
- 31 -
COM 16-R 5-E
The text stated that if a RAS message was not understood, an XRS message
is returned with the RequestSequenceNum set to zero. However, zero is an
invalid value, as the range for that field is 1 to 65535.
[Begin Correction]
[End Correction]
6.2.2 Packetization of the G.722.1 bit stream for use with the Real Time Protocol (RTP)
Description: The following text has been added to describe the packetization of G.722.1
audio. The text will appear in a new section of Annex F of H.225.0.
[Begin Correction]
F.6 G.722.1
For information on the packetization of G.722.1 bit stream, refer to Annex A/G.722.1.
[End Correction]
Description: The following text has been added to describe the packetization of G.722.1
audio. The text will appear in Annex B of H.225.0.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 32 -
COM 16-R 5-E
[End Correction]
[Begin Correction]
Table B.2/H.225.0 – Payload Types (PT) for standard audio and video encodings
[End Correction]
Description: An error was pointed out in the length value for the cause IE in the Release
Complete message. The following text shows the correct changes to Table
12/H.225.0.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 33 -
COM 16-R 5-E
[End Correction]
Description: The following text shall be inserted into in Annex F/H.225.0 to support new
annexes to G.729.
[Begin Correction]
F.3 G.729
...
A Voice Activity Detector (VAD) and Comfort Noise Generator (CNG) algorithm in
Annex B/G.729 is recommended for digital simultaneous voice and data applications and
can be used in conjunction with Recommendation G.729 or Annex A/G.729. This algorithm
is applied to Annexes F/G.729 (6.4 Kbps with VAD/CNG) and G/G.729 (11.8 Kbps with
VAD/CNG), and Annex B/G.729 (G.729 and Annex A/G.729 with VAD/CNG), Annex
I/G.729. A G.729 or Annex A/G.729 frame contains 10 octets, Annex D/G.729 and Annex
E/G.279 contain 8 and 15 octets, respectively, while the Annexes B/G.729, F/G.729, and
G/G.729 comfort noise frame occupies 2 octets, as shown in Figure F.3:
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
L LSF1 LSF2 GAIN R
S E
F 0 1 2 3 4 0 1 2 3 0 1 2 3 4 S
0 V
RESV = Reserved (zero) T1529860-98
Figure F.3 – Annexes B/G.729, F/G.729, and G/G.729 CNG packetization format
...
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 34 -
COM 16-R 5-E
[End Correction]
The following correction shall be applied to sections 7.8.3, 7.9.3, 7.10.3, 7.11.3, 7.12.3,
7.13.3, 7.14.3, and 7.15.4.
[Begin Correction]
[End Correction]
In addition to the changes specified above, the following sections shall also contain these
additional amendments.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 35 -
COM 16-R 5-E
[End Correction]
[Begin Correction]
[End Correction]
A comment has been added to the AltGKInfo sequence to explain the usage of the
altGKisPermanent field. Refer to the ASN.1 revisions in section 6.4.9 for this text.
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 36 -
COM 16-R 5-E
Description: Ambiguities have been identified with respect to the ordering of Information
Elements in H.225.0 Call Signaling Messages. Table 8/H.225.0 suggests an
ordering of information elements that is inconsistent with Q.931. That was
not intended as the ordering of information elements is specified in Q.931.
The table and text below will appear in the next revision of H.225.0.
[Begin Correction]
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 37 -
COM 16-R 5-E
and generate the optional information elements as defined below as well. It also may
interpret other information elements of Q.931, or other Q series or H.450 protocols. The
endpoints shall be able to ignore unknown information elements contained in a Q.931 or
H.450 message without disturbing operation. Procedures for receiving unrecognized
"comprehension required" information elements shall apply according to 5.8.7.1/Q.931.
Information Elements shall be encoded according to Q.931, except where modified in this
Recommendation. However, Q.931 shall always dictate the proper ordering of Information
Elements within a message, regardless of the order of elements listed within this
Recommendation.
...
[End Correction]
Description: This section details the changes to the published ASN.1 for H.225.0.
[Begin Correction]
h245Tunneling BOOLEAN,
-- if TRUE, tunneling of H.245 messages is enabled
h245Control SEQUENCE OF OCTET STRING OPTIONAL,
-- each octet string may contain exactly
-- one H.245 PDU
nonStandardControl SEQUENCE OF NonStandardParameter OPTIONAL,
callLinkage CallLinkage OPTIONAL
}
ITU-T\COM-T\COM16\R\R-005E.DOC
- 38 -
COM 16-R 5-E
protocolIdentifier ProtocolIdentifier,
destinationInfo EndpointType,
h245Address TransportAddress OPTIONAL,
...,
callIdentifier CallIdentifier,
h245SecurityMode H245Security OPTIONAL,
tokens SEQUENCE OF ClearToken OPTIONAL,
cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
fastStart SEQUENCE OF OCTET STRING OPTIONAL,
multipleCalls BOOLEAN,
maintainConnection BOOLEAN,
alertingAddress SEQUENCE OF AliasAddress OPTIONAL,
presentationIndicator PresentationIndicator OPTIONAL,
screeningIndicator ScreeningIndicator OPTIONAL,
fastConnectRefused NULL OPTIONAL
}
Information-UUIE ::=SEQUENCE
{
protocolIdentifier ProtocolIdentifier,
...,
ITU-T\COM-T\COM16\R\R-005E.DOC
- 39 -
COM 16-R 5-E
callIdentifier CallIdentifier,
tokens SEQUENCE OF ClearToken OPTIONAL,
cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
fastStart SEQUENCE OF OCTET STRING OPTIONAL,
fastConnectRefused NULL OPTIONAL
}
ITU-T\COM-T\COM16\R\R-005E.DOC
- 40 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 41 -
COM 16-R 5-E
AltGKInfo ::=SEQUENCE
{
alternateGatekeeper SEQUENCE OF AlternateGK,
altGKisPermanent BOOLEAN,
-- It is illegal to set this flag to FALSE and to set the
-- “needToRegister” flag inside an AlternateGK structure to TRUE.
...
}
ITU-T\COM-T\COM16\R\R-005E.DOC
- 42 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 43 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 44 -
COM 16-R 5-E
invalidEndpointIdentifier NULL,
resourceUnavailable NULL,
...,
securityDenial NULL,
qosControlNotSupported NULL,
incompleteAddress NULL,
routeCallToSCN SEQUENCE OF PartyNumber,
aliasesInconsistent NULL, -- multiple aliases in request identify distinct people
routeCallToSCN SEQUENCE OF PartyNumber
}
ITU-T\COM-T\COM16\R\R-005E.DOC
- 45 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 46 -
COM 16-R 5-E
...,
callIdentifier CallIdentifier,
tokens SEQUENCE OF ClearToken OPTIONAL,
cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
substituteConfIDs SEQUENCE OF ConferenceIdentifier,
pdu SEQUENCE OF SEQUENCE
{
h323pdu H323-UU-PDU,
sent BOOLEAN -- TRUE is sent, FALSE is received
} OPTIONAL,
callLinkage CallLinkage OPTIONAL
} OPTIONAL,
...,
tokens SEQUENCE OF ClearToken OPTIONAL,
cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
integrityCheckValue ICV OPTIONAL,
needResponse BOOLEAN
}
[End Correction]
Description: A description for the new CallLinkage fields found ARQ, BRQ, DRQ, IRQ,
and IRR messages is defined below.
[Begin Correction]
CallLinkage – The contents of this field is typically controlled by a call linkage service. For
the procedures and semantics of this field refer to H.323 section 10.3 “Call Linkage in
H.323”.
[End Correction]
Description: It was pointed out that there were some field descriptions missing for some
of the H323-UU-PDU elements in H.225.0. Below is the text for those
descriptions.
[Begin Correction]
nonStandardData – This field carries information not defined in this Recommendation (for
example, proprietary data).
h4501SupplementaryService – This field carries a sequence of
H4501SupplementaryService APDUs as defined in Table 3/H.450.1.
h245Tunneling – This element is set to TRUE if tunneling of H.245 messages is enabled.
h245Control – This field carries a sequence of tunneled H.245 PDUs.
nonStandardControl – This field contains a sequence of non-standard data elements that
may be used in addition to or instead of the single nonStandardData field.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 47 -
COM 16-R 5-E
[End Correction]
Description: It has become apparent that there is a need for a called party to indicate to
the calling party its acceptance or refusal of the Fast Connect procedures. A
new field has been added to various H.225.0 messages to allow explicit
indication that Fast Connect is refused. This will be incorporated into the
next H.225.0 Recommendation.
For each message in the ASN.1 that contains the fastConnectRefused, the following definition shall
apply.
[Begin Correction]
[End Correction]
Description: New release complete reasons were added to H.225.0, but the cause IE
mappings are not shown in Table 5/H.225.0. Below shows the additions
made to table 5/H.225.0.
[Begin Correction]
[End Correction]
6.2.14 Encoding the Extension Bit of Octet 3 of the Calling Party Number IE
Description: Section 7.2.2.6 specifies that the encoding of the extension bit shall always
be ‘1’. This is contradictory, since octet 3a of the calling party number may
be present. This bit should be encoded following the rules of Table 4-
9/Q.931.
The text below shows the corrections to be applied, which will appear in the
next published version of H.225.0.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 48 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
6.2.15 Sending the h245Address field in Facility (extracted from Call Proceeding)
Description: A called endpoint may return a Call Proceeding containing the H.245
Address of the endpoint. However, it is possible that a signaling entity in the
middle, such as a routed Gatekeeper, has already generated a Call
Proceeding message. If the Gatekeeper wants to use this opportunity to
convey the H.245 address, it may use a Facility message. However, a
distinction must be made between a Facility that simply contains an H.245
address, versus one where the other endpoint is explicitly requesting the
initiation of H.245.
[Begin Correction]
7.4.1 Facility
...
reason – More information about the facility message. In case the message is sent by an
intermediate signalling entity as a means of forwarding information from a Call Proceeding
message, this field shall be set to undefinedReason.
...
h245Address – This is a specific transport address on which the endpoint or gatekeeper
sending this facility would like the recipient to establish H.245 signalling. This field may be
present when the reason is set to undefinedReason when an intermediate signalling entity is
trying to convey the h245Address field from the Call Proceeding. The receiving entity is
instructed to initiate H.245 only when the reason is startH245.
[End Correction]
Description: An error was identified in the H.225.0 (1999) document, which stated that
the Progress Indicator IE is optional. The Progress Indicator IE is, in fact,
mandatory for the Progress message. Below shows the corrected text. This
correction will be applied to H.225.0 (2000).
ITU-T\COM-T\COM16\R\R-005E.DOC
- 49 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
Description: Implementers have been confused over the meaning of "receive and
transmit" capabilities and the reality in the market is that many DSPs require
symmetric codec operation. For this reason, the following additions are
added to H.245 (11/2000).
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 50 -
COM 16-R 5-E
After the request to open a logical channel has been rejected by the master, the slave is
responsible for opening a non-conflicting channel.
When the slaves detects a conflict and the master does not reject a conflicting open logical
channel, the slave should close the conflicting channel. In the case of conflicting logical
channels due to symmetric capability limitations, the slave should open an appropriate
logical channel using the replacement for procedure, and in due course close the conflicting
logical channel.
[End Correction]
Description: It was found that the current Annex G to H.245 have an inconsistency
between the body text and table G.4. These errors will be corrected in H.245
(11/2000).
[Begin Correction]
Table G.1 below defines the capability identifier for ISO/IEC 14496-1 [49] capabilities.
Tables G.2 to G.6 define the associated capability parameters for ISO/IEC 14496-1. These
parameters shall only be included as genericDataCapability within the DataCapability
structure and as genericDataMode within the DataMode structure. For capability
exchange, only streamType and profileAndLevel and objectType shall be specified, and
objectType may be specified. When opening a logical channel (forward or reverse) either
ES_ID or objectDescriptor shall be specified.
Further information about the usage of the ISO/IEC 14496-1 Generic Capability is included
in Annex F to H.324 version 1998.
[End Correction]
[Begin Correction]
TABLE G.4/H.245
Capability Parameter objectType
ITU-T\COM-T\COM16\R\R-005E.DOC
- 51 -
COM 16-R 5-E
Parameter identifier 2
value:
Parameter status Optional.
Shall not be present for Capability Exchange. Shall be
present for Logical Channel Signalling. May be present for
Mode Request.
For streamType = 0x04 or 0x05, shall not be present for
Capability Exchange, shall be present for Logical Channel
Signaling. May be present for Mode Request.
For streamType = 0x03, shall be present for Capability
Exchange, shall be present for Logical Channel Signlaing.
May be present for ModeRequest.
For other streamType values, shall not be present.
Parameter type: unsignedMax. Shall be in the range 0..255.
Supersedes: -
[End Correction]
Description: The H.245 equivalents defined for H.230 commands MCV and Cancel-MCV
were incorrectly defined in H.246. The following text corrects those table
entries.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 52 -
COM 16-R 5-E
[End Correction]
Description: New H.243 codepoints MVC, MVA, and MVR were approved in February
2000. To support those new codepoints, the following additions shall be
added to the table in A.5.2.4.1 as shown below
[Begin Correction]
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 53 -
COM 16-R 5-E
[End Correction]
Description: To help clarify the usage of H.246 with respect to ATM, a reference to an
ATM Forum document has been proposed. This reference shall appear in
next H.246 publication from the ITU.
[Begin Correction]
1 Scope
...
Voice/Voiceband terminals on GSTN use the appropriate national standards for call control
and G.711 or analogue signals for voice. Voice/Voiceband terminals on ISDN use the
appropriate national variant of Q.931 for call control and G.711 for voice.
Interworking of H.323 over ATM with H.323 over non-ATM IP networks is possible
through the use of an H.323-H.323 gateway. Transport of H.323 media streams over ATM
is described in AF-SAA-0124.000.
[End Correction]
[Begin Correction]
2 Normative References
...
- ATM Forum Technical Committee, AF-SAA-0124.000, Gateway for H.323 Media
Transport Over ATM, 1999
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 54 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
9.1 Authentication
Authentication shall occur between an endpoint and the MC(U) in the same manner that it
would in a point-to-point conference. The MC(U) shall set the policy concerning level and
stringency of authentication. As stated in section0 6.6, the MC(U) is trusted; existing
ITU-T\COM-T\COM16\R\R-005E.DOC
- 55 -
COM 16-R 5-E
[End Correction]
[Begin Correction]
10.1 Introduction
Authentication is in general based either on using a shared secret (you are authenticated
properly if you know the secret) or on public key based methods with certifications (you
prove your identity by possessing the correct private key). A shared secret and the
subsequent use of symmetric cryptography requires a prior contact between the
communicating entities. A prior face-to-face or secure contact can be replaced by
generating or exchanging the shared secret key with methods based on public key
cryptography, e.g. by Diffie-Hellman key exchange. The communication parties in the key
generation and exchange have to be authenticated for example by using digitally signed
messages; otherwise the communication parties cannot be sure with whom they share the
secret.
This Recommendation presents authentication methods based on subscription, i.e. there
must be a prior contact for sharing a secret, and authentication methods where public key
cryptography is directly used in authentication or it is used for generating the shared secret.
There are two types of authentication that may be utilized. The first type is symmetric
encryption-based that requires no prior contact between the communicating entities. The
second type is based on the ability to have some prior shared secret (further referenced as
"subscription" based). Two forms of subscription-based authentication are provided:
password and certificate.
[End Correction]
Description: Two errors have been discovered in the labelling of parameters of arguments
in the Diffie-Hellman exchange described in Recommendation H.235 section
10.2. Additionally, the note concerning authentication needs to be clarified.
Phase 1: As this correction affects implementations, which utilize this
mechanism to provide authentication during the Diffe-Hellman exchange.
Note that if these optional parameters are not utilized (denoted by italics
below and in the original recommendation) no implementation changes are
needed.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 56 -
COM 16-R 5-E
Phase 2: The identifier (generalID) passed from in the second exchange (e.g.
Response) should be that of the recipient of the Response message (e.g.
EPA).
[Begin Correction]
Request
clearToken […({generalIDb XOR randomb XOR …}E DH-secret )… ]
Phase 2
clearToken […(generalIDa, randomb)…] Response
...
[End Correction]
[Begin Correction]
10.3.1 Introduction
...
Note - In all cases where timestamps are generated and passed as part of a security
exchange, implementers should take the following precautions. The time stamp granularity
should be fine enough that it is guaranteed to increment with each message. If this is not
guaranteed, replay attacks are possible. (e.g. if the timestamp only increments by the
minute, then an endpoint 'C' can spoof endpoint 'A' within duration of one minute after
endpoint 'A' has sent a message to endpoint 'B').
[End Correction]
Description: The text to Section 10.3.3 of revision 1 of H.235 Recommendation has been
determined to be unclear with respect to parameters that are passed in the
ITU-T\COM-T\COM16\R\R-005E.DOC
- 57 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
Description: An omission in the ASN.1 syntax for H.235 has been discovered.
Specifically, an identifier is missing from the ClearToken structure in the
case where the ClearToken structure is placed directly into the message.
The absence of this identifier will not allow multiple ClearTokens included
in a single RAS message to be associated with individual uses. Additionally,
ClearTokens may be defined for different uses that have the same format and
these need to be differentiated by the tokenOID.
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 58 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
[Begin Correction]
4.1 Introduction
This annex will not explicitly provide any form of message privacy between gatekeepers
and endpoints. There are two types of authentication that may be utilized. The first type is
symmetric encryption based that requires no prior contact between the endpoint and
Gatekeeper. The second type is subscription based and will have two forms, password or
certificate. All of these forms are derived from the procedures shown in sections [change
these to document cross-references] 10.2, 10.3.2, 10.3.3 and 10.3.4. In this annex, the
generic labels (EPA and EPB) showed in the aforementioned sections will represent the
Endpoint and Gatekeeper respectively.
...
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 59 -
COM 16-R 5-E
without a token containing the DHset or an acceptable algorithm value, it shall return a
securityDenial reason code in the DRJ.
Terminal (xRQ):
1) The terminal shall provide all of the information in the message as described in the
appropriate H.225.0 sections.
2) The terminal shall encrypt the GatekeeperIdentifier (as returned in the GCF) using
the shared secret key that was negotiated. This shall be passed in the cryptoToken
clearToken (see section 10.2) as the generalID.
The 16 bits of the random and then the requestSeqNum shall be XOR'd with each 16
bits of the GatekeeperIdentifier. If the GatekeeperIdentifier does not end on an even
16 boundary, the last 8 bits of the GatekeeperIdentifier shall be XOR'd with the least
significant octet of the random value and then requestSeqNum. The
GatekeeperIdentifier shall be encrypted using the selected algorithm in the GCF
(integrityalgorithmOID) and utilizing the entire shared secret.
The following example illustrates this procedure:
RND16: 16 bit value of the Random Value
SQN16: 16 bit value of requestSeqNum
BMPX: the Xth BMP character of GatekeeperIdentifier
BMP1' = (BMP1) XOR (RND16) XOR (SQN16)
BMP2' = (BMP2) XOR (RND16) XOR (SQN16)
BMP3' = (BMP3) XOR (RND16) XOR (SQN16)
BMP4' = (BMP4) XOR (RND16) XOR (SQN16)
BMP5' = (BMP5) XOR (RND16) XOR (SQN16)
:
:
BMPn' = (BMPn) XOR (RND16) XOR (SQN16)
...
[End Correction]
[Begin Correction]
5.1 Gateway
As stated in section [change to cross reference] 6.6, an H.323 Gateway should be
considered a trusted element. This includes protocol gateways (H.323-H.320 etc.…) and
security gateways (proxy/firewalls). The media privacy can be assured between the
communicating endpoint and the gateway device; but what occurs on the far side of the
gateway should be considered insecure by default.
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 60 -
COM 16-R 5-E
[Begin Correction]
4.2 Password
...
The encryption key is constructed from the user's password using the procedure described in
section 13.3.3.3410.3.2 of H.235. The resulting octet "string" is then used as the DES key to
encrypt the challenge.
...
[End Correction]
Description: Typographical errors have been discovered in section 6.6 of H.450.1 (1998).
The text below outlines the necessary changes.
[Begin Correction]
[End Correction]
Description: H.225.0 (1999) introduces redundancy with H.450.1 in that both H.225.0
(1999) and H.450.1 have screening and presentation information. To
ITU-T\COM-T\COM16\R\R-005E.DOC
- 61 -
COM 16-R 5-E
remove the redundancy, it was decided that H.225.0 was the proper place for
this information and the redundant elements shall be removed from H.450.1.
Below shows the revision to the ASN.1 found in Table 6/H.450.1.
[Begin Correction]
Addressing-Data-Elements
{ itu-t recommendation h 450 1 version1(0) addressing-data-elements(9)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS AliasAddress, PartyNumber, PresentationIndicator, Screening Indicator FROM
H323-MESSAGES; -- see H.225.0
...
-- PartyNumber defined in Recommendation H.225.0
-- PublicPartyNumber defined in Recommendation H.225.0
-- PrivatePartyNumber defined in Recommendation H.225.0
-- NumberDigits defined in Recommendation H.225.0
-- PublicTypeOfNumber defined in Recommendation H.225.0
-- PrivateTypeOfNumber defined in Recommendation H.225.0
-- PresentationIndicator defined in Recommendation H.225.0 (v3 and beyond)
-- ScreeningIndicator defined in Recommendation H.225.0 (v3 and beyond)
ITU-T\COM-T\COM16\R\R-005E.DOC
- 62 -
COM 16-R 5-E
[End Correction]
Description: Typographical errors have been discovered in sections 11.4.2, 11.5.2, 11.6.2,
and 13.4 of H.450.2. The text below outlines the necessary changes.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 63 -
COM 16-R 5-E
T4 CT-T4
change to Timeout
Timeout
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 64 -
COM 16-R 5-E
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 65 -
COM 16-R 5-E
[Begin Correction]
Editorial – Clause 12 SDL FIGURES 21 (most right branch), 22 (most right branch), 23
(most right branch), 28 (sheet 1 of 4, second right branch) of H.450.3
(i.e. FIGURES 19,20,21 and 24 (sheet 1 of 4) of H.450.3 of H.450.3 (2/98) published).
The type of symbol was mistake. Time-Out event is an internal event.
Note: The text within the referred symbols remains unchanged.
change to
[End Correction]
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 66 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
Description: A modified description of the Call Hold interaction with Call Transfer has
been added in clause 9.2.1 of Recommendation H.450.4.
This information will be contained in the revision 2 of H.450.4
Recommendation to be published by the ITU-T. The modified text is shown
below.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 67 -
COM 16-R 5-E
If call transfer fails after retrieval from hold was successful (i.e. if callTransferInitiate
Return Error or Reject APDU is received or if timer CT-T3 expires), the served user
endpoint may automatically re-invoke SS-Hold.
If remote-end call hold retrieval is unsuccessful, in order to proceed with call transfer
the remoteRetrieve Return Error or remoteRetrieve Reject APDU should be disregarded.
If the served User endpoint decides to not choose the automatic retrieve option, call hold
applies to the primary call until call transfer has been completed successfully (i.e. until
the primary call is cleared). If transfer fails, the primary call remains being held by User
A.
[End Correction]
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 68 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
Description: A few editorial errors have been identified in the RAS MIB in H.341. The
following text describes the necessary corrections.
1) RasAdmissionTableEntry SEQUENCE, the field RASAdmissionCallIdentifier is inserted
twice. The second entry shall be removed.
2) Each field in CallSignalStatsEntry SEQUENCE referred to the number of messages
received ("In") and the number of messages transmitted ("Out"). These counters shall
be combined. The new CallSignalStatsEntry SEQUENCE is shown below:
[Begin Correction]
CallSignalStatsEntry::= SEQUENCE {
callSignalStatsCallConnectionsIn
Counter32,
callSignalStatsCallConnectionsOut
Counter32,
callSignalStatsAlertingMsgsIn
Counter32,
callSignalStatsAlertingMsgsOut
Counter32,
callSignalStatsCallProceedingsIn
Counter32,
callSignalStatsCallProceedingsOut
Counter32,
callSignalStatsSetupMsgsIn
Counter32,
callSignalStatsSetupMsgsOut
Counter32,
callSignalStatsSetupAckMsgsIn
Counter32,
callSignalStatsSetupAckMsgsOut
Counter32,
callSignalStatsProgressMsgsIn
Counter32,
ITU-T\COM-T\COM16\R\R-005E.DOC
- 69 -
COM 16-R 5-E
callSignalStatsProgressMsgsOut
Counter32,
callSignalStatsReleaseCompleteMsgsIn
Counter32,
callSignalStatsReleaseCompleteMsgsOut
Counter32,
callSignalStatsStatusMsgsIn
Counter32,
callSignalStatsStatusMsgsOut
Counter32,
callSignalStatsStatusInquiryMsgsIn
Counter32,
callSignalStatsStatusInquiryMsgsOut
Counter32,
callSignalStatsFacilityMsgsIn
Counter32,
callSignalStatsFacilityMsgsOut
Counter32,
callSignalStatsInfoMsgsIn
Counter32,
callSignalStatsInfoMsgsOut
Counter32,
callSignalStatsNotifyMsgsIn
Counter32,
callSignalStatsNotifyMsgsOut
Counter32,
callSignalStatsAverageCallDuration
Integer32
}
[End Correction]
3) In RasRegistrationTableEntry SEQUENCE, rasRegistrationEndpointType is defined to
be type "Integer32" and should be defined as type "MmH323EndpointType".
Description: T.35 (1999) expanded the available country codes from one octet to two
octets. In order to support the expanded country codes going forward, it is
recommended that implementers make the following changes to these
definitions in H.341.
[Begin Correction]
h323TermSystemt35CountryCode OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Country code, per T.35 Annex A."
::= { h323TermSystemEntry 5 }
h323TermSystemt35CountryCodeExtention OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Assigned nationally, unless the country code
ITU-T\COM-T\COM16\R\R-005E.DOC
- 70 -
COM 16-R 5-E
[End Correction]
Description: H.225 Annex G does not fully define the behavior when more than one
UsageIndication message is received for the same callIdentifier and
senderRole, although usageCallStatus of callInProgress implies that there will
be another later UsageIndication. This text clarifies the text in Annex
G/H.225.0 and will be inserted into the next version of Annex G published
by the ITU.
[Begin Correction]
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 71 -
COM 16-R 5-E
of the call. Also, multiple usage indications may be sent for the same call, each one with
possibly more up to date information, or reporting on consecutive call segments or different
media type usage. See section 1.7.4.1 for detail.
...
[End Correction]
[Begin Correction]
Field Description
AccessTokens The access tokens for the call. These are the tokens that were
received in the address template used for the call, and
propagated in the AccessRequest / Setup message for the same
call.
• NonStandard – other.
• preConnect
• callInProgress
• callEnded
• RegistrationLost
SourceAddress E.164 or e-mail address of the caller party. In case of E.164 this
designates the ANI/CLI.
StartTime The time the call started in UTC format. Relevant only for calls
that passed the setup stage. For multiple media types used in the
call, each media type should report a different StartTime,
corresponding to the time at which that media stream started.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 72 -
COM 16-R 5-E
EndTime The time the call ended in UTC format. Relevant only for ended
calls. For multiple media types used in the call, each media type
shall report a different EndTime corresponding to the time at
which that media stream ended. For periodic messages,
EndTime is the time which ends a reporting period.
TerminationCause The reason for the end of the call. Relevant only for ended
calls.
...
[End Correction]
[Begin Correction]
...
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 73 -
COM 16-R 5-E
[End Correction]
[Begin Correction]
[End Correction]
A footnote shall also be added to the "ReplyAddress" definition that reads:
BEs are assumed not to be hidden behind network address translation (NAT)
devices, thus it is not required to prefer the transport address over the replyAddress,
as is the case for RAS messages.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 74 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
Description: This section shows the changes to the ASN.1 required to support the changes
and corrections to Annex G/H.225.0.
[Begin Correction]
Message Syntax
...
ITU-T\COM-T\COM16\R\R-005E.DOC
- 75 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 76 -
COM 16-R 5-E
}
...
[End Correction]
Description: The text in the section describing the fields for the Usage Specification
suggests that an endpoint should have a service relationship with a border
element, but this is entirely optional. The text altered to clarify the fact that
this is, indeed, optional.
[Begin Correction]
[End Correction]
Description: The reasons for a Usage Indication Rejection in the field descriptions do not
align with the ASN.1 and are also not fully defined. The corrected text is
shown below.
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 77 -
COM 16-R 5-E
[End Correction]
Description: It was pointed out that there are unintended ambiguous identifiers assigned
as zone descriptor values in the tables and figures in sections 1.9.1, 1.9.1.1,
1.9.2, and 1.9.2.1. The diagrams below replace the coresponding
tables/figures those sections.
The table in 1.9.1 should be replaced with the below table.
[Begin Correction]
Domain
Descriptor “d1”: Signaling for any call into AD A will
A be through AD A’s border element.
Pattern = 1732*
Transport address = BEA call signal
address
Message type = sendSetup
Descriptor “d2d3”:
Pattern = 1908953*
Transport address = GWB1 CALL
SIGNALLING address
Message type = sendSetup
ITU-T\COM-T\COM16\R\R-005E.DOC
- 78 -
COM 16-R 5-E
[End Correction]
The figure in section 1.9.1.1 shall be replaced with the table below.
[Begin Correction]
DescriptorIDRequest
DescriptorIDConfirmation (IDs=d4, d5)
DescriptorRequest (d4)
DescriptorConfirmation
DescriptorRequest (d5)
DescriptorConfirmation
[End Correction]
The table in 1.9.2 should be replaced with the below table.
[Begin Correction]
Domain
D Descriptor “d1”: For calls to 1908*, an Access Request
message is needed to get the destination’s
Pattern = 1908* (i.e., a gateway) call signaling address.
Transport address = BED annex g
address
For calls to 1908953*, the Setup can be
Message type = sendAccess sent directly to this particular gateway.
Request
Descriptor “d2”:
Pattern = 1908953*
Transport address = GWD1 Call
Signalling address
Message type = sendSetup
ITU-T\COM-T\COM16\R\R-005E.DOC
- 79 -
COM 16-R 5-E
Descriptor “d2”:
Pattern = 1908953*
Transport address = GWD1 call
signalling address
Message type = sendSetup
Descriptor “d3”:
Pattern = 1303538*
Transport address = GKE1 call
signal address
Message type = sendSetup
Descriptor “d4”:
Pattern = 1303*
Transport address = BEE annex g
address
Message type = sendAccess
Request
[End Correction]
The figure in section 1.9.2.1 shall be replaced with the figure below.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 80 -
COM 16-R 5-E
[Begin Correction]
DescriptorIDRequest
DescriptorIDConfirmation (IDs=d1, d2, d3, d4)
DescriptorRequest (d1)
DescriptorConfirmation
DescriptorRequest (d2)
DescriptorConfirmation
[End Correction]
Description: The wording of section G.7.1.2 specifies that a border element can request
only statically configured templates from a remote border element. This is
not correct - any template can be requested.
[Begin Correction]
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 81 -
COM 16-R 5-E
Descriptor information uniquely identifies the descriptor and indicates the last time the
descriptor changed.
Field Description
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 82 -
COM 16-R 5-E
Reason ...
• CallInfoNeeded needCallInformation – Specific call
information was not present in the request.
[End Correction]
[Begin Correction]
Reason This is the reason the border element rejected the UsageRequest.
Choices are:
• InvalidCall - The call specified in the UsageRequest is not a
recognized call.
• Security - The UsageRequest did not meet the recipient’s
security requirements.
• Unavailable - The recipient does not have usage information
for the requested call.
• noServiceRelationship - The recipient will exchange this
information only after establishment of a service relationship.
• Undefined - The reason for rejecting the UsageRequest does
not match any of the other choices.
[End Correction]
[Begin Correction]
[End Correction]
Description: The "sendTo" field in the UsageSpecification is an identifier, and the border
element receiving this field might not, in all cases, know how to resolve this
identifier to the address of a destination border element to which
UsageIndication messages should be sent. An additional field of type
ITU-T\COM-T\COM16\R\R-005E.DOC
- 83 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
Description: A deficiency was noted in Annex G wherein it was not possible for a Border
Element to inform another Border Element that the reason that a
ServiceRequest is rejected is due to the fact that an unknown service ID is
provided. This correction is shown here and will appear in the next version
of Annex G/H.225.0.
Refer to section 6.8.5 for ASN.1 additions.
[Begin Correction]
reason This is the reason the border element rejected the ServiceRequest.
Choices are:
ITU-T\COM-T\COM16\R\R-005E.DOC
- 84 -
COM 16-R 5-E
Choices are:
...
[End Correction]
7.2.2.31 User-user
[End Correction]
Description: ISUP messages Release, Release Complete, Suspend and Resume are added
to Table 1
[Begin Correction]
[End Correction]
Description: Changes are made to Table 2 for call diversion information, original called
ITU-T\COM-T\COM16\R\R-005E.DOC
- 85 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
6.9.3 Redirecting Number Replaced with Call Diversion and Redirection Number
[Begin Correction]
Redirecting number
NA
Call diversion information
See C.6.2.6
ITU-T\COM-T\COM16\R\R-005E.DOC
- 86 -
COM 16-R 5-E
[End Correction]
Description: Section C.7.2.8.3 now describes the mapping of the redirecting number,
redirection information and original called number in a diverted call that is
presented at an H.450.3 capable end-point from the PSTN. It also describes
the mapping of the redirection number sent in the backward direction from
the H.323 network to the PSTN.
[Begin Correction]
Redirection information
Redirecting reason diversionReason
Redirection counter diversionCounter
Original redirection reason originalDiversionReason
Original called number originalCalledNr
ITU-T\COM-T\COM16\R\R-005E.DOC
- 87 -
COM 16-R 5-E
If a gateway that does not support H.450.3 procedures receives an IAM message containing
redirecting number and redirection information parameters it maps these parameters to a H.225.0
SETUP message that includes a redirecting number information element as shown in Table C. In the
case of multiple diversions within the PSTN an original called number parameter may be present in
the IAM message. In this case two redirecting number information elements are included in the
SETUP message as shown in Table D: the first redirecting number information element is for the
first diversion and the second redirecting number information element is for the last diversion.
Table C/Annex C - Mapping of ISUP redirecting parameters for a non-H.450.3 gateway
– single diversion
ITU-T\COM-T\COM16\R\R-005E.DOC
- 88 -
COM 16-R 5-E
Description: New Release Complete reasons were added to H.225.0 (1999), which need
to be represented in Annex C/H.246. Below show the modifications to the
relevant tables.
[Begin Correction]
→
RELEASE COMPLETE→ →
REL→
Cause information element Cause parameter
Cause value No. x Cause value No. x
(Notes 1 and 2)
ReleaseCompleteReason Cause parameter
newConnectionNeeded 47 – Resource Unavailable
nonStandardReason 127 – Interworking, unspecified
replaceWithConferenceInvite 31 – Normal, unspecified
ITU-T\COM-T\COM16\R\R-005E.DOC
- 89 -
COM 16-R 5-E
[End Correction]
Description: Technical corrections to Tables 3 and 6 of section C.6.1.1 are shown below.
These corrections have to do with a single 64kbps bearer channel.
[Begin Correction]
→
SETUP→ →
IAM→
Bearer capability information element Transmission medium
Information transfer capability Information transfer rate requirement parameter
Speech Value non-significant Speech
3.1 kHz audio Value non-significant 3.1 kHz audio
Restricted digital information For further studies For further studies
64 kbit/s unrestricted 3.1 kHz audio FFS
Unrestricted digital information 2 × 64 kbit/s unrestricted 2 × 64 kbit/s
384 kbit/s unrestricted 384 kbit/s
Or 1536 kbit/s unrestricted 1536 kbit/s
1920 kbit/s unrestricted 1920 kbit/s
Unrestricted digital information Multirate: 6 x 64 kbit/s 384 kbit/s
with tones/announcements
Multirate: 24 x 64 kbit/s 1536 kbit/s
Multirate: 30 x 64 kbit/s 1920 kbit/s
NOTE: For a call originated from an H.323 endpoint, the Rate Multiplier shall be used to
indicate the bandwidth to be used for this call. If a gateway is involved, then this value shall
reflect the number of external connections to be set up. The bandwidth needed for the call is
the bandwidth needed on the SCN side, and may or may not match the bandwidth allowed on
the packet-based network by the ACF H.225.0 RAS messages.
...
ITU-T\COM-T\COM16\R\R-005E.DOC
- 90 -
COM 16-R 5-E
→
SETUP→ →
IAM→
Content User service information parameter
BC BC (Note 1)
NOTE 1 – The BC should be the same as that received in the SETUP with the exception of when
the BC is 1x64k it should be replaced with 3.1kHz Audio. 1x64k BC is for further study.
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 91 -
COM 16-R 5-E
[Begin Correction]
←CONNECT ←ANM/CON
[End Correction]
Description: Section C.7.1.3 contains a technical error in the assignment of the values of
K and I. The corrected text is shown below.
[Begin Correction]
If bit I is 1 0 then:
bit K ISDN user part indicator
1 ISDN user part used all the way
If bit I is 0 then:
bit M ISDN access indicator
0 terminating access non-ISDN
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 92 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
E.1.1.8 Retransmissions
...
When there is a known request/reply roundtrip message interval value from a previous
transmission, timer T-R1 should be set to the that roundtrip message interval value +10%.
[End Correction]
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 93 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
[Begin Correction]
[End Correction]
ITU-T\COM-T\COM16\R\R-005E.DOC
- 94 -
COM 16-R 5-E
[Begin Correction]
[End Correction]
Description: T.35 (1999) expanded the available country codes from one octet to two
octets. In order to support the expanded country codes going forward, it is
recommended that implementers take note of the following usage guidelines
for fields in H.283.
[Begin Correction]
...
H221NonStandard ::= SEQUENCE
{
t35CountryCode INTEGER(0..255), -- country, as per T.35 Annex A
t35Extension INTEGER(0..255), -- assigned nationally, unless the
-- t35CountryCode is binary 1111 1111,
-- in which case this field shall
-- contain the country code found
-- in T.35 Annex B
manufacturerCode INTEGER(0..65535) -- assigned nationally
}
...
[End Correction]
7 Implementation Clarifications
ITU-T\COM-T\COM16\R\R-005E.DOC
- 95 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 96 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 97 -
COM 16-R 5-E
Endpoint 1 Gatekeeper 1
Gatekeeper 2 Endpoint 2
If EP2 redirects the call to a third endpoint, such as Endpoint 3 (EP3), signaling entities such as
GK1 and GK2 should be prepared to handle such call rerouting. For this example, assume that EP2
returned a Facility message with a reason of callForwarded upon receiving a Setup message.
Rather than propagate that response back to EP1, GK2 may choose to handle the call forward
operation. GK2 would send a Release Complete to EP2 and begin rerouting the call. Suppose that
GK2 sends an LRQ message to GK1 for EP3 and that GK1 replies with its address so that that calls
routed to EP3 are routed through it. GK2 would then send a Setup message for this call to GK1 as
shown in Figure 2.
Endpoint 1 Gatekeeper 1
Endpoint 3
Gatekeeper 2 Endpoint 2
ITU-T\COM-T\COM16\R\R-005E.DOC
- 98 -
COM 16-R 5-E
When GK1 receives the Setup message from GK2, it may inadvertently mistake the call as "bogus",
since the Call Identifier will match an already existing call within the Gatekeeper. Implementers
should consider this type of call scenario and be prepared to receive incoming calls that contain
Call Identifiers for calls that are already being routed through the routing entity. The routing entity
should examine not only the Call Identifier, but also the destination address of the call (the call
signaling address, aliases, or Called Party Number of the destination). In this case, the call is routed
through GK1 with a destination address of EP2 is rerouted by GK2 to GK1, but with a destination
address of EP3. In this way, the GK1 will properly handle call routing and rerouting, as well as
prevent loops in the call signaling path.
In this example, there was a dependency on the H.323v2 Call Identifier. Unfortunately, H.323
version 1 systems did not have Call Identifiers. For this reason, these loop detection and rerouting
procedures are not possible. Nonetheless, it is advisable for routing entities to make an effort to
prevent loops properly. For example, if the entities in Figure 2 were version 1 devices, the GK1
may examine the source address, destination address, and Conference Identifier (CID) of the call.
The first time the call is presented to the Gatekeeper, the destination address is EP2, just as before.
However, when GK re-routes the call back to GK1, the destination address is EP3. In this way,
GK1 may allow proper rerouting of the call to EP3.
The logic for Version 1 devices seems similar to that for Version 2 and higher devices, but there are
issues when EP2 and EP3 are MCUs, for example. Suppose that EP2 is an MCU that is directing
all calls to EP3. The first time a call is redirected to GK1, GK1 may realize that this is, indeed, a
call redirection as described above. However, when the second call is redirected, GK1 has no
means of distinguishing between the first redirected call and the second: the source address may be
the same, the destination address is the same as the previously rerouted call (EP3), and the
Conference ID is the same. So in this case, GK1 may have no choice but to assume that a loop has
occurred and release the offending call. Although this is unfortunate, H.323v2 and higher systems
do not suffer from this problem. What is important, though, is that loop detection is possible—even
with version 1 systems.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 99 -
COM 16-R 5-E
Note that object IDs below that are allocated below the arc { itu-t(0) recommendation(0) } are show
with an abbreviated prefix of "0 0" below.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 100 -
COM 16-R 5-E
CC NDC SN
1 to 3 digits
Max (15-n) digits
NOTE – National and international prefixes are not part of the international public telecommunication number for
geographic areas.
Similar descriptions are also defined for non-geographic areas. Recommendation E.164 further
defines country codes (CC) for all the countries and regions of the world.
An international E.164 number always starts with a country code and its total length is always 15
digits or less. More importantly, it does not include any prefixes that are part of a dialing plan (for
example, "011" for an international call placed in North America, or "1" for a long-distance call),
nor does it include "#" or "*". The number "49 30 345 67 00" is an E.164 number with CC=49 for
Germany. A national number is the international number stripped of the country code, "30 345 67
00" in this case. The subscriber number is the national number stripped of the national destination
code, "345 67 00" in this case.
An E.164 number has global significance: any E.164 number can be reached from any location in
the world. A "dialed digit sequence", however, only has significance within a specific domain.
Within a typical private numbering plan in an enterprise, for example, a prefix, such as "9", may
indicate that a call goes "outside", at which point the local telephone company's dialing plan takes
over. Each telephone company or private network is free to choose its own dialing plan. It is also
free to change it as it pleases—and frequently does so (adding new area codes, for example).
In a typical geographically determined network where users input telephone numbers manually and
where users do not travel too much, having different dialing plans everywhere is usually a problem.
However, when a user travels, the user must determine the other network's numbering plan in order
to place calls. When computer systems perform the dialing automatically, the user is usually
required to customize the dialing software for every region or network.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 101 -
COM 16-R 5-E
Because of these issues with varying dialing plans and automated dialing, it is essential to be able to
refer to an absolute "telephone number" instead of "what you have to dial to reach it from a
specific location." Proper usage of E.164 numbers can resolve these issues. Many systems use
E.164 numbers instead of dialed digits: for example, a PBX may gather the dialed digits from a user
on a telephone and then initiate a call to the local phone company using an E.164 number in the
Called Party Number information element in Q.931. When completing the Called Party Number
IE, specifying the numbering plan as "ISDN/telephony numbering plan (Recommendation E.164)"
indicates an E.164 number. Specifying the type of number as "unknown" and the specifying the
numbering plan as "unknown" indicates dialed digits.
The following are a set of definitions from E.164:
number
A string of decimal digits that uniquely indicates the public network termination point. The number
contains the information necessary to route the call to this termination point.
A number can be in a format determined nationally or in an international format. The international
format is known as the International Public Telecommunication Number which includes the country
code and subsequent digits, but not the international prefix.
numbering plan
A numbering plan specifies the format and structure of the numbers used within that plan. It
typically consists of decimal digits segmented into groups in order to identify specific elements
used for identification, routing and charging capabilities, e.g. within E.164 to identify countries,
national destinations, and subscribers.
A numbering plan does not include prefixes, suffixes, and additional information required to
complete a call.
The national numbering plan is the national implementation of the E.164 numbering plan.
dialing plan
A string or combination of decimal digits, symbols, and additional information that define the
method by which the numbering plan is used. A dialing plan includes the use of prefixes, suffixes,
and additional information, supplemental to the numbering plan, required to complete the call.
address
A string or combination of decimal digits, symbols, and additional information which identifies the
specific termination point(s) of a connection in a public network(s) or, where applicable, in
interconnected private network(s).
prefix
A prefix is an indicator consisting of one or more digits, that allows the selection of different types
of number formats, networks and/or service.
international prefix
A digit or combination of digits used to indicate that the number following is an International
Public Telecommunication Number.
country code (CC) for geographic areas
The combination of one, two or three digits identifying a specific country, countries in an integrated
numbering plan, or a specific geographic area.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 102 -
COM 16-R 5-E
A level n Regional Number (RN) shall have significance only within the level n region to which it
applies. When that number is used outside that level n region, it shall be in the form of an RN of
level greater than n. Only a Complete Number shall have significance throughout the entire PNP.
A typical example in North America would be a 4-digit "extension" as the Level 0 Regional
Number: a 3-digit "location code" combined with the 4 digit "extension" would form the Level 1
Regional Number. The Level 2 Regional Number would be nil.
A prefix could also be used to signal which regional number is used, and would not be part of the
regional number per se, but only part of the dialing plan. Again, a typical example would be the use
of digit "6" to access a Level 1 Regional Number, and no digit for a Level 0 Regional Number.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 103 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 104 -
COM 16-R 5-E
allows an endpoint to indicate support for a feature, for example. It is similar in semantics to a
BOOLEAN in that the presence of a NULL field indicates TRUE and absence of the NULL field
indicates a FALSE. As an example, the fastConnectRefused field in the Alerting message is a
NULL OPTIONAL. Absence of the field is interpreted as FALSE—Fast Connect is not (yet)
refused. Presence of the field, though, clearly indicates refusal of Fast Connect. So why was
BOOLEAN not used as the type for this field? It would not have made the encoding any clearer,
because the field is past the extension marker (ellipsis). A version 1 and 2 device, for example,
would not know to send this field, so there would be three values to consider if BOOLEAN were
used: TRUE, FALSE, and absent.
Ideally, a field will convey no more values than makes sense. In most cases, these types indicate
only two possible values: TRUE/present or FALSE/absent. However, there may be cases where
three values are intended and the reader should refer to the appropriate Recommendation to
determine if, indeed, there is significance in tri-state fields.
The ASN.1 code in H.450.x is based on the 1994 version of X.680-683, including the amendments
on “Rules of extensibility”.
The basic aligned variant of packed encoding rules (PER) is used as specified in X.691 (1995).
10.2.2 Tagging
All modules defined in Recommendations H.450.x use the tag default AUTOMATIC TAGS.
The ROS APDUs (see below) are defined in H.450.1 as tagged types within the CHOICE type
ROS. No other type defined in H.450.x is a tagged type, i.e. all sets, sequences and choices (except
ROS) are automatically tagged.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 105 -
COM 16-R 5-E
No use is currently foreseen for the following basic types (needs consideration on a case-by-case
basis):
CHARACTER STRING ObjectDescriptor
EMBEDDED PDV REAL
EXTERNAL UTCTime
GeneralString, GraphicString, PrintableString, TeletexString
(T61String), UniversalString, VideotexString, VisibleString
(ISO646String)
Use of the following basic types in future recommendations H.450.x should not be precluded (needs
consideration on a case-by-case basis):
H.450.x recommendations use size constraints (strings, set-of and sequence-of) and value range
constraints (integers). In H.450.1 inner subtyping (“WITH COMPONENTS”) is used occasionally.
The use of value sets, single values, contained subtypes and permitted alphabets should be possible
if needed by future services. The type constraint (for restricting an open type) may be useful, too.
Explicit set arithmetic (UNION, INTERSECTION, EXCEPT, ALL EXCEPT) is currently not used
on subtype specifications.
H.450.1 defines a remote operations service (ROS) based on X.880. ROS uses object classes
(X.681), parameterization (X.683) and constraints (X.682) for its generic part.
Two object classes OPERATION and ERROR are defined and then used to define four PDU types
(Invoke, ReturnResult, ReturnError and Reject) as sequences containing individual parts of these
classes. The first three PDU types contain an optional open type component which is tied by a table
constraint (“at (@)” notation) to the code value identifying the particular operation or error.
For each supplementary service the actual operations and errors are then defined as object instances
of the generic classes OPERATION and ERROR in the corresponding Rec. H.450.x. Each
operation and error is identified uniquely (within the context of the H.450.x series) by a code value
(type INTEGER). A list of currently assigned operation and error values is contained in section
10.8 below.
Each supplementary service defines an object set containing all operations defined for that service.
ITU-T\COM-T\COM16\R\R-005E.DOC
- 106 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 107 -
COM 16-R 5-E
ITU-T\COM-T\COM16\R\R-005E.DOC
- 108 -
COM 16-R 5-E
8 basicServiceNotProvided H.450.1
9 notIncomingCall H.450.1
10 supplementaryServiceInteractionNotAllowed H.450.1
11 resourceUnavailable H.450.1
12 invalidDivertedNumber H.450.3
14 specialServiceNumber H.450.3
15 diversionToServedUserNumber H.450.3
24 numberOfDiversionsExceeded H.450.3
25 callFailure H.450.1
31 notActivated H.450.7
43 proceduralError H.450.1
1000 temporarilyUnavailable H.450.3
1004 invalidReroutingNumber H.450.2
1005 unrecognizedCallIdentity H.450.2
1006 establishmentFailure H.450.2
1007 notAuthorized H.450.3
1008 unspecified H.450.2, H.450.3
1010 shortTermRejection Draft H.450.9
1011 longTermRejection Draft H.450.9
1012 remoteUserBusyAgain Draft H.450.9
1013 failureToMatch Draft H.450.9
1018 invalidMsgCentreId H.450.7
2000 callPickupIdUnvalid H.450.5
2001 callAlreadyPickedUp H.450.5
2002 undefined H.450.4, H.450.5,
H.450.7, H.450.9
_____________________
ITU-T\COM-T\COM16\R\R-005E.DOC