13.2.3.1 Checksum Parameter (Class 4 only)
All TPDU types may contain a 16-bit checksum parameter in their
variable part. This parameter shall be present in a CR TPDU and
shall be present in all other TPDUs except when the non use of
checksum option is selected.
Parameter Code: 1100 0011
Parameter Length: 2
Parameter Value: Result of checksum algorithm. This algorithm
is specified in 6.17.
13.2.4 Data Field
This field contains transparent user data. Restrictions on its
size are noted for each TPDU.
13.3 Connection Request (CR) TPDU
The length of the CR TPDU shall not exceed 128 octets.
13.3.1 Structure
The structure of the CR TPDU shall be as follows:
1 2 3 4 5 6 7 8 p p+1...end
+--+------+---------+---------+---+---+------+-------+---------+
|LI|CR CDT| DST - REF |SRC-REF|CLASS |VARIAB.|USER |
| |1110 |0000 0000|0000 0000| | |OPTION|PART |DATA |
+--+------+---------+---------+---+---+------+-------+---------+
13.3.2 LI
See 13.2.1
13.3.3 Fixed Part (Octets 2 to 7)
The structure of this part shall contain:
a) CR : Connection Request Code: 1110. Bits 8-5 of
octet 2;
b) CDT : Initial Credit Allocation (set to 0000 in
Classes 0 and 1 when specified as preferred
class). Bits 4-1 of octet 2;
c) DST-REF : Set to zero;
d) SRC-REF : Reference selected by the transport entity
initiating the CR TPDU to identify the
requested transport connection;
e) CLASS and Bits 8-5 of octet 7 defines the preferred
OPTION: transport protocol class to be operated over
the requested transport connection. This
field shall take one of the following values:
0000 Class 0
0001 Class 1
0010 Class 2
0011 Class 3
0100 Class 4
The CR TPDU contains the first choice of class in the fixed part.
Second and subsequent choices are listed in the variable part if
required.
Bits 4-1 of octet 7 define options to be used on the requested
transport connection as follows:
+-----|-----------------------------------------------+
| BIT | OPTION |
|-----|-----------------------------------------------|
| 4 | 0 always |
| | |
| 3 | 0 always |
| | |
| 2 | =0 use of normal formats in all classes |
| | =1 use of extended formats in Classes 2,3,4 |
| | |
| 1 | =0 use of explicit flow control in Class 2 |
| | =1 no use of explicit flow control in |
| | Class 2 |
+-----------------------------------------------------+
NOTES
1. The connection establishment procedure (see 6.5) does not
permit a given CR TPDU to request use of transport expedited
data transfer service (additional option parameter) and no
use of explicit flow control in Class 2 (bit 1 = 1).
2. Bits 4 to 1 are always zero in Class 0 and have no meaning.
13.3.4 Variable Part (Octets 8 to p)
The following parameters are permitted in the variable part:
a) Transport Service Access Point Identifier (TSAP-ID)
Parameter code: 1100 0001 for the identifier of the
Calling TSAP.
1100 0010 for the identifier of the
Called TSAP
Parameter length: not defined in this standard
Parameter value: identifier of the calling or called
TSAP respectively.
If a TSAP-ID is given in the request it may be returned in
the confirmation.
b) TPDU size
This parameter defines the proposed maximum TPDU size (in
octets including the header) to be used over the requested
transport connection. The coding of this parameter is:
Parameter code: 1100 0000
Parameter Length: 1 octet
Parameter value:
0000 1101 8192 octets (not allowed in Class 0)
0000 1100 4096 octets (not allowed in Class 0)
0000 1011 2048 octets
0000 1010 1024 octets
0000 1001 512 octets
0000 1000 256 octets
0000 0111 128 octets
Default value is 0000 0111 (128 octets)
c) Version Number (not used if Class 0 is the preferred
class)
Parameter code: 1100 0100
Parameter length: 1 octet
Parameter value field: 0000 0001
Default value is 0000 0001 (not used in Class 0)
d) Security Parameters (not used if Class 0 is the preferred
class)
This parameter is user defined.
Parameter code: 1100 0101
Parameter length: user defined
Parameter value: user defined
e) Checksum (used only if class 4 is the preferred class)
(see 13.2.3.1)
This parameter shall always be present in a CR TPDU
requesting Class 4, even if the checksum selection
parameter is used to request non-use of the checksum
facility.
f) Additional Option Selection (not used if Class 0 is the
preferred class)
This parameter defines the selection to be made as to
whether or not additional options are to be used.
Parameter code: 1100 0110
Parameter length: 1
Parameter value:
+------------------------------------------------------+
|BIT| OPTION |
|---|--------------------------------------------------|
| 4 | 1= Use of network expedited in Class 1 |
| | 0= Non use of network expedited in Class 1 |
| | |
| 3 | 1= Use of receipt confirmation in Class 1 |
| | 0= Use of explicit AK variant in Class 1 |
| | |
| 2 | 0= 16-bit checksum defined in 6.17 is to be used|
| | in Class 4 |
| | 1= 16-bit checksum defined in 6.17 is not to be |
| | used on Class 4 |
| | |
| 1 | 1= Use of transport expedited data transfer |
| | service |
| | 0= No use of transport expedited data transfer |
| | service |
+------------------------------------------------------+
Default value is 000 0001
Bits related to options particular to a class are not
meaningful if that class is not proposed and may take any
value.
g) Alternative protocol class(es) (not used if Class 0 is the
preferred class)
Parameter code: 1100 0111
Parameter length: n
Parameter value encoded as a sequence of single octets.
Each octet is encoded as for octet 7 but with bits 4-1 set
to zero (i.e. no alternative option selections permitted).
h) Acknowledge Time (used only if class 4 is the preferred
class)
This parameter conveys the maximum acknowledge time AL to
the remote transport entity. It is an indication only,
and is not subject to negotiation (see 12.2.1.1.3)
Parameter code: 1000 0101
Parameter length: 2
Parameter value: n, a binary number where n is the
maximum acknowledge time, expressed
in milliseconds.
j) Throughput (not used if class 0 is the preferred class)
Parameter code: 1000 1001
Parameter length: 12 or 24
Parameter value:
1st 12 Octets: maximum throughput, as follows:
1st 3 octets: Target value, calling-called user
direction
2nd 3 octets: Min. acceptable, calling-called user
direction
3rd 3 octets: Target value, called-calling user
direction
4th 3 octets: Min. acceptable, called-calling user
direction
2nd 12 octets (optional): average throughput, as follows:
5th 3 octets: Target value, calling-called user
direction
6th 3 octets: Min. acceptable, calling-called user
direction
7th 3 octets: Target value, called-calling user
direction
8th 3 octets: Min. acceptable, called-calling user
direction
Where the average throughput is omitted, it is considered
to have the same value as the maximum throughput.
Values are expressed in octets per second.
k) Residual error rate (not used if class 0 is the preferred
class)
Parameter code: 1000 1001
Parameter length: 12
1st 3 octets: Target value, calling-called user
direction
2nd 3 octets: Min. acceptable, calling-called user
direction
3rd 3 octets: Target value, called-calling user
direction
4th 3 octets: Min. acceptable, called-calling user
direction
l) Residual error rate (not used if class 0 is the preferred
class)
Parameter code: 1000 0110
Parameter length: 3
Parameter value:
1st octet: Target value, power of 10
2nd octet: Min. acceptable, power of 10
3rd octet: TSDU size of interest, expressed as a
power of 2
m) Priority (not used if class 0 is the preferred class)
Parameter code: 1000 0111
Parameter length: 2
Parameter value: Integer (0 is the highest priority)
n) Transit delay (not used if class 0 is the preferred class)
Parameter code: 1000 1000
Parameter length: 8
Parameter value:
1st 2 octets: Target value, calling-called user
direction
2nd 2 octets: Max. acceptable, calling-called user
direction
3rd 2 octets: Target value, called-calling user
direction
4th 2 octets: Max. acceptable, called-calling user
direction
Values are expressed in milliseconds, and are based upon a
TSDU size of 128 octets.
p) assignment time (not used if class 0, 2 or class 4 is the
preferred class)
This parameter conveys the Time to Try Reassignment (TTR)
which will be used when following the procedure for
Reassignment after Failure (see 6.12).
Parameter code: 1000 1011
Parameter length: 2
Parameter value: n, a binary number where n is the TTR
value expressed in seconds.
13.3.5 User Data (Octets p+1 to the end)
No user data are permitted in Class 0, and are optional in the
other classes. Where permitted, it may not exceed 32 octets.
13.4 Connection Confirm (CC) TPDU
13.4.1 Structure
The structure of the CC TPDU shall be as follows:
1 2 3 4 5 6 7 8 p p+1 ...end
+---+----+---+---+---+---+---+-------+--------+-------------+
|LI | CC CDT|DST-REF|SRC-REF| CLASS |VARIABLE| USER |
| |1101| | | | | | OPTION| PART | DATA |
+---+----+---+---+---+---+---+-------+--------+-------------+
13.4.2 LI
See 13.2.1
13.4.3 Fixed Part (Octets 2 to 7)
The fixed part shall contain:
a) CC: Connection Confirm Code: 1101. Bits 8-5 of octet 2;
b) CDT: Initial Credit Allocation (set to 0000 in Classes 0
and 1). Bits 4-1 of octet 2;
c) DST-REF: Reference identifying the requested transport
connection at the remote transport entity;
d) SRC-REF: Reference identifying the requested transport
connection at the remote transport entity.
e) Class and Option: Defines the selected transport protocol
class and option to be operated over the accepted
transport connection according to the negotiation rules
specified in 6.5;
13.4.4 Variable Part (Octet 8 to p)
The parameters are defined in 13.3.4 and are subject to the
constraints states in 6.5 (connection establishment). Parameters
ruled out by selection of an alternative class and option shall
not be present.
13.4.5 User Data (Octets p+1 to the end)
No user data are permitted in class 0, and are optional in the
other classes. Where permitted, it may not exceed 32 octets.
The user data are subject to the constraints of the negotiation
rules (see 6.5).
13.5 Disonnect Request (DR) TPDU
13.5.1 Structure
The structure of the DR TPDU shall be as follows:
1 2 3 4 5 6 7 8 p p+1 ...end
+--+---------+----+-----+----+-----+------+--------+----------+
|LI| DR | DST-REF. | SRC-REF. |REASON|VARIABLE| USER |
| |1000 0001| | | | | | PART | DATA |
+--+---------+----+-----+----+-----+------+--------+----------+
13.5.2 LI
See Section 13.2.1
13.5.3 Fixed Part (Octets 2 to 7
The fixed part shall contain:
a) DR: Disconnect Request Code: 1000 0000;
b) DST-REF: Reference identifying the transport connection
at the remote transport entity;
c) SRC-REF: Reference identifying the transport connection
at the transport entity initiating the TPDU. Value zero
when reference is unassigned;
d) REASON: Defines the reason for disconnecting the
transport connection. This field shall take one of the
following values:
The following values may be used for Classes 1 to 4:
1) 128 + 0 - Normal disconnect initiated by session
entity
2) 128 + 1 - Remote transport entity congestion at
connect request time
3) *128 + 2 - Connection negotiation failed (i.e. proposed
class(es) not supported)
4) 128 + 3 - Duplicate source reference detected for the
same pair of NSAPS.
5) 128 + 4 - Mismatched references
6) 128 + 5 - Protocol error
7) 128 + 6 - Not used
8) 128 + 7 - Reference overflow
9) 128 + 8 - Connection request refused on this network
connection
10) 128 + 9 - Not used
11) 128 + 10- Header or parameter length invalid
The following values can be used for all classes:
12) 0 - Reason not specified
13) 1 - Congestion at TSAP
14) *2 - Session entity not attached to TSAP
15) *3 - Address unknown
NOTE - Reasons marked with an asterisk (*) may be reported to
the TS-user as persistent, other reasons as transient.
13.5.4 Variable Part (Octets 8 to p)
The variable part may contain
a) A parameter allowing additional information related to the
clearing of the connection.
Parameter code: 1110 0000
Parameter length: Any value provided that the length of
the DR TPDU does not exceed the maximum
agreed TPDU size or 128 when the DR
TPDU is used during the connection
refusal procedure
Parameter value: Additional information. The content of
this field is user defined.
b) Checksum (see 13.2.3.1)
13.5.5 User Data (Octets p+1 to the end)
This field shall not exceed 64 octets and is used to carry TS-
user data. The successful transfer of this data is not
guaranteed by the transport protocol. When a DR TPDU is used in
Class 0 it shall not contain this field.
13.6 Disconnect Confirm (DC) TPDU
This TPDU shall not be used in Class 0.
13.6.1 Structure
The structure of DC TPDU shall be as follows:
1 2 3 4 5 6 7 p
+----+-----------+-----+-----+-----+-----+-------+--------+
| LI | DC | DST REF | SRC REF | Variable Part |
| | 1100 0000 | | | | | | |
+----+-----------+-----+-----+-----+-----+-------+--------+
13.6.2 LI
See 13.2.1
13.6.3 Fixed Part (Octets 2 to 6)
The fixed part shall contain:
a) DC: Disconnect Confirm Code: 1100 0000;
b) DST-REF: See 13.4.3;
c) SRC-REF: See 13.4.3.
13.6.4 Variable Part
The variable part shall contain the checksum parameter if the
condition in (see 13.2.3.1) applies.
13.7 Data (DT) TPDU
13.7.1 Structure
Depending on the class and the option the DT TPDU shall have one
of the following structures.
a) Normal format for Classes 0 and 1
1 2 3 4 5 ... end
+----+-----------+-----------+------------ - - - - - -------+
| LI | DT | TPDU-NR | User Data |
| | 1111 0000 | and EOT | |
+----+-----------+-----------+------------ - - - - - -------+
b) Normal format for Classes 2, 3 and 4
1 2 3 4 5 6 p p+1 ... end
+----+---------+---+---+-------+-----+-------+----------- - - -+
| LI | DT |DST-REF|TPDU-NR|Variable Part|User Data |
| |1111 0000| | |and EOT| | | |
+----+---------+---+---+-------+-----+-------+----------- - - -+
c) Extended Format for use in Classes 2, 3 and 4 when
selected during connection establishment.
1 2 3 4 5,6 7,8 9 p p+1 ... end
+----+---------+---+---+---------+--------+---------- - - -+
| LI | DT |DST-REF| TPDU-NR |Variable|User Data |
| |1111 0000| | | and EOT | Part | |
+----+---------+---+---+---------+--------+---------- - - -+
13.7.2 LI
See 13.2.1
13.7.3 Fixed Part
The fixed part shall contain:
a) DT: Data Transfer Code: 1111 0000;
b) DST-REF: See 13.4.3;
c) EOT: When set to ONE, indicates that the current DT
TPDU is the last data unit of a complete DT TPDU
sequence (End of TSDU). EOT is bit 8 of octet 3
in class 0 and 1, bit 8 of octet 5 for normal
formats for classes 2, 3 and 4 and bit 8 of
octet 8 for extended formats;
d) TPDU-NR: TPDU send Sequence Number (zero in Class 0).
May take any value in Class 2 without explicit
flow control. TPDU-NR is bits 7-1 of octet 3
for classes 0 and 1, bits 7-1 of octet 5 for
normal formats in classes 2, 3 and 4, octets 5,
6 and 7 together with bits 7-1 of octet 8 for
extended formats.
NOTE - Depending on the class, the fixed part of the DT TPDU
uses the following octets:
Classes 0 and 1: Octets 2 to 3;
Classes 2,3,4 normal format: Octets 2 to 5;
Classes 2,3,4 extended format: Octets 2 to 8.
13.7.4 Variable Part
The variable part shall contain the checksum parameter if the
condition in see 13.2.3.1 applies.
13.7.5 User Data Field
This field contains data of the TSDU being transmitted.
NOTE - The length of this field is limited to the negotiated TPDU
size for this transport connection minus 3 octets in Classes 0
and 1, and minus 5 octets (normal header format) or 8 octets
(extended header format) in the other classes. The variable
part, if present, may further reduce the size of the user data
field.
13.8 Expedited Data (ED) TPDU
The ED TPDU shall not be used in Class 0 or in Class 2 when the
no explicit flow control option is selected or when the expedited
data transfer service has not been selected for the connection.
13.8.1 Structure
Depending on the format negotiated at connection establishment
the ED TPDU shall have one of the following structures:
a) Normal Format (classes 1, 2, 3, 4)
1 2 3 4 5 6 p p+1 ... end
+--+---------+---+---+---------+-----+-------+---------------+
|LI| ED |DST-REF|EDTPDU-NR|Variable Part|User Data |
| |0001 0000| | |and EOT | | | |
+--+---------+---+---+---------+-----+-------+---------------+
b) Extended Format (for use in classes 2, 3, 4 when selected
during connection establishment).
1 2 3 4 5,6,7,8 9 p p+1 ... end
+--+---------+---+---+---------+-----+-------+---------------+
|LI| ED |DST-REF|EDTPDU-NR|Variable Part|User Data |
| |0001 0000| | |and EOT | | | |
+--+---------+---+---+---------+-----+-------+---------------+
13.8.2 LI
See 13.2.1
13.8.3 Fixed Part
The fixed part shall contain:
a) ED: Expedited Data code: 0001 0000;
b) DST-REF: see 13.4.3;
c) ED-TPDU-NR: Expedited TPDU identification number. ED-
TPDU-NR is used in classes 1, 3 and 4 and may
take any value in Class 2. Bits 7-1 of octet
5 for normal formats and octets 5, 6 and 7
together with bits 7-1 of octet 8 for
extended formats;
d) EOT: end of TSDU always set to 1 (bit 8 of octet 5
for normal formats and bit 8 of octet 8 for
extended formats).
NOTE - Depending on the format the fixed part shall be either
octets 2 to 5 or 2 to 8.
13.8.4 Variable Part
The variable part shall contain the checksum parameter if the
condition defined in 13.2.3.1 applies.
13.8.5 User Data Field
This field contains an expedited TSDU (1 to 16 octets).
13.9 Data Acknowledgement (AK) TPDU
This TPDU shall not be used for Class 0 and Class 2 when the "no
explicit flow control" option is selected, and for Class 1 when
the network receipt confirmation option is selected.
13.9.1 Structure
Depending on the class and option agreed the AK TPDU shall have
one of the following structures:
a) Normal Format (classes 1, 2, 3, 4)
1 2 3 4 5 6 p
+--+--------+----------+------------+---------------+
|LI| AK CDT | DST-REF | YR-TU-NR | Variable Part |
| | 0110 | | | |
+--+--------+----------+------------+---------------+
b) Extended Format (for use in classes 2, 3, 4 when selected
during connection establishment).
1 2 3 4 5,6,7,8 9,10 11 p
+--+---------+---------+----------+-----+--------+
|LI| AK | DST-REF | YR-TU-NR | CDT |Variable|
| |0110 0000| | | | Part |
+--+---------+---------+----------+-----+--------+
13.9.2 LI
See 13.2.1
13.9.3 Fixed Part
The fixed part shall contain (in octet 2 to 5 when normal format
is used, 2 to 10 otherwise) the following parameters:
a) AK: Acknowledgement code: 0110;
b) CDT: Credit Value (set to 1111 in class 1). Bits
4-1 of octet 2 for normal formats and octets 9
and 10 for extended formats;
c) DST-REF: See 13.4.3;
d) YR-TU-NR: Sequence number indicating the next expected DT
TPDU number. For normal formats, bits 7-1 of
octet 5; bit 8 of octet 5 is not significant
and shall take the value 0. For extended
formats, octets 5, 6 and 7 together with bits
7-1 of octet 8; bit 8 of octet 8 is not
significant and shall take the value 0.
13.9.4 Variable Part
The variable part contains the following parameters:
a) Checksum See 13.2.3.1 if the condition in 13.2.3.1
applies;
b) Subsequence number when optionally used under the
conditions defined in class 4. This parameter is used to
ensure that AK TPDUs are processed in the correct
sequence. If it is absent, this is equivalent to
transmitting the parameter with a value of zero.
Parameter code: 1000 1010
Parameter length: 2
Parameter value: 16-bit sub-sequence number;
c) Flow Control Confirmation Class 4 when optionally used
under the conditions defined in class 4. This parameter
contains a copy of the information received in an AK TPDU,
to allow the transmitter of the AK TPDU to be certain of
the state of the receiving transport entity (see
12.2.3.10).
Parameter code: 1000 1011
Parameter length: 8
Parameter value: defined as follows
1. Lower Window Edge (32 bits)
Bit 8 of octet 4 is set to zero, the remainder
contains the YR-TU-NR value of the received AK TPDU.
When normal format has been selected, only the least
significant seven bits (bits 1 to 7 of octet 1) of
this field are significant.
2. Your Sub-Sequence (16 bits)
Contains the value of the sub-sequence parameter of
the received AK TPDU, or zero if this parameter was
not present.
3. Your Credit (16 bits)
Contains the value of the CDT field of the received AK
TPDU. When normal format has been selected, only the
least significant four bits (bits 1 to 4 of octet 1)
of this field are significant.
13.10 Expedited Data Acknowledgement (EA) TPDU
This TPDU shall not be used for Class 0 and Class 2 when the no
explicit flow control option is selected.
13.10.1 Structure
Depending on the option (normal or extended format) the TPDU
structure shall be:
a) Normal Format (classes 1,2,3,4)
1 2 3 4 5 6 p
+--+---------+---------+----------+------+------+
|LI| EA | DST-REF | YR-TU-NR |Variable Part|
| |0010 0000| | | | |
+--+---------+---------+----------+------+------+
b) Extended Format (for use in classes 2, 3, 4 if selected
during connection establishment)
1 2 3 4 5,6,7,8 9 p
+--+---------+---------+----------+------+------+
|LI| EA | DST-REF | YR-TU-NR |Variable Part|
| |0010 0000| | | | |
+--+---------+---------+----------+------+------+
13.10.2 LI
See 13.2.1
13.10.3 Fixed Part
The fixed part shall contain (in octets 2 to 5 when normal format
is used, in octets 2 to 8 otherwise):
a) EA: Expedited Acknowledgement code: 0010 0000;
b) DST-REF: See 13.4.3;
c) YR-EDTU-NR: Identification of the ED TPDU being
acknowledged. May take any value in Class 2;
For normal formats bits 7-1 of octet 5; bit 8
of octet 5 is not significant and shall take
the value 0. For extended formats, octets
5,6 and 7 together with bits 7-1 of octet 8;
bit 8 of octet 8 is not significant and shall
take the value 0.
13.10.4 Variable Part
The variable part may contain the checksum parameter (see
13.2.3.1).
13.11 Reject (RJ) TPDU
The RJ TPDU shall not be used in Classes 0, 2 and 4.
13.11.1 Structure
The RJ TPDU shall have one of the following formats:
a) Normal Format (classes 1 and 3)
1 2 3 4 5
+----+----------+----+----+------------+
| LI | RJ CDT | DST-REF | YR-TU-NR |
| | 0101 | | | |
+----+----------+----+----+------------+
b) Extended Format (for use in classes 3 if selected during
connection establishment).
1 2 3 4 5,6,7,8 9,10
+--+-----------+----+----+----------+-----+
|LI| RJ | DST-REF | YR-TU-NR | CDT |
| | 0101 0000 | | | | |
+--+-----------+----+----+----------+-----+
13.11.2 LI
See 13.2.1.
13.11.3 Fixed Part
The fixed part shall contain (in octets 2 to 5 when normal format
is used, in octets 2 to 10 otherwise):
a) RJ: Reject Code: 0101. Bits 8-5 of octet 2;
b) CDT: Credit Value (set to 1111 in class 1). Bits
4-1 of octet 2 for normal formats and octets 9
and 10 for extended formats;
c) DST-REF: See 13.4.3;
d) YR-TU-NR: Sequence number indicating the next expected
TPDU from which retransmission should occur.
For normal formats, bits 7-1 of octet 5; bit 8
of octet 5 is not significant and shall take
the value 0. For extended formats, octets 5,6
and 7 together with bits 7-1 of octet 8; bit 8
of octet 8 is not significant and shall take
the value 0.
13.11.4 Variable Part
There is no variable part for this TPDU type.
13.12 TPDU Error (ER) TPDU
13.12.1 Structure
1 2 3 4 5 6 P
+----+-----------+----+----+--------+----------+
| LI | ER | DST-REF | Reject | Variable |
| | 0111 0000 | | | Cause | Part |
+----+-----------+----+----+--------+----------+
13.12.2 LI
See 13.2.1
13.12.3 Fixed Part
The fixed part shall contain:
a) ER: TPDU Error Code: 0111 0000;
b) DST-REF: See 13.4.3;
c) REJECT CAUSE: 0000 0000 Reason not specified
0000 0001 Invalid parameter code
0000 0010 Invalid TPDU type
0000 0011 Invalid parameter value.
13.12.4 Variable Part
The variable part may contain the following parameters:
a) Invalid TPDU
Parameter code: 1100 0001
Parameter length: number of octets of the value field
Parameter Value: Contains the bit pattern of the rejected
TPDU up to and including the octet
which caused the rejection. This
parameter is mandatory in Class 0.
b) Checksum
This parameter shall be present if the condition in
13.2.3.1 applies.
SECTION THREE. CONFORMANCE
14 CONFORMANCE
14.1
A system claiming to implement the procedures specified in this
standard shall comply with the requirements in 14.2 - 14.5.
14.2
The system shall implement Class 0 or Class 2 or both.
14.3
If the system implements Class 3 or Class 4, it shall also
implement Class 2.
14.4
If the system implements Class 1, it shall also implement Class
0.
14.5
For each class which the system claims to implement, the system
shall be capable of:
a) initiating CR TPDUs or responding to CR TPDUs with CC
TPDUs or both;
b) responding to any other TPDU and operating network service
in accordance with the procedures for the class;
c) operating all the procedures for the class listed as
mandatory in table 9;
d) operating those procedures for the class listed as
optional in table 9 for which conformance is claimed;
e) handling all TPDUs of lengths up to the lesser value of:
1) the maximum length for the class;
2) the maximum for which conformance is claimed.
NOTE - This requirement indicates that TPDU sizes of 128
octets are always implemented.
14.6 Claims of Conformance Shall State
a) which class or classes of protocol are implemented;
b) whether the system is capable of initiating or responding
to CR TPDUs or both;
c) which of the procedures listed as optional in table 9 are
implemented;
d) the maximum size of TPDU implemented; the value shall be
chosen from the following list and all values in the list
which are less than this maximum shall be implemented:
128, 256, 512, 1024, 2048, 4096 or 8192 octets.
+------------------------------------------------------------+
| PROCEDURE | CLASS 0 | CLASS 1 |
|--------------------------|----------------|----------------|
| | | |
|TPDU with checksum | NA | NA |
|TPDU wihout checksum | mandatory | mandatory |
| | | |
|--------------------------|----------------|----------------|
|Expedited data transfer | NA | mandatory |
|No expedited data transfer| mandatory | mandatory |
| | | |
|--------------------------|----------------|----------------|
|Flow control in Class 2 | NA | NA |
|No flow control in Class 2| NA | NA |
| | | |
|--------------------------|----------------|----------------|
|Normal formats | mandatory | mandatory |
|Extended formats | NA | NA |
| | | |
|--------------------------|----------------|----------------|
|Use of receipt confirma- | | |
|tion in Class 1 | NA | optional |
|No use of receipt con- | | |
|firmation in Class 1 | NA | mandatory |
| | | |
|--------------------------|----------------|----------------|
|Use of network expedited | | |
|in Class 1 | NA | optional |
|No use of network expedi- | | |
|ted in Class 1 | NA | mandatory |
| | | |
+------------------------------------------------------------+
NA indicates the procedure is not applicable.
Table 9. (First of 2 pages) Provision of options
ANNEX A - STATE TABLES
This annex is an integral part of the body of this International
Standard.
This Annex provides a more precise description of the protocol.
In the event of a discrepancy between the description in these
tables and that contained in the text, the text takes precedence.
The state table also define the mapping between service and
protocol events that TS-users can expect.
This annex describes the transport protocol in terms of state
tables. The state tables show the state of a transport
connection, the events that occur in the protocol, the actions
taken and the resultant state.
[The state tables have been omitted from this copy.]
ANNEX B - CHECKSUM ALGORITHMS
(This annex is provided for information for implementors and is
not an integral part of the body of the standard.)
B.1 SYMBOLS
The following symbols are used:
C0 variables used in the algorithms
C1
i number (i.e. position) of an octet within the TPDU (see
12.1)
n number (i.e. position) of the first octet of the checksum
parameter
L length of the complete TPDU
X value of the first octet of the checksum parameter
Y value of the second octet of the checksum parameter.
B.2 ARITHMETIC CONVENTIONS
Addition is performed in one of the two following modes:
a) modulo 255 arithmetic;
b) one's complement arithmetic in which if any of the
variables has the value minus zero (i.e. 255) it shall be
regarded as though it was plus zero (i.e. 0).
B.3 ALGORITHM FOR GENERATING CHECKSUM PARAMETERS
Explanatory Report
The Transport Layer Services and Protocols have been under study
within TC97/SC16 since 1979. It was agreed by SC16 at its
meeting in Berlin, November 1980, that the Service and Protocol
documents would be progressed concurrently.
At the SC16 meeting in Tokyo, June 1982, authorization was given
(Resolutions 10 and 11, SC16 N 1233) to register both the
Transport Service Definition and the Transport Protocol
Specification as Draft Proposals and to circulate them for a 90-
day ballot.
Following the close of the letter ballot an Editing Group was
convened to integrate editorial comments and make recommendations
regarding proposed technical changes. The revised texts and
proposed recommendations were reviewed by SC16/WG6 at its meeting
in Vienna, March 1983. The revised text of the Transport Service
Definition (SC16 N 1435) was accepted as presented whereas the
revised text of the Transport Protocol (SC16 N 1433) was
subjected to an additional 60-day ballot. Consistent with the
SC16 decision regarding the parallel progression of both DPs, the
Transport Service Definition was held in abeyance pending
acceptance by SC16 of the revised Transport Protocol (Second DP
8073).
A second Editing Group was convened in Paris, July 1983, to
review comments submitted on Second DP 8073. The Minutes and
Report of this meeting are documented in SC16 N1575 and N 1574
respectively. The two negative votes (DIN and NNI) were given
full consideration. The NNI concerns have been fully covered in
the revised text prepared by the Editing Group. The DIN concerns
have been taken into account and incorporated in their large
majority.
Upon the recommendation of the Editing Group, DP 8072 and DP 8073
are forwarded for registration as Draft International Standards
and letter ballot of ISO Member Bodies.