home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-12-22 | 147.8 KB | 6,649 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.225\fR
- .RT
- .sp 2P
- .ce 1000
- \fBSESSION\ PROTOCOL\ SPECIFICATION\ FOR\ OPEN\fR
- .EF '% Fascicle\ VIII.5\ \(em\ Rec.\ X.225''
- .OF '''Fascicle\ VIII.5\ \(em\ Rec.\ X.225 %'
- .ce 0
- .sp 1P
- .ce 1000
- \fBSYSTEMS\ INTERCONNECTION\fR \ \fBFOR\ CCITT\|
- APPLICATIONS\fR
- .FS
- Recommendation X.225 is technically aligned with
- ISO\ 8327 [Information Processing Systems \(em Open Systems Interconnection
- \(em Basic Connection oriented session protocol specification] which
- includes corrections resulting from ISO defect reports numbered 8326/6,
- 8326/7, 8326/20, 8327/1, 8327/3, 8327/4 through 8327/10, 8327/12, 8327/17,
- 8327/18, 8327/19, 8327/26, 8327/27, 8327/30, 8327/34 and\ 8327/35 and
- Addendum\ 2 to incorporate unlimited user data, with the exception
- of the differences noted in Appendix\ I.
- .FE
- .ce 0
- .sp 1P
- .ce 1000
- (\fIMalaga\(hyTorremolinos, 1984; amended at 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 Systems Interconnection for CCITT Applications;
- .PP
- (b)
- that Recommendation X.215 specifies the Session Service
- Definition for Open Systems Interconnection for CCITT Applications;
- .PP
- (c)
- that Recommendation T.62 defines the Control Procedures for Teletex and
- Group\ 4 facsimile services,
- .sp 1P
- .LP
- \fIunanimously declares\fR
- .sp 9p
- .RT
- .PP
- that this Recommendation defines the Session Protocol of Open
- Systems Interconnection for CCITT Applications as given in the Scope and
- Field of Application.
- \v'2P'
- .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
- .sp 1P
- .LP
- 4
- \fISymbols and abbreviations\fR
- .sp 9p
- .RT
- .LP
- 4.1
- Data units
- .LP
- 4.2
- SPDU fields
- .LP
- 4.3
- Timer variables
- .LP
- 4.4
- Miscellaneous
- .LP
- 4.5
- Local variables
- .bp
- .sp 1P
- .LP
- 5
- \fIOverview of the session protocol\fR
- .sp 9p
- .RT
- .LP
- 5.1
- Model of the session layer
- .LP
- 5.2
- Services provided by the session layer
- .LP
- 5.3
- Services assumed from the transport layer
- .LP
- 5.4
- Functions of the session layer
- .LP
- 5.5
- Functional units
- .LP
- 5.6
- Tokens
- .LP
- 5.7
- Negotiation
- .LP
- 5.8
- Local variables
- .sp 1P
- .LP
- 6
- \fIUse of the transport service\fR
- .sp 9p
- .RT
- .LP
- 6.1
- Assignment of a session connection to the transport connection
- .LP
- 6.2
- Reuse of the transport connection
- .LP
- 6.3
- Use of transport normal data
- .LP
- 6.4
- Use of transport expedited data
- .LP
- 6.5
- Flow control
- .LP
- 6.6
- Transport disconnection
- .sp 1P
- .LP
- 7
- \fIElements of procedure related to SPDUs\fR
- .sp 9p
- .RT
- .LP
- 7.1
- CONNECT SPDU
- .LP
- 7.2
- OVERFLOW ACCEPT SPDU
- .LP
- 7.3
- CONNECT DATA OVERFLOW SPDU
- .LP
- 7.4
- ACCEPT SPDU
- .LP
- 7.5
- REFUSE SPDU
- .LP
- 7.6
- FINISH SPDU
- .LP
- 7.7
- DISCONNECT SPDU
- .LP
- 7.8
- NOT FINISHED SPDU
- .LP
- 7.9
- ABORT SPDU
- .LP
- 7.10
- ABORT ACCEPT SPDU
- .LP
- 7.11
- DATA TRANSFER SPDU
- .LP
- 7.12
- EXPEDITED SPDU
- .LP
- 7.13
- TYPED DATA SPDU
- .LP
- 7.14
- CAPABILITY DATA SPDU
- .LP
- 7.15
- CAPABILITY DATA ACK SPDU
- .LP
- 7.16
- GIVE TOKENS SPDU
- .LP
- 7.17
- PLEASE TOKENS SPDU
- .LP
- 7.18
- GIVE TOKENS CONFIRM SPDU
- .LP
- 7.19
- GIVE TOKENS ACK SPDU
- .LP
- 7.20
- MINOR SYNC POINT SPDU
- .LP
- 7.21
- MINOR SYNC ACK SPDU
- .LP
- 7.22
- MAJOR SYNC POINT SPDU
- .LP
- 7.23
- MAJOR SYNC ACK SPDU
- .LP
- 7.24
- RESYNCHRONIZE SPDU
- .LP
- 7.25
- RESYNCHRONIZE ACK SPDU
- .LP
- 7.26
- PREPARE SPDU
- .LP
- 7.27
- EXCEPTION REPORT SPDU
- .LP
- 7.28
- EXCEPTION DATA SPDU
- .LP
- 7.29
- ACTIVITY START SPDU
- .LP
- 7.30
- ACTIVITY RESUME SPDU
- .LP
- 7.31
- ACTIVITY INTERRUPT SPDU
- .bp
- .LP
- 7.32
- ACTIVITY INTERRUPT ACK SPDU
- .LP
- 7.33
- ACTIVITY DISCARD SPDU
- .LP
- 7.34
- ACTIVITY DISCARD ACK SPDU
- .LP
- 7.35
- ACTIVITY END SPDU
- .LP
- 7.36
- ACTIVITY END ACK SPDU
- .LP
- 7.37
- Additional elements of procedure for segmented SSDUs
- .sp 1P
- .LP
- 8
- \fIStructure and encoding of SPDUs\fR
- .sp 9p
- .RT
- .LP
- 8.1
- TSDU structure
- .LP
- 8.2
- SPDU structure
- .LP
- 8.3
- SPDU identifiers and associated parameter fields
- .LP
- 8.4
- Additional encoding rules for segmented SSDUs
- .sp 1P
- .LP
- 9
- \fIConformance to this standard\fR
- .sp 9p
- .RT
- .sp 1P
- .LP
- \fIAnnex\ A\fR \(em
- State tables
- .sp 9p
- .RT
- .sp 1P
- .LP
- \fIAnnex\ B\fR \(em
- Relationship to CCITT Recommendation T.62 encoding
- .sp 9p
- .RT
- .sp 1P
- .LP
- \fIAnnex\ C\fR \(em
- PGIs and PIs reserved for use by Recommendation T.62
- .sp 9p
- .RT
- .sp 1P
- .LP
- \fIAnnex\ D\fR \(em
- Compatibility between Protocol Version 1 and Protocol
- Version\ 2
- .sp 9p
- .RT
- .sp 1P
- .LP
- \fIAppendix\ I\fR \ \(em\ Difference between Recommendation X.225 and ISO
- International Standard 8327
- .sp 9p
- .RT
- .sp 2P
- .LP
- \fB0\fR \fBIntroduction\fR
- .sp 1P
- .RT
- .PP
- The Session Protocol Standard is one of a set of Recommendations
- produced to facilitate the interconnection of computer systems. The set of
- Recommendations covers the services and protocols required to achieve such
- interconnection.
- .PP
- The Session Protocol Standard is positioned with respect to other
- related Recommendations by the layers defined in the Reference Model for
- Open Systems Interconnection (Recommendation\ X.200). It is most closely
- related to and lies within the field of application of the Session Service
- Definition
- (Recommendation\ X.215). It also uses and references the Transport Service
- Definition (Recommendation\ X.214), whose provisions it assumes in order to
- accomplish the aims of the session protocol. The interrelationship of these
- Recommendations is depicted in Figure\ 1/X.225.
- .RT
- .LP
- .rs
- .sp 14P
- .ad r
- \fBFigure 1/X.225, p.\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .PP
- This Recommendation specifies a single protocol with a common
- encoding.
- .PP
- It is intended that the session protocol should be general enough to cater
- for the total range of session service users without restricting future
- extensions.
- .bp
- .PP
- The protocol is structured so that subsets of protocol can be
- defined.
- .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 session 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 a part of an agreement for the admittance of systems into
- the open systems environment;
- .LP
- d)
- as a refinement to the understanding of OSI.
- .PP
- It is expected that the initial users of the Recommendation will be designers
- and implementors of equipment and the Recommendation contains, in Notes
- or in Annexes, guidance on the implementation of the procedures defined
- in the Recommendation.
- .PP
- It should be noted that, as the number of valid protocol sequences is very
- large, it is not possible with current technology to verify that an
- implementation will operate the protocol defined in this Recommendation
- correctly under all circumstances. It is possible by means of testing to
- establish confidence that an implementation correctly operates the protocol
- in a representative sample of circumstances. It is, however, intended that
- this
- Recommendation can be used in circumstances where two implementations fail
- to communicate in order to determine whether one or both have failed to
- operate
- the protocol correctly.
- .PP
- The variations and options available within this Recommendation are
- essential to enable a session service 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 important, therefore, to qualify
- all references to this Recommendation with statements of the options provided
- or required of with statements of the intended purpose of provision or
- use.
- .PP
- This Recommendation contains the following annexes and
- appendix:
- .RT
- .LP
- a)
- Annex A\ \(em\ State Tables.
- .LP
- b)
- Annex B\ \(em\ Relationship to CCITT Recommendation\ T.62
- encoding.
- .LP
- c)
- Annex C\ \(em\ PGIs and PIs reserved for use by
- Recommendation\ T.62.
- .LP
- d)
- Annex D\ \(em\ Compatibility between Protocol Version 1
- and Protocol Version\ 2.
- .LP
- e)
- Appendix\ I\ \(em\ Difference between Recommendation X.225 and ISO
- International Standard 8327.
- .sp 2P
- .LP
- \fB1\fR \fBScope and field of application\fR
- .sp 1P
- .RT
- .PP
- 1.1
- This Recommendation specifies:
- .sp 9p
- .RT
- .LP
- a)
- procedures for a single protocol for the transfer of data
- and control information from one session entity to a peer
- session entity;
- .LP
- b)
- the means of selecting the functional units to be used by
- the session entities;
- .LP
- c)
- the structure and encoding of the session protocol data
- units used for the transfer of data and control
- information.
- .PP
- 1.2
- The procedures are defined in terms of:
- .sp 9p
- .RT
- .LP
- a)
- the interactions between peer session entities through the
- exchange of session protocol data units;
- .LP
- b)
- the interactions between a session entity and the session
- service user in the same system through the exchange of session
- service primitives;
- .LP
- c)
- the interactions between a session entity and the transport
- service provider through the exchange of transport service
- primitives.
- .PP
- 1.3
- These procedures are applicable to instances of communication between systems
- which support the session layer of the OSI Reference Model and which wish
- to interconnect in an open systems environment.
- .sp 9p
- .RT
- .PP
- 1.4
- This Recommendation also specifies conformance requirements for systems
- implementing these procedures. It does not contain tests which can be used
- to demonstrate this conformance.
- .bp
- .sp 9p
- .RT
- .sp 2P
- .LP
- \fB2\fR \fBReferences\fR \v'2p'
- .sp 1P
- .RT
- .LP
- Recommendation X.200\ \(em
- Reference Model of Open Systems Interconnection for CCITT applications.
- (See also ISO\ 7498\(hy1)
- .LP
- Recommendation X.214\ \(em
- Transport Service Definition for Open Systems
- Interconnection for CCITT applications. (See also ISO\ 8072)
- .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 T.62\ \ \(em
- CCITT Recommendation T.62 \(em Control Procedures
- for the Teletex and Group\ 4 Facsimile Services.
- .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; publication anticipated
- in due course.
- .FE
- .
- .PP
- \fINote\fR \ \(em\ CCITT Recommendation T.62 is not essential for the
- application of this Recommendation, but is included in the list of references
- as it has been referred to, for information, in relation to interworking
- with the CCITT Telematic services (see Annexes\ B and C).
- .sp 2P
- .LP
- \fB3\fR \fBDefinitions\fR
- .sp 1P
- .RT
- .PP
- \fINote\fR \ \(em\ The definitions contained in this section make use of
- abbreviations defined in \(sc\ 4.
- .RT
- .PP
- 3.1
- This Recommendation is based on the concepts developed in
- Recommendation\ X.200,
- and makes use of the following terms defined in that Recommendation:
- .sp 9p
- .RT
- .LP
- a)
- expedited session service data unit;
- .LP
- b)
- session connection;
- .LP
- c)
- session layer;
- .LP
- d)
- session protocol data unit;
- .LP
- e)
- session service;
- .LP
- f
- )
- session service access point;
- .LP
- g)
- session service data unit;
- .LP
- h)
- transport layer;
- .LP
- i)
- transport connection;
- .LP
- j
- )
- transport service;
- .LP
- k)
- transport service access point;
- .LP
- l)
- concatenation;
- .LP
- m)
- segmenting;
- .LP
- n)
- session selection (defined in ISO 7498\(hy3).
- .PP
- 3.2
- This Recommendation is also based on concepts developed in
- Recommendation\ X.215 and makes use of the following terms defined in that
- Recommendation:
- .sp 9p
- .RT
- .LP
- a)
- token;
- .LP
- b)
- calling SS\(hyuser;
- .LP
- c)
- called SS\(hyuser;
- .LP
- d)
- sending SS\(hyuser;
- .LP
- e)
- receiving SS\(hyuser;
- .LP
- f
- )
- requesting SS\(hyuser;
- .LP
- g)
- accepting SS\(hyuser;
- .LP
- h)
- requestor;
- .LP
- i)
- acceptor.
- .PP
- \fINote\fR \ \(em\ The following terms used in this Recommendation are
- used in relation to tokens and are explained in Recommendation\ X.215:
- .LP
- a)
- assigned;
- .LP
- b)
- not assigned;
- .LP
- c)
- available;
- .LP
- d)
- not available.
- .bp
- .PP
- 3.3
- For the purposes of this Recommendation, the following
- definitions apply:
- .sp 9p
- .RT
- .sp 1P
- .LP
- 3.3.1
- \fBSession Protocol Machine; SPM\fR
- .sp 9p
- .RT
- .PP
- \fR An abstract machine that carries out the procedures specified in this
- protocol.
- .PP
- \fINote\fR \ \(em\ A session entity is comprised of one or more SPMs.
- .RT
- .sp 1P
- .LP
- 3.3.2
- \fBsession service user; SS\(hyuser\fR
- .sp 9p
- .RT
- .PP
- An abstract representation of the totality of those entities
- within a single system that make use of the Session Service.
- .RT
- .sp 1P
- .LP
- 3.3.3
- \fBtransport service provider; TS\(hyprovider\fR
- .sp 9p
- .RT
- .PP
- An abstract machine which models the totality of the entities
- providing the transport service, as viewed by a session entity.
- .RT
- .sp 1P
- .LP
- 3.3.4
- \fBlocal matter\fR
- .sp 9p
- .RT
- .PP
- A decision made by a system concerning its behaviour in the
- Session Layer that is not subject to the requirements of this protocol.
- .RT
- .sp 1P
- .LP
- 3.3.5
- \fBinitiator\fR
- .sp 9p
- .RT
- .PP
- An SPM that initiates a CONNECT SPDU.
- .RT
- .sp 1P
- .LP
- 3.3.6
- \fBresponder\fR
- .sp 9p
- .RT
- .PP
- An SPM with whom an initiator wishes to establish a session
- connection.
- .PP
- \fINote\fR \ \(em\ Initiator and responder are defined with respect to a
- single session connection.
- .RT
- .sp 1P
- .LP
- 3.3.7
- \fBsending SPM\fR
- .sp 9p
- .RT
- .PP
- An SPM that sends a given SPDU.
- .RT
- .sp 1P
- .LP
- 3.3.8
- \fBreceiving SPM\fR
- .sp 9p
- .RT
- .PP
- An SPM that receives a given SPDU.
- .RT
- .sp 1P
- .LP
- 3.3.9
- \fBowner (of a token)\fR
- .sp 9p
- .RT
- .PP
- The SPM to whom a token is assigned.
- .RT
- .sp 1P
- .LP
- 3.3.10
- \fBproposed parameter\fR
- .sp 9p
- .RT
- .PP
- The value for a parameter proposed by an SPM in a CONNECT SPDU or an ACCEPT
- SPDU that it wishes to use on the session connection.
- .RT
- .sp 1P
- .LP
- 3.3.11
- \fBnegotiation\fR
- .sp 9p
- .RT
- .PP
- The process by which two SPMs agree on a common set of functional units
- and protocol values and on the initial setting of available tokens.
- .RT
- .sp 1P
- .LP
- 3.3.12
- \fBselected parameter\fR
- .sp 9p
- .RT
- .PP
- The value for a parameter that has been chosen for use on the
- session connection.
- .RT
- .sp 1P
- .LP
- 3.3.13
- \fBvalid SPDU\fR
- .sp 9p
- .RT
- .PP
- An SPDU which complies with the requirements of this
- Recommendation with respect to structure and encoding.
- .RT
- .sp 1P
- .LP
- 3.3.14
- \fBinvalid SPDU\fR
- .sp 9p
- .RT
- .PP
- An SPDU which does not comply with the requirements of this
- Recommendation with respect to structure and encoding.
- .RT
- .sp 1P
- .LP
- 3.3.15
- \fBprotocol error\fR
- .sp 9p
- .RT
- .PP
- Use of an SPDU that does not comply with the procedures agreed for the
- session connection.
- .bp
- .RT
- .sp 1P
- .LP
- 3.3.16
- \fBtransparent (data)\fR
- .sp 9p
- .RT
- .PP
- SS\(hyuser data which is transferred intact between SPMs and which is unavailable
- for use by the SPMs.
- .RT
- .sp 1P
- .LP
- 3.3.17
- \fBSPDU identifier (SI)\fR
- .sp 9p
- .RT
- .PP
- Heading information that identifies the SPDU concerned.
- .RT
- .sp 1P
- .LP
- 3.3.18
- \fBlength indicator (LI)\fR
- .sp 9p
- .RT
- .PP
- An indicator that represents the length of an associated parameter field.
- .RT
- .sp 1P
- .LP
- 3.3.19
- \fBparameter field\fR
- .sp 9p
- .RT
- .PP
- A group of one or more octets used to represent a particular set of information.
- .RT
- .sp 1P
- .LP
- 3.3.20
- \fBparameter identifier (PI)\fR
- .sp 9p
- .RT
- .PP
- An identifier, defined in this Recommendation, that indicates the type
- of information contained in its associated parameter field.
- .RT
- .sp 1P
- .LP
- 3.3.21
- \fBPI unit\fR
- .sp 9p
- .RT
- .PP
- An element of an SPDU that contains a PI field together with its associated
- LI field and parameter field.
- .RT
- .sp 1P
- .LP
- 3.3.22
- \fBparameter group identifier (PGI)\fR
- .sp 9p
- .RT
- .PP
- An identifier, defined in this Recommendation, that indicates the type
- of information contained in its associated parameter field. The associated
- parameter field may consist of a set of PI units.
- .RT
- .sp 1P
- .LP
- 3.3.23
- \fBPGI unit\fR
- .sp 9p
- .RT
- .PP
- An element of an SPDU that contains a PGI field together with its associated
- LI field and parameter field.
- .RT
- .sp 1P
- .LP
- 3.3.24
- \fBparameter value (PV)\fR
- .sp 9p
- .RT
- .PP
- Information that represents the value of the parameter identified by either
- a PI or PGI.
- .RT
- .sp 1P
- .LP
- 3.3.25
- \fBlocal variable\fR
- .sp 9p
- .RT
- .PP
- A local variable within the SPM which is used as a means of
- clarifying the effects of certain actions and clarifying the conditions
- under which certain actions are permitted.
- .RT
- .sp 2P
- .LP
- \fB4\fR \fBSymbols and abbreviations\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 4.1
- \fIData units\fR \v'2p'
- .sp 9p
- .RT
- .LP
- SPDU
- Session Protocol Data Unit
- .LP
- SSDU
- Session Service Data Unit
- .LP
- TSDU
- Transport Service Data Unit
- .sp 1P
- .LP
- 4.2
- \fISPDU fields\fR \v'2p'
- .sp 9p
- .RT
- .LP
- SI
- SPDU Identifier (see \(sc\ 3.3.17)
- .LP
- LI
- Length Indicator (see \(sc\ 3.3.18)
- .LP
- PI
- Parameter Identifier (see \(sc\ 3.3.20)
- .LP
- PGI
- Parameter Group Identifier (see \(sc\ 3.3.22)
- .LP
- PV
- Parameter Value (see \(sc\ 3.3.24)
- .sp 1P
- .LP
- 4.3
- \fITimer variables\fR \v'2p'
- .sp 9p
- .RT
- .LP
- TIM
- Disconnection and abort timer
- .bp
- .sp 1P
- .LP
- 4.4
- \fIMiscellaneous\fR \v'2p'
- .sp 9p
- .RT
- .LP
- SPM
- Session Protocol Machine (see \(sc\ 3.3.1)
- .LP
- SS
- Session Service
- .LP
- SSAP
- Session service access point
- .LP
- TSAP
- Transport service access point
- .sp 1P
- .LP
- 4.5
- \fILocal variables\fR \v'2p'
- .sp 9p
- .RT
- .LP
- Vact
- See \(sc\ 5.8.1
- .LP
- Vnextact
- See \(sc\ 5.8.2
- .LP
- V(A)
- See \(sc\ 5.8.3
- .LP
- V(M)
- See \(sc\ 5.8.4
- .LP
- V(R)
- See \(sc\ 5.8.5
- .LP
- Vsc
- See \(sc\ 5.8.6
- .sp 2P
- .LP
- \fB5\fR \fBOverview of the \fR \fBsession protocol\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 5.1
- \fIModel of the session layer\fR
- .sp 9p
- .RT
- .PP
- The SPM (see Note) within the session layer communicates with the SS\(hyuser
- through an SSAP by means of the service primitives as defined by the
- session service definition in Recommendation\ X.215. Service primitives will
- cause or be the result of session protocol data unit exchanges between
- the peer SPMs using a transport connection. These protocol exchanges are
- effected using the services of the transport layer as defined by the transport
- service
- definition in Recommendation\ X.214 through two TSAPs.
- .PP
- Session connection endpoints are identified in end systems by an
- internal, implementation dependent mechanism, so that the SS\(hyuser and
- the SPM can refer to each session connection.
- .PP
- The model of the Session Layer is illustrated in Figure\ 2/X.225.
- .PP
- \fINote\fR \ \(em\ A session entity is comprised of one or more SPMs.
- .RT
- .LP
- .rs
- .sp 15P
- .ad r
- \fBFigure 2/X.225, p.\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .sp 1P
- .LP
- 5.2
- \fIServices provided by the session layer\fR
- .sp 9p
- .RT
- .PP
- The protocol specified in this Recommendation supports the session service
- defined in Recommendation\ X.215. Information is transferred to and from
- the SS\(hyuser using the session service primitives listed in Table\ 1/X.225.
- Table\ 1/X.225 also defines the SPDUs associated with each of the service
- primitives.
- .bp
- .RT
- .ce
- \fBH.T. [1T1.225]\fR
- .ce
- TABLE\ 1/X.225
- .ce
- \fBSession service primitives\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(66p) | cw(96p) | cw(66p) .
- Service Primitives T{
- Associated SPDUs
- Session Connection
- S\(hyCONNECT request
- CONNECT SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCONNECT indication
- CONNECT SPDU
- \fR
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCONNECT (accept) response
- ACCEPT SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCONNECT (accept) confirm
- ACCEPT SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCONNECT (reject) response
- REFUSE SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCONNECT (reject) confirm
- REFUSE SPDU
- Normal Data Transfer
- S\(hyDATA request
- DATA TRANSFER SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyDATA indication
- DATA TRANSFER SPDU
- Expedited Data Transfer
- S\(hyEXPEDITED\(hyDATA request
- EXPEDITED DATA SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyEXPEDITED\(hyDATA indication
- EXPEDITED DATA SPDU
- Typed Data Transfer
- S\(hyTYPED\(hyDATA request
- TYPED DATA SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyTYPED\(hyDATA indication
- TYPED DATA SPDU
- Capability Data Exchange
- S\(hyCAPABILITY\(hyDATA request
- CAPABILITY DATA SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCAPABILITY\(hyDATA indication
- CAPABILITY DATA SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCAPABILITY\(hyDATA response
- CAPABILITY DATA ACK SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCAPABILITY\(hyDATA confirm
- CAPABILITY DATA ACK SPDU
- Give Tokens
- S\(hyTOKEN\(hyGIVE request
- GIVE TOKENS SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyTOKEN\(hyGIVE indication
- GIVE TOKENS SPDU
- Please Tokens
- S\(hyTOKEN\(hyPLEASE request
- PLEASE TOKENS SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyTOKEN\(hyPLEASE indication
- PLEASE TOKENS SPDU
- Give Control
- S\(hyCONTROL\(hyGIVE request
- GIVE TOKENS CONFIRM SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyCONTROL\(hyGIVE indication
- GIVE TOKENS CONFIRM SPDU
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 1/X.225 [1T1.225], p.3\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .ce
- \fBH.T. [2T1.225]\fR
- .ce
- TABLE\ 1/X.225\ \fI(cont.)\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(66p) | cw(96p) | cw(66p) .
- Service Primitives T{
- Associated SPDUs
- Minor Synchronization Point
- S\(hySYNC\(hyMINOR request
- MINOR SYNC POINT SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hySYNC\(hyMINOR indication
- MINOR SYNC POINT SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hySYNC\(hyMINOR response
- MINOR SYNC ACK SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hySYNC\(hyMINOR confirm
- MINOR SYNC ACK SPDU
- Major Synchronization Point
- S\(hySYNC\(hyMAJOR request
- MAJOR SYNC POINT SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hySYNC\(hyMAJOR indication
- MAJOR SYNC POINT SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hySYNC\(hyMAJOR response
- MAJOR SYNC ACK SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hySYNC\(hyMAJOR confirm
- MAJOR SYNC ACK SPDU
- Resynchronize
- S\(hyRESYNCHRONIZE request
- RESYNCHRONIZE SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRESYNCHRONIZE indication
- RESYNCHRONIZE SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRESYNCHRONIZE response
- RESYNCHRONIZE ACK SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRESYNCHRONIZE confirm
- RESYNCHRONIZE ACK SPDU
- P\(hyException Report
- S\(hyP\(hyEXCEPTION\(hyREPORT indication
- EXCEPTION REPORT SPDU
- U\(hyException Reporting
- S\(hyU\(hyEXCEPTION\(hyREPORT request
- EXCEPTION DATA SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyU\(hyEXCEPTION\(hyREPORT indication
- EXCEPTION DATA SPDU
- Activity Start
- S\(hyACTIVITY\(hySTART request
- ACTIVITY START SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hySTART indication
- ACTIVITY START SPDU
- Activity Resume
- S\(hyACTIVITY\(hyRESUME request
- ACTIVITY RESUME SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyRESUME indication
- ACTIVITY RESUME SPDU
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 1/X.225 (suite) [2T1.225], p.4\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .ce
- \fBH.T. [3T1.225]\fR
- .ce
- TABLE\ 1/X.225\ \fI(end)\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(66p) | cw(96p) | cw(66p) .
- Service Primitives T{
- Associated SPDUs
- Activity Interrupt
- S\(hyACTIVITY\(hyINTERRUPT request
- ACTIVITY INTERRUPT SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyINTERRUPT indication
- ACTIVITY INTERRUPT SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyINTERRUPT response
- ACTIVITY INTERRUPT ACK SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyINTERRUPT confirm
- ACTIVITY INTERRUPT ACK SPDU
- Activity Discard
- S\(hyACTIVITY\(hyDISCARD request
- ACTIVITY DISCARD SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyDISCARD indication
- ACTIVITY DISCARD SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyDISCARD response
- ACTIVITY DISCARD ACK SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyDISCARD confirm
- ACTIVITY DISCARD ACK SPDU
- Activity End
- S\(hyACTIVITY\(hyEND request
- ACTIVITY END SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyEND indication
- ACTIVITY END SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyEND response
- ACTIVITY END ACK SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyACTIVITY\(hyEND confirm
- ACTIVITY END ACK SPDU
- Orderly Release
- S\(hyRELEASE request
- FINISH SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRELEASE indication
- FINISH SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRELEASE (accept) response
- DISCONNECT SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRELEASE (accept) confirm
- DISCONNECT SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRELEASE (reject) response
- NOT FINISHED SPDU
- T}
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyRELEASE (reject) confirm
- NOT FINISHED SPDU
- U\(hyAbort
- S\(hyU\(hyABORT request
- ABORT SPDU
- T}
- _
- .T&
- cw(66p) | cw(96p) | cw(66p) .
- T{
- S\(hyU\(hyABORT indication
- ABORT SPDU
- P\(hyAbort
- S\(hyP\(hyABORT indication
- ABORT SPDU
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 1/X.225 (suite) [3T1.225], p.5\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .sp 1P
- .LP
- 5.3
- \fIServices assumed from the transport layer\fR
- .sp 9p
- .RT
- .PP
- The protocol specified in this Recommendation assumes the use of
- the connection\(hyoriented transport service defined in Recommendation\ X.214.
- .PP
- Information is transferred to and from the TS provider in the
- transport service primitives listed in Table\ 2/X.225.
- .RT
- .ce
- \fBH.T. [T2.225]\fR
- .ce
- TABLE\ 2/X.225
- .ce
- \fBTransport service primitives\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(102p) | cw(24p) | cw(102p) .
- Primitive X/Y T{
- Parameters
- T\(hyCONNECT request
- indication
- X
- Called Address, Calling Address, Expedited Data option, Quality of
- Service, TS User\(hyData
- T\(hyCONNECT response
- confirm
- X
- Quality of Service, Responding Address, Expedited Data option,
- TS User\(hyData
- T\(hyDATA request
- indication
- X
- TS\(hyUser\(hyData
- T\(hyEXPEDITED\(hyDATA
- request
- indication
- Y
- TS User\(hyData
- T\(hyDISCONNECT request
- X
- TS User\(hyData
- T\(hyDISCONNECT indication
- X
- Disconnect reason, TS User\(hyData
- X:
- The session protocol assumes that this service is always available.
- .parag
- Y:
- The session protocol assumes that this service is provided by the
- transport layer when requested by the SPM during the session
- connection establishment phase.
- .parag
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTable 2/X.225 [T2.225], p.\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .sp 2P
- .LP
- 5.4
- \fIFunctions of the session layer\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 5.4.1
- \fIOverview of functions\fR
- .sp 9p
- .RT
- .PP
- The functions in the session layer are those necessary to bridge
- the gap between the services available from the transport layer and those
- offered to the SS\(hyusers.
- .PP
- The functions in the session layer are concerned with dialogue
- management, data flow synchronization, and data flow resynchronization. They
- are described below; the descriptions are grouped into those concerned
- with the connection establishment phase, the data transfer phase, and the
- release
- phase.
- .bp
- .RT
- .sp 1P
- .LP
- 5.4.2
- \fIConnection establishment phase\fR
- .sp 9p
- .RT
- .PP
- The purpose of the connection establishment phase is to establish a session
- connection between two SS\(hyusers, and:
- .RT
- .LP
- a)
- to map session addresses onto transport addresses;
- .LP
- b)
- to select transport quality of service parameters needed
- (see \(sc\ 6.1.4);
- .LP
- c)
- to negotiate session parameters (see \(sc\(sc\ 7.1, 7.2 and 7.4);
- .LP
- d)
- to transfer session selectors (see \(sc\(sc\ 7.1 and 7.4) if
- required;
- .LP
- e)
- to distinguish between session connections (see \(sc\(sc\ 7.1 and 7.4);
- .LP
- f
- )
- to transfer transparent user data
- (see \(sc\(sc\ 7.1, 7.2, 7.3 and 7.4);
- .LP
- g)
- to select a protocol version (see Note).
- .LP
- \fINote\fR \ \(em\ This Recommendation specifies the following
- protocol versions:
- .LP
- i)
- Protocol Version 1 which imposes restrictions on
- the length of the user data field;
- .LP
- ii)
- Protocol Version 2 which imposes no explicit
- restrictions on the length of the user data field.
- .PP
- Annex D identifies the compatibility between Protocol Version 1 and Protocol
- Version\ 2.
- .sp 1P
- .LP
- 5.4.3
- \fIData transfer phase\fR
- .sp 9p
- .RT
- .PP
- The purpose of the data transfer phase is to transport SSDUs
- between two SS\(hyusers connected by a session connection. This purpose is
- achieved by means of transmission of SPDUs and by the following functions,
- each of which may or may not be used, depending on the functional units
- selected in the session connection establishment phase. These concepts
- are defined in
- Recommendation\ X.215:
- .RT
- .LP
- a)
- \fINormal Data Transfer\fR \| (see \(sc\ 7.11), which may involve
- segmenting of SSDUs into SPDUs and reassembly by the destination
- SPM; and concatenation and separation of certain SPDUs. There
- are two modes of operation:
- .LP
- 1)
- Half\(hyduplex, when the right to send data is restricted
- to the owner of the data token;
- .LP
- 2)
- Duplex, when there is no restriction on the right to
- send data.
- .LP
- b)
- \fIToken management\fR \| (see \(sc\(sc 7.16 to 7.19), to enable the
- SS\(hyusers to request and transfer tokens which control the
- exclusive right to exercise certain functions (see
- Table\ 5/X.225).
- .LP
- c)
- \fIException Reporting\fR \| (see \(sc\(sc\ 7.27 and 7.28), to enable the
- SS\(hyprovider or the SS\(hyuser to report exception conditions that
- are less severe than those requiring abort.
- .LP
- d)
- \fITyped Data Transfer\fR \| (see \(sc\ 7.13), to enable transfer of
- information which is not subject to assignment of the data
- token.
- .LP
- e)
- \fIMinor Synchronization Point\fR \| (see \(sc\(sc\ 7.20 and 7.21), to
- enable the SS\(hyusers to define minor synchronization points in
- the normal data flow. These minor synchronization points may
- optionally be confirmed, but have no implications on the data
- flow. Minor synchronization points are identified by
- synchronization point serial numbers. The serial number is
- incremented by one on each occasion that a minor synchronization
- point is placed in the data flow, and each time a minor
- synchronization point is received, such that both SS\(hyusers have
- the same serial numbers for the same synchronization point.
- .LP
- f
- )
- \fIMajor Synchronization Point\fR \| (see \(sc\(sc\ 7.22 and 7.23
- and e)
- above), to enable the SS\(hyusers to define major synchronization
- points in the normal data flow. These major synchronization
- points are required to be confirmed before the requesting
- SS\(hyuser is permitted to send any subsequent data on either the
- normal flow or the expedited flow and as such clearly separate
- the dialogue units.
- .LP
- g)
- \fIResynchronize\fR \| (see \(sc\(sc\ 7.24 and 7.25), a function that
- allows a session connection to be set or reset to a defined
- synchronization point and reassign the tokens.
- .LP
- h)
- \fIExpedited Data Transfer\fR \| (see \(sc\ 7.12), a function used to
- convey a limited amount of user data with special handling. Such
- data may bypass normal data en route, but will be delivered
- prior to any data subsequently sent on the transport normal flow
- or the transport expedited flow.
- .bp
- .LP
- i)
- \fIActivity Management\fR \| (see \(sc\(sc\ 7.29 to 7.36) provides a
- means explicitly to start, end, resume, interrupt or discard an
- activity. This provides a way:
- .LP
- 1)
- to identify the entered activity and commence
- synchronization point serial numbering;
- .LP
- 2)
- to identify the continued activity and reset the
- synchronization point serial number in case of resumption.
- .LP
- j
- )
- \fICapability Data Exchange\fR \| (see \(sc\(sc\ 7.14 and 7.15), to
- provide a confirmed transfer of a limited amount of user
- data.
- .sp 1P
- .LP
- 5.4.4
- \fIConnection release phase\fR
- .sp 9p
- .RT
- .PP
- The purpose of the release phase is to provide disconnection of the session
- connection, by using the following functions:
- .RT
- .LP
- a)
- orderly release (negotiated and non\(hynegotiated);
- .LP
- b)
- abort (provider and user initiated);
- .LP
- c)
- transfer of transparent user
- data.
- .sp 1P
- .LP
- 5.5
- \fIFunctional units\fR
- .sp 9p
- .RT
- .PP
- Functional units are logical groupings of related elements of
- procedure defined by this Recommendation for the purpose of:
- .RT
- .LP
- a)
- negotiation for use during session connection
- establishment;
- .LP
- b)
- specification of conformance requirements.
- .PP
- The SPDUs associated with elements of procedure for each
- functional unit are specified in Table\ 3/X.225.
- .PP
- Tokens are associated with functional units (see \(sc\ 5.6).
- .RT
- .sp 1P
- .LP
- 5.5.1
- \fIKernel functional unit\fR
- .sp 9p
- .RT
- .PP
- The kernel functional unit supports the basic protocol elements of procedure
- required to establish a session connection, transfer normal data and release
- the session connection.
- .RT
- .sp 1P
- .LP
- 5.5.2
- \fINegotiated release functional unit\fR
- .sp 9p
- .RT
- .PP
- The negotiated release functional unit supports the negotiated
- release service which enables the SS\(hyusers to negotiate the orderly
- release of the session connection. If this functional unit has been selected,
- an attempt to release the session connection may be refused by the accepting
- SS\(hyuser.
- .RT
- .sp 1P
- .LP
- 5.5.3
- \fIHalf\(hyduplex functional unit\fR
- .sp 9p
- .RT
- .PP
- The half\(hyduplex functional unit is used to control the right to
- send data. It is not valid to select both this functional unit and the
- duplex functional unit for use on the same session connection.
- .RT
- .sp 1P
- .LP
- 5.5.4
- \fIDuplex functional unit\fR
- .sp 9p
- .RT
- .PP
- The duplex functional unit is used when the right to send data is not controlled.
- It is not valid to select both this functional unit and the
- half\(hyduplex functional unit for use on the same session connection.
- .RT
- .sp 1P
- .LP
- 5.5.5
- \fIExpedited data functional unit\fR
- .sp 9p
- .RT
- .PP
- The expedited data functional unit supports the expedited data
- service and allows the transfer of a limited amount of SS\(hyuser data.
- .PP
- The services supported by this functional unit can only be requested when
- the transport expedited flow is available to this session connection.
- .RT
- .sp 1P
- .LP
- 5.5.6
- \fITyped data functional unit\fR
- .sp 9p
- .RT
- .PP
- The typed data functional unit enables the SS\(hyusers to transfer
- data in a manner which is not subject to the control imposed by the
- availability of the data token.
- .bp
- .RT
- .ce
- \fBH.T. [1T3.225]\fR
- .ce
- TABLE\ 3/X.225
- .ce
- \fBFunctional units\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(60p) | cw(30p) | cw(108p) | cw(30p) .
- Functional unit SPDU code SPDU name Reference
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
-
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- OA
- OVERFLOW ACCEPT (Note 2)
- 7.2\
- T}
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- CDO
- CONNECT DATA OVERFLOW (Note 2)
- 7.3\
- T}
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AC ACCEPT (Note 1) 7.4\
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- RF REFUSE (Note 1) 7.5\
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- FN FINISH 7.6\
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- DN DISCONNECT 7.7\
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AB ABORT 7.9\
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AA ABORT ACCEPT (Note 3) 7.10
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- DT
- DATA TRANSFER
- 7.11
- Negotiated release
- NF
- NOT FINISHED
- 7.8\
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- GT GIVE TOKENS (Note 5) 7.16
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- PT
- PLEASE TOKENS (Note 5)
- 7.17
- Half\(hyduplex
- GT
- GIVE TOKENS (Note 4)
- 7.16
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- PT
- PLEASE TOKENS (Note 4)
- 7.17
- Duplex
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- No additional associated SPDUs
- T} T{
- Expedited data
- EX
- EXPEDITED DATA
- 7.12
- Typed data
- TD
- TYPED DATA
- 7.13
- Capability data exchange
- CD
- CAPABILITY DATA
- 7.14
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- CDA
- CAPABILITY DATA ACK
- 7.15
- Minor synchronize
- MIP
- MINOR SYNC POINT
- 7.20
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- MIA MINOR SYNC ACK 7.21
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- GT GIVE TOKENS (Note 6) 7.16
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- PT
- PLEASE TOKENS (Note 6)
- 7.17
- Major synchronize
- MAP
- MAJOR SYNC POINT
- 7.22
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- MAA MAJOR SYNC ACK 7.23
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- PR PREPARE (Note 7) 7.26
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- GT GIVE TOKENS (Note 8) 7.16
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- PT
- PLEASE TOKENS (Note 8)
- 7.17
- Resynchronize
- RS
- RESYNCHRONIZE
- 7.24
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- RA RESYNCHRONIZE ACK 7.25
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- PR
- PREPARE (Note 7)
- 7.26
- Exceptions
- ER
- EXCEPTION REPORT
- 7.27
- T}
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- ED EXCEPTION DATA 7.28
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 3/X.225 [1T3.225], p.7\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .ce
- \fBH.T. [2T3.225]\fR
- .ce
- TABLE\ 3/X.225\ \fI(cont.)\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(60p) | cw(30p) | cw(108p) | cw(30p) .
- Functional unit SPDU code SPDU name Reference
- _
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
-
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AR ACTIVITY RESUME 7.30
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AI ACTIVITY INTERRUPT 7.31
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- AIA
- ACTIVITY INTERRUPT ACK
- 7.32
- T}
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AD ACTIVITY DISCARD 7.33
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- ADA ACTIVITY DISCARD ACK 7.34
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AE ACTIVITY END 7.35
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- AEA ACTIVITY END ACK 7.36
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- PR PREPARE (Note 7) 7.26
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- GT GIVE TOKENS (Note 8) 7.16
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- PT
- PLEASE TOKENS (Note 8)
- 7.17
- T}
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- GTC
- GIVE TOKENS CONFIRM (Note 9)
- 7.18
- T}
- .T&
- lw(60p) | lw(30p) | lw(108p) | lw(30p) .
- T{
- GTA
- GIVE TOKENS ACK (Note 9)
- 7.19
- \fINote\ 1\fR
- \ \(em\ An implementation (see \(sc 9) is required to be able to:
- .parag
- a)
- send a CONNECT SPDU and receive an ACCEPT SPDU or a
- REFUSE SPDU, or
- .parag
- b)
- receive a CONNECT SPDU and send an ACCEPT SPDU or a REFUSE
- SPDU, or
- .parag
- c)
- send and receive both.
- .parag
- \fINote\ 2\fR
- \ \(em\ These SPDUs are only used when the SSDU passed in the S\(hyCONNECT
- request is segmented [see \(sc 6.3.5 b)].
- .parag
- \fINote\ 3\fR
- \ \(em\ Reception and correct action is mandatory; transmission is
- optional if the transport connection is not to be reused (see \(sc\ 7.10.2).
- .parag
- \fINote\ 4\fR
- \ \(em\ Used to manage the data token.
- .parag
- \fINote\ 5\fR
- \ \(em\ Used to manage the release token.
- .parag
- \fINote\ 6\fR
- \ \(em\ Used to manage the synchronize\(hyminor token.
- .parag
- \fINote\ 7\fR
- \ \(em\ PREPARE SPDU is mandatory if the transport expedited flow is
- available to this session connection, otherwise it is not used (see \(sc\ 6.4).
- .parag
- \fINote\ 8\fR
- \ \(em\ Used to manage the major/activity token.
- .parag
- \fINote\ 9\fR
- \ \(em\ Used only on session connections on which activity management has
- been selected, for giving all available tokens, when no activity is in
- progress.
- .parag
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 3/X.225 (suite et fin) [2T3.225], p.8\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .sp 15
- .bp
- .sp 1P
- .LP
- 5.5.7
- \fICapability data exchange functional unit\fR
- .sp 9p
- .RT
- .PP
- The capability data functional unit supports the capability data
- exchange service, which allows a confirmed transfer of
- SS\(hyuser data when the activity management functional unit has been selected,
- but when no activity is in progress.
- .RT
- .sp 1P
- .LP
- 5.5.8
- \fIMinor synchronize functional unit\fR
- .sp 9p
- .RT
- .PP
- The minor synchronize functional unit supports the minor
- synchronization service which enables the SS\(hyuser to request that the SPM
- places minor synchronization points in the normal data flow. These minor
- synchronization points are identified by serial numbers.
- .RT
- .sp 1P
- .LP
- 5.5.9
- \fIMajor synchronize functional unit\fR
- .sp 9p
- .RT
- .PP
- The major synchronize functional unit supports the major
- synchronize service which enables the SS\(hyuser to request that the SPM places
- major synchronization points in the normal data flow. These major
- synchronization
- before ane identified by serial numbers, and clearly separate the data flow
- before after the major synchronization point.
- .RT
- .sp 1P
- .LP
- 5.5.10
- \fIResynchronize functional unit\fR
- .sp 9p
- .RT
- .PP
- The resynchronize functional unit supports the resynchronize
- service which enables the SS\(hyusers to modify the synchronization point
- serial number and reassign the tokens.
- .RT
- .sp 1P
- .LP
- 5.5.11
- \fIExceptions functional unit\fR
- .sp 9p
- .RT
- .PP
- The exceptions functional unit allows both the SPM and the SS\(hyusers
- to report detected errors, rather than aborting the session connection.
- .PP
- This functional unit can only be selected when the half\(hyduplex
- functional unit has been selected.
- .RT
- .sp 1P
- .LP
- 5.5.12
- \fIActivity management functional unit\fR
- .sp 9p
- .RT
- .PP
- The activity management functional unit supports the activity
- management services which allow the SS\(hyusers to manage synchronized logical
- pieces of work.
- .RT
- .sp 1P
- .LP
- 5.6
- \fITokens\fR
- .sp 9p
- .RT
- .PP
- Table 4/X.225 specifies those functional units that have tokens
- associated with them.
- .PP
- The SPM may only send an SPDU listed in Table\ 5/X.225 (and accept the
- associated service primitive) subject to the availability and assignment
- of
- tokens defined in that table.
- .RT
- .ce
- \fBH.T. [T4.225]\fR
- .ce
- TABLE\ 4/X.225
- .ce
- \fBTokens associated with functional units\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(90p) | cw(90p) .
- Functional unit T{
- Token
- Negotiated release
- release token
- Half\(hyduplex
- data token
- Minor synchronize
- synchronize\(hyminor token
- Major synchronize
- major/activity token
- Activity management
- major/activity token
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTable 4/X.225 [T4.225], p.\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .ce
- \fBH.T. [T5.225]\fR
- .ce
- TABLE\ 5/X.225
- .ce
- \fBToken restrictions\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(108p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
- SPDUs data token synchro nize\(hyminor token major/activity token T{
- release token
- FINISH SPDU
- 2
- 2
- 2
- 2
- NOT FINISHED SPDU
- nr
- nr
- nr
- 0
- DATA TRANSFER SPDU (Half\(hyduplex)
- 1
- nr
- nr
- nr
- DATA TRANSFER SPDU (Duplex)
- 3
- nr
- nr
- nr
- CAPABILITY DATA SPDU
- 2
- 2
- 1
- nr
- GIVE TOKEN SPDU:
- Data token
- 1
- nr
- nr
- nr
- synchronize\(hyminor token
- nr
- 1
- nr
- nr
- major/activity token
- nr
- nr
- 1
- nr
- release token
- nr
- nr
- nr
- 1
- PLEASE TOKEN SPDU:
- data token
- 0
- nr
- nr
- nr
- synchronize\(hyminor token
- nr
- 0
- nr
- nr
- major/activity token
- nr
- nr
- 0
- nr
- release token
- nr
- nr
- nr
- 0
- GIVE TOKENS CONFIRM SPDU
- 2
- 2
- 1
- 2
- MINOR SYNC POINT SPDU
- 2
- 1
- nr
- nr
- MAJOR SYNC POINT SPDU
- 2
- 2
- 1
- nr
- EXCEPTION REPORT SPDU
- 0
- nr
- nr
- nr
- EXCEPTION DATA SPDU
- 0
- nr
- nr
- nr
- ACTIVITY START SPDU
- 2
- 2
- 1
- nr
- ACTIVITY RESUME SPDU
- 2
- 2
- 1
- nr
- ACTIVITY INTERRUPT SPDU
- nr
- nr
- 1
- nr
- ACTIVITY DISCARD SPDU
- nr
- nr
- 1
- nr
- ACTIVITY DISCARD SPDU
- 2
- 2
- 1
- nr
- 0:
- Token available and not assigned to the SS\(hyuser who initiated the
- associated service primitive
- .line
- 1:
- Token available and assigned to the SS\(hyuser who initiated the
- associated service primitive
- .line
- 2:
- Token not available or token assigned to the SS\(hyuser who initiated the associated service primitive
- .line
- 3:
- Token not available
- .line
- nr:
- No restriction
- .parag
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTable 5/X.225 [T5.225], p.\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .sp 9
- .bp
- .sp 1P
- .LP
- 5.7
- \fINegotiation\fR
- .sp 9p
- .RT
- .PP
- Negotiation takes place between both SPMs during session connection establishment
- according to the following rules.
- .RT
- .sp 1P
- .LP
- 5.7.1
- \fINegotiation of functional units\fR
- .sp 9p
- .RT
- .PP
- Each SPM proposes use or non\(hyuse of each functional unit, except
- for the kernel functional unit, based on requirements from the SS\(hyusers. The
- functional unit is selected only if both the initiator and the responder
- propose use of the functional unit.
- .PP
- The capability data exchange functional unit can only be proposed if the
- activity management functional unit is also proposed.
- .PP
- The exceptions functional unit can only be proposed if the half\(hyduplex
- functional unit is also proposed.
- .RT
- .sp 1P
- .LP
- 5.7.2
- \fINegotiation of initial token settings\fR
- .sp 9p
- .RT
- .PP
- When the initiator proposes use of a functional unit that requires a token,
- it also proposes the initial token setting:
- .RT
- .LP
- a)
- initiator's side;
- .LP
- b)
- responder's side;
- .LP
- c)
- called SS\(hyuser's choice.
- .PP
- If use of the functional unit is selected, the token is set to
- the side proposed by the initiator. If the initiator proposed \*Qcalled
- SS\(hyuser choice\*U, the responder's proposed token setting is selected.
- .sp 1P
- .LP
- 5.7.3
- \fINegotiation of initial serial number\fR
- .sp 9p
- .RT
- .PP
- When the initiator proposes any of the minor synchronize, major
- synchronize or resynchronize functional units but does not propose the
- activity management functional unit, it also proposes an initial serial
- number.
- .PP
- When the initiator proposes any of the minor synchronize, major
- synchronize or resynchronize functional units and also proposes the activity
- management functional unit, it may also propose an initial serial number.
- .PP
- In all other cases, the initiator does not propose an initial serial number.
- .PP
- When the responder proposes any of the minor synchronize, major
- synchronize or resynchronize functional units but does not propose the
- activity management functional unit, it also proposes an initial serial
- number, which is the first serial number to be used.
- .PP
- In all other cases, the responder does not propose an initial serial number.
- .RT
- .sp 1P
- .LP
- 5.7.4
- \fINegotiation of version number\fR
- .sp 9p
- .RT
- .PP
- Each SPM indicates all the appropriate versions of the protocol
- that it is capable of supporting.
- .RT
- .sp 1P
- .LP
- 5.7.5
- \fINegotiation of maximum TSDU size\fR
- .sp 9p
- .RT
- .PP
- Each SPM proposes a maximum TSDU size that the initiator is
- permitted to send. The lesser of the two numbers is used. A zero value is
- interpreted to mean unlimited TSDU size. If either SPM proposes zero, the
- initiator may not send segmented data or typed data SSDUs.
- .PP
- Each SPM also proposes a maximum TSDU size that the responder is
- permitted to send. The lesser of the two numbers is used. A zero value is
- interpreted to mean unlimited TSDU size. If either SPM proposes zero, the
- responder may not send segmented data or typed data SSDUs on the session
- connection.
- .RT
- .sp 1P
- .LP
- 5.8
- \fILocal variables\fR
- .sp 9p
- .RT
- .PP
- This Recommendation uses local variables as a means of clarifying the effect
- of certain actions and clarifying the conditions under which certain actions
- are valid.
- .bp
- .RT
- .sp 1P
- .LP
- 5.8.1
- \fIVact\fR
- .sp 9p
- .RT
- .PP
- Vact is used by the SPM to determine if an activity is in progress when
- the activity management functional unit has been selected:
- .RT
- .LP
- Vact\ =\ true:
- an activity is in progress;
- .LP
- Vact\ =\ false:
- no activity is in progress.
- .sp 1P
- .LP
- 5.8.2
- \fIVnextact\fR
- .sp 9p
- .RT
- .PP
- Vnextact is used by the SPM when the activity management functional unit
- has been selected:
- .RT
- .LP
- Vnextact\ =\ true:
- a MAJOR SYNC POINT SPDU has been sent or
- received;
- .LP
- Vnextact\ =\ false:
- an ACTIVITY END SPDU has been sent or
- received.
- .sp 1P
- .LP
- 5.8.3
- \fIV(A)\fR
- .sp 9p
- .RT
- .PP
- V(A) is used by the SPM and is the lowest serial number to which a synchronization
- point confirmation is expected. No confirmation is expected
- when V(A) = V(M).
- .RT
- .sp 1P
- .LP
- 5.8.4
- \fIV(M)\fR
- .sp 9p
- .RT
- .PP
- V(M) is used by the SPM and is the next serial number to be
- used.
- .RT
- .sp 1P
- .LP
- 5.8.5
- \fIV(R)\fR
- .sp 9p
- .RT
- .PP
- V(R) is used by the SPM and is the lowest serial number to which
- resynchronization restart is permitted.
- .RT
- .sp 1P
- .LP
- 5.8.6
- \fIVsc\fR
- .sp 9p
- .RT
- .PP
- Vsc is used by the SPM to determine whether or not the SS\(hyuser has the
- right to send minor synchronization point responses. Vsc has the
- following values:
- .RT
- .LP
- Vsc\ =\ true:
- the SS\(hyuser has the right to issue minor
- synchronization point responses when V(A) is less than V(M);
- .LP
- Vsc\ =\ false:
- the SS\(hyuser does not have the right to issue
- minor synchronization point responses.
- .PP
- \fINote\fR \ \(em\ The manipulation of V(A), V(M), V(R) and Vsc and the
- circumstances under which they are updated are specified in \(sc\ 7 and are
- summarized in a Table\ A\(hy4/X.225 in Annex\ A.
- .LP
- \fB6\fR \fBUse of the transport service\fR
- .sp 1P
- .RT
- .PP
- This section defines the way that the transport service primitives are
- used by the SPM.
- .RT
- .sp 2P
- .LP
- 6.1
- \fIAssignment of a session connection to the transport connection\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.1.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- Assignment of a session connection to a transport connection.
- .RT
- .sp 1P
- .LP
- 6.1.2
- \fITransport service primitives\fR
- .sp 9p
- .RT
- .PP
- The procedure uses the following transport service
- primitives:
- .RT
- .LP
- T\(hyCONNECT request
- .LP
- T\(hyCONNECT indication
- .LP
- T\(hyCONNECT response
- .LP
- T\(hyCONNECT confirm
- .LP
- T\(hyDISCONNECT request
- .LP
- T\(hyDISCONNECT indication
- .sp 1P
- .LP
- 6.1.3
- \fISPDUs used\fR
- .sp 9p
- .RT
- .PP
- No SPDUs are used during assignment to a transport connection.
- .bp
- .RT
- .sp 1P
- .LP
- 6.1.4
- \fIDescription\fR
- .sp 9p
- .RT
- .PP
- A session connection is assigned to an existing transport
- connection suitable for reuse, or a new transport connection is created
- for the purpose. This assignment is based on the quality of service (see
- Recommendation\ X.215) requested by the SS\(hyuser in the S\(hyCONNECT request.
- .PP
- If a transport connection is established with the transport expedited data
- option, the transport expedited data flow is available for the duration
- of the transport connection. Use of transport expedited data is specified
- in
- \(sc\ 6.4.
- .PP
- The transport expedited flow is requested by the SPM when the
- T\(hyCONNECT request is issued if:
- .RT
- .LP
- a)
- the SS\(hyuser requested the expedited data functional
- unit, or
- .LP
- b)
- the SS\(hyuser requested an extended control QOS for the
- session connection.
- .PP
- Only the initiator of the transport connection is permitted to
- issue the CONNECT SPDU.
- .PP
- When a session connection is terminated, the underlying transport
- connection is also terminated, unless reuse of the transport connection has
- been agreed.
- .PP
- Use of the TS\(hyuser data parameter in T\(hyCONNECT request, indication,
- response and confirm is reserved for future use. When T\(hyCONNECT request or a
- T\(hyCONNECT response is issued, this parameter is empty. When a T\(hyCONNECT
- indication or T\(hyCONNECT confirm is received, this parameter is ignored.
- .RT
- .sp 2P
- .LP
- 6.2
- \fIReuse of the transport connection\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.2.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- To allow the transport connection to be retained for reuse by
- another session connection.
- .RT
- .sp 1P
- .LP
- 6.2.2
- \fITransport service primitives\fR
- .sp 9p
- .RT
- .PP
- The procedure uses the following transport service
- primitives:
- .RT
- .LP
- T\(hyDATA request
- .LP
- T\(hyDATA indication
- .sp 1P
- .LP
- 6.2.3
- \fISPDUs used\fR
- .sp 9p
- .RT
- .PP
- The following SPDUs are related to reuse of the transport
- connection:
- .RT
- .LP
- REFUSE SPDU\ (see \(sc\ 7.5);
- .LP
- FINISH SPDU\ (see \(sc\ 7.6);
- .LP
- DISCONNECT SPDU\ (see \(sc\ 7.7);
- .LP
- ABORT SPDU\ (see \(sc\ 7.9);
- .LP
- ABORT ACCEPT SPDU\ (see \(sc\ 7.10).
- .sp 1P
- .LP
- 6.2.4
- \fIDescription\fR
- .sp 9p
- .RT
- .PP
- When a session connection is refused, or has been successfully
- connected and subsequently disconnected, by abort or orderly release, the
- supporting transport connection may be either disconnected or reused.
- .PP
- The transport connection may be kept for reuse provided that the
- transport expedited flow is not available, and either:
- .RT
- .LP
- a)
- the SPM which established the transport connection requests
- retention of the transport connection by parameter in an ABORT
- SPDU or a FINISH SPDU, or
- .LP
- b)
- the SPM which established the transport connection receives
- a REFUSE SPDU or an ABORT SPDU which indicates by parameter that
- the transport connection is to be retained.
- .bp
- .PP
- To avoid contention for a retained transport connection, only the transport
- connection initiator may reuse the transport connection by sending a CONNECT
- SPDU to establish a new session connection.
- .sp 2P
- .LP
- 6.3
- \fIUse of transport normal data\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.3.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- To convey SPDUs in user data fields of transport service normal
- data primitives.
- .RT
- .sp 1P
- .LP
- 6.3.2
- \fITransport service primitives\fR
- .sp 9p
- .RT
- .PP
- The procedure uses the following transport service
- primitives:
- .RT
- .LP
- T\(hyDATA request
- .LP
- T\(hyDATA indication
- .sp 1P
- .LP
- 6.3.3
- \fISPDUs used\fR
- .sp 9p
- .RT
- .PP
- The following SPDUs are sent on the transport normal
- flow:
- .RT
- .LP
- CONNECT SPDU\ (see \(sc\ 7.1);
- .LP
- OVERFLOW ACCEPT SPDU\ (see \(sc\ 7.2);
- .LP
- CONNECT DATA OVERFLOW SPDU\ (see \(sc\ 7.3);
- .LP
- ACCEPT SPDU\ (see \(sc\ 7.4);
- .LP
- REFUSE SPDU\ (see \(sc\ 7.5);
- .LP
- FINISH SPDU\ (see \(sc\ 7.6);
- .LP
- DISCONNECT SPDU\ (see \(sc\ 7.7);
- .LP
- NOT FINISHED SPDU\ (see \(sc\ 7.8);
- .LP
- DATA TRANSFER SPDU\ (see \(sc\ 7.11);
- .LP
- TYPED DATA SPDU\ (see \(sc\ 7.13);
- .LP
- CAPABILITY DATA SPDU\ (see \(sc\ 7.14);
- .LP
- CAPABILITY DATA ACK SPDU\ (see \(sc\ 7.15);
- .LP
- GIVE TOKENS SPDU\ (see (\(sc\ 7.16);
- .LP
- PLEASE TOKENS SPDU\ (see \(sc\ 7.17);
- .LP
- GIVE TOKENS CONFIRM SPDU\ (see \(sc\ 7.18);
- .LP
- GIVE TOKENS ACK SPDU\ (see \(sc\ 7.19);
- .LP
- MINOR SYNC POINT SPDU\ (see \(sc\ 7.20);
- .LP
- MINOR SYNC ACK SPDU\ (see \(sc\ 7.21);
- .LP
- MAJOR SYNC POINT SPDU\ (see \(sc\ 7.22);
- .LP
- MAJOR SYNC ACK SPDU\ (see \(sc\ 7.23);
- .LP
- RESYNCHRONIZE SPDU\ (see \(sc\ 7.24);
- .LP
- RESYNCHRONIZE ACK SPDU\ (see \(sc\ 7.25);
- .LP
- EXCEPTION REPORT SPDU\ (see \(sc\ 7.27);
- .LP
- EXCEPTION DATA SPDU\ (see \(sc\ 7.28);
- .LP
- ACTIVITY START SPDU\ (see \(sc\ 7.29);
- .LP
- ACTIVITY RESUME SPDU\ (see \(sc\ 7.30);
- .LP
- ACTIVITY INTERRUPT SPDU\ (see \(sc\ 7.31);
- .LP
- ACTIVITY INTERRUPT ACK SPDU\ (see \(sc\ 7.32);
- .LP
- ACTIVITY DISCARD SPDU\ (see \(sc\ 7.33);
- .LP
- ACTIVITY DISCARD ACK SPDU\ (see \(sc\ 7.34);
- .LP
- ACTIVITY END SPDU\ (see \(sc\ 7.35);
- .LP
- ACTIVITY END ACK SPDU\ (see \(sc\ 7.36).
- .PP
- If the SS\(hyuser data exceeds 9 octets or if the transport extended flow
- is not available, the following additional SPDUs are sent on the transport
- normal flow:
- .LP
- ABORT SPDU\ (see \(sc\ 7.9);
- .LP
- ABORT ACCEPT SPDU\ (see \(sc\ 7.10).
- .bp
- .sp 1P
- .LP
- 6.3.4
- \fITransfer of SPDUs\fR
- .sp 9p
- .RT
- .PP
- The SPDUs listed in \(sc\ 6.3.3 are transferred using the transport
- normal data transfer service.
- .RT
- .sp 1P
- .LP
- 6.3.5
- \fISegmenting\fR
- .sp 9p
- .RT
- .PP
- Segmenting of SSDUs takes place under the following
- circumstances:
- .RT
- .LP
- a)
- when a maximum TSDU size has been selected, in which
- case a data SSDU or a typed data SSDU may be mapped on to more than one SPDU;
- .LP
- b)
- when protocol version 2 is proposed or selected and either
- .LP
- i)
- the SPDU size would exceed the maximum TSDU size, or
- .LP
- ii)
- the SPDU size would exceed 65539 octets for an SPDU to be sent on the
- transport normal flow or 16\ octets for an SPDU to be sent on the transport
- expedited flow
- .LP
- in which case SSDUs other than data SSDUs, typed data SSDUs and expedited
- data SSDUs are mapped into more than one SPDU.
- .PP
- In all other cases, each SSDU is mapped one\(hyto\(hyone onto an SPDU.
- .PP
- \fINote\fR \ \(em\ Implementors should note that when segmenting is
- selected:
- .RT
- .LP
- a)
- the control information of each SPDU indicates whether or
- not it contains the first or last segment of the SSDU;
- .LP
- b)
- the size of the segments of the SSDU is constrained by the
- maximum TSDU size selected for that direction of
- transfer.
- .sp 1P
- .LP
- 6.3.6
- \fIMaximum TSDU size\fR
- .sp 9p
- .RT
- .PP
- When a maximum TSDU size has been selected, the SPDU size may not exceed
- the maximum TSDU size selected for that direction of transfer and a
- sequence of concatenated SPDUs may not exceed the maximum TSDU size selected
- for that direction of transfer.
- .RT
- .sp 1P
- .LP
- 6.3.7
- \fIConcatenation\fR
- .sp 9p
- .RT
- .PP
- Each SPDU is defined in Table\ 6/X.225 as belonging to one of the
- following categories:
- .RT
- .LP
- a)
- \fICategory 0 SPDUs\fR \| which may be mapped one\(hyto\(hyone onto a
- TSDU or may be concatenated with one or more Category\ 2 SPDUs;
- .LP
- b)
- \fICateogry 1 SPDUs\fR \| which are always mapped one\(hyto\(hyone onto
- a TSDU;
- .LP
- c)
- \fICategory 2 SPDUs\fR \| which are never mapped one\(hyto\(hyone onto a
- TSDU.
- .PP
- Basic concatenations of a category 0 SPDU with a single category 2 SPDU,
- defined as valid and in the order indicated in Table\ 7/X.225, may always
- be mapped onto a single TSDU.
- .PP
- If the receiving SPM has indicated that it can accept extended
- concatenation, the sending SPM may map a category\ 0 SPDU with one or more
- category\ 2 SPDUs (as specified in Table\ 8/X.225) onto a single TSDU in
- the case where this concatenated sequence does not fit into a single TSDU,
- extended
- concatenation cannot be applied.
- .PP
- The valid mappings of SPDUs onto TSDUs are illustrated in
- Figure\ 3/X.225.
- .PP
- Any other concatenation of SPDUs is defined as invalid.
- .RT
- .sp 1P
- .LP
- 6.3.7.1
- \fIProcessing order of concatenated SPDUs\fR
- .sp 9p
- .RT
- .PP
- On receipt of SPDUs that have been concatenated using basic
- concatenation, the category\ 2 SPDUs are processed before the category\ 0 SPDU.
- .PP
- On receipt, SPDUs that have been concatenated using extended
- concatenation are processed in the following order:
- .RT
- .LP
- a)
- ACTIVITY START SPDU or
- .LP
- ACTIVITY RESUME SPDU;
- .LP
- b)
- DATA TRANSFER SPDU;
- .bp
- .LP
- c)
- MINOR SYNC POINT SPDU or
- .LP
- MINOR SYNC ACK SPDU or
- .LP
- MAJOR SYNC POINT SPDU or
- .LP
- MAJOR SYNC ACK SPDU or
- .LP
- ACTIVITY END SPDU or
- .LP
- ACTIVITY END ACK SPDU;
- .LP
- d)
- GIVE TOKENS SPDU or
- .LP
- PLEASE TOKENS SPDU.
- .LP
- .sp 2
- .ce
- \fBH.T. [T6.225]\fR
- .ce
- TABLE\ 6/X.225
- .ce
- \fBCategory 0, 1 and 2 SPDUs\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(60p) | cw(78p) | cw(90p) .
- Category 0 SPDUs Category 1 SPDUs T{
- Category 2 SPDUs
- GIVE TOKENS SPDU
- CONNECT SPDU
- DATA TRANSFER SPDU
- PLEASE TOKENS SPDU
- ACCEPT SPDU
- T}
- _
- .T&
- cw(60p) | cw(78p) | cw(90p) .
-
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- MINOR SYNC POINT SPDU
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- REFUSE SPDU
- MINOR SYNC POINT SPDU
- T}
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- FINISH SPDU
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- DISCONNECT SPDU
- MAJOR SYNC POINT SPDU
- T}
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- NOT FINISHED SPDU
- MAJOR SYNC ACK SPDU
- T}
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- ABORT SPDU
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- ABORT ACCEPT SPDU
- RESYNCHRONIZE SPDU
- T}
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- RESYNCHRONIZE ACK SPDU
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- GIVE TOKENS CONFIRM SPDU
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- GIVE TOKENS ACK SPDU
- ACTIVITY START SPDU
- T}
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- ACTIVITY RESUME SPDU
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- EXPEDITED SPDU
- ACTIVITY DISCARD SPDU
- T}
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- PREPARE SPDU
- ACTIVITY DISCARD ACK SPDU
- T}
- .T&
- cw(60p) | cw(78p) | cw(90p) .
- T{
- TYPED DATA SPDU
- ACTIVITY INTERRUPT SPDU
- ACTIVITY INTERRUPT ACK SPDU
- ACTIVITY END SPDU
- T} T{
- OVERFLOW ACCEPT SPDU
- CONNECT DATA OVERFLOW SPDU
- ACTIVITY END ACK SPDU
- CAPABILITY DATA SPDU
- CAPABILITY DATA ACK SPDU
- EXCEPTION REPORT SPDU
- EXCEPTION DATA SPDU
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 6/X.225 [T6.225], p.11\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .sp 3
- .bp
- .ce
- \fBH.T. [T7.225]\fR
- .ce
- TABLE\ 7/X.225
- .ce
- \fBValid basic concatenation of SPDUs\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(90p) | cw(138p) .
- First SPDU T{
- Second SPDU
- GIVE TOKENS SPDU
- DATA TRANSFER SPDU
- GIVE TOKENS SPDU
- MINOR SYNC POINT SPDU
- PLEASE TOKENS SPDU
- MINOR SYNC ACK SPDU
- GIVE TOKENS SPDU
- MAJOR SYNC POINT SPDU
- PLEASE TOKENS SPDU
- MAJOR SYNC ACK SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- RESYNCHRONIZE SPDU
- PLEASE TOKENS SPDU
- RESYNCHRONIZE ACK SPDU
- GIVE TOKENS SPDU
- ACTIVITY START SPDU
- GIVE TOKENS SPDU
- ACTIVITY RESUME SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY DISCARD SPDU
- PLEASE TOKENS SPDU
- ACTIVITY DISCARD ACK SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY INTERRUPT SPDU
- PLEASE TOKENS SPDU
- ACTIVITY INTERRUPT ACK SPDU
- GIVE TOKENS SPDU
- ACTIVITY END SPDU
- PLEASE TOKENS SPDU
- ACTIVITY END ACK SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- CAPABILITY DATA SPDU
- PLEASE TOKENS SPDU
- CAPABILITY DATA ACK SPDU
- PLEASE TOKENS SPDU
- EXCEPTION REPORT SPDU
- PLEASE TOKENS SPDU
- EXCEPTION DATA SPDU
- \ua\d\u)\d
- Indicates that the Token Item parameter is not present in the
- GIVE TOKENS SPDU. In all other cases, the Token Item parameter may or may not be present.
- .parag
- In all cases, the Token Item parameter may only be present in the first
- SPDU if the second SPDU contains either a complete SSDU, or the last segmented SSDU.
- .parag
- Basic concatenation of a PLEASE TOKENS SPDU or a GIVE TOKENS SPDU with a second SPDU is only permitted when the user data parameter is not present in
- the PLEASE TOKENS SPDU or the GIVE TOKENS SPDU.
- .parag
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 7/X.225 [T7.225], p.12\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .sp 10
- .bp
- .ce
- \fBH.T. [1T8.225]\fR
- .ce
- TABLE\ 8/X.225
- .ce
- \fBValid extended concatenation of SPDUs\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- First SPDU Second SPDU Third SPDU Fourth SPDU T{
- Status
- GIVE TOKENS SPDU
- MINOR SYNC ACK SPDU
- GIVE TOKENS SPDU
- MAJOR SYNC ACK SPDU
- GIVE TOKENS SPDU
- ACTIVITY END ACK SPDU
- GIVE TOKENS SPDU
- ACTIVITY START SPDU
- MINOR SYNC POINT SPDU
- GIVE TOKENS SPDU
- ACTIVITY RESUME SPDU
- MINOR SYNC POINT SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY START SPDU
- ACTIVITY END SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY RESUME SPDU
- ACTIVITY END SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY START SPDU
- MAJOR SYNC POINT SPDU
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY RESUME SPDU
- MAJOR SYNC POINT SPDU
- GIVE TOKENS SPDU
- MINOR SYNC POINT SPDU
- DATA TRANSFER SPDU
- T}
- _
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- T{
- CL
- GIVE TOKENS SPDU
- MINOR SYNC ACK SPDU
- DATA TRANSFER SPDU
- T}
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- T{
- CL
- GIVE TOKENS SPDU
- MAJOR SYNC POINT SPDU
- DATA TRANSFER SPDU
- T}
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- T{
- CL
- GIVE TOKENS SPDU
- MAJOR SYNC ACK SPDU
- DATA TRANSFER SPDU
- T}
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- T{
- CL
- GIVE TOKENS SPDU
- ACTIVITY START SPDU
- DATA TRANSFER SPDU
- T}
- _
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- T{
- CF
- GIVE TOKENS SPDU
- ACTIVITY RESUME SPDU
- DATA TRANSFER SPDU
- T}
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- T{
- CF
- GIVE TOKENS SPDU
- ACTIVITY END SPDU
- DATA TRANSFER SPDU
- T}
- _
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- T{
- CL
- GIVE TOKENS SPDU
- ACTIVITY END ACK SPDU
- DATA TRANSFER SPDU
- T}
- .T&
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- CL
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 8/X.225 [1T8.225], p.13\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .ce
- \fBH.T. [2T8.225]\fR
- .ce
- TABLE\ 8/X.225\ \fI(cont.)\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
- First SPDU Second SPDU Third SPDU Fourth SPDU T{
- Status
- GIVE TOKENS SPDU
- ACTIVITY START SPDU
- MINOR SYNC POINT SPDU
- DATA TRANSFER SPDU
- C
- GIVE TOKENS SPDU
- ACTIVITY RESUME SPDU
- MINOR SYNC POINT SPDU
- DATA TRANSFER SPDU
- C
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY START SPDU
- ACTIVITY END SPDU
- DATA TRANSFER SPDU
- C
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY RESUME SPDU
- ACTIVITY END SPDU
- DATA TRANSFER SPDU
- C
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY START SPDU
- MAJOR SYNC POINT SPDU
- DATA TRANSFER SPDU
- C
- GIVE TOKENS SPDU\|\ua\d\u)\d
- ACTIVITY RESUME SPDU
- MAJOR SYNC POINT SPDU
- DATA TRANSFER SPDU
- C
- \ua\d\u)\d
- Indicates that the Token Item parameter is not present in the
- GIVE TOKENS SPDU.
- .parag
- Status:
- CL:
- The DATA TRANSFER SPDU contains a complete SSDU or the last segment
- of an SSDU.\fR
- CF:
- The DATA TRANSFER SPDU contains a complete SSDU or the first
- segment of an SSDU.
- In the latter case, the Token Item parameter is not present in the GIVE
- TOKENS SPDU.
- C:
- The DATA TRANSFER SPDU contains a complete SSDU.
- .parag
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 8/X.225 (suite et fin) [2T8.225], p.14\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .sp 19
- .bp
- .LP
- .rs
- .sp 47P
- .ad r
- \fBFigure 3/X.225, p.15\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .sp 2P
- .LP
- 6.4
- \fIUse of transport expedited data\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.4.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- To convey SPDUs on a separate transport flow.
- .RT
- .sp 1P
- .LP
- 6.4.2
- \fITransport service primitives\fR
- .sp 9p
- .RT
- .PP
- The procedure uses the following transport service
- primitives:
- .RT
- .LP
- T\(hyEXPEDITED\(hyDATA request
- .LP
- T\(hyEXPEDITED\(hyDATA indication
- .sp 1P
- .LP
- 6.4.3
- \fISPDUs used\fR
- .sp 9p
- .RT
- .PP
- The following SPDUs are sent on the transport expedited flow when it is
- available:
- .RT
- .LP
- ABORT SPDU\ (see \(sc\ 7.9);
- .LP
- ABORT ACCEPT SPDU\ (see \(sc\ 7.10);
- .LP
- EXPEDITED DATA SPDU\ (see \(sc\ 7.12);
- .LP
- PREPARE SPDU\ (see \(sc\ 7.26).
- .sp 1P
- .LP
- 6.4.4
- \fIDescription\fR
- .sp 9p
- .RT
- .PP
- The SPDUs listed in \(sc\ 6.4.3 are sent on the transport expedited
- flow if it is selected, and may be used to bypass any flow control restrictions
- or congestion on the transport normal flow. SPDUs sent on the transport
- expedited flow may be delivered to the accepting SS\(hyuser earlier than SSDUs
- submitted previously by the sending SS\(hyuser and sent on the transport normal
- flow, but no later than subsequently submitted SSDUs.
- .PP
- When the transport expedited flow is not available:
- .RT
- .LP
- a)
- EXPEDITED DATA SPDUs are not sent;
- .LP
- b)
- ABORT and ABORT ACCEPT SPDUs are sent on the transport
- normal flow;
- .LP
- c)
- PREPARE SPDUs are not sent.
- .sp 1P
- .LP
- 6.5
- \fIFlow control\fR
- .sp 9p
- .RT
- .PP
- There is no peer flow control in the session layer. To prevent the SS\(hyusers
- from being overloaded with data, the receiving SPM may apply back
- pressure across the transport connection, using the transport flow control.
- The decision on when or how back pressure is applied is a local matter.
- .RT
- .sp 2P
- .LP
- 6.6
- \fITransport disconnection\fR
- .sp 1P
- .RT
- .sp 1P
- .LP
- 6.6.1
- \fIPurpose\fR
- .sp 9p
- .RT
- .PP
- To release a transport connection.
- .RT
- .sp 1P
- .LP
- 6.6.2
- \fITransport service primitives\fR
- .sp 9p
- .RT
- .PP
- The procedure uses the following transport service
- primitives:
- .RT
- .LP
- T\(hyDISCONNECT request
- .LP
- T\(hyDISCONNECT indication
- .sp 1P
- .LP
- 6.6.3
- \fISPDUs used\fR
- .sp 9p
- .RT
- .PP
- No SPDUs are used.
- .bp
- .RT
- .sp 1P
- .LP
- 6.6.4
- \fIDescription\fR
- .sp 9p
- .RT
- .PP
- After the session connection has been released or aborted and the transport
- connection is not to be reused, the transport connection is
- disconnected.
- .PP
- When a T\(hyDISCONNECT indication is received, as a result of an error
- detected by the transport service provider, the SPM issues an S\(hyP\(hyABORT
- indication to the local SS\(hyuser.
- .PP
- When issuing a T\(hyDISCONNECT request, the SPM may optionally use the
- T\(hyDISCONNECT user data field to indicate the reason for the transport
- disconnection to the remote SPM. The reason code consists of one octet
- with the following values:
- .RT
- .LP
- a)
- 0\ \(em
- session protocol error for which an ABORT SPDU could not be sent;
- .LP
- b)
- 1\ \(em
- normal transport disconnection when the transport
- connection is not to be reused;
- .LP
- c)
- 2\ \(em
- normal transport disconnection when the transport
- connection was to be reused, but reuse is not possible for
- local reasons.
- .PP
- The use of the Disconnect Reason parameter in T\(hyDISCONNECT
- indication is a local matter.
- .sp 2P
- .LP
- \fB7\fR \fBElements of procedure related to SPDUs\fR
- .sp 1P
- .RT
- .PP
- This section defines valid sequences of operation of the protocol.
- .PP
- A more precise definition of procedures is contained in Annex\ A which
- incoporates all the checks to determine the validity of a particular event
- at a particular point in time. In case of arbitration or dispute, Annex\
- A takes
- precedence over this section.
- .PP
- The elements of procedure specified in \(sc\(sc\ 7.4\(hy7.8, 7.14\(hy7.18,
- 7.20\(hy7.23 and 7.28\(hy7.36 do not consider the case where an SSDU is
- segmented.
- (The circumstances under which an SSDU may be segmented are specified in
- \(sc\ 6.3.5). Additional elements of procedure for segmented SSDUs are
- specified in \(sc\ 7.37.
- .RT
- .sp 1P
- .LP
- 7.1
- \fICONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- The CONNECT SPDU is transmitted by the initiator of the transport connection
- on a previously assigned transport connection in order to initiate a session
- connection.
- .RT
- .sp 1P
- .LP
- 7.1.1
- \fIContent of CONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- The CONNECT SPDU contains:
- .RT
- .LP
- a)
- Connection Identifier parameter group, which is supplied by the calling
- SS\(hyuser, to enable the SS\(hyusers to identify this specific session
- connection. This parameter group has no effect on the SPM. It contains:
- .LP
- 1)
- Calling SS\(hyuser Reference parameter;
- .LP
- 2)
- Common Reference parameter;
- .LP
- 3)
- Additional Reference Information parameter.
- .LP
- b)
- Connect/Accept Item parameter group containing:
- .LP
- 1)
- Protocol Options parameter which enables the initiator to
- indicate its ability to receive extended concatenated SPDUs;
- .LP
- 2)
- TSDU maximum size parameter which, if present and not zero, indicates
- that the initiator's proposed values for the maximum TSDU sizes for each
- direction of transfer (see \(sc\(sc\ 5.7.5 and 6.3.5). If this parameter
- is not present or is zero, the TSDU size is not limited.
- .LP
- 3)
- Version Number parameter to identify all versions of this
- protocol which are supported and are suitable for this session connection.
- .LP
- \fINote\fR \ \(em\ Protocol version\ 1 is not suitable if there are more
- than 512\ octets of SS\(hyuser data in this SPDU.
- .bp
- .LP
- 4)
- Initial Serial Number parameter which is proposed by the
- calling SS\(hyuser in the case where the activity management functional unit is
- not proposed and any of the minor synchronize, major synchronize or
- resynchronize functional units are proposed. As an SS\(hyuser option, an
- Initial Serial Number parameter may be proposed even if the activity management
- functional unit is proposed provided that any of the minor synchronize,
- major synchronize or resynchronize functional units are also proposed;
- .LP
- 5)
- Token Setting Item parameter supplied by the calling
- SS\(hyuser, which proposes the initial token positions for each token available
- on this connection, as derived from the functional units proposed in the
- Session User Requirements parameter (see Table\ 4/X.225). The initial token
- positions
- can be specified to be on the initiator's side or on the acceptor's side
- or the initiator can specify that the decision is to be made by the called
- SS\(hyuser.
- .LP
- c)
- Session User Requirements parameter containing a list of the functional
- units proposed by the calling SS\(hyuser. At least one of the
- half\(hyduplex and the duplex functional untis shall be proposed. The SPM is
- required to provide the associated protocol functions.
- .LP
- d)
- Calling Session Selector and Called Session Selector
- parameters corresponding to the calling SS\(hyuser and the called SS\(hyuser
- may be present and are derived from session addresses provided by the calling
- SS\(hyuser.
- .LP
- e)
- Either a User Data parameter which allows a limited (512\ or less octets)
- amount of transparent user data to be passed from the calling
- SS\(hyuser to the called SS\(hyuser or
- .LP
- an Extended User Data parameter which allows
- between 513\ and 10\|240\ octets of transparent user data to be passed from the
- calling SS\(hyuser to the called SS\(hyuser. This parameter shall not be
- present if protocol version\ 1 is proposed.
- .LP
- Only one of these two parameters may be used on the CONNECT SPDU.
- .LP
- f
- )
- Data Overflow parameter which shall be present if and only if there is
- more than 10\|240\ octets of SS\(hyuser data and which indicates to the
- responder that there is more SS\(hyuser data to follow. The first
- 10240\ octets of SS\(hyuser data are sent in the Extended User Data parameter.
- This parameter shall not be present if protocol version\ 1 is proposed.
- .sp 1P
- .LP
- 7.1.2
- \fISending the CONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyCONNECT request results in the assignment of a transport
- connection. When the transport connection is established, a CONNECT SPDU is
- sent on the transport normal flow. If the Data Overflow parameter was not
- present in the CONNECT SPDU, the SPM waits until it receives an ACCEPT
- SPDU or a REFUSE SPDU. If the Data Overflow parameter was present in the
- CONNECT SPDU, the SPM waits until it receives an OVERFLOW ACCEPT or a REFUSE
- SPDU.
- .RT
- .sp 1P
- .LP
- 7.1.3
- \fIReceiving the CONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming CONNECT SPDU which is acceptable to the receiving SPM
- and does not contain the Data Overflow parameter results in an S\(hyCONNECT
- indication to an SS\(hyuser, according to the Called Session Selector parameter
- of the CONNECT SPDU. The SPM then waits for an S\(hyCONNECT response from
- the called SS\(hyuser.
- .PP
- A valid incoming CONNECT SPDU which is acceptable to the receiving
- SPM, contains the Data Overflow parameter and provided that protocol version\
- 2 is to be selected, results in the SPM sending an OVERFLOW ACCEPT SPDU;
- the SPM then waits until it receives a CONNECT DATA OVERFLOW SPDU. Otherwise
- the SPM
- sends a REFUSE SPDU (see \(sc\ 7.5).
- .RT
- .sp 1P
- .LP
- 7.2
- \fIOVERFLOW ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- The OVERFLOW ACCEPT SPDU is used by the SPM to request the
- remainder of the S\(hyCONNECT request SS\(hyuser data.
- .bp
- .RT
- .sp 1P
- .LP
- 7.2.1
- \fIContent of the OVERFLOW ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- The OVERFLOW ACCEPT SPDU contains:
- .RT
- .LP
- a)
- TSDU Maximum Size parameter which, if present and not zero indicates
- that segmenting has been proposed by the responder (see \(sc\ 6.3.5). The
- responder proposes alternative values for the maximum TSDU sizes for each
- direction of transfer (see \(sc\ 5.7.5). These values may be larger than,
- smaller than or equal to the values supplied by the initiator in the CONNECT
- SPDU. The smaller value for each direction of transfer is used for the
- maximum TSDU size for that direction of transfer;
- .LP
- b)
- Version Number parameter indicating that at least protcol
- version\ 2 is supported.
- .sp 1P
- .LP
- 7.2.2
- \fISending the OVERFLOW ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming CONNECT SPDU which contains the Data Overflow
- parameter results in the SPM sending an OVERFLOW ACCEPT SPDU. The SPM then
- waits until it receives a CONNECT DATA OVERFLOW SPDU.
- .RT
- .sp 1P
- .LP
- 7.2.3
- \fIReceiving the OVERFLOW ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming OVERFLOW ACCEPT SPDU results in the SPM sending
- one or more CONNECT DATA OVERFLOW SPDUs. When the last CONNECT DATA OVERFLOW
- SPDU has been sent, the SPM waits until it receives an ACCEPT SPDU or a
- REFUSE SPDU.
- .RT
- .sp 1P
- .LP
- 7.3
- \fICONNECT DATA OVERFLOW SPDU\fR
- .sp 9p
- .RT
- .PP
- The CONNECT DATA OVERFLOW SPDU is used by the initiator to send
- subsequent segments of the User Data associated with an S\(hyCONNECT request.
- .RT
- .sp 1P
- .LP
- 7.3.1
- \fIContent of the CONNECT DATA OVERFLOW SPDU\fR
- .sp 9p
- .RT
- .PP
- The CONNECT DATA OVERFLOW SPDU contains:
- .RT
- .LP
- a)
- an Enclosure Item parameter to indicate whether the SPDU
- is the middle or the end of the SSDU;
- .LP
- b)
- a User data parameter which allows a maximum of 65528\ octets of transparent
- user data to be transferred.
- .sp 1P
- .LP
- 7.3.2
- \fISending the CONNECT DATA OVERFLOW SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming OVERFLOW ACCEPT SPDU results in the SPM sending
- one or more CONNECT DATA OVERFLOW SPDUs. These SPDUs will be sent as an
- ordered sequence with the appropriate value for the Enclosure Item parameter
- until the complete SSDU has been transferred.
- .RT
- .sp 1P
- .LP
- 7.3.3
- \fIReceiving the CONNECT DATA OVERFLOW SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming CONNECT DATA OVERFLOW SPDU with Enclosure Item
- parameter indicating \*Qend of SSDU\*U results in an S\(hyCONNECT indication
- to pass the entire SSDU to the SS\(hyuser, according to the Called Session
- selector
- parameter of the CONNECT SPDU. The SPM then waits for an S\(hyCONNECT response
- from the called SS\(hyuser.
- .PP
- If the Enclosure Item parameter in a valid incoming CONNECT DATA
- OVERFLOW SPDU indicates \*Qnot end of SSDU\*U, the SPM waits for a subsequent
- valid CONNECT DATA OVERFLOW SPDU.
- .RT
- .sp 1P
- .LP
- 7.4
- \fIACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- An SPM receiving a CONNECT SPDU with the Data Overflow parameter
- absent may accept a proposal to establish a session connection by transferring
- an ACCEPT SPDU (after receiving an S\(hyCONNECT response primitive) to
- the
- initiator, on the same transport connection.
- .bp
- .PP
- An SPM which has previously issued an OVERFLOW ACCEPT SPDU in response
- to a CONNECT SPDU with the Data Overflow parameter present and which
- subsequently receives the sequence of CONNECT DATA OVERFLOW SPDUs which
- complete the segmented SSDU may accept a proposal to establish a session
- connection by trasferring an ACCEPT SPDU (after receiving an S\(hyCONNECT
- response primitive) to the initiator, on the same transport connection.
- .RT
- .sp 1P
- .LP
- 7.4.1
- \fIContent of ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACCEPT SPDU contains:
- .RT
- .LP
- a)
- Connection Identifier parameter group, which is supplied by the called
- SS\(hyuser, to enable the SS\(hyusers to identify this specific session
- connection. This parameter group has no effect on the SPM. It contains:
- .LP
- 1)
- Called SS\(hyuser Reference parameter;
- .LP
- 2)
- Common Reference parameter;
- .LP
- 3)
- Additional Reference Information parameter.
- .LP
- b)
- Connect/Accept Item parameter group containing:
- .LP
- 1)
- Protocol Options parameter which allows the responder to
- indicate its ability to receive extended concatenated SPDUs;
- .LP
- 2)
- TSDU maximum size parameter which, if present and not zero, indicates
- the responder's proposed values for the maximum TSDU sizes for each direction
- of transfer (see \(sc\(sc\ 5.7.6 and 6.3.5). These values may be larger
- than, smaller than or equal to the values supplied by the initiator in the
- CONNECT SPDU. The smaller value is used for the maximum TSDU size for each
- direction of transfer. If an OVERFLOW ACCEPT SPDU has previously been sent
- on this session connection then:
- .LP
- i)
- if the TSDU Maximum Size parameter was present in the
- OVERFLOW ACCEPT SPDU, then it shall also be present in the ACCEPT SPDU,
- with the same values as were given in the OVERFLOW ACCEPT SPDU.
- .LP
- ii)
- if the TSDU Maximum Size parameter was not present in the OVERFLOW ACCEPT
- SPDU, then it shall not be present in the ACCEPT SPDU;
- .LP
- 3)
- Version Number parameter to identify all versions of this
- protocol which are supported and are suitable for this session connection.
- If an OVERFLOW ACCEPT SPDU has been previously sent on this session connection
- then the Version Number parameter shall be present in the ACCEPT SPDU,
- with the same value as was given in the OVERFLOW ACCEPT SPDU. The highest
- version number indicated by both initiator and responder is used;
- .LP
- \fINote\fR \ \(em\ Protocol version\ 1 is not suitable if there are more
- than 512\ octets of User Data in this SPDU.
- .LP
- 4)
- Initial Serial Number parameter which is present
- if the activity management functional unit is not selected and any of the
- minor synchronize, major synchronize or resynchronize functional units are
- selected regardless of whether or not the activity management functional
- unit is proposed. The called SS\(hyuser proposes the value, which is the
- value of the first serial number to be used;
- .LP
- 5)
- Token Setting Item parameter supplied by the called SS\(hyuser, which
- indicates the initial token positions for each token available on this
- session connection, as derived from the selected functional units. A token
- is only available if any functional unit which requires that token has
- been
- selected for use on this session connection (see Table\ 4/X.225), regardless
- of the settings of the Token Setting Item parameter in the CONNECT\ SPDU
- (see
- \(sc\ 7.1.1\ b)\ 5)). If a token\(hycontrolled functional unit has been
- selected, then in the case where the calling SS\(hyuser has indicated that
- the initial assignment of the related token is the called SS\(hyuser's
- choice, this parameter contains a value chosen by the called SS\(hyuser.
- Otherwise, the values indicated by the
- calling SS\(hyuser in the CONNECT SPDU are selected and must be returned.
- .bp
- .LP
- c)
- Token Item parameter which allows the called SS\(hyuser to
- request tokens which have been assigned to the calling SS\(hyuser in the
- CONNECT SPDU.
- .LP
- d)
- Session User Requirements parameter which contains a list
- indicating the functional units proposed by the called SS\(hyuser and can be
- supported by the responder. The functional units selected for use on this
- session connection are the intersection of this set and the set proposed
- in the CONNECT SPDU (i.e.\ only those functional units indicated in both
- the CONNECT
- SPDU and the ACCEPT SPDU are selected). If both the half\(hyduplex functional
- unit and the duplex functional unit were indicated in the CONNECT SPDU,
- then the
- ACCEPT SPDU must propose which one is to be available. If only one of these
- functional units was indicated in the CONNECT SPDU, then the ACCEPT SPDU
- must indicate that the same functional unit is to be used (or the connection
- attempt must be rejected).
- .LP
- e)
- Calling Session Selector parameter corresponding to the
- calling SS\(hyuser may be present, in which case it will have the same
- value as in the CONNECT SPDU. Responding Session Selector parameter corresponding
- to the
- responding Session Address provided by the responding SS\(hyuser.
- .LP
- f
- )
- User Data parameter which allows a limited amount of transparent user
- data to be passed from the called SS\(hyuser to the calling
- SS\(hyuser.
- .sp 1P
- .LP
- 7.4.2
- \fISending the ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyCONNECT (accept) response results in an ACCEPT SPDU. This SPDU
- is sent on the transport normal flow. After this successful connection,
- the SPM enters the data transfer phase and can receive any service request
- or SPDU that is allowed by the selected functional units and current token
- positions. If any of the minor synchronize, major synchronize or resynchronize
- functional units are selected but the activity management functional unit
- is not selected, the SPM sets V(A) and V(M) to the Initial Serial Number
- proposed by the called
- SS\(hyuser, which is the serial number to be used for the first synchronization
- point. V(R) is set to zero. Vsc is set false. If the activity management
- functional unit has been selected, Vact is set false.
- .RT
- .sp 1P
- .LP
- 7.4.3
- \fIReceiving the ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACCEPT SPDU results in an S\(hyCONNECT (accept)
- confirm. After this successful connection, the SPM enters the data transfer
- phase and can receive any service request or SPDU that is allowed by the
- available functional units and current token positions. If any of the minor
- synchronize, major synchronize or resynchronize functional units are selected
- but the activity management functional unit is not selected, the SPM sets
- V(A) and V(M) to the Initial Serial Number contained in the ACCEPT SPDU,
- which is
- the serial number to be used for the first synchronization point. V(R)
- is set to zero. Vsc is set false. If the activity management functional
- unit has been selected, Vact is set false.
- .PP
- If the called SS\(hyuser has requested any tokens in the Token Item
- parameter of the ACCEPT SPDU (see \(sc\ 7.4.1\ c)), an S\(hyPLEASE\(hyTOKEN
- indication is also generated.
- .RT
- .sp 1P
- .LP
- 7.5
- \fIREFUSE SPDU\fR
- .sp 9p
- .RT
- .PP
- A REFUSE SPDU is used by the responder to reject an attempt to
- establish a session connection.
- .RT
- .sp 1P
- .LP
- 7.5.1
- \fIContent of REFUSE SPDU\fR
- .sp 9p
- .RT
- .PP
- The REFUSE SPDU contains:
- .RT
- .LP
- a)
- Connection Identifier parameter group, which is supplied by the called
- SS\(hyuser, to enable the SS\(hyusers to identify this specific session
- connection. This parameter group has no effect on the SPM. It contains:
- .LP
- 1)
- Called SS\(hyuser Reference parameter;
- .LP
- 2)
- Common Reference parameter;
- .LP
- 3)
- Additional Reference Information parameter.
- .bp
- .LP
- b)
- Transport Disconnect parameter which indicates whether or
- not the transport connection is to be kept.
- .LP
- c)
- Session User Requirements parameter which contains a list of the functional
- units supported by the sending SPM, and required by the called SS\(hyuser.
- .LP
- d)
- Version Number parameter to identify which versions of this protocol
- have been implemented by the sending SPM.
- .LP
- e)
- Reason Code parameter giving the reason for refusal of the attempt to
- establish a session connection, together with a limited amount of
- transparent user data.
- .sp 1P
- .LP
- 7.5.2
- \fISending the REFUSE SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyCONNECT (reject) response results in a REFUSE SPDU. This SPDU is
- sent on the transport normal flow. No session connection is established.
- If the Transport Disconnect parameter indicates that the transport connection
- can be reused, the SPM waits for a CONNECT SPDU. Otherwise, the SPM starts
- the timer, TIM, and waits for a T\(hyDISCONNECT indication. If the timer
- expires
- before receipt of a T\(hyDISCONNECT indication, the SPM requests transport
- disconnection with a T\(hyDISCONNECT request. The timer is cancelled on
- receipt of a T\(hyDISCONNECT indication.
- .PP
- \fINote\fR \ \(em\ The value of TIM is a local implementation dependent
- matter, related to quality of service.
- .RT
- .sp 1P
- .LP
- 7.5.3
- \fIReceiving the REFUSE SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming REFUSE SPDU results in an S\(hyCONNECT (reject)
- confirm. No session connection is established. If the Transport Disconnect
- parameter indicates that retention of the transport connection has been
- requested by the called SPM, and this is acceptable to the calling SPM,
- the SPM waits for an S\(hyCONNECT request. Otherwise, the SPM releases
- the transport
- connection, by making a T\(hyDISCONNECT request.
- .RT
- .sp 1P
- .LP
- 7.6
- \fIFINISH SPDU\fR
- .sp 9p
- .RT
- .PP
- Orderly release is initiated by transfer of a FINISH SPDU, which
- may be transferred during the data transfer phase. It requests as a
- response either:
- .RT
- .LP
- a)
- a DISCONNECT SPDU to complete the release of the session
- connection, or
- .LP
- b)
- a NOT FINISHED SPDU to refuse the release of the session
- connection if the release token is available.
- .PP
- The FINISH SPDU is transferred in sequence with any normal data
- being transferred. The right to issue a FINISH SPDU is restricted to the
- owner of all available tokens.
- .sp 1P
- .LP
- 7.6.1
- \fIContent of FINISH SPDU\fR
- .sp 9p
- .RT
- .PP
- The FINISH SPDU contains:
- .RT
- .LP
- a)
- Transport Disconnect parameter which indicates whether or
- not the transport connection is to be kept, subject to the restrictions
- specified in \(sc\ 6.2.4;
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.6.2
- \fISending the FINISH SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyRELEASE request results in a FINISH SPDU. This SPDU is sent on
- the transport normal flow. After transferring a FINISH SPDU, the SPM may
- not
- send any further SPDUs (except ABORT SPDU or, in the case of collision of
- FINISH SPDUs, a DISCONNECT SPDU) unless a NOT FINISHED SPDU or a RESYNCHRONIZE
- SPDU is received, after which the data transfer phase may be resumed. Receipt
- of a DISCONNECT SPDU signals completion of orderly session release.
- .bp
- .RT
- .sp 1P
- .LP
- 7.6.3
- \fIReceiving the FINISH SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming FINISH SPDU results in an S\(hyRELEASE indication.
- The user data is passed to the SS\(hyuser. The SPM waits for an S\(hyRELEASE
- response.
- .RT
- .sp 1P
- .LP
- 7.7
- \fIDISCONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- After receipt of a FINISH SPDU, a DISCONNECT SPDU may be
- transferred. Receipt of a DISCONNECT SPDU after transferring a FINISH SPDU,
- signals the orderly release of the session connection. The DISCONNECT SPDU
- is transferred in sequence with any normal data being transferred.
- .RT
- .sp 1P
- .LP
- 7.7.1
- \fIContent of DISCONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- The DISCONNECT SPDU contains a User Data parameter which allows a limited
- amount of transparent user data to be transferred.
- .RT
- .sp 1P
- .LP
- 7.7.2
- \fISending the DISCONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyRELEASE (accept) response results in a DISCONNECT SPDU. This SPDU
- is sent on the transport normal flow. The session connection ceases to
- exist.
- .PP
- If the FINISH SPDU indicated that the transport connection is to be
- kept for reuse, and this is acceptable, the SPM waits for a CONNECT SPDU.
- Otherwise, the SPM starts the timer, TIM, and waits for a T\(hyDISCONNECT
- indication. If the timer expires before receipt of a T\(hyDISCONNECT indication,
- the SPM requests transport disconnection with a T\(hyDISCONNECT request.
- The timer is cancelled on receipt of a T\(hyDISCONNECT indication.
- .PP
- \fINote\fR \ \(em\ The value of TIM is a local implementation dependent
- matter, related to quality of service.
- .RT
- .sp 1P
- .LP
- 7.7.3
- \fIReceiving the DISCONNECT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming DISCONNECT SPDU results in an S\(hyRELEASE (accept) confirm.
- The session connection ceases to exist.
- .PP
- If the transport connection is to be kept for reuse (see \(sc\ 6.2.4),
- the SPM waits for a suitable S\(hyCONNECT request. Otherwise, a T\(hyDISCONNECT
- request is issued.
- .PP
- \fINote\ 1\fR \ \(em\ In the case of collision of FINISH SPDU and ABORT
- SPDU (see \(sc\ 7.9), the ABORT SPDU takes preference and thus the indication
- in the FINISH SPDU to keep or release the transport connection is ignored.
- .PP
- \fINote\ 2\fR \ \(em\ In the case of collision of FINISH SPDUs (data token and
- release token not available) the transport connection cannot be reused.
- The SPM receiving the DISCONNECT SPDU issues a T\(hyDISCONNECT request.
- .RT
- .sp 1P
- .LP
- 7.8
- \fINOT FINISHED SPDU\fR
- .sp 9p
- .RT
- .PP
- After receipt of a FINISH SPDU, a NOT FINISHED SPDU may be
- transferred subject to the token restrictions specified in Table\ 5/X.225. No
- confirmation is sought.
- .RT
- .sp 1P
- .LP
- 7.8.1
- \fIContent of NOT FINISHED SPDU\fR
- .sp 9p
- .RT
- .PP
- The NOT FINISHED SPDU contains a User Data parameter which allows a limited
- amount of transparent user data to be transferred.
- .bp
- .RT
- .sp 1P
- .LP
- 7.8.2
- \fISending the NOT FINISHED SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyRELEASE (reject) response results in a NOT FINISHED SPDU. This
- SPDU is sent on the transport normal flow. The SPM remains in the data
- transfer phase and can receive any service request or SPDU that is allowed
- by the
- available functional units and current token positions.
- .RT
- .sp 1P
- .LP
- 7.8.3
- \fIReceiving the NOT FINISHED SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming NOT FINISHED SPDU results in an S\(hyRELEASE
- (reject) confirm. The SPM remains in the data transfer phase and can receive
- any service request or SPDU that is allowed by the available functional
- units and current token positions.
- .RT
- .sp 1P
- .LP
- 7.9
- \fIABORT SPDU\fR
- .sp 9p
- .RT
- .PP
- The ABORT SPDU is used to reject a session connection establishment attempt,
- or to cause abnormal release of a session connection at any time. This
- SPDU is also used by an SPM to release the session connection when a protocol
- error is detected. The ABORT SPDU may or may not request that the transport
- connection be released by the receiving SPM. Use of the ABORT SPDU may
- result in loss of data.
- .RT
- .sp 1P
- .LP
- 7.9.1
- \fIContent of ABORT SPDU\fR
- .sp 9p
- .RT
- .PP
- 7.9.1.1
- If there is no SSDU or segmenting of the SSDU is not required
- (see \(sc\ 6.3.5), the ABORT SPDU contains:
- .sp 9p
- .RT
- .LP
- a)
- a Transport Disconnect parameter which indicates whether or not the transport
- connection is to be kept;
- .LP
- b)
- a Reflect Parameter Values parameter which, if present,
- allows implementation defined information to be transferred;
- .LP
- c)
- a User Data parameter which, if present, allows a limited
- amount of transparent user data to be transferred.
- .PP
- 7.9.1.2
- If the SSDU is to be segmented, the first ABORT SPDU
- contains:
- .sp 9p
- .RT
- .LP
- a)
- a Transport Disconnect parameter which indicates whether or not the transport
- connection is to be kept;
- .LP
- b)
- an Enclosure Item parameter which indicates that this SPDU is the beginning
- of the SSDU and not the end of the SSDU;
- .LP
- c)
- a User Data parameter which allows a limited
- amount of transparent user data to be transferred.
- .PP
- The second and any subsequent ABORT SPDUs in the sequence of ABORT SPDUs
- transmitting the SSDU contain:
- .LP
- d)
- an Enclosure Item parameter to indicate whether the SPDU is the middle
- or end of the SSDU;
- .LP
- e)
- a User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.9.2
- \fISending the ABORT SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyU\(hyABORT request or the detection of a protocol error in any
- state of the SPM results in either a single ABORT SPDU or, if the SSDU
- provided in the S\(hyU\(hyABORT request is to be segmented (see \(sc\ 6.3.5),
- a sequence of ABORT SPDUs, which shall not be interrupted.
- .PP
- If the SS\(hyuser data does not exceed 9\ octets, the ABORT SPDU is sent
- on the transport expedited flow, if it is available to this session connection.
- If the transport expedited flow is not available to this session connection
- this SPDU is sent on the transport normal flow.
- .bp
- .PP
- If the SS\(hyuser data exceeds 9 octets, the SPDU or sequence of SPDUs
- are sent on the transport normal flow. If the transport expedited flow is
- available to this session connection, a PREPARE (ABORT) SPDU is sent on the
- transport expedited flow simultaneously or earlier than the first or only
- ABORT SPDU. The SPM starts the timer, TIM, and waits for an ABORT ACCEPT
- SPDU or a T\(hyDISCONNECT indication. Any other SPDUs are discarded. If
- the timer expires
- before receipt of an ABORT ACCEPT SPDU or a T\(hyDISCONNECT indication, the SPM
- shall request transport disconnection with a T\(hyDISCONNECT request. On
- receipt of a T\(hyDISCONNECT indication, the timer is cancelled.
- .PP
- \fINote\fR \ \(em\ The value of TIM is a local implementation dependent
- matter, related to quality of service.
- .RT
- .sp 1P
- .LP
- 7.9.3
- \fIReceiving the ABORT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ABORT SPDU, without an Enclosure Item parameter, or an
- Enclosure Item parameter indicating \*Qend of SSDU\*U results in an S\(hyU\(hyABORT
- indication or an S\(hyP\(hyABORT indication, depending on whether the abort
- is user generated or provider generated. The session connection ceases
- to exist. If the Transport Disconnect parameter in the received ABORT SPDU
- indicates that the
- transport connection is to be kept for reuse and this is acceptable to the
- receiving SPM, an ABORT ACCEPT SPDU is sent. If the Transport Disconnect
- parameter in the received ABORT SPDU indicates that the transport connection
- is not to be kept for reuse or reuse of the transport connection is not
- acceptable to the receiving SPM, the receiving SPM either:
- .RT
- .LP
- a)
- releases the transport connection, or
- .LP
- b)
- sends an ABORT ACCEPT SPDU (see \(sc\ 7.10).
- .PP
- Receiving an ABORT SPDU sent in response to a CONNECT SPDU results in:
- .LP
- a)
- a T\(hyDISCONNECT request, unless retention of the transport
- connection has been requested in the ABORT SPDU, in which case the ABORT
- SPDU is acknowledged with an ABORT ACCEPT SPDU (see \(sc\ 7.10); and
- .LP
- b)
- an S\(hyP\(hyABORT indication or an S\(hyU\(hyABORT indication to the
- SS\(hyuser.
- .sp 1P
- .LP
- 7.10
- \fIABORT ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- The ABORT ACCEPT SPDU is used to return a confirmation to the ABORT SPDU.
- .RT
- .sp 1P
- .LP
- 7.10.1
- \fIContent of ABORT ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- The ABORT ACCEPT SPDU contains no parameters.
- .RT
- .sp 1P
- .LP
- 7.10.2
- \fISending the ABORT ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ABORT SPDU results in sending an ABORT ACCEPT
- SPDU, when the transport connection can be reused, i.e.\ when:
- .RT
- .LP
- a)
- the transport expedited service is not available to this
- session connection, and
- .LP
- b)
- retention of the transport connection has been requested in the ABORT
- SPDU and it is acceptable to reuse the transport connection.
- .PP
- The SPM, as a local implementation decision, may send an ABORT
- ACCEPT SPDU in response to an ABORT SPDU, even if the transport connection
- is not to be kept.
- .PP
- This SPDU is sent on the transport expedited flow, if it is available to
- this session connection. Otherwise, this SPDU is sent on the transport
- normal flow. The session connection ceases to exist.
- .bp
- .RT
- .sp 1P
- .LP
- 7.10.3
- \fIReceiving the ABORT ACCEPT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ABORT ACCEPT SPDU results in resetting the timer, TIM, and:
- .RT
- .LP
- a)
- releasing the transport connection, if release of the
- transport connection was requested in the previously sent ABORT SPDU;
- .LP
- b)
- if retention of the transport connection was requested, the transport
- connection is now available for reuse by a new session connection, if this
- SPM was the initiator of the transport connection (see \(sc\ 6.1).
- .PP
- The session connection ceases to exist.
- .sp 1P
- .LP
- 7.11
- \fIDATA TRANSFER SPDU\fR
- .sp 9p
- .RT
- .PP
- Normal data is transferred by use of the DATA TRANSFER SPDU. If the extended
- concatenation option was selected during connection establishment,
- certain concatenations of the DATA TRANSFER SPDU with other SPDUs is allowed
- (see \(sc\ 6.3.7).
- .PP
- The right to issue a DATA TRANSFER SPDU is subject to the token
- restrictions specified in Table\ 5/X.225.
- .RT
- .sp 1P
- .LP
- 7.11.1
- \fIContent of DATA TRANSFER SPDU\fR
- .sp 9p
- .RT
- .PP
- The DATA TRANSFER SPDU contains:
- .RT
- .LP
- a)
- Enclosure Item parameter to indicate the beginning and end of SSDU when
- segmenting has been selected. When segmenting has been selected, the Enclosure
- Item parameter is always present and indicates whether the SPDU is the
- beginning, middle or end of the SSDU. When segmenting has not been
- selected, the Enclosure Item parameter is not present;
- .LP
- b)
- User Information Field to transfer transparent user data
- whose maximum size is unlimited when segmenting has not been selected and
- whose maximum size is limited by the maximum TSDU size when segmenting
- has been
- selected.
- .sp 1P
- .LP
- 7.11.2
- \fISending the DATA TRANSFER SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyDATA request results in a DATA TRANSFER SPDU unless segmenting
- has been selected, in which case an ordered sequence of DATA TRANSFER SPDUs
- will be sent with the appropriate value for the Enclosure Item parameter
- until the complete SSDU has been transferred.
- .PP
- The concatenation of any segment of an SSDU with any other SPDU will not
- result in a TSDU larger than the selected maximum TSDU size for that
- direction of transfer. However, there is no requirement that the resulting
- TSDU should be of the maximum size for that direction of transfer. All
- DATA TRANSFER SPDUs, except the last DATA TRANSFER SPDU in a sequence greater
- than one, must have user information. DATA TRANSFER SPDUs are sent on the
- transport normal
- flow.
- .PP
- Sending a segmented SSDU shall be interrupted when the SPM which is
- sending the segmented SSDU sends or receives one of:
- .RT
- .LP
- RESYNCHRONIZE SPDU
- .LP
- EXCEPTION REPORT SPDU
- .LP
- EXCEPTION DATA SPDU
- .LP
- ACTIVITY INTERRUPT SPDU
- .LP
- ACTIVITY DISCARD SPDU
- .LP
- ABORT SPDU
- .LP
- PREPARE (RESYNCHRONIZE) SPDU
- .LP
- PREPARE (ABORT) SPDU
- .LP
- or receives a T\(hyDISCONNECT indication. This will have a destructive
- effect on the entire SSDU. The SPM is not required to send the remainder
- of the ordered sequence of SPDUs which comprise the segmented SSDU (but
- may do so if it
- wishes).
- .bp
- .sp 1P
- .LP
- 7.11.3
- \fIReceiving the DATA TRANSFER SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming DATA TRANSFER SPDU results in an S\(hyDATA indication
- unless segmenting has been selected. In this case, a valid incoming DATA
- TRANSFER SPDU, which indicates end of SSDU, results in an S\(hyDATA indication
- to pass the entire SSDU to the SS\(hyuser.
- .PP
- Where segmenting has been selected and an incomplete segmented SSDU is
- outstanding, the receipt of:
- .RT
- .LP
- RESYNCHRONIZE SPDU
- .LP
- EXCEPTION REPORT SPDU
- .LP
- EXCEPTION DATA SPDU
- .LP
- ACTIVITY INTERRUPT SPDU
- .LP
- ACTIVITY DISCARD SPDU
- .LP
- ABORT SPDU
- .LP
- PREPARE (RESYNCHRONIZE) SPDU
- .LP
- has a destructive effect on the entire SSDU (i.e.\ the SPDUs which have
- already been received are discarded, the remaining SPDUs will not be received).
- .PP
- Receiving a segmented SSDU shall be interrupted when the SPM which is receiving
- the segmented SSDU sends or receives one of:
- .LP
- RESYNCHRONIZE SPDU
- .LP
- EXCEPTION REPORT SPDU
- .LP
- EXCEPTION DATA SPDU
- .LP
- ACTIVITY INTERRUPT SPDU
- .LP
- ACTIVITY DISCARD SPDU
- .LP
- ABORT SPDU
- .LP
- PREPARE (RESYNCHRONIZE) SPDU
- .LP
- PREPARE (ABORT) SPDU
- .LP
- or receives a T\(hyDISCONNECT indication. This will have a destructive
- effect on the entire SSDU (i.e.\ the SPDUs comprising part of the segmented
- SSDU which
- have already been received are discarded, and any SPDUs comprising part
- of the segmented SSDU which are received subsequently are discarded).
- .PP
- The receipt of any other SPDUs is a protocol error.
- .sp 1P
- .LP
- 7.12
- \fIEXPEDITED SPDU\fR
- .sp 9p
- .RT
- .PP
- The EXPEDITED SPDU is used to transfer expedited SSDUs.
- .PP
- The right to send expedited data is not associated with any tokens.
- When this functional unit is selected, both SS\(hyusers may send expedited
- data. An
- EXPEDITED SSDU may be delivered to the receiving SS\(hyuser prior to
- other SSDUs previously transferred on the transport normal flow; it
- may not be delivered to the receiving SS\(hyuser later than any SSDUs transferred
- after it.
- .PP
- Expedited SSDUs are delivered to the receiving SS\(hyuser in the same
- sequence in which they were issued by the sending SS\(hyuser.
- .RT
- .sp 1P
- .LP
- 7.12.1
- \fIContent of EXPEDITED SPDU\fR
- .sp 9p
- .RT
- .PP
- The EXPEDITED SPDU contains a User Information Field which allows a limited
- amount of transparent user data to be transferred.
- .RT
- .sp 1P
- .LP
- 7.12.2
- \fISending the EXPEDITED SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyEXPEDITED\(hyDATA request results in an EXPEDITED SPDU being
- sent. This SPDU is sent on the transport expedited flow.
- .RT
- .sp 1P
- .LP
- 7.12.3
- \fIReceiving the EXPEDITED SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming EXPEDITED SPDU results in an S\(hyEXPEDITED\(hyDATA
- indication.
- .bp
- .RT
- .sp 1P
- .LP
- 7.13
- \fITYPED DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- The TYPED DATA SPDU enables the SS\(hyusers to transmit transparent
- user data, irrespective of the availability or assignment of the data token.
- In all other respects, the same constraints apply as for normal data (see
- \(sc\ 7.11). The same rules for segmenting also apply.
- .RT
- .sp 1P
- .LP
- 7.13.1
- \fIContent of TYPED DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- The TYPED DATA SPDU contains:
- .RT
- .LP
- a)
- Enclosure Item parameter to indicate the beginning and end of SSDU when
- segmenting has been selected. When segmenting has been selected, the Enclosure
- Item parameter is always present and indicates whether the SPDU is the
- beginning, middle or end of the SSDU. When segmenting has not been
- selected, the Enclosure Item parameter is not present;
- .LP
- b)
- User Information Field to transfer transparent user data
- whose maximum size is unlimited when segmenting has not been selected and
- whose maximum size is limited by the maximum TSDU size when segmenting
- has been
- selected.
- .sp 1P
- .LP
- 7.13.2
- \fISending the TYPED DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyTYPED\(hyDATA request results in the transfer of a TYPED DATA
- SPDU unless segmenting has been selected, in which case an ordered sequence
- of TYPED DATA SPDUs will be sent with the appropriate value for the Enclosure
- Item parameter until the complete SSDU has been transferred. Each SPDU
- is mapped
- onto one TSDU and will not be larger than the selected maximum TSDU size for
- that direction of transfer. However, there is no requirement that the resulting
- TSDU should be of the maximum size for that direction of transfer. All
- TYPED
- DATA SPDUs, except the last TYPED DATA SPDU in a sequence greater than one,
- must have user information. TYPED DATA SPDUs are sent on the transport
- normal flow. When segmenting has been selected the rules governing the
- sending or
- receipt of SPDUs other than TYPED DATA SPDUs, while sending a segmented
- TYPED DATA SSDU are the same as for the DATA TRANSFER SPDU (see \(sc\ 7.11.2).
- .RT
- .sp 1P
- .LP
- 7.13.3
- \fIReceiving the TYPED DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming TYPED DATA SPDU results in an S\(hyTYPED\(hyDATA
- indication, unless segmenting has been selected. In this case, a valid
- incoming TYPED DATA SPDU which indicates end of SSDU results in an S\(hyTYPED\(hyDATA
- indication to pass the entire SSDU to the SS\(hyuser. The current state
- of the SPM is not changed.
- .PP
- When segmenting has been selected the rules governing the sending or
- receipt of SPDUs other than TYPED DATA SPDUs while receiving a segmented
- TYPED DATA SSDU are the same as for the DATA TRANSFER SPDU (see \(sc\ 7.11.3).
- .RT
- .sp 1P
- .LP
- 7.14
- \fICAPABILITY DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- The CAPABILITY DATA SPDU is used to transfer a limited amount of
- transparent user data outside activities (i.e.\ when the activity management
- functional unit has been selected and Vact is false). The right to send this
- SPDU is restricted to the side having the right to start the next activity
- (i.e.\ the activity management functional unit has been selected and Vact is
- false and subject to the token restrictions specified in Table\ 5/X.225).
- .RT
- .sp 1P
- .LP
- 7.14.1
- \fIContent of CAPABILITY DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- The CAPABILITY DATA SPDU contains a User Data parameter which
- allows a limited amount of transparent user data to be transferred.
- .RT
- .sp 1P
- .LP
- 7.14.2
- \fISending the CAPABILITY DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyCAPABILITY\(hyDATA request results in a CAPABILITY DATA SPDU
- being sent. This SPDU is sent on the transport normal flow. The SS\(hyuser
- is not permitted to issue a further S\(hyCAPABILITY\(hyDATA request until
- this CAPABILITY
- DATA SPDU is acknowledged.
- .bp
- .RT
- .sp 1P
- .LP
- 7.14.3
- \fIReceiving the CAPABILITY DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming CAPABILITY DATA SPDU results in an
- S\(hyCAPABILITY\(hyDATA indication to the SS\(hyuser.
- .RT
- .sp 1P
- .LP
- 7.15
- \fICAPABILITY DATA ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The CAPABILITY DATA ACK SPDU is used to complete the capability
- data exchange.
- .RT
- .sp 1P
- .LP
- 7.15.1
- \fIContent of CAPABILITY DATA ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The CAPABILITY DATA ACK SPDU contains a User Data parameter which allows
- a limited amount of transparent user data to be transferred.
- .RT
- .sp 1P
- .LP
- 7.15.2
- \fISending the CAPABILITY DATA ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The SS\(hyuser generates an S\(hyCAPABILITY\(hyDATA response which results
- in a CAPABILITY DATA ACK SPDU. This SPDU is sent on the transport normal
- flow.
- .RT
- .sp 1P
- .LP
- 7.15.3
- \fIReceiving the CAPABILITY DATA ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming CAPABILITY DATA ACK SPDU results in an
- S\(hyCAPABILITY\(hyDATA confirm. This allows the SS\(hyuser to issue a further
- S\(hyCAPABILITY\(hyDATA request.
- .RT
- .sp 1P
- .LP
- 7.16
- \fIGIVE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- The GIVE TOKENS SPDU is used:
- .RT
- .LP
- a)
- to introduce a concatenated sequence of SPDUs; and/or
- .LP
- b)
- to cause assignment of currently owned tokens to be
- changed.
- .PP
- If the GIVE TOKENS SPDU does not contain any parameter fields, it is used
- to indicate concatenation without assignment of tokens and, in this
- case, the sending and receiving procedures do not apply.
- .sp 1P
- .LP
- 7.16.1
- \fIContent of GIVE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- The GIVE TOKENS SPDU contains:
- .RT
- .LP
- a)
- a Token Item parameter which indicates which tokens are being transferred
- from the sending SS\(hyuser to the receiving SS\(hyuser.
- .LP
- b)
- a User Data parameter which allows a limited amount of
- transparent user data to be transferred. This parameter shall not be present
- if protocol version\ 1 is selected.
- .sp 1P
- .LP
- 7.16.2
- \fISending the GIVE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyTOKEN\(hyGIVE request results in a GIVE TOKENS SPDU. This SPDU
- is sent on the transport normal flow.
- .RT
- .sp 1P
- .LP
- 7.16.3
- \fIReceiving the GIVE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming GIVE TOKENS SPDU results in an S\(hyTOKEN\(hyGIVE
- indication.
- .RT
- .sp 1P
- .LP
- 7.17
- \fIPLEASE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- The PLEASE TOKENS SPDU is used:
- .RT
- .LP
- a)
- to introduce a concatenated sequence of SPDUs; and/or
- .LP
- b)
- to request that the token assignments be changed to permit the requestor
- to be authorized to perform a function associated with the
- requested tokens.
- .bp
- .PP
- If the PLEASE TOKENS SPDU does not contain any parameter fields, it is
- used to indicate concatenation without requesting tokens and, in this
- case, the sending and receiving procedures do not apply.
- .sp 1P
- .LP
- 7.17.1
- \fIContent of PLEASE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- The PLEASE TOKENS SPDU contains:
- .RT
- .LP
- a)
- Token Item parameter which indicates which tokens are being requested
- by the sending SS\(hyuser;
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.17.2
- \fISending the PLEASE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyTOKEN\(hyPLEASE request results in a PLEASE TOKENS SPDU. This
- SPDU is sent on the transport normal flow.
- .RT
- .sp 1P
- .LP
- 7.17.3
- \fIReceiving the PLEASE TOKENS SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming PLEASE TOKENS SPDU results in an S\(hyTOKEN\(hyPLEASE
- indication. Receiving a PLEASE TOKENS SPDU for tokens which are not currently
- assigned to the accepting SS\(hyuser is not a protocol error.
- .RT
- .sp 1P
- .LP
- 7.18
- \fIGIVE TOKENS CONFIRM SPDU\fR
- .sp 9p
- .RT
- .PP
- The GIVE TOKENS CONFIRM SPDU is used as a result of an
- S\(hyCONTROL\(hyGIVE request to cause assignment of all of the currently
- assigned
- tokens to be changed when Vact is false. Receipt of the GIVE TOKENS CONFIRM
- SPDU by the receiving SPM is acknowledged by the GIVE TOKENS ACK SPDU.
- .RT
- .sp 1P
- .LP
- 7.18.1
- \fIContent of GIVE TOKENS CONFIRM SPDU\fR
- .sp 9p
- .RT
- .PP
- The GIVE TOKENS CONFIRM SPDU contains a User Data parameter which allows
- a limited amount of transparent user data to be transferred. This
- parameter shall not be present if protocol version\ 1 is selected.
- .RT
- .sp 1P
- .LP
- 7.18.2
- \fISending the GIVE TOKENS CONFIRM SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyCONTROL\(hyGIVE request when Vact is false results in a GIVE
- TOKENS CONFIRM SPDU. The SPM then waits for a GIVE TOKENS ACK SPDU before
- permitting further SPDUs, associated with the available tokens, to be sent
- or received. SPDUs not associated with tokens (e.g.\ TYPED DATA SPDU) may
- be sent or received as normal. This SPDU is sent on the transport normal
- flow.
- .RT
- .sp 1P
- .LP
- 7.18.3
- \fIReceiving the GIVE TOKENS CONFIRM SPDU\fR
- .sp 9p
- .RT
- .LP
- .PP
- A valid incoming GIVE TOKENS CONFIRM SPDU results in an
- S\(hyCONTROL\(hyGIVE indication, followed by a GIVE TOKENS ACK SPDU.
- .RT
- .sp 1P
- .LP
- 7.19
- \fIGIVE TOKENS ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The GIVE TOKENS ACK SPDU is used to acknowledge receipt of a GIVE TOKENS
- CONFIRM SPDU. The GIVE TOKENS ACK SPDU can only be sent when Vact is
- false.
- .RT
- .sp 1P
- .LP
- 7.19.1
- \fIContent of GIVE TOKENS ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The GIVE TOKENS ACK SPDU contains no parameters.
- .bp
- .RT
- .sp 1P
- .LP
- 7.19.2
- \fISending the GIVE TOKENS ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming GIVE TOKENS CONFIRM SPDU results in a GIVE TOKENS ACK
- SPDU (see also \(sc\ 7.18.3). The SPM may now transmit SPDUs associated
- with
- the token controlled functional units. This SPDU is sent on the transport
- normal flow.
- .RT
- .sp 1P
- .LP
- 7.19.3
- \fIReceiving the GIVE TOKENS ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- After receiving a valid incoming GIVE TOKENS ACK SPDU, the SPM is now prepared
- to receive any SPDUs associated with the token controlled
- functional units.
- .RT
- .sp 1P
- .LP
- 7.20
- \fIMINOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- The MINOR SYNC POINT SPDU is used to define a minor synchronization point.
- A confirmation may be returned by the receiver but is not required by
- the SPM (see \(sc\ 7.21). All acknowledgement rules are defined by the
- SS\(hyusers.
- In
- particular, whether confirmation is requested or not is transparent to
- the SPM. The right to issue a MINOR SYNC POINT SPDU is subject to the token
- restrictions specified in Table\ 5/X.225.
- .RT
- .sp 1P
- .LP
- 7.20.1
- \fIContent of MINOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- The MINOR SYNC POINT SPDU contains:
- .RT
- .LP
- a)
- Sync Type Item parameter which is used to indicate if an
- explicit confirmation is required (see \(sc\ 7.21);
- .LP
- b)
- Serial Number parameter which indicates the serial number of this minor
- synchronization point, and is set by the SPM to the current value of V(M);
- .LP
- c)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.20.2
- \fISending the MINOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hySYNC\(hyMINOR request results in a MINOR SYNC POINT SPDU. This
- SPDU is sent on the transport normal flow. If Vsc is true, V(A) is set
- equal to V(M) and Vsc is set false. V(M) is incremented by one.
- .RT
- .sp 1P
- .LP
- 7.20.3
- \fIReceiving the MINOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming MINOR SYNC POINT SPDU results in an S\(hySYNC\(hyMINOR
- indication. If Vsc is false, V(A) is set equal to V(M) and Vsc is set true.
- V(M) is incremented by one.
- .RT
- .sp 1P
- .LP
- 7.21
- \fIMINOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The MINOR SYNC ACK SPDU is used to return a confirmation to minor synchronization
- points. The SPM sends a MINOR SYNC ACK SPDU for each
- S\(hySYNC\(hyMINOR response.
- .RT
- .sp 1P
- .LP
- 7.21.1
- \fIContent of MINOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The MINOR SYNC ACK SPDU contains:
- .RT
- .LP
- a)
- Serial Number parameter, provided by the SS\(hyuser which
- indicates the serial number of the minor synchronization point which is
- being confirmed;
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .bp
- .sp 1P
- .LP
- 7.21.2
- \fISending the MINOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hySYNC\(hyMINOR response (with Vsc true and serial number greater
- than or equal to V(A) and less than V(M)) results in sending a MINOR SYNC
- ACK SPDU. This SPDU is sent on the transport normal flow. The SPM sets
- V(A) equal to the serial number plus one.
- .RT
- .sp 1P
- .LP
- 7.21.3
- \fIReceiving the MINOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming MINOR SYNC ACK SPDU (with Vsc false and received serial
- number greater than or equal to V(A) and less than V(M)) results in an
- S\(hySYNC\(hyMINOR confirm. The SPM sets V(A) equal to the received serial
- number
- plus one.
- .RT
- .sp 1P
- .LP
- 7.22
- \fIMAJOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- The MAJOR SYNC POINT SPDU is used to define a major synchronization point.
- A confirmation has to be received before more data can be sent on the
- normal and expedited flows. The right to issue a MAJOR SYNC POINT SPDU is
- subject to the token restrictions specified in Table\ 5/X.225.
- .RT
- .sp 1P
- .LP
- 7.22.1
- \fIContent of MAJOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- The MAJOR SYNC POINT SPDU contains:
- .RT
- .LP
- a)
- Sync Type Item parameter which is only present when
- indicating that this major synchronization point is not the end of the
- current activity;
- .LP
- b)
- Serial Number parameter which indicates the serial number of this major
- synchronization point, and is set by the SPM to the current value of V(M);
- .LP
- c)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.22.2
- \fISending the MAJOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hySYNC\(hyMAJOR request results in a MAJOR SYNC POINT SPDU. This
- SPDU is sent on the transport normal flow. If Vsc is true, V(A) is set
- equal to V(M) and Vsc is set false. V(M) is incremented by one. If the
- activity
- management functional unit has been selected, Vnextact is set true. If the
- transport expedited flow is available to this session connection, the SPM
- waits for
- a PREPARE (MAJOR SYNC ACK) SPDU, followed by a MAJOR SYNC ACK SPDU. Otherwise,
- just a MAJOR SYNC ACK is expected. Any other SPDUs received prior to the
- MAJOR SYNC ACK SPDU will result in the appropriate service indications
- being given to the SS\(hyuser.
- .RT
- .sp 1P
- .LP
- 7.22.3
- \fIReceiving the MAJOR SYNC POINT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming MAJOR SYNC POINT SPDU (with received serial number equal
- to V(M)) results in an S\(hySYNC\(hyMAJOR indication. If Vsc is false,
- V(A) is set equal to V(M). V(M) is incremented by one. If the activity
- management
- functional unit has been selected, Vnextact is set true.
- .RT
- .sp 1P
- .LP
- 7.23
- \fIMAJOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The MAJOR SYNC ACK SPDU is used to return a confirmation to a major synchronization
- point.
- .bp
- .RT
- .sp 1P
- .LP
- 7.23.1
- \fIContent of MAJOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The MAJOR SYNC ACK SPDU contains:
- .RT
- .LP
- a)
- Serial Number parameter which indicates the serial number of the major
- synchronization point which is being confirmed (which is equal to
- V(M) minus one);
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.23.2
- \fISending the MAJOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hySYNC\(hyMAJOR response results in a MAJOR SYNC ACK SPDU. This
- SPDU is sent on the transport normal flow. If the transport expedited flow
- is available to this session connection, a PREPARE (MAJOR SYNC ACK) SPDU
- is sent simultaneously, or earlier, on the transport expedited flow. V(A)
- and V(R) are set equal to V(M). If the activity management functional unit
- has been
- selected, Vact is set to Vnextact.
- .RT
- .sp 1P
- .LP
- 7.23.3
- \fIReceiving the MAJOR SYNC ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming MAJOR SYNC ACK SPDU (with received serial number equal
- to V(M) minus one) results in an S\(hySYNC\(hyMAJOR confirm.
- .PP
- If the transport expedited flow is available to this session
- connection, two successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (MAJOR SYNC ACK) SPDU on the transport expedited
- flow, followed by
- .LP
- b)
- MAJOR SYNC ACK SPDU on the transport normal flow.
- .PP
- V(A) and V(R) are set equal to V(M). If the activity management
- functional unit has been selected, Vact is set to Vnextact.
- .sp 1P
- .LP
- 7.24
- \fIRESYNCHRONIZE SPDU\fR
- .sp 9p
- .RT
- .PP
- The RESYNCHRONIZE SPDU is used to provide the SS\(hyusers with a
- selective means to resynchronize the exchange of data to a
- synchronization point and to reposition the tokens to an agreed side. Use of
- this procedure may result in loss of data.
- .PP
- This SPDU can also be used to \*Qpurge\*U the session connection, since
- that is a particular case of resynchronization. The following options are
- provided:
- .RT
- .LP
- a)
- abandon;
- .LP
- b)
- set;
- .LP
- c)
- restart.
- .PP
- Since the resynchronization protocol provides a repositioning of the tokens
- a particular use of it is the destructive way to get the tokens.
- .PP
- When used with activity management, the RESYNCHRONIZE SPDU can only be
- sent when Vact is true.
- .RT
- .sp 1P
- .LP
- 7.24.1
- \fIContent of RESYNCHRONIZE SPDU\fR
- .sp 9p
- .RT
- .PP
- The RESYNCHRONIZE SPDU contains:
- .RT
- .LP
- a)
- Token Setting Item which indicates the requestor's proposed token positions
- for all available tokens;
- .LP
- b)
- Resync Type Item parameter which indicates the resynchronize option (abandon,
- set or restart);
- .bp
- .LP
- c)
- Serial Number parameter which indicates the serial number to which resyncrhonization
- is being requested. The serial number is supplied by
- the SS\(hyuser if the resynchronize option is set or restart. If the resynchronize
- option is abandon, the serial number is set to the value of V(M) of the
- sending SPM;
- .LP
- d)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.24.2
- \fISending the RESYNCHRONIZE SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyRESYNCHRONIZE request (with serial number greater than or
- equal to V(R) and less than or equal to V(M) if the resynchronize option is
- restart) results in a RESYNCHRONIZE SPDU. This SPDU is sent on the transport
- normal flow. If the transport expedited flow is available to this session
- connection, a PREPARE (RESYNCHRONIZE) SPDU is sent simultaneously, or earlier,
- on the transport expedited flow.
- .PP
- The SPM goes into a state where all the incoming SPDUs are discarded except
- PREPARE (RESYNCHRONIZE), RESYNCHRONIZE, PREPARE (RESYNCHRONIZE ACK),
- RESYNCHRONIZE ACK, ACTIVITY DISCARD, ACTIVITY INTERRUPT and ABORT SPDUs.
- .PP
- If a RESYNCHRONIZE, PREPARE (RESYNCHRONIZE), ACTIVITY INTERRUPT or
- ACTIVITY DISCARD SPDU is received when the SPM is in this state, a
- resynchronization contention situation has occurred and is dealt with as
- specified in \(sc\ 7.24.4.
- .RT
- .sp 1P
- .LP
- 7.24.3
- \fIReceiving the RESYNCHRONIZE SPDU\fR
- .sp 9p
- .RT
- .PP
- Except when a resynchronization contention situation has occurred, a valid
- incoming RESYNCHRONIZE SPDU (with received serial number greater than or
- equal to V(R) if the resynchronize option is restart)
- results in an S\(hyRESYNCHRONIZE indication. If the resynchronize option is
- abandon, this indication contains a serial number which is equal to V(M)
- or the received serial number, whichever is higher; V(M) is set to this
- value. If the transport expedited flow is available to this session connection,
- two
- successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (RESYNCHRONIZE) SPDU on the transport expedited
- flow, followed by
- .LP
- b)
- RESYNCHRONIZE SPDU on the transport normal data flow.
- .PP
- When the PREPARE (RESYNCHRONIZE) SPDU is received, all
- subsequently received SPDUs, except ABORT SPDU, are discarded until the
- RESYNCHRONIZE SPDU is received on the transport normal flow.
- .PP
- The SPM now waits for an S\(hyRESYNCHRONIZE response.
- .PP
- If a resynchronization contention situation has occurred, only the
- contention loser (see \(sc\ 7.24.4) passes an S\(hyRESYNCRONIZE indication
- to the
- SS\(hyuser.
- .RT
- .sp 1P
- .LP
- 7.24.4
- \fIResynchronization contention\fR
- .sp 9p
- .RT
- .PP
- The contention between two RESYNCHRONIZE, ACTIVITY INTERRUPT, or
- ACTIVITY DISCARD SPDUs is resolved according to Table\ 9/X.225. The table
- defines the contention winner whose SPDU is taken into account; the other
- SPDU is discarded.
- .PP
- If an incoming RESYNCHRONIZE SPDU is not acceptable, the receiving
- SS\(hyuser may issue another if it prevails over the original proposal
- according to the decision rules.
- .RT
- .sp 1P
- .LP
- 7.25
- \fIRESYNCHRONIZE ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The RESYNCHRONIZE ACK SPDU is used to notify the sender of a
- RESYNCHRONIZE SPDU of the completion of resynchronization.
- .bp
- .RT
- .LP
- .ce
- \fBH.T. [T9.225]\fR
- .ce
- TABLE\ 9/X.225
- .ce
- \fBContention winner\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
- T{
- Incoming SPDU
- from SPM B
- Outgoing SPDU
- from SPM A
- T} RESYNC. (abandon) RESYNC. (set) RESYNC. (restart) ACTIVITY INTERRUPT ACTIVITY DISCARD
- _
- .T&
- lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
- RESYNC. (abandon) Initiator SPM A SPM A SPM B SPM B
- _
- .T&
- lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
- RESYNC. (set) SPM B Initiator SPM A SPM B SPM B
- _
- .T&
- lw(54p) | cw(30p) | cw(30p) | lw(54p) | cw(30p) | cw(30p) .
- RESYNC. (restart) SPM B SPM B T{
- SPM with lower serial number or if equal then
- initiator
- T} SPM B SPM B
- _
- .T&
- lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
- ACTIVITY INTERRUPT SPM A SPM A SPM A See note See note
- _
- .T&
- lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
- ACTIVITY DISCARD SPM A SPM A SPM A See note T{
- See note
- \fINote\fR
- \ \(em\ Collision is not possible in these cases because only the owner of
- the major/activity token is permitted to send ACTIVITY DISCARD SPDU or
- ACTIVITY INTERRUPT SPDU.
- .parag
- T}
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTableau 9/X.225 [T9.225], p.16\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .sp 1P
- .LP
- 7.25.1
- \fIContent of RESYNCHRONIZE ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The RESYNCHRONIZE ACK SPDU contains:
- .RT
- .LP
- a)
- Token Setting Item parameter which indicates the selected
- token positions.
- .LP
- b)
- Serial Number parameter which indicates the first serial
- number to be used in the resynchronized flow. This parameter is set according
- to the Resync Type Item parameter in the received RESYNCHRONIZE SPDU:
- .LP
- 1)
- for the restart option, to the serial number in the received RESYNCHRONIZE
- SPDU;
- .LP
- 2)
- for the set option, to the serial number in the
- S\(hyRESYNCHRONIZE response;
- .LP
- 3)
- for the abandon option, to V(M).
- .LP
- c)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.25.2
- \fISending the RESYNCHRONIZE ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyRESYNCHRONIZE response results in a RESYNCHRONIZE ACK SPDU.
- This SPDU is sent on the transport normal flow. If the transport expedited
- flow is available to this session connection, a PREPARE (RESYNCHRONIZE
- ACK) SPDU is sent simultaneously, or earlier, on the transport expedited
- flow.
- .PP
- The tokens are set to the values proposed by the requestor. If the
- requestor has indicated \*Qaccepting SS\(hyuser's choice\*U for a token,
- then the
- acceptor's proposed value for that token is used. The selected token settings
- are returned in the Token Setting Item of the RESYNCHRONIZE ACK SPDU.
- .PP
- V(A) and V(M) are set to the serial number contained in the
- RESYNCHRONIZE ACK SPDU.
- .PP
- V(R) is unchanged if the Resync Type Item parameter in the received
- RESYNCHRONIZE SPDU indicated the restart option. Otherwise, V(R) is set to
- zero.
- .bp
- .RT
- .sp 1P
- .LP
- 7.25.3
- \fIReceiving the RESYNCHRONIZE ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming RESYNCHRONIZE ACK SPDU results in an
- S\(hyRESYNCHRONIZE confirm. If the transport expedited flow is available
- to this session connection, two successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (RESYNCHRONIZE ACK) SPDU on the transport expedited flow, followed by
- .LP
- b)
- RESYNCHRONIZE ACK on the transport normal flow.
- .PP
- The tokens are set to the positions specified in the RESYNCHRONIZE ACK SPDU.
- .PP
- V(A) and V(M) are set to the serial number contained in the
- RESYNCHRONIZE ACK SPDU.
- .PP
- V(R) is unchanged if the Resync Type Item parameter in the transmitted
- RESYNCHRONIZE SPDU indicated the restart option. Otherwise, V(R) is set
- to
- zero.
- .RT
- .sp 1P
- .LP
- 7.26
- \fIPREPARE SPDU\fR
- .sp 9p
- .RT
- .PP
- The PREPARE SPDU is only used when the transport expedited flow is available
- to this session connection. It notifies the imminent arrival of
- certain SPDUs and indicates to the receiving SPM that SPDUs received on the
- transport normal flow may be discarded under certain circumstances.
- .RT
- .sp 1P
- .LP
- 7.26.1
- \fIContent of PREPARE SPDU\fR
- .sp 9p
- .RT
- .PP
- The PREPARE SPDU contains a Prepare Type parameter which indicates which
- SPDU should be expected on the transport normal flow.
- .RT
- .sp 1P
- .LP
- 7.26.2
- \fISending the PREPARE SPDU\fR
- .sp 9p
- .RT
- .PP
- The PREPARE SPDU is sent before the associated SPDUs specified in Table\
- 10/X.225 when the transport expedited flow is available to this session
- connection. Table\ 10/X.225 also specifies the value of the Prepare Type
- parameter.
- .RT
- .ce
- \fBH.T. [T10.225]\fR
- .ce
- TABLE\ 10/X.225
- .ce
- \fBSPDUs associated with the PREPARE SPDU\fR
- .ps 9
- .vs 11
- .nr VS 11
- .nr PS 9
- .TS
- center box;
- cw(120p) | cw(90p) .
- Associated SPDU Prepare Type
- _
- .T&
- lw(120p) | lw(90p) .
- RESYNCHRONIZE SPDU RESYNCHRONIZE
- .T&
- lw(120p) | lw(90p) .
- RESYNCHRONIZE ACK SPDU RESYNCHRONIZE ACK
- .T&
- lw(120p) | lw(90p) .
- MAJOR SYNC ACK SPDU MAJOR SYNC ACK
- .T&
- lw(120p) | lw(90p) .
- ACTIVITY INTERRUPT SPDU RESYNCHRONIZE
- .T&
- lw(120p) | lw(90p) .
- ACTIVITY INTERRUPT ACK SPDU RESYNCHRONIZE ACK
- .T&
- lw(120p) | lw(90p) .
- ACTIVITY DISCARD SPDU RESYNCHRONIZE
- .T&
- lw(120p) | lw(90p) .
- ACTIVITY DISCARD ACK SPDU RESYNCHRONIZE ACK
- .T&
- lw(120p) | lw(90p) .
- ACTIVITY END ACK SPDU MAJOR SYNC ACK
- .T&
- lw(120p) | lw(90p) .
- ABORT SPDU ABORT
- _
- .TE
- .nr PS 9
- .RT
- .ad r
- \fBTable [T10.225], p.\fR
- .sp 1P
- .RT
- .ad b
- .RT
- .LP
- .bp
- .PP
- The PREPARE SPDU is sent on the transport expedited flow (its
- associated SPDU being sent on the transport normal flow). The SPM goes to a
- state which is determined by the initial request.
- .sp 1P
- .LP
- 7.26.3
- \fIReceiving the PREPARE SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming PREPARE SPDU results in the SPM entering a state where
- it is waiting for the associated SPDU on the transport normal flow. If
- the Prepare Type parameter indicates MAJOR SYNC ACK, any SPDUs received
- on the transport normal flow are processed normally. Otherwise, SPDUs received
- on the transport normal flow before the indicated SPDU are discarded. In
- any case, if an EXPEDITED DATA SPDU is received after a PREPARE SPDU, but
- before the
- associated SPDU on the transport normal flow, the S\(hyEXPEDITED\(hyDATA
- indication is not passed to the SS\(hyuser until the associated SPDU has
- been received and
- processed.
- .RT
- .sp 1P
- .LP
- 7.27
- \fIEXCEPTION REPORT SPDU\fR
- .sp 9p
- .RT
- .PP
- The EXCEPTION REPORT SPDU is used to report that a protocol error has been
- detected within the SPM. It can only be sent in the data transfer
- phase and subject to the token restrictions specified in Table\ 5/X.225.
- .RT
- .sp 1P
- .LP
- 7.27.1
- \fIContent of EXCEPTION REPORT SPDU\fR
- .sp 9p
- .RT
- .PP
- The EXCEPTION REPORT SPDU contains a Reflect Parameter Values
- parameter which is used to indicate a field of arbitrary length, which
- contains the bit pattern of the SPDU received with a protocol error, up
- to and including the detected error.
- .RT
- .sp 1P
- .LP
- 7.27.2
- \fISending the EXCEPTION REPORT SPDU\fR
- .sp 9p
- .RT
- .PP
- On detection of a protocol error, for example an SPDU received at an unexpected
- time, or an invalid SPDU, the SPM may generate an EXCEPTION
- REPORT SPDU. This SPDU is sent on the transport normal flow. At the same
- time an S\(hyP\(hyEXCEPTION\(hyREPORT indication will be generated. The
- SPM enters an error state which is only left when any of the following
- SPDUs, or their associated local service requests, are received:
- .RT
- .LP
- ACTIVITY DISCARD;
- .LP
- ACTIVITY INTERRUPT;
- .LP
- RESYNCHRONIZE;
- .LP
- ABORT;
- .LP
- GIVE TOKENS (with the data token);
- .LP
- PREPARE (RESYNCHRONIZE).
- .PP
- Any other SPDUs received will be discarded. However, V(A) and V(M) will
- be updated appropriately if valid MINOR SYNC POINT SPDUs or MAJOR SYNC
- POINT SPDUs are received.
- .sp 1P
- .LP
- 7.27.3
- \fIReceiving the EXCEPTION REPORT SPDU\fR
- .sp 9p
- .RT
- .PP
- When an incoming EXCEPTION REPORT SPDU is received, an
- S\(hyP\(hyEXCEPTION\(hyREPORT indication is given and the SPM enters an
- error state.
- .PP
- The SPM leaves the error state when any of the following SPDUs, or
- their associated local service requests, are received:
- .RT
- .LP
- ACTIVITY DISCARD;
- .LP
- ACTIVITY INTERRUPT;
- .LP
- RESYNCHRONIZE;
- .LP
- ABORT;
- .LP
- GIVE TOKENS (with the data token);
- .LP
- PREPARE (RESYNCHRONIZE).
- .PP
- \fINote\fR \ \(em\ This action is dependent on the receipt of the EXCEPTION
- REPORT SPDU, not on examination of its parameter value. This enables the
- procedure to be followed in cases where the implementation cannot deal
- with an SPDU length greater than the minimum specified in \(sc\ 8.3.27.3.
- .bp
- .sp 1P
- .LP
- 7.28
- \fIEXCEPTION DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- The EXCEPTION DATA SPDU is used to put the SPM into an error
- state.
- .PP
- It can only be sent subject to the token restrictions specified in
- Table\ 5/X.225 and:
- .RT
- .LP
- a)
- when the activity management functional unit has been
- selected and an activity is in progress, or
- .LP
- b)
- the activity management functional unit has not been
- selected.
- .sp 1P
- .LP
- 7.28.1
- \fIContent of EXCEPTION DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- The EXCEPTION DATA SPDU contains:
- .RT
- .LP
- a)
- Reason Code parameter which indicates the reason for sending the EXCEPTION
- DATA SPDU;
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.28.2
- \fISending the EXCEPTION DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyU\(hyEXCEPTION\(hyREPORT request results in the SPM sending an
- EXCEPTION DATA SPDU on the transport normal flow. The SPM enters an error
- state. The error state will be left when an S\(hyU\(hyABORT request or
- a T\(hyDISCONNECT indication is received or when any of the following SPDUs
- are
- received:
- .RT
- .LP
- ACTIVITY DISCARD;
- .LP
- ACTIVITY INTERRUPT;
- .LP
- ABORT;
- .LP
- RESYNCHRONIZE;
- .LP
- GIVE TOKENS (with the data token);
- .LP
- PREPARE (RESYNCHRONIZE).
- .PP
- Any other SPDUs received will be discarded. However, V(A) and V(M) will
- be updated appropriately if MINOR SYNC POINT SPDUs or MAJOR SYNC POINT
- SPDUs are received.
- .sp 1P
- .LP
- 7.28.3
- \fIReceiving the EXCEPTION DATA SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming EXCEPTION DATA SPDU results in an
- S\(hyU\(hyEXCEPTION\(hyREPORT
- indication. The SPM enters an error state, unless the data token is not
- assigned to this SPM, in which case the SPM state is unchanged.
- .PP
- The SPM leaves the error state when any of the following service
- primitives are invoked by the SS\(hyuser:
- .RT
- .LP
- S\(hyU\(hyABORT request;
- .LP
- S\(hyRESYNCHRONIZE request;
- .LP
- S\(hyACTIVITY\(hyDISCARD request;
- .LP
- S\(hyACTIVITY\(hyINTERRUPT request;
- .LP
- S\(hyTOKEN\(hyGIVE request (with the data token).
- .sp 1P
- .LP
- 7.29
- \fIACTIVITY START SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY START SPDU is used to notify the beginning of an
- activity. The right to issue an ACTIVITY START SPDU is subject to the token
- restrictions specified in Table\ 5/X.225.
- .RT
- .sp 1P
- .LP
- 7.29.1
- \fIContent of ACTIVITY START SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY START SPDU contains:
- .RT
- .LP
- a)
- Activity Identifier parameter which allows the SS\(hyusers to identify
- the activity being started;
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .bp
- .sp 1P
- .LP
- 7.29.2
- \fISending the ACTIVITY START SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACTIVITY\(hySTART request (when Vact is false) results in an
- ACTIVITY START SPDU. V(A), V(M) and V(R) are set to one. Vact is set true.
- This SPDU is sent on the transport normal flow.
- .RT
- .sp 1P
- .LP
- 7.29.3
- \fIReceiving the ACTIVITY START SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY START SPDU (when Vact is false) results in an
- S\(hyACTIVITY\(hySTART indication. V(A), V(M) and V(R) are set to one.
- Vact is set true.
- .RT
- .sp 1P
- .LP
- 7.30
- \fIACTIVITY RESUME SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY RESUME SPDU is used to notify the resumption of a
- previously interrupted activity. The right to issue an ACTIVITY RESUME
- SPDU is subject to the token restrictions specified in Table\ 5/X.225.
- .RT
- .sp 1P
- .LP
- 7.30.1
- \fIContent of ACTIVITY RESUME SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY RESUME SPDU contains:
- .RT
- .LP
- a)
- Linking Information parameter group which contains:
- .LP
- 1)
- Called SS\(hyuser Reference parameter;
- .LP
- 2)
- Calling SS\(hyuser Reference parameter;
- .LP
- 3)
- Common Reference parameter;
- .LP
- 4)
- Additional Reference Information parameter;
- .LP
- 5)
- Old Activity Identifier which enables the SS\(hyusers to
- identify the old activity which is being resumed;
- .LP
- 6)
- Serial Number parameter which indicates the first serial
- number to be used minus one.
- .LP
- b)
- New Activity Identifier parameter which allows the SS\(hyusers to assign
- a new identifier to the activity being resumed.
- .LP
- c)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.30.2
- \fISending the ACTIVITY RESUME SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACTIVITY\(hyRESUME request (when Vact is false) results in an
- ACTIVITY RESUME SPDU. V(A) and V(M) are set to the serial number provided by
- the SS\(hyuser plus one. V(R) is set to one. Vact is set true. This SPDU
- is sent on the transport normal flow.
- .RT
- .sp 1P
- .LP
- 7.30.3
- \fIReceiving the ACTIVITY RESUME SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY RESUME SPDU (when Vact is false) results in an
- S\(hyACTIVITY\(hyRESUME indication. V(A) and V(M) are set to the received
- serial number plus one. V(R) is set to one. Vact is set true.
- .RT
- .sp 1P
- .LP
- 7.31
- \fIACTIVITY INTERRUPT SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY INTERRUPT SPDU is used to notify the interruption of an ongoing
- activity. The right to issue an ACTIVITY INTERRUPT SPDU is subject to the
- token restrictions specified in Table\ 5/X.225. Use of this procedure may
- result in loss of data.
- .RT
- .sp 1P
- .LP
- 7.31.1
- \fIContent of ACTIVITY INTERRUPT SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY INTERRUPT SPDU contains:
- .RT
- .LP
- a)
- a Reason Code parameter which indicates the reason for
- sending the ACTIVITY INTERRUPT SPDU;
- .LP
- b)
- a User Data parameter which allows a limited amount of
- transparent user data to be transferred. This parameter shall
- not be present if protocol version\ 1 is selected.
- .bp
- .sp 1P
- .LP
- 7.31.2
- \fISending the ACTIVITY INTERRUPT SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACTIVITY\(hyINTERRUPT request results in an ACTIVITY INTERRUPT
- SPDU. This SPDU is sent on the transport normal flow. If the transport
- expedited flow is available to this session connection, a PREPARE
- (RESYNCHRONIZE) SPDU is sent simultaneously, or earlier, on the transport
- expedited flow. The SPM goes into a state where all incoming SPDUs are
- discarded except PREPARE (RESYNCHRONIZE ACK), ACTIVITY
- INTERUPT ACK and ABORT SPDUs.
- .RT
- .sp 1P
- .LP
- 7.31.3
- \fIReceiving the ACTIVITY INTERRUPT SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY INTERRUPT SPDU results in an
- S\(hyACTIVITY\(hyINTERRUPT indication. If the transport expedited flow
- is available to this session connection, two successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (RESYNCHRONIZE) SPDU (see \(sc\ 7.24) on the transport expedited
- flow, followed by
- .LP
- b)
- ACTIVITY INTERRUPT SPDU on the transport normal flow.
- .PP
- The SPM now waits for an S\(hyACTIVITY\(hyINTERRUPT response.
- .sp 1P
- .LP
- 7.32
- \fIACTIVITY INTERRUPT ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY INTERRUPT ACK SPDU is used to notify the sender of an ACTIVITY
- INTERRUPT SPDU of the completion of the interruption of the ongoing
- activity. On completion, all available tokens are assigned to the sender
- of the ACTIVITY INTERRUPT SPDU.
- .RT
- .sp 1P
- .LP
- 7.32.1
- \fIContent of ACTIVITY INTERRUPT ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY INTERRUPT ACK SPDU contains a User Data parameter
- which allows a limited amount of transparent user data to be transfered.
- This parameter shall not be present if protocol version\ 1 is selected.
- .RT
- .sp 1P
- .LP
- 7.32.2
- \fISending the ACTIVITY INTERRUPT ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACTIVITY\(hyINTERRUPT response results in an ACTIVITY INTERRUPT
- ACK SPDU. This SPDU is sent on the transport normal flow. If the transport
- expedited flow is available to this session connection, a PREPARE
- (RESYNCHRONIZE ACK) SPDU is sent simultaneously, or earlier, on the transport
- expedited flow. Vact is set false when the ACTIVITY INTERRUPT ACK SPDU
- has been sent.
- .RT
- .sp 1P
- .LP
- 7.32.3
- \fIReceiving the ACTIVITY INTERRUPT ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY INTERRUPT ACK SPDU results in an
- S\(hyACTIVITY\(hyINTERRUPT confirm. If the transport expedited flow is
- available to this session connection, two successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (RESYNCHRONIZE ACK) SPDU (see \(sc\ 7.25) on the
- transport expedited flow, followed by
- .LP
- b)
- ACTIVITY INTERRUPT ACK SPDU on the transport normal
- flow.
- .PP
- Vact is set false when the ACTIVITY INTERRUPT ACK SPDU has been
- received.
- .sp 1P
- .LP
- 7.33
- \fIACTIVITY DISCARD SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY DISCARD SPDU is used to notify the cancellation of an ongoing
- activity. The right to issue an ACTIVITY DISCARD SPDU is subject to the
- token restrictions specified in Table\ 5/X.225. Use of this procedure may
- result in the loss of data.
- .bp
- .RT
- .sp 1P
- .LP
- 7.33.1
- \fIContent of ACTIVITY DISCARD SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY DISCARD SPDU contains:
- .RT
- .LP
- a)
- a Reason Code parameter which indicates the reason for
- sending the ACTIVITY DISCARD SPDU,
- .LP
- b)
- a User Data parameter which allows a limited amount of
- transparent user data to be transferred. This parameter shall not be present
- if protocol version\ 1 is selected.
- .sp 1P
- .LP
- 7.33.2
- \fISending the ACTIVITY DISCARD SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACTIVITY\(hyDISCARD request results in an ACTIVITY DISCARD SPDU.
- This SPDU is sent on the transport normal flow. If the transport expedited
- flow is available to this session connection, a PREPARE (RESYNCHRONIZE)
- SPDU is sent simultaneously, or earlier, on the transport expedited flow.
- The SPM goes into a state where all the incoming SPDUs are discarded except
- PREPARE
- (RESYNCHRONIZE ACK), ACTIVITY DISCARD ACK and ABORT SPDUs.
- .RT
- .sp 1P
- .LP
- 7.33.3
- \fIReceiving the ACTIVITY DISCARD SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY DISCARD SPDU results in an
- S\(hyACTIVITY\(hyDISCARD indication. If the transport expedited flow is
- available to this session connection, two successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (RESYNCHRONIZE) SPDU (see \(sc\ 7.24) on the transport expedited
- flow, followed by
- .LP
- b)
- ACTIVITY DISCARD SPDU on the transport normal flow.
- .PP
- The SPM now waits for an S\(hyACTIVITY\(hyDISCARD response.
- .sp 1P
- .LP
- 7.34
- \fIACTIVITY DISCARD ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY DISCARD ACK SPDU is used to notify the sender of an
- ACTIVITY DISCARD SPDU of the completion of the cancellation of the ongoing
- activity. On completion, all available tokens are assigned to the sender
- of the ACTIVITY DISCARD SPDU.
- .RT
- .sp 1P
- .LP
- 7.34.1
- \fIContent of ACTIVITY DISCARD ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY DISCARD ACK SPDU contains a User Data parameter
- which allows a limited amount of transparent user data to be transfered.
- This parameter shall not be present if protocol version\ 1 is selected.
- .RT
- .sp 1P
- .LP
- 7.34.2
- \fISending the ACTIVITY DISCARD ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACTIVITY\(hyDISCARD response results in an ACTIVITY DISCARD ACK
- SPDU. This SPDU is sent on the transport normal flow. If the transport
- expedited flow is available to this session connection, a PREPARE
- (RESYNCHRONIZE ACK) SPDU is sent simultaneously, or earlier, on the transport
- expedited flow. Vact is set false when the ACTIVITY DISCARD ACK SPDU has
- been sent.
- .RT
- .sp 1P
- .LP
- 7.34.3
- \fIReceiving the ACTIVITY DISCARD ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY DISCARD ACK SPDU results in an
- S\(hyACTIVITY\(hyDISCARD confirm. If the transport expedited flow is available
- to
- this session connection, two successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (RESYNCHRONIZE ACK) SPDU (see \(sc\ 7.25) on the
- transport expedited flow, followed by
- .LP
- b)
- ACTIVITY DISCARD ACK SPDU on the transport normal
- flow.
- .PP
- Vact is set false when the ACTIVITY DISCARD ACK SPDU has been
- received.
- .bp
- .sp 1P
- .LP
- 7.35
- \fIACTIVITY END SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY END SPDU is used to define an implicit major
- synchronization point at the end of an activity. A confirmation has to be
- received before more data can be sent on the normal and expedited flows. The
- right to issue an ACTIVITY END SPDU is subject to the token restrictions
- specified in Table\ 5/X.225.
- .PP
- An ACTIVITY END SPDU can only be validly sent when Vact is true.
- .RT
- .sp 1P
- .LP
- 7.35.1
- \fIContent of ACTIVITY END SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY END SPDU contains:
- .RT
- .LP
- a)
- Serial Number parameter which indicates the serial number of this major
- synchronization point, and is set by the SPM to the current value of V(M);
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.35.2
- \fISending the ACTIVITY END SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACITIVITY\(hyEND request (when Vact is true) results in an
- ACTIVITY END SPDU. This SPDU is sent on the transport normal flow. If Vsc is
- true, V(A) is set equal to V(M) and Vsc is set false. V(M) is incremented by
- one. Vnextact is set false. If the transport expedited flow is available to
- this session
- connection, the SPM waits for a PREPARE (MAJOR SYNC ACK) SPDU, followed
- by an ACTIVITY END ACK SPDU. Otherwise, just an ACTIVITY END ACK SPDU is
- expected.
- Any other SPDUs received prior to the ACTIVITY END ACK SPDU will result
- in the appropriate service indications being given to the SS\(hyuser.
- .RT
- .sp 1P
- .LP
- 7.35.3
- \fIReceiving the ACTIVITY END SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY END SPDU (when Vact is true, and the
- received serial number equals V(M)) results in an S\(hyACTIVITY\(hyEND
- indication. If Vsc is false, V(A) is set equal to V(M). V(M) is incremented
- by one. Vnextact is set false.
- .RT
- .sp 1P
- .LP
- 7.36
- \fIACTIVITY END ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY END ACK SPDU is used to return a confirmation to an
- ACTIVITY END SPDU.
- .RT
- .sp 1P
- .LP
- 7.36.1
- \fIContent of ACTIVITY END ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- The ACTIVITY END ACK SPDU contains:
- .RT
- .LP
- a)
- Serial Number parameter which indicates the serial number of the major
- synchronization point which is being confirmed (which is equal to
- V(M) minus one);
- .LP
- b)
- User Data parameter which allows a limited amount of
- transparent user data to be transferred.
- .sp 1P
- .LP
- 7.36.2
- \fISending the ACTIVITY END ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- An S\(hyACTIVITY\(hyEND response results in an ACTIVITY END ACK SPDU.
- This SPDU is sent on the transport normal flow. If the transport expedited
- flow is available to this session connection, a PREPARE (MAJOR SYNC ACK)
- SPDU is
- sent simultaneously, or earlier, on the transport expedited flow. V(A)
- and V(R) are set equal to V(M). Vact is set to Vnextact.
- .RT
- .sp 1P
- .LP
- 7.36.3
- \fIReceiving the ACTIVITY END ACK SPDU\fR
- .sp 9p
- .RT
- .PP
- A valid incoming ACTIVITY END ACK SPDU (with Vsc false and received serial
- number equal to V(M) minus one) results in an S\(hyACTIVITY\(hyEND confirm.
- .bp
- .PP
- If the transport expedited flow is available to this session
- connection, two successive SPDUs will be received:
- .RT
- .LP
- a)
- PREPARE (MAJOR SYNC ACK) SPDU on the transport expedited
- flow, followed by
- .LP
- b)
- ACTIVITY END ACK SPDU on the transport normal flow.
- .PP
- V(A) and V(R) are set equal to V(M). Vact is set to Vnextact.
- .sp 1P
- .LP
- 7.37
- \fIAdditional elements of procedure for\fR
- \fIsegmented SSDUs\fR
- .sp 9p
- .RT
- .PP
- The following SPDUs may contain segments of the associated
- SSDU:
- .RT
- .LP
- ACCEPT SPDU
- .LP
- REFUSE SPDU
- .LP
- FINISH SPDU
- .LP
- DISCONNECT SPDU
- .LP
- NOT FINISHED SPDU
- .LP
- CAPABILITY DATA SPDU
- .LP
- CAPABILITY DATA ACK SPDU
- .LP
- GIVE TOKENS SPDU
- .LP
- PLEASE TOKENS SPDU
- .LP
- GIVE TOKENS CONFIRM SPDU
- .LP
- MINOR SYNC POINT SPDU
- .LP
- MINOR SYNC ACK SPDU
- .LP
- MAJOR SYNC POINT SPDU
- .LP
- MAJOR SYNC ACK SPDU
- .LP
- RESYNCHRONIZE SPDU
- .LP
- RESYNCHRONIZE ACK SPDU
- .LP
- EXCEPTION DATA SPDU
- .LP
- ACTIVITY START SPDU
- .LP
- ACTIVITY RESUME SPDU
- .LP
- ACTIVITY INTERRUPT SPDU
- .LP
- ACTIVITY INTERRUPT ACK SPDU
- .LP
- ACTIVITY DISCARD SPDU
- .LP
- ACTIVITY DISCARD ACK SPDU
- .LP
- ACTIVITY END SPDU
- .LP
- ACTIVITY END ACK SPDU
- .PP
- These SPDUs are subject to the following additional procedures.
- .sp 1P
- .LP
- 7.37.1
- \fIContent of the SPDU\fR
- .sp 9p
- .RT
- .PP
- Where an SSDU is segmented, the first SPDU contains all the
- parameters which would have been present in the SPDU if the SSDU had not
- been segmented, together with an Enclosure Item parameter, which indicates
- beginning of SSDU and not end of SSDU, and at least one octet of User Data.
- The last SPDU of the SSDU contains the Enclosure Item parameter which indicates
- not beginning of SSDU and end of SSDU and may or may not contain User Data.
- Intermediate
- SPDUs of the SSDU, if present, contain the Enclosure Item parameter which
- indicates not beginning of SSDU and not end of SSDU and at least one octet
- of User Data.
- .RT
- .sp 1P
- .LP
- 7.37.2
- \fISending the SPDU\fR
- .sp 9p
- .RT
- .PP
- The sending procedures for SPDUs where these additional elements of procedure
- apply are extended in the following way:
- .RT
- .LP
- a)
- where the SPM sends an SPDU, it shall send an ordered
- sequence of SPDUs which together comprise the complete SSDU;
- .bp
- .LP
- b)
- sending this ordered sequence of SPDUs shall be interrupted when the
- SPM sends an ABORT SPDU or a PREPARE (ABORT) SPDU (for example, as a result
- of an S\(hyU\(hyABORT request or a detected protocol error) or when the
- SPM
- receives an ABORT SPDU, a PREPARE (ABORT) SPDU or a T\(hyDISCONNECT indication.
- In this case, the SPM shall stop sending the ordered sequence of SPDUs
- and shall take the appropriate defined actions;
- .LP
- \fINote\fR \ \(em\ the ordered sequence of SPDUs sent so far will not
- comprise a complete SSDU. The Enclosure Item parameter will not have been
- sent with a value which indicates end of SSDU.
- .LP
- c)
- as a local matter, sending this ordered sequence of SPDUs
- may be interrupted when the SPM receives an SPDU which will cause the ordered
- sequence of SPDUs to be discarded by the remote SPM. In this situation,
- the SPM which is sending the ordered sequence of SPDUs is not required
- to send the
- remainder of the ordered sequence.
- .LP
- \fINote\fR \ \(em\ This situation will occur if the received destructive
- SPDU was sent by the remote SPM before the first SPDU of the ordered sequence
- of SPDUs was received by the remote SPM, or if the remote SPM took the
- local
- implementation decision indicated in \(sc\ 7.37.3\ d).
- .sp 1P
- .LP
- 7.37.3
- \fIReceiving the SPDU\fR
- .sp 9p
- .RT
- .PP
- The receiving procedures for SPDUs where these additional elements of procedure
- apply are extended in the following way:
- .RT
- .LP
- a)
- where the SPM receives an SPDU, it shall receive an ordered sequence
- of SPDUs which together comprise the complete SSDU;
- .LP
- b)
- receiving this ordered sequence of SPDUs shall be
- interrupted when the SPM receives an ABORT SPDU, a PREPARE (ABORT) SPDU or a
- T\(hyDISCONNECT indication. This shall have a destructive effect on the entire
- segmented SSDU (i.e.\ the SPDUs which have already been received are discarded).
- The SPM shall take the appropriate defined actions;
- .LP
- c)
- the SPM may send an ABORT SPDU or a PREPARE (ABORT) SPDU
- (for example, as a result of an S\(hyU\(hyABORT request or a detected protocol
- error) while receiving an ordered sequence of SPDUs. This shall have a
- destructive
- effect on the entire segmented SSDU being received (i.e.\ SPDUs comprising
- part of the segmented SSDU which have already been received are discarded
- and any
- SPDUs comprising part of the segmented SSDU which are received subsequently
- are discarded). The SPM shall take the appropriate defined actions;
- .LP
- d)
- as a local matter, while receiving this ordered sequence of SPDUs, the
- SPM may send any other appropriate SPDU which will have a
- destructive effect on the entire SSDU being received (i.e.\ SPDUs comprising
- part of the segmented SSDU which have already been received will be discarded
- and any SPDUs comprising part of the segmented SSDU which are received
- subsequently will be discarded).
- .LP
- \fINote\fR \ \(em\ The conditions and effect stated here are as though
- the segmented SSDU had been sent in a single SPDU and the SPDU causing
- the
- destructive effect had been sent before that SPDU is received.
- .LP
- .rs
- .sp 14P
- .sp 1P
- .LP
- \fBMONTAGE:\ \fR REC. X.225 (SUITE) SUR LE REST DE CETTE PAGE
- .sp 9p
- .RT
- .LP
- .bp
-