home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-12-22 | 83.7 KB | 3,282 lines |
- .rs
- .\" Troff code generated by TPS Convert from ITU Original Files
- .\" Not Copyright (~c) 1991
- .\"
- .\" Assumes tbl, eqn, MS macros, and lots of luck.
- .TA 1c 2c 3c 4c 5c 6c 7c 8c
- .ds CH
- .ds CF
- .EQ
- delim @@
- .EN
- .nr LL 40.5P
- .nr ll 40.5P
- .nr HM 3P
- .nr FM 6P
- .nr PO 4P
- .nr PD 9p
- .po 4P
-
- .rs
- \v'|.5i'
- .sp 2P
- .LP
- \fBRecommendation\ X.226\fR
- .RT
- .sp 2P
- .ce 1000
- \fBPRESENTATION\ PROTOCOL\ SPECIFICATION\ FOR\ OPEN\fR
- .EF '% Fascicle\ VIII.5\ \(em\ Rec.\ X.226''
- .OF '''Fascicle\ VIII.5\ \(em\ Rec.\ X.226 %'
- .ce 0
- .sp 1P
- .ce 1000
- \fBSYSTEMS\ INTERCONNECTION\ FOR\ CCITT\ APPLICATIONS\fR
- .FS
- Recommendation\ X.226 and ISO\ 8823 [Information processing systems \(em Open
- Systems Intrconnection \(em Connection oriented presentation protocol
- specification] were developed in close collaboration and are technically
- aligned, except for the differences noted in Appendix\ I
- .FE
- .ce 0
- .sp 1P
- .ce 1000
- \fI(Melbourne, 1988)\fR
- .sp 9p
- .RT
- .ce 0
- .sp 1P
- .LP
- The\ CCITT,
- .sp 1P
- .RT
- .sp 1P
- .LP
- \fIconsidering\fR
- .sp 9p
- .RT
- .PP
- (a)
- that Recommendation X.200 defines the Reference
- Model of Open System Interconnection for\ CCITT Applications;
- .PP
- (b)
- that Recommendation X.208 specifies Abstract Syntax Notation One (ASN.1)
- for the specification of the Abstract Syntax of
- Protocols;
- .PP
- (c)
- that Recommendation X.209 specifies the Basic
- Encoding Rules for Abstract Syntax Notation One;
- .PP
- (d)
- that Recommendation X.210 defines the Open Syntax
- Interconnection (OSI) Layer Service Definition Conventions;
- .PP
- (e)
- that Recommendation X.215 defines the Session
- Service Definition for Open Systems Interconnection for CCITT Applications;
- .PP
- (f)
- that Recommendation X.216 defines the Presentation Service Definition for
- Open Systems Interconnection for CCITT Applications;
- .PP
- (g)
- that Recommendation X.410\(hy1984 specifies the
- protocol for Remote Operation and Reliable Transfer Server for Message
- Handling Systems,
- .sp 1P
- .LP
- \fIunanimously declares\fR
- .sp 9p
- .RT
- .PP
- that this Recommendation defines the Presentation Protocol of Open Systems
- Interconnection for CCITT Applications as given in the Scope and Field
- of Application.
- .sp 1P
- .ce 1000
- CONTENTS
- .ce 0
- .sp 1P
- .sp 2P
- .LP
- 0
- \fIIntroduction\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 1
- \fIScope and field of application\fR
- .sp 9p
- .RT
- .sp 1P
- .LP
- 2
- \fIReferences\fR
- .sp 9p
- .RT
- .sp 1P
- .LP
- 3
- \fIDefinitions\fR
- .sp 9p
- .RT
- .LP
- 3.1
- Reference Model definitions
- .LP
- 3.2
- Service convention definitions
- .LP
- 3.3
- Naming and Addressing definitions
- .LP
- 3.4
- Presentation Service definitions
- .LP
- 3.5
- Presentation protocol definitions
- .LP
- .sp 1
- .bp
- .sp 1P
- .LP
- 4
- \fIAbbreviations\fR
- .sp 9p
- .RT
- .LP
- 4.1
- Data Units
- .LP
- 4.2
- Types of presentation\(hyprotocol\(hydata\(hyunits
- .LP
- 4.3
- Other abbreviations
- .sp 1P
- .LP
- 5
- \fIOverview of the presentation protocol\fR
- .sp 9p
- .RT
- .LP
- 5.1
- Service provided by the Presentation Layer
- .LP
- 5.2
- Service assumed from the Session Layer
- .LP
- 5.3
- Functions of the Presentation Layer
- .LP
- 5.4
- Presentation functional units
- .LP
- 5.5
- Model of the Presentation Layer
- .sp 1P
- .LP
- 6
- \fIElements of procedure\fR
- .sp 9p
- .RT
- .LP
- 6.1
- User data parameters
- .LP
- 6.2
- Connection establishment
- .LP
- 6.3
- Normal release of connection
- .LP
- 6.4
- Abnormal release of connection
- .LP
- 6.5
- Context Alteration
- .LP
- 6.6
- Information transfer
- .LP
- 6.7
- Token handling
- .LP
- 6.8
- Synchronization and resynchronization
- .LP
- 6.9
- Exception reporting
- .LP
- 6.10
- Activity management
- .sp 1P
- .LP
- 7
- \fIMapping of PPDUS onto the session\(hyservice\fR
- .sp 9p
- .RT
- .LP
- 7.1
- Connection establishment
- .LP
- 7.2
- Normal release of connection
- .LP
- 7.3
- Abnormal release of connection
- .LP
- 7.4
- Context Alteration
- .LP
- 7.5
- Information Transfer
- .LP
- 7.6
- Token Handling
- .LP
- 7.7
- Synchronization
- .LP
- 7.8
- Resynchronization
- .LP
- 7.9
- Exception Reporting
- .LP
- 7.10
- Activity Management
- .sp 1P
- .LP
- 8
- \fIStructure and encoding of PPDUS\fR
- .sp 9p
- .RT
- .LP
- 8.1
- General
- .LP
- 8.2
- Structure of SS\(hyuser data parameter values
- .LP
- 8.3
- Encoding of SS\(hyuser data parameter values
- .LP
- 8.4
- Encoding of values of type User\(hydata
- .LP
- 8.5
- Rules of extensibility for normal mode
- .sp 1P
- .LP
- 9
- \fIConformance\fR
- .sp 9p
- .RT
- .LP
- 9.1
- Dynamic Conformance
- .LP
- 9.2
- Static Conformance
- .LP
- 9.3
- Protocol implementation conformance statement
- .sp 1P
- .LP
- \fIAnnex\ A\fR \ \(em\ State tables
- .sp 9p
- .RT
- .sp 1P
- .LP
- \fIAppendix\ I\fR \(em
- Differences between Recommendation X.226 and ISO
- International Standard\ 8823
- .bp
- .sp 9p
- .RT
- .sp 2P
- .LP
- \fB0\fR \fBIntroduction\fR
- .sp 1P
- .RT
- .PP
- This Recommendation is one of a set of Recommendations produced to facilitate
- the interconnection of information processing systems. It is related to
- other Recommendations in the set as defined by the Reference Model for
- Open Systems Interconnection (Recommendation\ X.200). The Reference Model
- subdivides the area of standardization for interconnection into a series
- of layers of
- specification, each of manageable size.
- .PP
- This Recommendation specifies a common encoding and a number of
- functional units of presentation protocol procedures to be used to meet the
- needs of presentation\(hyservice\(hyusers. It is intended that the presentation
- protocol should be simple but general enough to cater for the total range of
- presentation\(hyservice\(hyuser needs without restricting future extensions.
- .PP
- The primary aim of this Recommendation is to provide a set of rules
- for communication expressed in terms of the procedures to be carried out by
- peer entities at the time of communication. These rules for communication
- are intended to provide a sound basis for development in order to serve
- a variety of purposes:
- .RT
- .LP
- a)
- as a guide for implementors and designers;
- .LP
- b)
- for use in the testing and procurement of equipment;
- .LP
- c)
- as part of an agreement for the admittance of systems into the open systems
- environment;
- .LP
- d)
- as a refinement of the understanding of OSI.
- .PP
- It is expected that the inifial users of this Recommendation will be designers
- and implementors of equipment and therefore it contains, in notes or in
- annexes, guidance on the implementation of its procedures.
- .PP
- It has not been possible as yet to prepare a product standard
- containing a set of objective tests for conformance to this Recommendation
- but it does contain a section on conformance of equipment claiming to implement
- the procedures it specifies. Attention is drawn to the fact that this
- Recommendation does not contain any test to demonstrate this conformance and
- cannot, therefore, be considered as a complete product standard.
- .PP
- The variations and options available within this Recommendation are
- essential to enable a presentation\(hyservice to be provided for a wide
- variety of applications. Thus, a minimally conforming implementation will
- not be suitable for use in all possible circumstances. It is necessary,
- therefore, to qualify all references to this Recommendation with statements
- of the options provided or required, or with statements of the intended
- purpose of provision or
- use.
- .RT
- .sp 2P
- .LP
- \fB1\fR \fBScope and field of application\fR
- .FS
- The implementation and use of this Recommendation for Open Systems Interconnection
- requires the public
- assignment of values of ASN.1 type OBJECT IDENTIFIER to specifications of
- abstract syntaxes and transfer syntaxes. Public specification and naming of
- abstract syntaxes and transfer syntaxes can occur in ISO standards or CCITT
- Recommendations, or under the mechanisms identified in the Registration
- Authority procedures. A Registration Authority procedures specification is
- under development.
- .FE
- .sp 1P
- .RT
- .sp 1P
- .LP
- 1.1
- This Recommendation specifies:
- .sp 9p
- .RT
- .LP
- a)
- procedures for the transfer of data and control information
- from one presentation\(hyentity to a peer presentation\(hyentity;
- .LP
- b)
- the means of selecting, by means of functional units, the
- procedures to be used by the presentation\(hyentities;
- .LP
- c)
- the structure and encoding of the
- presentation\(hyprotocol\(hydata\(hyunits used for the transfer of data
- and control information.
- .PP
- The procedures are defined in terms of:
- .LP
- d)
- the interactions between peer presentation\(hyentities through
- the exchange of presentation\(hyprotocol\(hydata\(hyunits;
- .LP
- e)
- the interactions between a presentation\(hyentity and the
- presentation\(hyservice\(hyuser in the same system through the
- exchange of presentation\(hyservice primitives;
- .LP
- f
- )
- the interactions between a presentation\(hyentity and the
- session\(hyservice\(hyprovider through the exchange of session\(hyservice
- primitives.
- .LP
- .sp 1
- .bp
- .PP
- 1.2
- These procedures are defined in the main text of this
- Recommendation supplemented by state tables in annex\ A.
- .sp 9p
- .RT
- .PP
- 1.3
- These procedures are applicable to instances of communication
- between systems which support the Presentation Layer of the OSI Reference
- Model and which wish to interconnect in an OSI environment.
- .PP
- 1.4
- This Recommendation also specifies conformance criteria for
- systems implementing these procedures. It does not contain tests which
- can be used to demonstrate this conformance.
- .sp 2P
- .LP
- \fB2\fR \fBReferences\fR
- .sp 1P
- .RT
- .LP
- Recommendation\ X.200
- \(em
- Reference Model of Open Systems
- Interconnection for CCITT Applications. (See also ISO\ 7498).
- .LP
- Recommendation\ X.210
- \(em
- OSI Layer Service Definition
- Conventions (see also ISO\ TR\ 8509).
- .LP
- ISO\ 7498\(hy3
- \(em
- Information processing systems \(em Open Systems
- Interconnection \(em basic Reference Model \(em Part\ 3: Naming and
- Addressing
- .FS
- At present at the stage of draft.
- .FE
- .
- .LP
- Recommendation\ X.215
- \(em
- Session Service Definition for Open
- Systems Interconnection for CCITT Applications (see also
- ISO\ 8326 and ISO\ 8326 addendum\ 2).
- .LP
- Recommendation\ X.208
- \(em
- Specification of Abstract Syntax
- Notation One (ASN.1) for CCITT Applications (see also
- ISO\ 8824).
- .LP
- Recommendation\ X.209
- \(em
- Specification of Basic Encoding Rules
- for Abstract Syntax Notation One. (See also ISO\ 8825).
- .LP
- Recommendation\ X.216
- \(em
- Presentation Service Definition for
- Open Systems Interconnection for CCITT Applications (see also
- ISO\ 8822).
- .LP
- Recommendation\ X.410\(hy1984
- \(em
- 1984 Message Handling Systems:
- Remote Operation and Reliable Transfer Server.
- .sp 2P
- .LP
- \fB3\fR \fBDefinitions\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 3.1
- \fIReference Model definitions\fR
- .sp 9p
- .RT
- .PP
- This Recommendation is based on the concepts developed in
- Recommendation\ X.200 and makes use of the following terms derived from
- it:
- .RT
- .LP
- a)
- presentation\(hyconnection;
- .LP
- b)
- Presentation Layer;
- .LP
- c)
- presentation\(hyprotocol\(hydata\(hyunit;
- .LP
- d)
- presentation\(hyservice;
- .LP
- e)
- presentation\(hyservice\(hyaccess\(hypoint;
- .LP
- f
- )
- presentation\(hyservice\(hydata\(hyunit;
- .LP
- g)
- presentation\(hyprotocol\(hycontrol\(hyinformation;
- .LP
- h)
- session\(hyconnection;
- .LP
- i)
- Session Layer;
- .LP
- j
- )
- session\(hyservice\(hyacces\(hypoint;
- .LP
- k)
- session\(hyservice\(hydata\(hyunit;
- .LP
- l)
- session\(hyservice\(hyprovider;
- .LP
- m)
- transfer syntax.
- .sp 1P
- .LP
- 3.2
- \fIService conventions definitions\fR
- .sp 9p
- .RT
- .PP
- This Recommendation makes use of the following terms defined in
- Recommendation\ X.210 as they apply in the Presentation Layer:
- .RT
- .LP
- a)
- service\(hyuser;
- .LP
- b)
- service\(hyprovider;
- .LP
- c)
- service primitive;
- .LP
- d)
- request;
- .bp
- .LP
- e)
- indication;
- .LP
- f
- )
- response;
- .LP
- g)
- confirm;
- .LP
- h)
- non\(hyconfirmed\(hyservice;
- .LP
- i)
- confirmed\(hyservice;
- .LP
- j
- )
- provider\(hyinitiated\(hyservice.
- .sp 1P
- .LP
- 3.3
- \fINaming and Addressing definitions\fR
- .sp 9p
- .RT
- .PP
- This Recommendation makes use of the following terms defined in
- ISO\ 7498\(hy3:
- .RT
- .LP
- a)
- session\(hyaddress;
- .LP
- b)
- presentation\(hyaddress;
- .LP
- c)
- presentation\(hyselector.
- .sp 1P
- .LP
- 3.4
- \fIPresentation Service definitions\fR
- .sp 9p
- .RT
- .PP
- This Recommendation is also based on concepts developed in
- Recommendation\ X.216 and makes use of the following terms defined in that
- Recommendation:
- .RT
- .LP
- a)
- abstract syntax;
- .LP
- b)
- abstract syntax name;
- .LP
- c)
- transfer syntax name;
- .LP
- d)
- presentation data value;
- .LP
- e)
- presentation context;
- .LP
- f
- )
- defined context set;
- .LP
- g)
- inter\(hyactivity defined context set;
- .LP
- h)
- default conext;
- .LP
- i)
- functional unit;
- .LP
- j
- )
- X.410\(hy1984 mode;
- .LP
- k)
- normal mode.
- .sp 1P
- .LP
- 3.5
- \fIPresentation protocol definitions\fR
- .sp 9p
- .RT
- .PP
- For the purpose of this Recommendation, the following definitions apply:
- .RT
- .sp 1P
- .LP
- 3.5.1
- \fBlocal matter\fR
- .sp 9p
- .RT
- .PP
- A decision made by a system concerning its behaviour
- in the Presentation Layer that is not subject to the requirements of this
- Recommendation.
- .RT
- .sp 1P
- .LP
- 3.5.2
- \fBvalid presentation\(hyprotocol\(hydata\(hyunit\fR
- .sp 9p
- .RT
- .PP
- A presentation\(hyprotocol\(hydata\(hyunit which complies with the
- requirements of this Recommendation for structure and encoding.
- .RT
- .sp 1P
- .LP
- 3.5.3
- \fBinvalid presentation\(hyprotocol\(hydata\(hyunit\fR
- .sp 9p
- .RT
- .PP
- A presentation\(hyprotocol\(hydata\(hyunit which does not comply with the
- requirements of this Recommendation for structure and encoding.
- .RT
- .sp 1P
- .LP
- 3.5.4
- \fBprotocol error\fR
- .sp 9p
- .RT
- .PP
- A situation occuring when a presentation\(hyprotocol\(hydata\(hyunit is
- used in a way which does not comply with the procedures defined in this
- Recommendation.
- .RT
- .sp 1P
- .LP
- 3.5.5
- \fBoriginal activity identifier\fR
- .sp 9p
- .RT
- .PP
- An attribute of an activity in progress. If the activity was
- started by use of the P\(hyACTIVITY\(hySTART service, the Activity identifier
- parameter value of the request and indication service primitives; if the
- activity was resumed by use of the P\(hyACTIVITY\(hyRESUME service the
- Old activity identifier parameter value of the request and indication service
- primitives.
- .bp
- .RT
- .sp 1P
- .LP
- 3.5.6
- \fBself\(hydelimiting\fR
- .sp 9p
- .RT
- .PP
- An attribute of a transfer syntax which indicates that the end of each
- value in that syntax can be determined by means provided by the
- syntax.
- .RT
- .sp 1P
- .LP
- 3.5.7
- \fBpresentation context identifier\fR
- .sp 9p
- .RT
- .PP
- An identifier for a specific presentation context. The identifier is unique
- within a presentation\(hyconnection and known to both presentation
- protocol machines. The default context does not have a presentation context
- identifier associated with it.
- .RT
- .sp 1P
- .LP
- 3.5.8
- \fBsyncpoint identifier\fR
- .sp 9p
- .RT
- .PP
- A synchronization point serial number if the session activity
- management functional unit has not been selected; or a pair of synchronization
- point serial number and original activity identifier of the activity in
- progress if the session activity management functional unit has been selected.
- The order of syncpoint identifiers is defined as the order of their
- synchronization point serial number components.
- .RT
- .sp 1P
- .LP
- 3.5.9
- \fBinitiator\fR
- .sp 9p
- .RT
- .PP
- The presentation protocol machine that initiates the
- presentation\(hyconnection establishment.
- .RT
- .sp 1P
- .LP
- 3.5.10
- \fBresponder\fR
- .sp 9p
- .RT
- .PP
- The presentation protocol machine that responds to a
- presentation\(hyconnection establishment proposal.
- .RT
- .sp 1P
- .LP
- 3.5.11
- \fBrequestor\fR
- .sp 9p
- .RT
- .PP
- The presentation protocol machine that initiates a particular
- action.
- .RT
- .sp 1P
- .LP
- 3.5.12
- \fBacceptor\fR
- .sp 9p
- .RT
- .PP
- The presentation protocol machine that accepts a particular
- action.
- .RT
- .sp 2P
- .LP
- \fB4\fR \fBAbbreviations\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 4.1
- \fIData Units\fR
- .sp 9p
- .RT
- .LP
- PPDU
- presentation\(hyprotocol\(hydata\(hyunit
- .LP
- PSDU
- presentation\(hyservice\(hydata\(hyunit
- .LP
- SSDU
- session\(hyservice\(hydata\(hyunit
- .sp 1P
- .LP
- 4.2
- \fITypes of presentation\(hyprotocol\(hydata\(hyunits\fR
- .sp 9p
- .RT
- .LP
- AC PPDU
- Alter Context PPDU
- .LP
- ACA PPDU
- Alter Context Acknowledge PPDU
- .LP
- ARP PPDU
- Abnormal Release Provider PPDU
- .LP
- ARU PPDU
- Abnormal Release User PPDU
- .LP
- CP PPDU
- Connect Presentation PPDU
- .LP
- CPA PPDU
- Connect Presentation Accept PPDU
- .LP
- CPR PPDU
- Connect Presentation Reject PPDU
- .LP
- RS PPDU
- Resynchronize PPDU
- .bp
- .LP
- RSA PPDU
- Resynchronize Acknowledge PPDU
- .LP
- TC PPDU
- Capacility Data PPDU
- .LP
- TCC PPDU
- Capability Data Acknowledge PPDU
- .LP
- TD PPDU
- Presentation Data PPDU
- .LP
- TE PPDU
- Expedited Data PPDU
- .LP
- TTD PPDU
- Presentation typed Data PPDU
- .LP
- .sp 1P
- .LP
- 4.3
- \fIOther abbreviations\fR
- .sp 9p
- .RT
- .LP
- ASN.1
- Abstract Syntax Notation One (see
- Recommendation\ X.208)
- .LP
- DCS
- defined context set
- .LP
- PPCI
- presentation\(hyprotocol\(hycontrol\(hyinformation
- .LP
- PPM
- presentation protocol machine
- .LP
- PS
- presentation\(hyservice
- .LP
- PSAP
- presentation\(hyservice\(hyaccess\(hypoint
- .LP
- PS\(hyuser
- presentation\(hyservice\(hyuser
- .LP
- SS
- session\(hyservice
- .LP
- SSAP
- session\(hyservice\(hyaccess\(hypoint
- .sp 2P
- .LP
- \fB5\fR \fBOverview of the presentation protocol\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 5.1
- \fIService provided by the Presentation Layer\fR
- .sp 9p
- .RT
- .PP
- The protocol specified in this Recommendation supports the
- presentation\(hyservice defined in Recommendation\ X.216.
- .RT
- .sp 1P
- .LP
- 5.2
- \fIService assumed from the Session Layer\fR
- .sp 9p
- .RT
- .PP
- The protocol specified in this Recommendation assumes the use of
- the session\(hyservice defined in Recommendation\ X.215.
- .RT
- .sp 1P
- .LP
- 5.3
- \fIFunctions of the Presentation Layer\fR
- .sp 9p
- .RT
- .PP
- The functions of the Presentation Layer are described in the
- Reference Model, Recommendation\ X.200, and are further expanded in the
- Presentation Service Definition, Recommendation\ X.216.
- .RT
- .sp 1P
- .LP
- 5.4
- \fIPresentation functional units\fR
- .sp 9p
- .RT
- .PP
- Functional units are logical groupings of elements of procedure
- defined by this Recommendation for the purpose of:
- .RT
- .LP
- a)
- negotiation during presentation\(hyconnection establishment for subsequent
- use on the presentation\(hyconnection;
- .LP
- b)
- specification of conformance requirements.
- .PP
- The selection of the presentation functional units does not
- constrain the selection of session functional units to be available to the
- PS\(hyuser. Selection of a particular session functional unit to be available
- to the PS\(hyuser implies the rules of interaction of that session functional
- unit
- with whatever presentation functional units are selected, as pecified by
- this Recommendation.
- .bp
- .sp 1P
- .LP
- 5.4.1
- \fIKernel functional unit\fR
- .sp 9p
- .RT
- .PP
- This functional unit, which is always available, supports the basic protocol
- elements of procedure required to establish a presentation\(hyconnection,
- transfer data, and release the presentation\(hyconnection.
- .PP
- \fINote\fR \ \(em\ This is the presentation kernel functional unit; it
- supports data transfer on whatever session functional units are selected
- for those
- presentation\(hyservice primitives which allow User data parameters.
- .RT
- .sp 1P
- .LP
- 5.4.2
- \fIContext management functional unit\fR
- .sp 9p
- .RT
- .PP
- This functional unit supports the context addition and deletion
- services. This functional unit is optional, and its use is negotiable.
- .RT
- .sp 1P
- .LP
- 5.4.3
- \fIContext restoration functional unit\fR
- .sp 9p
- .RT
- .PP
- This functional unit adds further Presentation Layer functions when the
- session activity management functional unit is selected or when both the
- session synchronization (major or minor) and the session resynchronization
- functional units are selected. The context restoration functional unit is
- optional, and its use is negotiable; it is available only when the context
- management functional is selected.
- .RT
- .sp 1P
- .LP
- 5.5
- \fIModel of the Presentation Layer\fR
- .sp 9p
- .RT
- .PP
- The presentation protocol machine (PPM), see the note, within the presentation\(hyentity
- communicates with the PS\(hyuser through a PSAP by means of
- presentation\(hyservice primitives as defined by the Presentation Service
- Definition (Recommendation\ X.216). Presentation\(hyservice primitives
- will cause or be the result of presentation\(hyprotocol\(hydata\(hyunit
- (PPDU) exchanges between
- the peer PPMs using a session\(hyconnection. These protocol exchanges are
- effected using the services of the Session Layer as defined by the Session
- Service
- Definition (Recommendation\ X.215). In some cases, presentation\(hyservice
- primitives will directly cause or be the result of session\(hyservice primitives.
- .PP
- Presentation\(hyconnection\(hyendpoints are identified in end systems by
- an internal, implementation dependent, mechanism so that the PS\(hyuser
- and the
- presentation\(hyentity can refer to each presentation\(hyconnection.
- .PP
- The reception of a service primitive and the generation of dependent actions
- are considered to be an indivisible action. The reception of a PPDU and
- the generation of dependent actions are considered to be an indivisible
- action.
- .PP
- The model of the Presentation Layer for a single
- presentation\(hyconnection is illustrated in Figure\ 1/X.226.
- .PP
- \fINote\fR \ \(em\ A presentation entity is comprised of one or more PPMs.
- .RT
- .LP
- .rs
- .sp 14P
- .ad r
- \fBFigure 1/X.226, p.1\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .sp 2P
- .LP
- \fB6\fR \fBElements of procedure\fR
- .sp 1P
- .RT
- .PP
- For the purpose of description, this specification of elements of procedure
- employs an integrated treatment of PPDU parameters and
- session\(hyservice primitive parameters. This section does not identity a
- parameter as either a PPDU parameter or a session\(hyservice primitive
- parameter. Such a distinction is specified in \(sc\ 7. For further information
- on the use of parameters, refer to the Presentation Service Definition
- (Recommendation\ X.216).
- .RT
- .sp 1P
- .LP
- 6.1
- \fIUser data parameters\fR
- .sp 9p
- .RT
- .PP
- Most of the PPDUs used in the procedures of the presentation
- protocol carry User data parameters containing one or more presentation data
- values. The remainder of the section gives the rules for determining the
- presentation contexts from which these presentation data values (including
- any embedded presentation data values) shall be taken.
- .PP
- \fINote\fR \ \(em\ If the underlying session\(hyservice\(hyprovider imposes a
- restriction on the length of certain SS\(hyuser data parameters, the PPM shall
- reject any presentation\(hyservice request or response primitive (with the
- .PP
- exception of a P\(hyU\(hyABORT request primitive, see \(sc\ 6.4.2.2) carrying
- a User data parameter which does not fit into the SS\(hyuser data parameter
- of the
- corresponding session\(hyservice primitive. The way in which the PPM is
- made aware of this is a local matter.
- .RT
- .PP
- 6.1.1
- The presentation data values (including any embedded presentation data
- values) which may be transferred in the User data parameter of the TE PPDU
- shall always be from the default context.
- .PP
- 6.1.2
- The presentation data values (including any embedded presentation data
- values) in User data parameters except for the TE PPDU shall be from
- presentation contexts determined by the following rules:
- .LP
- a)
- If the DCS is empty and (d) does not apply, then each
- presentation data value (including any embedded presentation
- data values) shall be from the default context.
- .LP
- b)
- If the DCS is not empty and no procedure is in progress
- which can amend the contents of the DCS, then each presentation
- data value (including any embedded presentation data values)
- shall be from a presentation context of the DCS.
- .LP
- c)
- If the element of procedure itself amends the DCS, then
- each presentation data value (including any embedded
- presentation data values) shall be from a presentation context
- of the DCS which results from this amendment, or from the
- default context if this amendment leaves the DCS empty.
- .LP
- d)
- If a PPM is awaiting a PPDU which will confirm a proposed
- amendment to the DCS, then each presentation data value
- (including any embedded presentation data values) shall be
- from a presentation context of the DCS which was not proposed
- for deletion from the DCS. If this leaves no presentation
- contexts available, then the User data parameter shall not be
- present.
- .sp 2P
- .LP
- 6.2
- \fIConnection establishment\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.2.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The connection establishment procedure is used to establish a
- presentation\(hyconnection between two presentation\(hyentities. It is
- used by a PPM which has received a P\(hyCONNECT request service primitive.
- .PP
- The procedure uses the following PPDUs:
- .RT
- .LP
- a)
- CP PPDU;
- .LP
- b)
- CPA PPDU;
- .LP
- c)
- CPR PPDU.
- .sp 2P
- .LP
- 6.2.2
- \fICP PPDU associated parameters\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.2.2.1
- \fIMode selector\fR
- .sp 9p
- .RT
- .PP
- This shall be the Mode parameter from the P\(hyCONNECT request service
- primitive and shall identify the mode of operation of the PPM for this
- presentation\(hyconnection. It shall appear as the Mode parameter of the
- P\(hyCONNECT indication service primitive, if issued.
- .bp
- .RT
- .sp 1P
- .LP
- 6.2.2.2
- \fIProtocol version\fR
- .sp 9p
- .RT
- .PP
- This shall identify each version of the presentation protocol that the
- initiating PPM supports. The version of the protocol defined in this
- Recommendation shall be version\(hy1.
- .PP
- See also \(sc\ 6.2.6.4.
- .RT
- .sp 1P
- .LP
- 6.2.2.3
- \fICalling\(hypresentation\(hyselector\fR
- .sp 9p
- .RT
- .PP
- This shall be the presentation\(hyselector part of the
- Calling\(hypresentation\(hyaddress parameter from the P\(hyCONNECT request
- service
- primitive and shall appear as the calling\(hypresentation\(hyselector part
- of the
- Calling\(hypresentation\(hyaddress parameter of the P\(hyCONNECT indication
- service
- primitive, if issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.4
- \fICalling\(hysession\(hyaddress\fR
- .sp 9p
- .RT
- .PP
- This shall be the session\(hyaddress part of the
- Calling\(hypresentation\(hyaddress parameter from the P\(hyCONNECT request
- service
- primitive and shall appear as the session\(hyaddress part of the
- Calling\(hypresentation\(hyaddress parameter of the P\(hyCONNECT indication
- service
- primitive, if issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.5
- \fICalled\(hypresentation\(hyselector\fR
- .sp 9p
- .RT
- .PP
- This shall be the presentation\(hyselector part of the
- Called\(hypresentation\(hyaddress parameter from the
- P\(hyCONNECT request service
- primitive and shall appear as the called\(hypresentation\(hyselector part
- of the
- Called\(hy
- presentation\(hyaddress parameter of the P\(hyCONNECT indication service
- primitive, if issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.6
- \fICalled\(hysession\(hyaddress\fR
- .sp 9p
- .RT
- .PP
- This shall be the session\(hyaddress part of the
- Called\(hypresentation\(hyaddress
- parameter from the P\(hyCONNECT request service primitive and shall appear
- as the session\(hyaddress part of the Called\(hypresentation\(hyaddress
- parameter of the P\(hyCONNECT indication service primitive, if issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.7
- \fIPresentation context definition list\fR
- .sp 9p
- .RT
- .PP
- This shall be a list containing one or more items. Each item
- represents one item of the Presentation context definition list parameter
- from the P\(hyCONNECT request service primitive and shall appear as one
- item of the
- Presentation context definition list parameter of the P\(hyCONNECT indication
- service primitive, if issued. Each item contains three components: a
- presentation context identifier, an abstract syntax name and a transfer
- syntax list.
- .PP
- The transfer syntax list contains the names of those transfer syntaxes
- (or the names of specifications producing such transfer syntaxes) that
- the
- initiating PPM is capable of supporting for the named abstract syntax on the
- presentation\(hyconnection (at least one transfer syntax name for each proposed
- presentation context).
- .PP
- All presentation context identifiers contained in this parameter shall
- be different and shall be odd integers.
- .PP
- \fINote\fR \ \(em\ The presentation context identifiers are specified here
- to be odd integers so that they are chosen from a separate number space
- from those
- identifiers allocated by the responding PPM (see also \(sc\ 6.5).
- .PP
- See also \(sc\ 6.2.6.1.
- .RT
- .sp 1P
- .LP
- 6.2.2.8
- \fIDefault context name\fR
- .sp 9p
- .RT
- .PP
- This shall be the Default context name parameter from the P\(hyCONNECT
- request service primitive and shall appear as the Default context name
- parameter of the P\(hyCONNECT indication service primitive, if issued.
- It contains two components: an abstract syntax name and a transfer syntax
- name (or the name of a specification producing such a transfer syntax).
- The transfer syntax name component identifies the transfer syntax required
- by the initiating PPM for the default context to be used on the presentation\(hyconnection.
- .PP
- See also \(sc\ 6.2.6.2.
- .bp
- .RT
- .sp 1P
- .LP
- 6.2.2.9
- \fIQuality of service\fR
- .sp 9p
- .RT
- .PP
- This shall be the Quality of service parameter from the P\(hyCONNECT request
- service primitive and shall appear as the Quality of service parameter
- of the P\(hyCONNECT indication service primitive, if issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.10
- \fIPresentation requirements\fR
- .sp 9p
- .RT
- .PP
- This shall be the Presentation requirements parameter from the
- P\(hyCONNECT request service primitive and shall identify the presentation
- functional units proposed by the initiating PS\(hyuser in the P\(hyCONNECT
- request
- service primitive. It shall appear as the Presentation requirements parameter
- of the P\(hyCONNECT indication service primitive, if issued, unless the
- responding PPM does not support all of them, in which case only those functional
- units
- supported by the responding PPM shall appear.
- .PP
- See also \(sc\ 6.2.6.3.
- .RT
- .sp 1P
- .LP
- 6.2.2.11
- \fIUser session requirements\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session requirements parameter from the P\(hyCONNECT
- request service primitive and shall identify the requirements to the underlying
- session\(hyservice proposed by the PS\(hyuser. It shall appear as the Session
- requirements parameter of the P\(hyCONNECT indication service primitive, if
- issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.12
- \fIRevised session requirements\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session requirements parameter from the P\(hyCONNECT
- request service primitive, supplemented by such additional requirements
- as are needed to support the presentation protocol.
- .RT
- .sp 1P
- .LP
- 6.2.2.13
- \fIInitial synchronization point serial number\fR
- .sp 9p
- .RT
- .PP
- This shall be the Initial synchronization point serial number
- parameter from the P\(hyCONNECT request service primitive, and shall appear
- as the Initial synchronization point serial number parameter of the
- P\(hyCONNECT
- indication service primitive, if issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.14
- \fIInitial assignment of tokens\fR
- .sp 9p
- .RT
- .PP
- This shall be the Initial assignment of tokens parameter from the P\(hyCONNECT
- request service primitive, and shall appear as the Initial assignment of
- tokens parameter of the P\(hyCONNECT indication service primitive, if
- issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.15
- \fISession connection identifier\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session connection identifier parameter from the P\(hyCONNECT
- request service primitive, and shall appear as the Session connection identifier
- parameter of the P\(hyCONNECT indication service primitive, if
- issued.
- .RT
- .sp 1P
- .LP
- 6.2.2.16
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This shall represent the User data parameter from the P\(hyCONNECT
- request service primitive, and shall appear as the User data parameter
- of the P\(hyCONNECT indication service primitive, if issued. If the Presentation
- context definition list parameter is not present, then it shall be a list
- of
- presentation data values (including any embedded presentation data values)
- from the default context. Otherwise it shall be a list of presentation
- data values (including any embedded presentation data values) from presentation
- contexts
- proposed in the Presentation context definition list parameter.
- .bp
- .RT
- .sp 1P
- .LP
- 6.2.3
- \fICPA PPDU associated parameters\fR
- .sp 9p
- .RT
- .PP
- An instance of a CPA PPDU need not contain values for all possible parameters;
- in addition to the Responding\(hypresentation\(hyselector
- and Responding\(hysession\(hyaddress parameters, it should only contain
- values for
- equivalent parameter value present in the CP PPDU for which it is a reply.
- .RT
- .sp 1P
- .LP
- 6.2.3.1
- \fIMode selector\fR
- .sp 9p
- .RT
- .PP
- This shall be the Mode selector parameter from the CP PPDU.
- .RT
- .sp 1P
- .LP
- 6.2.3.2
- \fIProtocol version\fR
- .sp 9p
- .RT
- .PP
- This shall identify the version of the presentation protocol
- selected for use on this presentation\(hyconnection. The version of the
- protocol defined in this Recommendation shall be version\(hy1.
- .RT
- .sp 1P
- .LP
- 6.2.3.3
- \fIResponding\(hypresentation\(hyselector\fR
- .sp 9p
- .RT
- .PP
- This shall be the presentation\(hyselection part of the
- Responding\(hypresentation\(hyaddress parameter from the P\(hyCONNECT response
- service primitive and shall appear as the responding\(hypresentation\(hyselector
- part of the Responding\(hypresentation\(hyaddress parameter of the P\(hyCONNECT
- confirm service
- primitive.
- .RT
- .sp 1P
- .LP
- 6.2.3.4
- \fIResponding\(hysession\(hyaddress\fR
- .sp 9p
- .RT
- .PP
- This shall be the session\(hyaddress part of the
- Responding\(hypresentation\(hyaddress parameter from the
- P\(hyCONNECT response
- service primitive and shall appear as the session\(hyaddress part of the
- Responding\(hy
- presentation\(hyaddress parameter of the P\(hyCONNECT confirm service primitive.
- .PP
- See also \(sc 6.2.6.4.
- .RT
- .sp 1P
- .LP
- 6.2.3.5
- \fIPresentation context definition result list\fR
- .sp 9p
- .RT
- .PP
- This shall represent the Presentation context definition result
- list parameter of the P\(hyCONNECT response service primitive and shall
- appear as the Presentation context definition result list parameter of
- the P\(hyCONNECT
- confirm service primitive. It consists of a list containing the same number
- of items as the Presentation context definition list parameter of the CP
- PPDU.
- Each item shall be a reply to the corresponding item in the CP PPDU and
- contains one or two components, a presentation context definition result
- and an optional component which is either a transfer syntax name (or the
- name of a
- specification producing such a transfer syntax) or a provider reason.
- .PP
- The presentation context definition result shall take one of the
- values:
- .RT
- .LP
- \(em
- \*Qacceptance\*U;
- .LP
- \(em
- \*Quser\(hyrejection\*U;
- .LP
- \(em
- \*Qprovider rejection\*U.
- .PP
- The transfer syntax name shall be present if the presentation
- context definition result takes the value \*Qacceptance\*U. It shall be
- one of the names proposed by the initiating PPM as possible transfer syntaxes
- for the
- identified presentation context, and shall determine the transfer syntax
- which the responding PPM has selected.
- .PP
- The provider reason shall be present if the presentation context
- definition result component takes the value \*Qprovider\(hyrejection\*U.
- It specifies the reason for rejection of the presentation context definition
- by the
- responding PPM and shall take one of the values:
- .RT
- .LP
- \(em
- reason not specified;
- .LP
- \(em
- abstract syntax requirements not supported;
- .LP
- \(em
- proposed transfer syntaxes not supported;
- .LP
- \(em
- local limit on DCS exceeded.
- .PP
- See also \(sc 6.2.6.1.
- .bp
- .sp 1P
- .LP
- 6.2.3.6
- \fIQuality of service\fR
- .sp 9p
- .RT
- .PP
- This shall be the Quality of service parameter from the P\(hyCONNECT response
- service primitive and shall appear as the Quality of service parameter
- of the P\(hyCONNECT confirm service primitive.
- .RT
- .sp 1P
- .LP
- 6.2.3.7
- \fIPresentation requirements\fR
- .sp 9p
- .RT
- .PP
- This shall be the Presentation requirements parameter from the
- P\(hyCONNECT response service primitive. It shall appear as the Presentation
- requirements parameter of the P\(hyCONNECT confirm service primitive.
- .PP
- See also \(sc 6.2.3.6.
- .RT
- .sp 1P
- .LP
- 6.2.3.8
- \fIUser session requirements\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session requirements parameter from the P\(hyCONNECT
- response service primitive and shall appear as the Session requirements
- parameter of the P\(hyCONNECT confirm service primitive.
- .RT
- .sp 1P
- .LP
- 6.2.3.9
- \fIRevised session requirements\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session requirements parameter from the P\(hyCONNECT
- response service primitive, supplemented by such additional requirements
- as are needed to support the presentation protocol.
- .RT
- .sp 1P
- .LP
- 6.2.3.10
- \fIInitial synchronization point serial number\fR
- .sp 9p
- .RT
- .PP
- This shall be the initial synchronization point serial number
- parameter from the P\(hyCONNECT response service primitive, and shall appear as
- the Initial synchronization point serial number parameter of the
- P\(hyCONNECT confirm service primitive.
- .RT
- .sp 1P
- .LP
- 6.2.3.11
- \fIInitial assignment of Tokens\fR
- .sp 9p
- .RT
- .PP
- This shall be the Initial assignment of tokens parameter from the P\(hyCONNECT
- response service primitive, and shall appear as the Initial
- assignment of tokens parameter of the P\(hyCONNECT confirm service primitive.
- .RT
- .sp 1P
- .LP
- 6.2.3.12
- \fISession Connection Identifier\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session connection identifier parameter from the P\(hyCONNECT
- response service primitive, and shall appear as the Session
- connection identifier parameter of the P\(hyCONNECT confirm service
- primitive.
- .RT
- .sp 1P
- .LP
- 6.2.3.13
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This shall be the User data parameter from the P\(hyCONNECT response service
- primitive, and shall appear as the User data parameter of the P\(hyCONNECT
- confirm service primitive. The rules of \(sc\ 6.1.2 shall apply.
- .RT
- .sp 1P
- .LP
- 6.2.4
- \fICPR PPDU associated parameters\fR
- .sp 9p
- .RT
- .PP
- An instance of a CPR PPDU need not contain values for all
- possible parameters; in addition to presentation\(hyselector parameters it
- should only contain values for corresponding parameter values present in
- the CP PPDU for which it is a reply.
- .RT
- .sp 1P
- .LP
- 6.2.4.1
- \fIProtocol version\fR
- .sp 9p
- .RT
- .PP
- This shall identify each version of the presentation protocol that the
- responding PPM supports. The version of the protocol defined in this
- Recommendation shall be version\(hy1.
- .PP
- See also \(sc\ 6.2.6.4.
- .bp
- .RT
- .sp 1P
- .LP
- 6.2.4.2
- \fIResponding\(hypresentation\(hyselector\fR
- .sp 9p
- .RT
- .PP
- This shall be the presentation\(hyselector part of the
- Responding\(hypresentation\(hyaddress parameter from the P\(hyCONNECT response
- service primitive and shall appear as the responding\(hypresentation\(hyselector
- part of the Responding\(hypresentation\(hyaddress parameter of the P\(hyCONNECT
- confirm service
- primitive.
- .RT
- .sp 1P
- .LP
- 6.2.4.3
- \fIResponding\(hysession\(hyaddress\fR
- .sp 9p
- .RT
- .PP
- This shall be the session\(hyaddress part of the
- Responding\(hypresentation\(hyaddress parameter from the
- P\(hyCONNECT response
- service primitive and shall appear as the session\(hyaddress part of the
- Responding\(hy
- presentation\(hyaddress parameter of the P\(hyCONNECT confirm service primitive.
- .RT
- .sp 1P
- .LP
- 6.2.4.4
- \fIPresentation context definition result list\fR
- .sp 9p
- .RT
- .PP
- This shall be the Presentation context definition result list
- parameter of the P\(hyCONNECT response service primitive and shall appear
- as the Presentation context definition result list parameter of the P\(hyCONNECT
- confirm service primitive. It consists of a list containing the same number
- of items as the Presentation context definition list parameter of the CP
- PPDU. Each item
- shall be a reply to the corresponding item in the CP PPDU and contains
- one or two components, a presentation context definition result and an
- optional
- component which is either a transfer syntax name (or the name of a
- specification producing such a transfer syntax) or a provider reason.
- .PP
- See also \(sc\ 6.2.6.1.
- .PP
- The presentation context definition result shall take one of the
- values:
- .RT
- .LP
- \(em
- \*Qacceptance\*U;
- .LP
- \(em
- \*Quser\(hyrejection\*U;
- .LP
- \(em
- \*Qprovider\(hyrejection\*U.
- .PP
- The transfer syntax name shall be present if the presentation
- context definition result takes the value \*Qacceptance\*U. It shall be
- one of the names proposed by the initiating PPM as possible transfer syntaxes
- for the
- identified presentation context, and shall determine the transfer syntax
- which the responding PPM has selected.
- .PP
- The provider reason shall be present if the presentation context
- definition result takes the value \*Qprovider\(hyrejection\*U. It specifies
- the reason for rejection of the presentation context definition by the
- responding PPM and shall take one of the values:
- .RT
- .LP
- \(em
- reason not specified;
- .LP
- \(em
- abstract syntaxt requirements not supported;
- .LP
- \(em
- proposed transfer syntaxes not supported;
- .LP
- \(em
- local limit on DCS exceeded.
- .sp 1P
- .LP
- 6.2.4.5
- \fIDefault context result\fR
- .sp 9p
- .RT
- .PP
- This shall be the Default context result parameter of the P\(hyCONNECT
- response service primitive and shall appear as the Default context result
- parameter of the P\(hyCONNECT confirm service primitive. It may take the value
- \*Qacceptance\*U, \*Qprovider\(hyrejection\*U or \*Quser\(hyrejection\*U.
- .PP
- See also \(sc\ 6.2.6.2.
- .RT
- .sp 1P
- .LP
- 6.2.4.6
- \fIQuality of service\fR
- .sp 9p
- .RT
- .PP
- This shall be the Quality of service parameter from the P\(hyCONNECT response
- service primitive, or if the CPR PPDU is initiated by the responding PPM
- on receipt of a CP PPDU it shall be supplied by the responding PPM. In
- either case it shall appear as the Quality of service parameter of the
- P\(hyCONNECT confirm service primitive. It shall identify a quality of service
- required by the responding PS\(hyuser or presentation\(hyservice\(hyprovider.
- .bp
- .RT
- .sp 1P
- .LP
- 6.2.4.7
- \fISession requirements\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session requirements parameter from the P\(hyCONNECT
- response service primitive, or if the CPR PPDU is initiated by the responding
- PPM on receipt of a CP PPDU it shall be supplied by the responding PPM.
- In
- either case it shall appear as the Session requirements parameter of the
- P\(hyCONNECT confirm service primitive. It shall identify those session
- functional units required by the responding PS\(hyuser or presentation\(hyservice\(hyprovider.
- .PP
- \fINote\fR \ \(em\ If the presentation\(hyconnection establishment proposal is
- rejected by the PS\(hyuser, this parameter shall represent the session
- requirements of the PS\(hyuser as indicated in the response primitive;
- there is no Revised session requirements parameter in this PPDU.
- .RT
- .sp 1P
- .LP
- 6.2.4.8
- \fISession connection identifier\fR
- .sp 9p
- .RT
- .PP
- This shall be the Session connection identifier parameter from the P\(hyCONNECT
- response service primitive, and shall appear as the Session
- connection identifier parameter of the P\(hyCONNECT confirm service
- primitive.
- .RT
- .sp 1P
- .LP
- 6.2.4.9
- \fIProvider reason\fR
- .sp 9p
- .RT
- .PP
- If present, this shall indicate that the rejection is by the
- responding presentation\(hyservice\(hyprovider; if absent, this shall indicate
- that the rejection is by the responding PS\(hyuser. This parameter shall
- indicate the reason for the rejection of the presentation\(hyconnection
- establishment proposal and shall appear as the Provider reason parameter
- of the P\(hyCONNECT confirm
- service primitive. It shall take one of the following values:
- .RT
- .LP
- \(em
- reason not specified (transient);
- .LP
- \(em
- temporary congestion (transient);
- .LP
- \(em
- local limit exceeded (permanent);
- .LP
- \(em
- called\(hypresentation\(hyaddress unknown (permanent);
- .LP
- \(em
- protocol version not supported (permanent);
- .LP
- \(em
- default context not supported (permanent);
- .LP
- \(em
- user data not readable (permanent);
- .LP
- \(em
- no PSAP available from the set of PSAPs identified by
- the called\(hypresentation\(hyaddress (transient).
- .sp 1P
- .LP
- 6.2.4.10
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This shall be the User data parameter from the P\(hyCONNECT response service
- primitive, and shall appear as the User data parameter of the P\(hyCONNECT
- confirm service primitive. This parameter shall contain encodings of
- presentation data values (including any embedded presentation data values)
- from transfer syntaxes contained in the Presentation context definition
- result list parameter of this CPR PPDU, if present, or otherwise according
- to the default context. It is not present if the presentation\(hyconnection
- establishment
- proposal is rejected by the presentation\(hyservice\(hyprovider.
- .RT
- .sp 1P
- .LP
- 6.2.5
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- 6.2.5.1
- When a P\(hyCONNECT request service primitive is received by a PPM (the
- initiator), it shall initiate the establishment of a
- presentation\(hyconnection by sending a CP PPDU containing the presentation
- data values and proposed parameters necessary for the operation of the
- presentation\(hyconnection (see \(sc\ 6.2.2).
- .sp 9p
- .RT
- .PP
- 6.2.5.2
- As an initiator's option, the presentation data values contained in a CP
- PPDU may be encoded more than once to allow the transfer of the same
- presentation data values using a number of different transfer syntaxes.
- .PP
- 6.2.5.3
- The responding PPM is not required to examine more than one
- encoding for each presentation data value received. If, for any presentation
- data value received, all its examined encodings are expressed according to
- transfer syntaxes not supported by the responding PPM, then the responding
- PPM shall refuse the proposed presentation\(hyconnection by sending a CPR
- PPDU with a Provider reason parameter value of \*Quser data not readable\*U.
- .bp
- .PP
- 6.2.5.4
- If the initiating PPM is unable to establish a
- presentation\(hyconnection due to an inability to establish a session\(hyconnection,
- it shall issue a P\(hyCONNECT confirm service primitive with a Result parameter
- value of a \*Qprovider\(hyrejection\*U and the presentation\(hyconnection
- shall not
- be established.
- .PP
- 6.2.5.5
- The responding PPM may refuse the proposed presentation\(hyconnection (if,
- for example, the parameter values of the CP PPDU are unacceptable; see
- also \(sc\ 6.2.6), in which case it shall send a CPR PPDU with a Provider
- reason
- parameter included (see \(sc\ 6.2.4). Alternatively, if not refusing, it shall
- issue a P\(hyCONNECT indication service primitive.
- .PP
- 6.2.5.6
- If the responding PPM then receives a P\(hyCONNECT response service primitive
- with a Result parameter value of \*Quser\(hyrejection\*U, it shall send
- a
- CPR PPDU (see \(sc\ 6.2.4), but if it receives a P\(hyCONNECT response service
- primitive with a Result parameter value of \*Qacceptance\*U, it shall send
- a CPA
- PPDU (see \(sc\ 6.2.3).
- .PP
- 6.2.5.7
- If the initiating PPM receives CPR PPDU refusing the
- presentation\(hyconnection, then it shall issue a P\(hyCONNECT confirm service
- primitive with a Result parameter value of \*Quser\(hyrejection\*U (if
- the Provider
- reason parameter is not present) or \*Qprovider\(hyrejection\*U (if the
- Provider
- reason parameter is present), and the
- presentation\(hyconnection shall not be established.
- .PP
- 6.2.5.8\fB
- If the initiating PPM receives a CPA PPDU accepting the
- presentation\(hyconnection, then it shall issue a P\(hyCONNECT confirm service
- primitive with a Result parameter value of \*Qacceptance\*U, and the
- presentation\(hyconnection shall be established.
- .PP
- 6.2.5.9
- If the presentation\(hyconnection is established, the DCS of each PPM is
- set according to the parameters of the CPA PPDU.
- .sp 2P
- .LP
- 6.2.6
- \fINegotiation\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.2.6.1
- \fIPresentation context negotiation\fR
- .sp 9p
- .RT
- .PP
- The DCS determined during presentation\(hyconnection establishment is negotiated
- between the peer PPMs and the PS\(hyusers.
- .PP
- The initiating PPM provides for each abstract syntax requested by its PS\(hyuser
- a list of transfer syntaxes it is capable of supporting for the
- presentation\(hyconnection. The responding PPM indicates in the P\(hyCONNECT
- indication service primitive to its PS\(hyuser those abstract syntaxes
- it cannot support using one of the proposed transfer syntaxes, marking
- them as refused
- (\*Qprovider\(hyrejection\*U). The responding PS\(hyuser indicates those
- abstract
- syntaxes it accepts or refuses in the P\(hyCONNECT response service primitive.
- The responding PPM selects one item of the transfer syntax list as the
- transfer
- syntax to be used on the presentation\(hyconnection for each accepted presentation
- context.
- .PP
- A presentation context is identified by a presentation context
- identifier provided by the initiating PPM.
- .RT
- .sp 1P
- .LP
- 6.2.6.2
- \fIDefault context negotiation\fR
- .sp 9p
- .RT
- .PP
- If the Default context name parameter is not present in the
- P\(hyCONNECT request service primitive, then the interpretation of presentation
- data values from the default context is specified in a manner which is
- outside the scope of this Recommendation.
- .PP
- If the Default context name parameter is present and the responding
- PPM does not support the named default context, it shall send a CPR PPDU
- with a Provider reason parameter value of \*Qdefault context not supported\*U
- and a
- Default context result parameter of value \*Qprovider\(hyrejection\*U.
- .PP
- If the responding PPM supports the named default context but receives a
- P\(hyCONNECT response service primitive with a Default context result parameter
- value of \*Quser\(hyrejection\*U, then it shall send a CPR PPDU with a
- Default context result parameter of \*Quser\(hyrejection\*U.
- .bp
- .RT
- .sp 1P
- .LP
- 6.2.6.3
- \fIFunctional units negotiation\fR
- .sp 9p
- .RT
- .PP
- Presentation functional units are negotiated between the two
- PS\(hyusers. The presentation functional units selected for the
- presentation\(hyconnection are those which are required by both PS\(hyusers
- and are supported by both PPMs. The negotiation of session functional units
- is subject to the rules of the Session Service Definition (Recommendation\
- X.215).
- .RT
- .sp 1P
- .LP
- 6.2.6.4
- \fIProtocol version negotiation\fR
- .sp 9p
- .RT
- .PP
- Presentation protocol version is negotiated between the two PPMs.
- .PP
- In the CP PPDU, the initiating PPM provides a list of versions that it
- is capable of supporting. In the CPA PPDU, the responding PPM indicates
- the
- version of the presentation protocol used on the presentation\(hyconnection;
- this shall be one of the versions proposed by the initiating PPM. In the
- CPR PPDU, the responding PPM may indicate a list of versions that it is
- capable of
- supporting; the use of this list is a local matter.
- .RT
- .sp 2P
- .LP
- 6.2.7
- \fICollisions and interactions\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.2.7.1
- \fIP\(hyU\(hyABORT\fR
- .sp 9p
- .RT
- .PP
- If the initiating PPM receives a P\(hyU\(hyABORT request service
- primitive after it has sent a CP PPDU but before it has issued a P\(hyCONNECT
- confirm service primitive, it shall send an ARU PPDU and the
- presentation\(hyconnection shall not be established.
- .RT
- .sp 1P
- .LP
- 6.7.7.2
- \fIARU PPDU, ARP PPDU and S\(hyP\(hyABORT\fR
- .sp 9p
- .RT
- .PP
- If the initiating PPM receives an S\(hyP\(hyABORT indication service
- primitive or an ARP PPDU, it shall issue a P\(hyP\(hyABORT indication service
- primitive and the presentation\(hyconnection shall not be established.
- .PP
- If the initiating PPM receives an ARU PPDU, it shall issue a P\(hyU\(hyABORT
- indication service primitive and the presentation\(hyconnection shall not
- be
- established.
- .PP
- The responding PPM shall react to ARU PPDUs, ARP PPDUs and S\(hyP\(hyABORT
- indication service primitives as above, once it has issued a P\(hyCONNECT
- indication service primitive.
- .RT
- .sp 2P
- .LP
- 6.3
- \fINormal release of connection\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.3.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The procedure for the normal release of a presentation\(hyconnection is
- used by a PPM to release the presentation\(hyconnection without loss of
- data in transit.
- .RT
- .sp 1P
- .LP
- 6.3.2
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- 6.3.2.1
- Normal release of the presentation\(hyconnection takes place
- concurrently with the release of the underlying session\(hyconnection.
- PPDUs are not explicitly defined, but implicitly given by the description
- of mapping in Section\ 7.
- .sp 9p
- .RT
- .PP
- 6.3.2.2
- The SS\(hyuser data parameters of session\(hyservice primitives used
- shall represent or be represented by the User data parameters of the associated
- presentation\(hyservice primitives and shall be from presentation contexts
- as
- specified in \(sc\ 6.1.2.
- .sp 2P
- .LP
- 6.4
- \fIAbnormal release of connection\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.4.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The procedure for the abnormal release of a presentation\(hyconnection
- is used at any time to force the release of the presentation\(hyconnection.
- It is invoked by the P\(hyU\(hyABORT service or in response to a protocol
- error or the
- reception of an invalid PPDU.
- .PP
- The procedure uses the following PPDUs:
- .RT
- .LP
- a)
- ARU PPDU;
- .LP
- b)
- ARP PPDU.
- .bp
- .sp 2P
- .LP
- 6.4.2
- \fIARU PPDU associated parameters\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.4.2.1
- \fIPresentation context identifier list\fR
- .sp 9p
- .RT
- .PP
- This parameter shall be present if the User data parameter is
- present in the ARU PPDU and if the context management functional unit has
- been selected, or if the Presentation context definition list parameter
- was present
- .PP
- in the CP PPDU. For each presentation context used in the ARU PPDU User data
- parameter, this parameter identifies the transfer syntax used.
- .PP
- It consists of a list, each item of which contains two components, a presentation
- context identifier and an associated transfer syntax name (or the name
- of a specification producing such a transfer syntax).
- .PP
- \fINote\fR \ \(em\ If the DCS is empty, this parameter shall be empty.
- .RT
- .sp 1P
- .LP
- 6.4.2.2
- \fIUser\(hydata\fR
- .sp 9p
- .RT
- .PP
- This parameter shall represent the User data parameter from the
- P\(hyU\(hyABORT request service primitive and shall be represented by the
- User data parameter of the P\(hyU\(hyABORT indication service primitive.
- The parameter shall be from presentation contexts as defined in \(sc\ 6.1.2.
- .PP
- \fINote\fR \ \(em\ If the length restrictions imposed by the underlying
- session\(hyservice prevent the inclusion of the presentation data values of the
- User data parameter in the SS\(hyuser data parameter of the S\(hyU\(hyABORT
- request
- session\(hyservice primitive, the User data parameter will not be included
- in the ARU PPDU sent. The way in which the PPM is made aware of this is
- a local
- matter.
- .RT
- .sp 2P
- .LP
- 6.4.3
- \fIARP PPDU associated parameters\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.4.3.1
- \fIProvider Reason\fR
- .sp 9p
- .RT
- .PP
- This parameter shall indicate one of the following
- reasons:
- .RT
- .LP
- a)
- reason not specified;
- .LP
- b)
- unrecognized PPDU;
- .LP
- c)
- unexpected PPDU;
- .LP
- d)
- unexpected session\(hyservice primitive;
- .LP
- e)
- unrecognized PPDU parameter;
- .LP
- f
- )
- unexpected PPDU parameter;
- .LP
- g)
- invalid PPDU parameter value.
- .PP
- In cases c), d), e), f
- ) and g), the Event identifier
- parameter shall also be present.
- .sp 1P
- .LP
- 6.4.3.2
- \fIEvent identifier\fR
- .sp 9p
- .RT
- .PP
- This parameter shall identify the PPDU or the session\(hyservice
- primitive which triggered the abort procedure.
- .RT
- .sp 1P
- .LP
- 6.4.4
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- The procedure shall depend on the stimulus as follows:
- .RT
- .sp 1P
- .LP
- 6.4.4.1
- \fIP\(hyU\(hyABORT\fR
- .sp 9p
- .RT
- .PP
- When a PPM receives a P\(hyU\(hyABORT request service primitive and
- either:
- .RT
- .LP
- a)
- a presentation\(hyconnection has been established; or
- .LP
- b)
- a CP PPDU has been sent, and neither a CPA PPDU nor a CPR
- PPDU has been received,
- .LP
- it shall send an ARU PPDU and the presentation\(hyconnection shall be released.
- .sp 1P
- .LP
- 6.4.4.2
- \fIProtocol error\fR
- .sp 9p
- .RT
- .PP
- When a PPM receives an unrecognized or unexpected PPDU, or an
- unexpected session\(hyservice primitive, it shall issue a P\(hyP\(hyABORT
- indication
- service primitive and, if possible, send an ARP PPDU. The
- presentation\(hyconnection shall be released.
- .bp
- .RT
- .sp 1P
- .LP
- 6.4.4.3
- \fIInvalid PPDU\fR
- .sp 9p
- .RT
- .PP
- When a PPM receives a PPDU, containing an invalid PPDU parameter
- value or an unrecognized or unexpected PPDU parameter, including a PPDU
- with an unexpected presentation context identifier, or one for which the
- received
- .PP
- bitstring does not represent a valid presentation data value (including any
- embedded presentation data value) in the corresponding abstract syntax, it
- shall issue a P\(hyP\(hyABORT indication service primitive and send an
- ARP PPDU, if possible. The presentation\(hyconnection shall be released.
- .RT
- .sp 1P
- .LP
- 6.4.4.4
- \fIS\(hyP\(hyABORT\fR
- .sp 9p
- .RT
- .PP
- When a PPM receives an S\(hyP\(hyABORT indication session\(hyservice
- primitive, it shall issue a P\(hyP\(hyABORT indication service primitive
- and the
- presentation\(hyconnection shall be released.
- .RT
- .sp 1P
- .LP
- 6.4.4.5
- \fIARU PPDU\fR
- .sp 9p
- .RT
- .PP
- When a PPM receives an ARU PPDU it shall issue a P\(hyU\(hyABORT
- indication service primitive and the presentation\(hyconnection shall be
- released.
- .RT
- .sp 1P
- .LP
- 6.4.4.6
- \fIARP PPDU\fR
- .sp 9p
- .RT
- .PP
- When a PPM receives an ARP PPDU, it shall issue a P\(hyP\(hyABORT
- indication service primitive and the presentation\(hyconnection shall be
- released.
- .PP
- \fINote\fR \ \(em\ When the abnormal release procedure is applied during an
- attempt to establish a presentation\(hyconnection, the presentation\(hyconnection
- shall not be established.
- .RT
- .sp 1P
- .LP
- 6.4.5
- \fICollisions and Interactions\fR
- .sp 9p
- .RT
- .PP
- The abnormal release procedure may be used at any time when a
- presentation\(hyconnection has been established or during presentation\(hyconnection
- establishment.
- .RT
- .sp 2P
- .LP
- 6.5
- \fIContext Alteration\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.5.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The context alteration procedure is used to modify the DCS. It
- negotiates the definition of one or more new presentation contexts to be
- added to the DCS, and also the deletion of presentation contexts which
- are members of the DCS. It is used by a requesting entity which has received
- a P\(hyALTER\(hyCONTEXT request service primitive.
- .PP
- The procedure uses the following PPDUs:
- .RT
- .LP
- a)
- AC PPDU,
- .LP
- b)
- ACA PPDU.
- .sp 2P
- .LP
- 6.5.2
- \fIAC PPDU associated parameters\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.5.2.1
- \fIPresentation context addition list\fR
- .sp 9p
- .RT
- .PP
- This consists of a list containing one or more items. Each item
- represents one item of the Presentation context addition list parameter from
- the P\(hyALTER\(hyCONTEXT request service primitive and shall be represented
- by one item of the Presentation context addition list parameter of the
- P\(hyALTER\(hyCONTEXT indication service primitive. Each item contains
- three components, a
- presentation context identifier, an abstract syntax name, and a transfer
- syntax list. The transfer syntax list contains those transfer syntax names
- (or the
- names of specifications producing such transfer syntaxes) the requesting PPM
- is capable of supporting for the named abstract syntax. All presentation
- context identifiers contained in this parameter shall be different
- from the presentation context identifiers of all presentation
- contexts in the DCS or previously used in any PPDU on the
- presentation\(hyconnection. If the sending PPM is the initiator, all presentation
- context identifiers shall be odd integers, otherwise all shall be even
- integers.
- .bp
- .RT
- .sp 1P
- .LP
- 6.5.2.2
- \fIPresentation context deletion list\fR
- .sp 9p
- .RT
- .PP
- This shall be the Presentation context deletion list parameter from the
- P\(hyALTER\(hyCONTEXT request service primitive and shall appear as the
- Presentation context deletion list parameter of the P\(hyALTER\(hyCONTEXT
- indication service primitive.
- .RT
- .sp 1P
- .LP
- 6.5.2.3
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This parameter shall represent the User data parameter of the
- P\(hyALTER\(hyCONTEXT request service primitive and shall be represented
- by the User data parameter of the P\(hyALTER\(hyCONTEXT indiction service
- primitive. This
- parameter shall be from presentation contexts as specified in \(sc\ 6.1.2.
- .RT
- .sp 2P
- .LP
- 6.5.3
- \fIACA PPDU associated parameters\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.5.3.1
- \fIPresentation context addition result list\fR
- .sp 9p
- .RT
- .PP
- This shall represent the Presentation context addition result list parameter
- of the P\(hyALTER\(hyCONTEXT response service primitive and shall be
- represented by the Presentation context addition result list parameter
- of the P\(hyALTER\(hyCONTEXT confirm service primitive. It consists of
- a list containing the same number of items as the Presentation context
- addition list parameter of
- .PP
- the AC PPDU. Each item shall be a reply to the corresponding item in the AC
- PPDU and contains one or two components, a presentation context addition
- result and an optional component which is either a transfer syntax name
- (or the name of a specification producing such a transfer syntax) or a
- provider
- reason.
- .PP
- The presentation context addition result shall take one of the
- values:
- .RT
- .LP
- \(em
- \*Qacceptance\*U;
- .LP
- \(em
- \*Quser\(hyrejection\*U;
- .LP
- \(em
- \*Qprovider\(hyrejection\*U.
- .PP
- The transfer syntax name shall be present if the presentation
- context addition result takes the value \*Qacceptance\*U. It shall be one
- of the
- names proposed by the requesting PPM as possible transfer syntaxes for the
- identified presentation context, and shall determine the transfer syntax
- which the accepting PPM has selected.
- .PP
- The provider reason shall be present if the presentation context
- addition result takes the value \*Qprovider\(hyrejection\*U. It specifies
- the reason
- .PP
- for rejection of the presentation context addition by the accepting PPM and
- shall take one of the values:
- .RT
- .LP
- \(em
- reason not specified;
- .LP
- \(em
- abstract syntax not supported;
- .LP
- \(em
- proposed transfer syntaxes not supported;
- .LP
- \(em
- local limit on DCS exceeded.
- .sp 1P
- .LP
- 6.5.3.2
- \fIPresentation context deletion result list\fR
- .sp 9p
- .RT
- .PP
- This shall be the Presentation context deletion result list
- parameter of the P\(hyALTER\(hyCONTEXT response service primitive and shall
- appear as the Presentation context deletion result list parameter of the
- P\(hyALTER\(hyCONTEXT confirm service primitive. It consists of a list
- containing the same number of items as the Presentation context deletion
- list parameter of the AC PPDU. Each item shall refer to the corresponding
- item in the AC PPDU and shall take one of the values:
- .RT
- .LP
- \(em
- \*Qacceptance\*U;
- .LP
- \(em
- \*Quser\(hyrejection\*U.
- .sp 1P
- .LP
- 6.5.3.3
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This parameter shall represent the User data parameter of the
- P\(hyALTER\(hyCONTEXT response service primitive and shall be represented
- by the user data parameter of the P\(hyALTER\(hyCONTEXT confirm service
- primitive. This parameter shall be from presentation contexts as specified
- in \(sc\ 6.1.2.
- .bp
- .RT
- .sp 1P
- .LP
- 6.5.4
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- 6.5.4.1
- When a P\(hyALTER\(hyCONTEXT request service primitive is received by a
- PPM (the requestor), it shall send an AC PPDU.
- .sp 9p
- .RT
- .PP
- \fINote\fR \ \(em\ Those presentation contexts proposed for deletion are
- still available for presentation data values in the User data parameter
- of the AC PPDU.
- .PP
- 6.5.4.2
- When an AC PPDU is received by a PPM (the acceptor). It may itself refuse
- some or all of the proposed presentation context additions. It shall
- issue a P\(hyALTER\(hyCONTEXT indication service primitive in which it
- shall mark
- refused addition proposals with the value \*Qprovider\(hyrejection\*U.
- .PP
- 6.5.4.3
- When a P\(hyALTER\(hyCONTEXT response service primitive is received by
- the accepting PPM, it shall send an ACA PPDU indicating the acceptance
- or
- rejection of each proposed presentation context addition and of each proposed
- presentation context deletion.
- .PP
- 6.5.4.4
- When a P\(hyALTER\(hyCONTEXT response service primitive is received by
- the accepting PPM, the presentation contexts proposed for addition and
- marked with \*Qacceptance\*U shall be added to the DCS and be available
- for use from the time of receipt of the response, and may also be used
- for presentation data
- values contained in the User data parameter of the ACA PPDU. The presentation
- contexts proposed for deletion and marked with \*Qacceptance\*U shall be
- deleted
- from the DCS and no longer available for use from the time of receipt of the
- response, and shall not be used for presentation data values contained
- in the User data parameter of the ACA PPDU.
- .PP
- 6.5.4.5
- When an ACA PPDU is received by the requesting PPM, it shall issue a P\(hyALTER\(hyCONTEXT
- confirm service primitive.
- .PP
- 6.5.4.6
- When an ACA PPDU is received by the requesting PPM, the
- presentation contexts accepted in the ACA PPDU shall be added to the DCS
- and be available for use from the time of receipt of the ACA PPDU, and
- shall be
- accepted for presentation data values contained in the User data parameter
- of the ACA PPDU itself. The presentation contexts accepted for deletion
- in the ACA PPDU shall be deleted from the DCS and no longer be available
- for use from the time of receipt of the ACA PPDU.
- .sp 2P
- .LP
- 6.5.5
- \fICollisions and interactions\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.5.5.1
- \fIAC PPDU\fR
- .sp 9p
- .RT
- .PP
- Simultaneous P\(hyALTER\(hyCONTEXT request service primitives by both
- PS\(hyusers shall be treated independently by the PPMs. Independent treatment
- of the simultaneous deletion requests applies even if the two PS\(hyusers
- have
- specified the same presentation context for removal from the DCS.
- .PP
- As a result of the independent treatment of the two requests, and the freedom
- of each PS\(hyuser to either accept or reject a proposal for presentation
- context deletion by the peer PS\(hyuser, a PPM must be prepared for the
- following cases, which shall not be treated as errors:
- .RT
- .LP
- a)
- Receipt of a P\(hyALTER\(hyCONTEXT response service primitive
- specifying deletion of a presentation context which is not a
- member of the DCS, but responding to a P\(hyALTER\(hyCONTEXT
- indication service primitive; in this case, the PPM shall send
- an ACA PPDU using the value of the Presentation context deletion
- result list parameter of the P\(hyALTER\(hyCONTEXT response service
- primitive;
- .LP
- b)
- Receipt of an ACA PPDU specifying deletion of a
- presentation context which is not a member of the DCS, but
- responding to an AC PPDU; in this case, the PPM shall issue a
- P\(hyALTER\(hyCONTEXT confirm service primitive with the corresponding
- Presentation context deletion result list parameter value.
- .sp 1P
- .LP
- 6.5.5.2
- \fIP\(hyU\(hyABORT, ARU PPDU, ARP PPDU and S\(hyP\(hyABORT\fR
- .sp 9p
- .RT
- .PP
- See \(sc 6.4.
- .bp
- .RT
- .sp 1P
- .LP
- 6.5.5.3
- \fIDestructive session services\fR
- .sp 9p
- .RT
- .PP
- If the sender of an AC PPDU receives an RS PPDU, or an
- S\(hyU\(hyEXCEPTION\(hyREPORT,
- S\(hyP\(hyEXCEPTION\(hyREPORT, S\(hyACTIVITY\(hyDISCARD or
- S\(hyACTIVITY\(hyINTERRUPT indication service primitive before it has received
- an ACA PPDU, it shall not issue a P\(hyALTER\(hyCONTEXT confirm service
- primitive, and the PPM shall continue with the procedure as specified for
- the disrupting service or RS PPDU.
- .RT
- .sp 2P
- .LP
- 6.6
- \fIInformation transfer\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.6.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The information transfer procedure is used to convey presentation data
- values (including any embedded presentation data values) originating from
- .PP
- P\(hyDATA, P\(hyTYPED\(hyDATA, P\(hyCAPABILITY\(hyDATA and
- P\(hyEXPEDITED\(hyDATA request service primitives, and P\(hyCAPABILITY\(hyDATA
- response service primitives.
- .PP
- The procedure uses the following PPDUs:
- .RT
- .LP
- a)
- TD PPDU;
- .LP
- b)
- TTD PPDU;
- .LP
- c)
- TE PPDU;
- .LP
- d)
- TC PPDU;
- .LP
- e)
- TCC PPDU.
- .sp 1P
- .LP
- 6.6.2
- \fIPPDU associated parameters\fR
- .sp 9p
- .RT
- .PP
- Each of the PPDUs used by this procedure has a single
- parameter.
- .RT
- .sp 1P
- .LP
- 6.6.2.1
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This parameter shall represent the User data parameter from the
- corresponding request or response service primitive and shall appear as the
- User data parameter of the corresponding indication or confirm service
- primitive, as appropriate. For the TE PPDU, the parameter contains presentation
- data values from the default context. For the TD, TTD, TC and TCC PPDUs,
- the
- .PP
- parameter contains presentation data values (including any embedded
- presentation data values) from presentation contexts specified in \(sc\ 6.1.2.
- .RT
- .sp 1P
- .LP
- 6.6.3
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- 6.6.3.1
- When a P\(hyDATA request service primitive is received by a PPM, it
- shall send a TD PPDU to transmit according to the agreed transfer syntaxes
- the presentation data values (including any embedded presentation data
- values)
- expressed in the P\(hyDATA request service primitive. When a PPM receives a TD
- PPDU, it shall issue a P\(hyDATA indication service primitive containing these
- presentation data values (including any embedded presentation data values).
- .sp 9p
- .RT
- .PP
- 6.6.3.2
- When a P\(hyTYPED\(hyDATA request service primitive is received by a
- PPM, it shall send a TTD PPDU to transmit according to the agreed transfer
- syntaxes the presentation data values (including any embedded presentation
- data values) expressed in the P\(hyTYPED\(hyDATA request service primitive.
- When a PPM
- receives a TTD PPDU, it shall issue a P\(hyTYPED\(hyDATA indication service
- primitive containing these presentation data values (including any embedded
- presentation data values).
- .PP
- The TTD PPDU shall only be available if the session typed data
- functional unit has been proposed and selected in the User session requirements
- parameters of both the CP and CPA PPDUs.
- .bp
- .PP
- 6.6.3.3\fR
- When a P\(hyEXPEDITED\(hyDATA request service primitive is received by
- a PPM, it shall send a TE PPDU to transmit, according to the transfer syntax
- of the default context, the presentation data values (including any embedded
- presentation data values) expressed in the P\(hyEXPEDITED\(hyDATA request
- service
- primitive. When a PPM receives a TE PPDU, it shall issue a P\(hyEXPEDITED\(hyDATA
- indication service primitive containing these presentation data values
- (including any embedded presentation data values).
- .PP
- 6.6.3.4
- When a P\(hyCAPABILITY\(hyDATA request service primitive is received by
- a PPM, it shall send a TC PPDU to transmit according to the agreed transfer
- syntaxes the presentation data values (including any embedded presentation
- data values) expressed in the P\(hyCAPABILITY\(hyDATA request service primitive.
- When a
- PPM receives a TC PPDU, it shall issue a P\(hyCAPABILITY\(hyDATA indication
- service primitive containing these presentation data values (including
- any embedded
- presentation data values). If the accepting PPM then receives a
- .LP
- P\(hyCAPABILITY\(hyDATA response service primitive, it shall send a TCC PPDU to
- transmit according to the agreed transfer syntaxes the presentation data
- values (including any embedded presentation data values) expressed in the
- P\(hyCAPABILITY\(hyDATA response primitive. When a PPM receives a TCC PPDU,
- it shall issue a P\(hyCAPABILITY\(hy
- DATA confirm service primitive containing these
- presentation data values (including any embedded presentation data values).
- .sp 2P
- .LP
- 6.6.4
- \fICollisions and interactions\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.6.4.1
- \fIP\(hyU\(hyABORT, ARU PPDU, ARP PPDU and S\(hyP\(hyABORT\fR
- .sp 9p
- .RT
- .PP
- See \(sc 6.4.
- .RT
- .sp 2P
- .LP
- 6.7
- \fIToken handling\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.7.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The token handling procedure is used to make available to PS\(hyusers the
- token handling facilities of the session\(hyservice. It is used by a PPM
- to
- support the P\(hyTOKEN\(hyGIVE, P\(hyTOKEN\(hyPLEASE and P\(hyCONTROL\(hy
- GIVE request and
- indication service primitives.
- .RT
- .sp 1P
- .LP
- 6.7.2
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- 6.7.2.1
- PPDUs are not explicitly defined, but implicitly given by the description
- of mapping in \(sc\ 7.
- .sp 9p
- .RT
- .PP
- 6.7.2.2
- The User data parameters of session\(hyservice primitives used shall represent
- or be represented by the User data parameters of the associated
- presentation\(hyservice primitives and shall be from presentation contexts as
- specified in \(sc\ 6.1.2.
- .sp 2P
- .LP
- 6.8
- \fISynchronization and resynchronization\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.8.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The synchronization and resynchronization procedure are used to
- make available to PS\(hyusers the synchronization and resynchronization
- facilities of the session\(hyservice. They are used by a PPM to support
- the P\(hySYNC\(hyMINOR,
- P\(hySYNC\(hyMAJOR and P\(hyRESYNCHRONIZE service primitives. The resynchronization
- procedure has influence on the DCS when the context restoration functional
- unit has been selected.
- .bp
- .PP
- The procedure uses the following PPDUs:
- .RT
- .LP
- a)
- RS PPDU;
- .LP
- b)
- RSA PPDU.
- .sp 2P
- .LP
- 6.8.2
- \fIRS PPDU associated parameters\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.8.2.1
- \fIResynchronize type\fR
- .sp 9p
- .RT
- .PP
- This shall be the Resynchronize type parameter from the
- P\(hyRESYNCHRONIZE request service primitive and shall appear as the Resynchronize
- type parameter of the P\(hyRESYNCHRONIZE indication service primitive.
- .RT
- .sp 1P
- .LP
- 6.8.2.2
- \fISynchronization point serial number\fR
- .sp 9p
- .RT
- .PP
- This shall be the Synchronization point serial number parameter
- from the P\(hyRESYNCHRONIZE request service primitive and shall appear as the
- Synchronization point serial number parameter of the P\(hyRESYNCHRONIZE
- indication service primitive.
- .RT
- .sp 1P
- .LP
- 6.8.2.3
- \fITokens\fR
- .sp 9p
- .RT
- .PP
- This shall be the Tokens parameter from the P\(hyRESYNCHRONIZE request
- service primitive and shall appear as the Tokens parameter of the
- P\(hyRESYNCHRONIZE indication service primitive.
- .RT
- .sp 1P
- .LP
- 6.8.2.4
- \fIPresentation context identifier list\fR
- .sp 9p
- .RT
- .PP
- This consists of a list, each entry of which has two components, a presentation
- context identifier and an associated transfer syntax name. The
- list shall specify the DCS which results from the RS PPDU.
- .RT
- .sp 1P
- .LP
- 6.8.2.5
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This parameter shall represent the User data parameter of the
- P\(hyRESYNCHRONIZE request service primitive and shall be represented by the
- User data parameter of the P\(hyRESYNCHRONIZE indication service primitive.
- This parameter shall be from presentation contexts as specified in \(sc\
- 6.1.2.
- .RT
- .sp 2P
- .LP
- 6.8.3
- \fIRSA PPDU associated parameters\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.8.3.1
- \fISynchronization point serial number\fR
- .sp 9p
- .RT
- .PP
- This shall be the Synchronization point serial number parameter
- from the P\(hyRESYNCHRONIZE response primitive and shall appear as the
- Synchronization point serial number parameter of the P\(hyRESYNCHRONIZE confirm
- service primitive.
- .RT
- .sp 1P
- .LP
- 6.8.3.2
- \fITokens\fR
- .sp 9p
- .RT
- .PP
- This shall be the Tokens parameter from the P\(hyRESYNCHRONIZE
- response service primitive and shall appear as the Tokens parameter of the
- P\(hyRESYNCHRONIZE confirm service primitive.
- .RT
- .sp 1P
- .LP
- 6.8.3.3
- \fIPresentation context identifier list\fR
- .sp 9p
- .RT
- .PP
- This consists of a list, each entry of which has two components, a presentation
- context identifier and an associated transfer syntax name. The
- list shall specify the DCS which results from the RSA PPDU.
- .bp
- .RT
- .sp 1P
- .LP
- 6.8.3.4
- \fIUser data\fR
- .sp 9p
- .RT
- .PP
- This parameter shall represent the User data parameter of the
- P\(hyRESYNCHRONIZE response service primitive and shall be represented
- by the User data parameter of the P\(hyRESYNCHRONIZE confirm service primitive.
- This parameter shall be from presentation contexts as specified in \(sc\
- 6.1.2.
- .RT
- .sp 1P
- .LP
- 6.8.4
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- 6.8.4.1
- The syncpoint identifier of a service primitive is a syncpoint identifier
- where the value of the synchronization point serial number is equal to
- that of the corresponding parameter of that service primitive.
- .sp 9p
- .RT
- .PP
- The resync identifier of a service primitive is a syncpoint
- identifier where the value of the synchronization point serial number is
- equal to that of the corresponding parameter of that service primitive
- minus one.
- .PP
- 6.8.4.2
- If a PPM receives a P\(hySYNC\(hyMINOR request service primitive or
- issues a P\(hySYNC\(hyMINOR indication service primitive and the context
- restoration functional unit has been selected, then it shall associate
- the current DCS with the syncpoint identifier of the request or indication
- service primitive.
- .PP
- 6.8.4.3
- If a PPM receives a P\(hySYNC\(hyMAJOR response service primitive or
- issues a P\(hySYNC\(hyMAJOR confirm service primitive and the context restoration
- functional unit has been selected, then it shall associate the current
- DCS with the syncpoint identifier of the response or confirm service primitive.
- .PP
- The PPM shall eliminate any associations between syncpoint
- identifiers and DCSs which it had previously made.
- .PP
- 6.8.4.4
- If a PPM receives a P\(hyRESYNCHRONIZE request service primitive and the
- context management functional unit is not selected then it shall send a
- RS PPDU.
- .PP
- 6.8.4.5
- If a PPM receives a P\(hyRESYNCHRONIZE request service primitive and the
- context management functional unit is selected but the context restoration
- functional unit is not selected then it shall send a RS PPDU. The Presentation
- context identifier list parameter shall correspond to the DCS known to
- the
- PPM.
- .PP
- 6.8.4.6
- If a PPM receives a P\(hyRESYNCHRONIZE request primitive and the
- context restoration functional unit is selected then it shall set the DCS
- as follows:
- .LP
- a)
- If the resynchronize type is \*Qabandon\*U, then the DCS
- is unchanged;
- .LP
- b)
- if the resynchronize type is \*Qrestart\*U or \*Qset\*U, then:
- .LP
- i)
- if the resync identifier of the primitive is
- associated with a DCS, then the DCS is restored to that
- associated with the resync identifier;
- .LP
- ii)
- if the resync identifier of the primitive is less
- than each syncpoint identifier associated with a DCS,
- then the DCS is restored to that of the
- presentation\(hyconnection establishment;
- .LP
- iii)
- in all other cases, the DCS is unchanged.
- .PP
- The PPM shall then send a RS PPDU with the Presentation context
- identifier list parameter value corresponding to the DCS.
- .PP
- 6.8.4.7
- If a PPM receives a RS PPDU and the context management functional unit
- is not selected, then it shall issue a P\(hyRESYNCHRONIZE indication service
- primitive.
- .PP
- 6.8.4.8
- If a PPM receives a RS PPDU and the context management functional unit
- is selected, but the context restoration functional unit is not selected,
- then it shall, if an ACA PPDU is awaited, replace the DCS by that specified
- in the Presentation context identifier list parameter of the RS PPDU. It
- shall then (regardless of whether an ACA is awaited) issue a P\(hyRESYNCHRONIZE
- indication service primitive.
- .bp
- .PP
- 6.8.4.9
- If a PPM receives a RS PPDU and the context restoration functional unit
- is selected, then it shall set the DCS as follows:
- .LP
- a)
- if the resynchronize type is \*Qabandon\*U, then:
- .LP
- i)
- if an ACA PPDU is awaited, then the DCS is replaced
- by that specified in the Presentation context identifier
- list parameter of the RS PPDU;
- .LP
- ii)
- if an ACA PPDU is not awaited, then the DCS is
- unchanged;
- .LP
- b)
- if the resynchronize type is \*Qrestart\*U or \*Qset\*U, then:
- .LP
- i)
- if the resync identifier of the service primitive is
- associated with a DCS, then the DCS is restored to that
- associated with the resync identifier;
- .LP
- ii)
- if the resync identifier of the service primitive is
- less than each syncpoint identifier associated with a
- DCS, then the DCS is restored to that of the
- presentation\(hyconnection establishment;
- .LP
- iii)
- in all other cases, the DCS is set as per (a)
- above.
- .PP
- The PPM shall then issue a P\(hyRESYNCHRONIZE indication service
- primitive.
- .LP
- 6.8.4.10\ \ If a PPM receives a P\(hyRESYNCHRONIZE response service primitive
- and
- the context management functional unit is not selected, it shall send a RSA
- PPDU.
- .LP
- 6.8.4.11\ \ If a PPM receives a P\(hyRESYNCHRONIZE response service primitive
- and
- the context management functional unit is selected then it shall send a RSA
- PPDU. The Presentation context identifier list parameter shall correspond to
- the DCS known to the PPM.
- .LP
- 6.8.4.12\ \ If a PPM receives a RSA PPDU and the context management functional
- unit is not selected, then it shall issue a P\(hyRESYNCHRONIZE confirm service
- primitive.
- .LP
- 6.8.4.13\ \ If a PPM receives a RSA PPDU and the context management functional
- unit is selected but the context restoration functional unit is not selected,
- then it shall replace the DCS by that specified in the Presentation context
- identifier list parameter of the PPDU. It shall then issue a P\(hyRESYNCHRONIZE
- confirm primitive.
- .LP
- 6.8.4.14\ \ If a PPM receives a RSA PPDU and the context restoration
- functional unit is selected, then it shall set the DCS as follows:
- .LP
- a)
- if the resynchronize type is \*Qabandon\*U, then the DCS is
- replaced by that specified in the Presentation context
- identifier list parameter of the PPDU;
- .LP
- b)
- if the resynchronize type is \*Qrestart\*U or \*Qset\*U, and either
- there is no syncpoint identifier associated with a DCS or the
- resync identifier is not associated with a DCS and is greater
- than the lowest syncpoint identifier associated with a DCS, the
- DCS is replaced by that specified in the Presentation context
- identifier list parameter of the PPDU;
- .LP
- c)
- in all other cases, the DCS is unchanged.
- .PP
- The PPM shall then issue a P\(hyRESYNCHRONIZE confirm service
- primitive.
- .PP
- \fINote\fR \ \(em\ When receiving a RSA PPDU, the resynchronize type relevant
- (for the procedures described above) is the resynchronize type of the
- associated RS PPDU.
- .RT
- .sp 2P
- .LP
- 6.8.5
- \fICollisions and Interactions\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.8.5.1
- \fIP\(hyU\(hyABORT, ARU PPDU, ARP PPDU, and S\(hyP\(hyABORT\fR
- .sp 9p
- .RT
- .PP
- See \(sc 6.4.
- .RT
- .sp 1P
- .LP
- 6.8.5.2
- \fIP\(hyALTER\(hyCONTEXT, AC\(hyPPDU and ACA PPDU\fR
- .sp 9p
- .RT
- .PP
- See \(sc 6.5.
- .bp
- .RT
- .sp 2P
- .LP
- 6.9
- \fIException reporting\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.9.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The exception reporting procedure is used to make available to
- PS\(hyusers the exception reporting facilities of the session\(hyservice.
- It is used by a PPM to support the P\(hyU\(hyEXCEPTION\(hyREPORT request
- and indication service
- primitive and the P\(hyP\(hyEXCEPTION\(hyREPORT indication service primitive.
- .RT
- .sp 1P
- .LP
- 6.9.2
- \fIProcedure\fR
- .sp 9p
- .RT
- .PP
- 6.9.2.1
- PPDUs are not explicitly defined, but implicitly given by the description
- of mapping in \(sc\ 7.
- .sp 9p
- .RT
- .PP
- 6.9.2.2
- The User data parameters of session\(hyservice primitives used shall represent
- or be represented by the User data parameters of the associated
- presentation\(hyservice primitives and shall be from presentation contexts as
- specified in \(sc\ 6.1.2.
- .sp 2P
- .LP
- 6.10
- \fIActivity management\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.10.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- The activity management procedure is used to make available to
- PS\(hyusers the activity manage
- ment\ facilities of the session\(hyservice. It is
- used by a PPM to support the P\(hyACTIVITY\(hySTART and
- P\(hyACTIVITY\(hyRESUME request and indication service primitives and the
- P\(hyACTIVITY\(hyEND,
- P\(hyACTIVITY\(hyINTERRUPT and P\(hyACTIVITY\(hyDISCARD request, indication,
- response
- and confirm service
- primitives.
- .PP
- When the context restoration functional unit is selected, the
- activity management procedure has influence on the DCS as defined by
- \(sc\ 6.10.2.
- .RT
- .sp 1P
- .LP
- 6.10.2
- \fIProcedure\fR
- .sp 9p
- .RT
- .sp 1P
- .LP
- 6.10.2.1\ \ PPDUs are not explicitly defined, but implicitly given by the
- description of mapping in \(sc\ 7.
- .sp 9p
- .RT
- .LP
- 6.10.2.2\ \ The User data parameters of session\(hyservice primitives used
- shall
- represent or be represented by the User data parameters of the associated
- presentation\(hyservice primitives and shall be from presentation contexts as
- specified in \(sc\ 6.1.2.
- .LP
- 6.10.2.3\ \ If a PPM receives a P\(hyACTIVITY\(hyINTERRUPT response service
- primitive or issues a P\(hyACTIVITY\(hyINTERRUPT confirm service primitive
- when an
- activity is in progress and the context restoration functional unit has been
- selected, then it shall replace the DCS with the inter\(hyactivity DCS.
- .LP
- 6.10.2.4\ \ If a PPM receives a P\(hyACTIVITY\(hyDISCARD response service
- primitive,
- or issues a P\(hyACTIVITY\(hyDISCARD confirm service primitive when an
- activity is in progress, and the context restoration functional unit has
- been selected, then it shall replace the DCS with the inter\(hyactivity
- DCS. It shall also eliminate any associations between syncpoint identifiers
- and DCSs which it had previously made.
- .LP
- 6.10.2.5\ \ If a PPM receives a P\(hyACTIVITY\(hyEND response service primitive,
- or
- issues a P\(hyACTIVITY\(hyEND confirm service primitive, and the context
- restoration functional unit has been selected, then it shall replace the
- DCS with the
- inter\(hyactivity DCS. It shall also eliminate any associations between
- syncpoint identifiers and DCSs which it had previously made.
- .LP
- 6.10.2.6\ \ If a PPM receives a P\(hyACTIVITY\(hyRESUME request service
- primitive or
- issues a P\(hyACTIVITY\(hyRESUME indication service primitive, where the
- Old session
- .LP
- connection identifier parameter is absent in the request or indication
- service primitive, then it shall take the following actions:
- .LP
- a)
- it shall eliminate any associations between DCSs and pairs
- composed of the Old activity identifier parameter value of the
- request or indication service primitive and any synchronization
- point serial number greater than the value of the
- Synchronization point serial number parameter.
- .LP
- b)
- if the pair composed of the Old activity identifier and
- Synchronization point serial number parameter values and has a
- DCS associated with it, then it shall restore the DCS by that
- one.
- .LP
- .bp
- .LP
- .bp
-