SECTION 1
– GENERAL
1
Scope
2
Normative references
2.1 Identical Recommendations | International Standards
2.2 Paired Recommendations | International Standards equivalent in
technical content
2.3 Additional References
3 Definitions
3.4 Session protocol definitions
4
Abbreviations
4.1 Data units
4.2 SPDU fields
4.3 Timer variables
4.4 Miscellaneous
4.5 Local variables
5
Overview of the session protocol
5.1 Model of the session layer
5.2 Services provided by the session layer
5.3 Services assumed from the transport layer
5.4 Functions of the session layer
5.5 Protocol version
numbers
5.6 Functional units
5.7 Tokens
5.8 Negotiation
5.9 Local variables
SECTION 2 – SESSION PROTOCOL
SPECIFICATION
6
Use of the transport service
6.1 Assignment of a session connection to the transport connection
6.2 Reuse of the transport connection
6.3 Use of transport normal data
6.4 Use of transport expedited data
6.5 Flow control
6.6 Transport disconnection
7
Elements of procedure related to SPDUs
7.1 CONNECT SPDU
7.2 OVERFLOW ACCEPT SPDU
7.3 CONNECT DATA OVERFLOW SPDU
7.4 ACCEPT SPDU
7.5 REFUSE SPDU
7.6 FINISH SPDU
7.7 DISCONNECT SPDU
7.8 NOT FINISHED SPDU
7.9 ABORT SPDU
7.10 ABORT ACCEPT SPDU
7.11 DATA TRANSFER SPDU
7.11.1 Content of DATA TRANSFER SPDU
7.11.2 Sending the DATA TRANSFER SPDU
7.11.3 Receiving the DATA TRANSFER SPDU
7.12 EXPEDITED SPDU
7.12.1 Content of EXPEDITED SPDU
7.12.2 Sending the EXPEDITED SPDU
7.12.3 Receiving the EXPEDITED SPDU
7.13 TYPED DATA SPDU
7.13.1 Content of TYPED DATA SPDU
7.13.2 Sending the TYPED DATA SPDU
7.13.3 Receiving the TYPED DATA SPDU
7.14 CAPABILITY DATA SPDU
7.14.1
Content of CAPABILITY DATA SPDU
7.14.2 Sending the CAPABILITY DATA SPDU
7.14.3 Receiving the CAPABILITY DATA SPDU
7.15 CAPABILITY DATA ACK SPDU
7.15.1 Content of CAPABILITY DATA ACK SPDU
7.15.2 Sending the CAPABILITY DATA ACK SPDU
7.15.3 Receiving the CAPABILITY DATA ACK SPDU
7.16 GIVE TOKENS SPDU
7.16.1 Content of GIVE TOKENS SPDU
7.16.2 Sending
the GIVE TOKENS SPDU
7.16.3 Receiving the GIVE TOKENS SPDU
7.17 PLEASE TOKENS SPDU
7.17.1 Content of PLEASE TOKENS SPDU
7.17.2 Sending the PLEASE TOKENS SPDU
7.17.3 Receiving the PLEASE TOKENS SPDU
7.18 GIVE TOKENS CONFIRM SPDU
7.18.1 Content of GIVE TOKENS CONFIRM SPDU
7.18.2 Sending the GIVE TOKENS CONFIRM SPDU
7.18.3 Receiving the GIVE TOKENS CONFIRM SPDU
7.19 GIVE TOKENS ACK SPDU
7.19.1 Content of GIVE TOKENS ACK SPDU
7.19.2 Sending the GIVE TOKENS ACK SPDU
7.19.3 Receiving the GIVE TOKENS ACK SPDU
7.20 MINOR SYNC POINT SPDU
7.20.1 Content of MINOR SYNC POINT SPDU
7.20.2 Sending the MINOR SYNC POINT SPDU
7.20.3 Receiving the MINOR SYNC POINT SPDU
7.21 MINOR SYNC ACK SPDU
7.21.1 Content of MINOR SYNC ACK SPDU
7.21.2 Sending the MINOR SYNC ACK SPDU
7.21.3 Receiving the MINOR SYNC ACK SPDU
7.22 MAJOR SYNC POINT SPDU
7.22.1 Content of MAJOR SYNC POINT SPDU
7.22.2 Sending the MAJOR SYNC POINT SPDU
7.22.3 Receiving the MAJOR SYNC POINT SPDU
7.23 MAJOR SYNC ACK SPDU
7.23.1 Content of MAJOR SYNC ACK SPDU
7.23.2 Sending the MAJOR SYNC ACK SPDU
7.23.3 Receiving the MAJOR SYNC ACK SPDU
7.24
RESYNCHRONIZE SPDU
7.24.1 Content of
RESYNCHRONIZE SPDU
7.24.2 Sending/receiving the RESYNCHRONIZE SPDU
without symmetric synchronization
7.24.2.1 Sending the
RESYNCHRONIZE SPDU without symmetric synchronization
7.24.2.2 Receiving the
RESYNCHRONIZE SPDU without symmetric synchronization
7.24.2.3 Resynchronization
contention without symmetric synchronization
7.24.3 Sending/receiving the RESYNCHRONIZE SPDU
with symmetric synchronization
7.24.3.1 Sending the RESYNCHRONIZE SPDU with symmetric synchronization
7.24.3.2 Receiving the
RESYNCHRONIZE SPDU with symmetric synchronization
7.24.3.3 Resynchronization
contention with symmetric synchronization
7.25 RESYNCHRONIZE ACK SPDU
7.25.1 Content of RESYNCHRONIZE ACK SPDU
7.25.2 Sending/receiving the RESYNCHRONIZE ACK
SPDU without symmetric synchronization
7.25.2.1
Sending the RESYNCHRONIZE ACK SPDU without symmetric synchronization
7.25.2.2 Receiving the
RESYNCHRONIZE ACK SPDU without symmetric synchronization
7.25.3 Sending/receiving the RESYNCHRONIZE ACK
SPDU with symmetric synchronization
7.25.3.1 Sending the
RESYNCHRONIZE ACK SPDU with symmetric synchronization
7.25.3.2 Receiving the
RESYNCHRONIZE ACK SPDU with symmetric synchronization
7.26 PREPARE SPDU
7.26.1 Content of PREPARE SPDU
7.26.2 Sending the PREPARE SPDU
7.26.3 Receiving the PREPARE SPDU
7.27 EXCEPTION REPORT SPDU
7.27.1 Content of EXCEPTION REPORT SPDU
7.27.2 Sending the EXCEPTION REPORT SPDU
7.27.3 Receiving the EXCEPTION REPORT SPDU
7.28 EXCEPTION DATA SPDU
7.28.1 Content of EXCEPTION DATA SPDU
7.28.2 Sending the EXCEPTION DATA SPDU
7.28.3 Receiving the EXCEPTION DATA SPDU
7.29 ACTIVITY START SPDU
7.29.1 Content of ACTIVITY START SPDU
7.29.2 Sending the
ACTIVITY START SPDU
7.29.3 Receiving the ACTIVITY START SPDU
7.30 ACTIVITY RESUME SPDU
7.30.1 Content of ACTIVITY RESUME SPDU
7.30.2 Sending the ACTIVITY RESUME SPDU
7.30.3 Receiving the ACTIVITY RESUME SPDU
7.31 ACTIVITY INTERRUPT SPDU
7.31.1 Content of ACTIVITY INTERRUPT SPDU
7.31.2 Sending the ACTIVITY INTERRUPT SPDU
7.31.3
Receiving the ACTIVITY INTERRUPT SPDU
7.32 ACTIVITY INTERRUPT ACK SPDU
7.32.1 Content of ACTIVITY INTERRUPT ACK SPDU
7.32.2 Sending the ACTIVITY INTERRUPT ACK SPDU
7.32.3 Receiving the ACTIVITY INTERRUPT ACK SPDU
7.33 ACTIVITY DISCARD SPDU
7.33.1 Content of ACTIVITY DISCARD SPDU
7.33.2 Sending the ACTIVITY DISCARD SPDU
7.33.3 Receiving the ACTIVITY DISCARD SPDU
7.34 ACTIVITY DISCARD ACK SPDU
7.34.1 Content of ACTIVITY DISCARD ACK SPDU
7.34.2 Sending the ACTIVITY DISCARD ACK SPDU
7.34.3 Receiving the ACTIVITY DISCARD ACK SPDU
7.35 ACTIVITY END
SPDU
7.35.1 Content of ACTIVITY END SPDU
7.35.2 Sending the ACTIVITY END SPDU
7.35.3 Receiving the ACTIVITY END SPDU
7.36 ACTIVITY END ACK SPDU
7.36.1 Content of
ACTIVITY END ACK SPDU
7.36.2 Sending the ACTIVITY END ACK SPDU
7.36.3 Receiving the ACTIVITY END ACK SPDU
7.37 Additional Elements of Procedure for Segmented SSDUs
7.37.1 Content of
the SPDU
7.37.2 Sending the SPDU
7.37.3 Receiving the SPDU
8
Structure and encoding of SPDUs
8.1 TSDU
structure
8.2 SPDU structure
8.2.1 SPDUs
8.2.2 PGI units
8.2.3 PI units
8.2.4 Identifier fields
8.2.5 Length indicator field
8.2.6 Parameter fields
8.2.7 Parameter values
8.2.8 User information fields
8.3 SPDU identifiers and associated parameter fields
8.3.1 CONNECT (CN) SPDU
8.3.2 OVERFLOW ACCEPT (OA) SPDU
8.3.3 CONNECT DATA OVERFLOW (CDO) SPDU
8.3.4
ACCEPT (AC) SPDU
8.3.5 REFUSE (RF) SPDU
8.3.6 FINISH (FN) SPDU
8.3.7 DISCONNECT (DN) SPDU
8.3.8 NOT FINISHED (NF) SPDU
8.3.9 ABORT (AB) SPDU
8.3.10 ABORT ACCEPT (AA) SPDU
8.3.11 DATA TRANSFER (DT) SPDU
8.3.12 EXPEDITED (EX) SPDU
8.3.13 TYPED DATA (TD) SPDU
8.3.14 CAPABILITY DATA (CD) SPDU
8.3.15 CAPABILITY DATA ACK (CDA) SPDU
8.3.16 GIVE TOKENS (GT) SPDU
8.3.17 PLEASE TOKENS (PT) SPDU
8.3.18 GIVE TOKENS CONFIRM (GTC) SPDU
8.3.19 GIVE TOKENS ACK (GTA) SPDU
8.3.20 MINOR SYNC POINT (MIP) SPDU
8.3.21 MINOR SYNC ACK (MIA) SPDU
8.3.22 MAJOR SYNC POINT (MAP) SPDU
8.3.23 MAJOR SYNC
ACK (MAA) SPDU
8.3.24 RESYNCHRONIZE (RS) SPDU
8.3.25 RESYNCHRONIZE ACK (RA) SPDU
8.3.26
PREPARE (PR) SPDU
8.3.27 EXCEPTION REPORT (ER) SPDU
8.3.28 EXCEPTION DATA (ED) SPDU
8.3.29 ACTIVITY START (AS) SPDU
8.3.30 ACTIVITY RESUME (AR) SPDU
8.3.31 ACTIVITY INTERRUPT (AI) SPDU
8.3.32 ACTIVITY INTERRUPT ACK (AIA) SPDU
8.3.33 ACTIVITY DISCARD (AD) SPDU
8.3.34 ACTIVITY DISCARD ACK (ADA) SPDU
8.3.35 ACTIVITY END (AE) SPDU
8.3.36 ACTIVITY END ACK (AEA) SPDU
8.4 Additional encoding rules for segmented SSDUs
8.4.1 First SPDU in sequence
8.4.2 Subsequent SPDUs in a sequence
SECTION 3 – CONFORMANCE
9
Conformance to this Recommendation | International Standard
9.1 Static conformance
requirements
9.2 Dynamic conformance requirements
9.3 Protocol Implementation Conformance Statement
Annex A – State tables
A.1 General
A.2 Notation for state tables
A.3 Conventions for entries
in state tables
A.4 Actions to be taken by the SPM
A.4.1 Invalid intersections
A.4.2 Valid intersections
A.4.3 Receipt of SPDUs
A.5 Definitions of sets and variables
A.5.1 Functional units
A.5.2 Tokens
A.5.3 SET of tokens
A.5.4 Variables
A.5.4.1 TEXP
A.5.4.2 Vact
A.5.4.3 Vnextact
A.5.4.4 Vrsp and Vrspnb
A.5.4.5 Vrsps, Vrspr, Vspnbs,
and Vrspnbr
A.5.4.6 SPMwinner
A.5.4.7 Vtca
A.5.4.8 Vtrr
A.5.4.9 Vcoll
A.5.4.10 Vdnr
A.5.4.11 V(A)
A.5.4.12 V(M)
A.5.4.13 V(R)
A.5.4.14 Vsc
A.5.4.15 V(Ado)
A.5.4.16 V(Adi)
A.5.4.17 V(As), V(Ar)
A.5.4.18 V(Ms), V(Mr)
A.5.4.19 V(Rs), V(Rr)
A.5.4.20 Discard-rcv-flow –
Discard-snd-flow
Annex B – PGIs and PIs reserved for use by Recommendation T.62
Annex C – Relationship to Recommendation T.62 encoding
Annex D – Differences between Protocol Version 1 and Protocol Version 2