SUBSET-126v0 0 20 20210117
SUBSET-126v0 0 20 20210117
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 1/40
1. MODIFICATION HISTORY
Issue Number
Section Number Modification / Description Author
Date
0.0.1
All First issue of the document UNISIG ATO WP
07-01-2014
Document updated after UNISIG
0.0.2 ATO WG comments and review
All UNISIG ATO WP
08-04-2014 meetings (11-12/02/2014 and 11-
12/03/2014).
0.0.3 Document updated after UNISIG
All UNISIG ATO WP
30-04-2014 ATO WG comments.
Document updated after UNISIG
0.0.4 ATO WG comments to version
All UNISIG ATO WP
06-05-2014 0.0.3 and call conference of
05/05/2014.
Document updated after EUG
0.0.5
All review and SUBSET-125-006 and UNISIG ATO WP
05-09-2014 007 discussions and update.
Document updated after UNISIG
ATO WG review. All the
0.0.6
All requirements and explanation UNISIG ATO WP
29-09-2014 have been deleted from the
document.
The document content has been
updated according to the EUG
0.0.7
All and ERA comments to version UNISIG ATO WP
13-05-2015 0.0.5 and the SUBSET-125
update to version 0.0.10.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 2/40
0.0.14 draft A Modification to align with
All UNISIG ATO WP
15-12-2017 SUBSET-125-0017 draftC.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 3/40
2. TABLE OF CONTENTS
1. MODIFICATION HISTORY .................................................................................................................. 2
2. TABLE OF CONTENTS ...................................................................................................................... 4
3. TABLE OF FIGURES .......................................................................................................................... 6
4. LIST OF TABLES ............................................................................................................................... 7
5. INTRODUCTION ................................................................................................................................ 8
5.1. Scope and purpose of the document ....................................................................................... 8
5.2. Reference and applicable documents ..................................................................................... 8
5.3. Abbreviations ............................................................................................................................ 9
5.4. Definitions ................................................................................................................................. 9
6. PRINCIPLES ................................................................................................................................... 10
6.1. Introduction ............................................................................................................................. 10
6.2. Definition of the Variables ...................................................................................................... 10
6.3. Definition of the Packets ........................................................................................................ 11
7. DETAILED DESCRIPTION OF THE APPLICATION LEVEL ..................................................................... 12
7.1. List of Packets ........................................................................................................................ 12
7.2. ATO Header ........................................................................................................................... 12
7.3. ATO Packets Applicable Content........................................................................................... 13
7.3.1. Introduction ................................................................................................................................... 13
7.3.2. Handshake Request Packet (HSReq) .......................................................................................... 13
7.3.3. Handshake Acknowledgement Packet (HSAck) .......................................................................... 14
7.3.4. Handshake Reject Packet (HSRej) .............................................................................................. 14
7.3.5. Journey Profile Request Packet (JPReq) ..................................................................................... 15
7.3.6. Journey Profile Packet (JP) .......................................................................................................... 15
7.3.7. Journey Profile Acknowledgement Packet (JPAck) ..................................................................... 20
7.3.8. Segment Profile Request Packet (SPReq)................................................................................... 20
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 4/40
7.3.13. Session Termination Packet (SESSTerm) ................................................................................... 38
APPENDIX ............................................................................................................................................ 40
A.1. Example Encoded Handshake Request Packet .................................................................... 40
A.1.1. The following example shows the encoding of a Handshake Request Packet............................ 40
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 5/40
3. TABLE OF FIGURES
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 6/40
4. LIST OF TABLES
Table 1 Reference and applicable documents .................................................................................... 8
Table 2 Packet summary ................................................................................................................... 12
Table 3 ATO Header structure ........................................................................................................... 13
Table 4 Handshake Request Packet structure .................................................................................. 14
Table 5 Handshake Acknowledgement Packet structure ................................................................. 14
Table 6 Handshake Reject Packet structure ..................................................................................... 15
Table 7 Journey Profile Request Packet structure ............................................................................ 15
Table 8 Journey Profile Packet structure........................................................................................... 19
Table 9 Journey Profile Acknowledgement Packet structure ............................................................ 20
Table 10 Segment Profile Request Packet structure ........................................................................ 21
Table 11 Segment Profile Packet structure ....................................................................................... 33
Table 12: Type Classification for Segment Profile Data.................................................................... 34
Table 13 Status Report Packet structure........................................................................................... 37
Table 14 Status Report Acknowledgement Packet structure ............................................................ 38
Table 15 Session Termination Request Packet structure ................................................................. 38
Table 16 Session Termination Packet structure................................................................................ 39
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 7/40
5. INTRODUCTION
5.1. Scope and purpose of the document
5.1.1.1. The purpose of this System Interface Description document is to present the
interoperable interface between the two subsystems of the Automatic Train Operation (ATO)
system, namely the ATO trackside (ATO-TS) and the ATO on-board (ATO-OB). The scope of the
document is to define the interoperable packets exchanged between the on-board subsystem
(ATO-OB) and the trackside subsystem (ATO-TS) according to the ATO over ETCS System
Requirements Specification [Ref 1].
5.1.1.2. This document does not contain the communication requirements associated to the
ATO-OB / ATO-TS Interface. These requirements are included in [Ref 1] §10.1.
5.1.1.3. Specific ATO Packets are defined in this document with a unique packet identification
number.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 8/40
5.3. Abbreviations
5.3.1.1. For ATO related abbreviations see ATO over ETCS Glossary [Ref 3].
5.4. Definitions
5.4.1.1. For ATO related definitions see ATO over ETCS Glossary [Ref 3].
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 9/40
6. PRINCIPLES
6.1. Introduction
6.1.1.1. The composition of each packet element is presented using a class diagram and a
table detailing each variable in order.
6.1.1.2. Inside the class diagrams the declaration of the variables including their types
(“T_<xxx>”) can be seen and should not be confused with the time/date prefix of variable names.
6.2.1.1. Variables are used to encode single data values. Variables cannot be split in minor
units.
6.2.1.2. Variables may have special values which are related to the basic meaning of the
variable.
6.2.1.3. Special values which are not spare, have always the highest values in a variable (e.g.
32767 = “unknown”).
6.2.1.4. Spare values are located between the normal and special values in the variable range
except where justified.
6.2.1.5. Names of variables are unique with respect to their meaning. A variable is used in
context with the meaning as described in the variable definition. Variables with different meanings
have different names.
6.2.1.6. One bit variables (Boolean) always use 0 for false and 1 for true.
6.2.1.7. Offsets for numerical values are avoided (0 is used for 0, 1 for 1, etc.) except where
justified.
6.2.1.8. Encoding of variables shall start with the most significant bit. See example in Appendix
A.1.
6.2.1.9. The encoding order shall respect the order of variables listed in the packet format (from
top to bottom).
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 10/40
6.3. Definition of the Packets
6.3.1.1. Packets are multiple variables grouped into a single unit, with a defined internal
structure.
6.3.1.2. Optional variables inside a packet are marked with constraints. Only if the constraint is
evaluated to true the variable and possible nested variables will follow in the packet. Otherwise the
packet will continue with the next variable without constraint or with a constraint evaluated to true.
6.3.1.4. Any packet exchanged between ATO-OB and ATO-TS shall add the needed quantity of
bits in order to be byte aligned.
6.3.1.4.1. Note: Thus, the maximum number of potentially added bits is 7 bits.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 11/40
7. DETAILED DESCRIPTION OF THE APPLICATION LEVEL
Packet Number
Packet Name Source Sink Page N°
(NID_PACKET_ATO)
7.2.1.1. This section details the ATO specific header of a packet exchanged between the ATO-
OB and the ATO-TS.
7.2.1.2. The information in the header allows each packet to be uniquely identified.
001 NID_PACKET_ATO Packet number, used in the header for each 8 bits Numbers
packet, allowing the receiving equipment to Special Values:
identify the data which follows.
12 - 255 = spare
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 12/40
ATO Header
002 NID_OPERATIONAL See [Ref 2], Section 7.5.1.92. 32 bits See [Ref 2], Section 7.5.1.92.
003 NID_ENGINE See [Ref 2], Section 7.5.1.88. 24 bits See [Ref 2], Section 7.5.1.88.
004 T_Timestamp_Date Date of timestamp of the packet. 15 bits Date of a timestamp in UTC.
The variable represents the
number of days from the 1st
January 2010.
Values from 0 (01/01/2010) to
32767 (18/09/2099)
005 T_Timestamp_Seconds Seconds of timestamp of the packet in UTC. 17 bits Seconds of a timestamp in
UTC. The variable represents
the number of seconds from the
beginning of the day.
Values from 0 (00:00:00) to
86399 (23:59:59)
006 N_Packet_Counter Packet counter sent from the sending 8 bits Binary to numeric
subsystem. This value is a circulating
counter. In case of an overflow the value
might jump from the maximum value to the
minimum value. The value is maintained by
the sender for each NID_PACKET_ATO
separately during the entire session.
7.3.1. Introduction
7.3.1.1. This section defines the actual ATO information contained in the packet.
7.3.2.1. This section details the structure of a HSReq Packet sent by ATO-OB to ATO-TS.
Packet Number 0
Handshake Details
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 13/40
Packet Number 0
003 M_ATO_Version (k) ATO system version supported. 16 bits 1st byte for the major Version
2nd byte for the minor Version
Applicable values:
0x0100 = ATO version 1.0
7.3.3.1. This section details the structure of the HSAck Packet sent by ATO-TS to ATO-OB.
Packet Number 1
004 M_ATO_Version ATO system version to be used. 16 bits 1st byte for the major Version
2nd byte for the minor Version
Applicable values:
0x0100 = ATO version 1.0
005 T_Timeout_ATOTS_Respon Minimum time the ATO-OB shall wait before 8 bits Binary to numeric (in seconds)
se repeating a request if there was no
Response.
006 T_Reporting_Time Reporting time cycle for triggering a Status 8 bits Binary to numeric (in seconds)
Report for data reporting purposes.
7.3.4.1. This section details the structure of the HSRej Packet sent by ATO-TS to ATO-OB.
Packet Number 2
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 14/40
Packet Number 2
002 Q_Reject_Reason Qualifier indicating the reason for the 2 bits 0 = ATO system version
rejection. incompatible
3 = Spare
7.3.5.1. This section details the structure of a JPReq Packet sent by the ATO-OB to the ATO-
TS.
Packet Number 3
002 NID_C Identity of the reference SP’s country or 10 bits See [Ref 2], Section 7.5.1.86.
region. Not relevant if NID_SP is undefined.
003 NID_SP Identity of the Segment Profile from which a 32 bits Binary to numeric
Journey Profile is requested. 4294967295 for undefined
value.
7.3.6.1. The section details the structure of a JP Packet sent by the ATO-TS to the ATO-OB.
Packet Number 4
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 15/40
Packet Number 4
Segment Profile Reference - If [ Q_JP_Status <> Invalid and Q_JP_Status <> Unavailable ]
004 NID_C (k) Identity of the SP’s country or region. 10 bits See [Ref 2], Section 7.5.1.86.
006 M_SP_Version (k) Identifier of the segment profile version. See 16 bits 1 byte for the major version and
section Segment Profile Packet (SP). 1 byte for the minor one.
007 Q_SP_DIR (k) Qualifier to indicate the valid travelling 1 bits 0 = Reverse
direction of the SP. 1 = Nominal
009 NID_TP (k,l) TP identity. The NID_TP is unique within the 32 bits Binary to numeric.
NID_C of the Segment Profile.
010 T_Latest_Arrival_ Date of the requested arrival time at the TP. 15 bits Date of a timestamp in UTC.
Date (k,l) The variable represents the
number of days from the 1st
January 2010.
Values from 0 (01/01/2010) to
32767 (18/09/2099)
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 16/40
Packet Number 4
011 T_Latest_Arrival_ Seconds of the requested arrival time at the 17 bits Seconds of a timestamp in
Seconds (k,l) TP. UTC. The variable represents
the number of seconds from the
beginning of the day.
Values from 0 (00:00:00) to
86399 (23:59:59)
012 T_Arrival_Window Acceptable time allowance to be earlier at 10 bits Binary to numeric (in seconds).
(k,l) the TP. The value is 0 for Stopping
Points.
3 = Spare
014 Q_Stop_Skip_Pas Specifies if the Timing Point is a Passing 2 bits 0 = Stopping Point
s (k,l) Point, an operational Stopping Point or a 1 = Stopping Point to be
skipped Stopping Point. skipped (with symbol shown to
driver)
2 = Passing Point
3 = Spare
015 Q_TP_Information Specifies some information specific for the 2 bits 0 = No specific information
(k,l) TP. 1 = End of Journey
[2-3] = Spare
016 Q_Day_Light_Savi This variable defines if the day light saving 1 bits 0 = No saving hour
ng (k,l) hour is applicable to calculate the local time. 1 = Saving hour
Stopping Point Departure Details - If [ Q_Stop_Skip_Pass == Stopping Point and Q_TP_Information <> End of
Journey ]
019 Q_Train_Hold (k,l) If [ Q_Stop_Skip_Pass == Stopping Point 1 bits 0 = Do not hold Train
and Q_TP_Information <> End of Journey 1 = Hold train
]
The variable defines if the train is requested
to be held at the Stopping Point or not.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 17/40
Packet Number 4
022 T_Minimum_Dwell If [ Q_Stop_Skip_Pass == Stopping Point 10 bits Binary to numeric (in seconds)
_Time (k,l) and Q_TP_Information <> End of Journey
and Q_Train_Hold <> Hold train ]
Minimum dwell time at given Stopping Point
(in seconds).
023 Q_Automatic_Clos If [ Q_Stop_Skip_Pass == Stopping Point 1 bits 0 = ATO-OB does not manage
ing (k,l) and Q_TP_Information <> End of Journey train doors closing
and Q_Train_Hold <> Hold train ] 1 = ATO-OB manages train
This variable defines if the ATO-OB has to doors closing
manage the train doors Closing.
Temporary Constraints
1 = Low Adhesion
4 = Current Limitation
[5-7] = Spare
026 Q_Range (k,l) Specifies if the temporary constraint starts, 2 bits 0 = Starts
ends, starts and ends or covers the whole 1 = Ends
concerning Segment Profile.
2 = StartsEnds
3 = WholeSP
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 18/40
Packet Number 4
032 M_CURRENT (k,l) If [ Q_TC_Type == Current Limitation ] 10 bits See [Ref 2], Section 7.5.1.62.1
See [Ref 2], Section 7.5.1.62.1
Note: a powerless section is indicated as a
current limit “0” (zero)
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 19/40
7.3.6.3. If the status of the JP is invalid or unavailable, the Journey Profile Details shall finish
after Q_JP_Status (Item 002).
7.3.6.4.1. The location dependent data type of the Temporary Constraints is ATO Area Type. The
requirements as given in chapter 7.3.9.4 shall be applied.
7.3.6.4.2. For each type of constraint, the Temporary Constraints in a Journey Profile shall be
listed in the order given by their starting location in the Segment Profile.
7.3.7.1. This section details the structure of a Journey Profile Acknowledgement Packet sent by
the ATO-OB to the ATO-TS in response to an updated/overwritten Journey Profile Packet.
Packet Number 5
003 T_JP_Reference_Timestam Seconds of the timestamp of the Journey 17 bits Seconds of a timestamp in
p_Seconds Profile Packet in UTC (see 7.2 ATO Header) UTC. The variable represents
for which the acknowledgement is provided. the number of seconds from the
beginning of the day.
Values from 0 (00:00:00) to
86399 (23:59:59)
7.3.8.1. The section details the structure of a SPReq Packet sent by the ATO-OB to the ATO-
TS.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 20/40
Packet Number 6
002 N_ITER_ATO Number of iterations of SPs requested. The 5 bits Binary to numeric
minimum value for the variable in this packet
is 1.
003 NID_C (k) Identity of the SP's country or region. 10 bits See [Ref 2], Section 7.5.1.86.
004 NID_SP (k) Identity of the requested Segment Profile. 32 bits Binary to numeric
7.3.9.1. This section details the structure of a Segment Profile Packet sent by the ATO-TS to
the ATO-OB.
Packet Number 7
002 N_ITER_ATO Number of iterations of SPs in the packet. 5 bits Binary to numeric
003 NID_C (k) Identity of the SP's country or region. 10 bits See [Ref 2], Section 7.5.1.86.
007 L_SP (k) If [ Q_SP_Status <> Invalid ] 24 bits Binary to numeric (in
Length of the segment of railway covered by centimetres)
the SP. Minimum Value: 1
008 D_EoA_Offset (k) If [ Q_SP_Status <> Invalid ] 24 bits Binary to numeric (in
Distance to stop the train before an EoA. centimetres)
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 21/40
Packet Number 7
010 M_SP_Altitude (k) If [ Q_SP_Status <> Invalid ] 20 bits Binary to numeric (in
Altitude at the beginning of the SP. centimetres) starting at -1000m
Considering ETRS89 as reference.
ATO-TS Contact Information - If [ Q_ATOTS_Contact_Info_Dir == ATO-TS contact info for nominal direction
follows or Q_ATOTS_Contact_Info_Dir == ATO-TS contact info for reverse direction follows ]
012 NID_C_ATOTS (k) If [ Q_ATOTS_Contact_Info_Dir == ATO- 10 bits See [Ref 2], Section 7.5.1.86.
TS contact info for nominal direction
follows or Q_ATOTS_Contact_Info_Dir ==
ATO-TS contact info for reverse direction
follows ]
Identity of the ATO-TS’s country or region.
014 NID_C (k) If [ Q_ATOTS_Contact_Info_Dir == ATO- 10 bits See [Ref 2], Section 7.5.1.86.
TS contact info for nominal direction
follows or Q_ATOTS_Contact_Info_Dir ==
ATO-TS contact info for reverse direction
follows ]
Identity of the SP’s country or region.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 22/40
Packet Number 7
016 V_STATIC (k) Basic Static Speed Profile speed at the 7 bits [0..120] x 5 km/h <=> [0..600]
beginning of the Segment Profile. The km/h;
variable used is comparable to V_STATIC, [121-127] = Spare
as defined in [Ref 2], Section 7.5.1.171.
017 Q_FRONT (k) see [Ref 2], Section 7.5.1.109 1 bits see [Ref 2], Section 7.5.1.109
This is applicable only for step up.
Specific SSP
018 N_ITER_ATO (k) Number of iterations of Specific Static Speed 5 bits Binary to numeric
Profiles. If N_ITER is 0 then no data set is
following.
019 Q_DIFF (k,l) See [Ref 2], Section 7.5.1.102.1. 2 bits See [Ref 2], Section
7.5.1.102.1.
020 NC_CDDIFF (k,l) If [ Q_DIFF == Cant Deficiency specific 4 bits See [Ref 2], Section 7.5.1.82.1
category ]
See [Ref 2], Section 7.5.1.82.1
Other Specific SSP - If [ Q_DIFF == Other specific category, replaces the Cant Deficiency SSP or Q_DIFF ==
Other specific category, does not replace the Cant Deficiency SSP ]
021 NC_DIFF (k,l) If [ Q_DIFF == Other specific category, 4 bits See [Ref 2], Section 7.5.1.83.
replaces the Cant Deficiency SSP or
Q_DIFF == Other specific category, does
not replace the Cant Deficiency SSP ]
See [Ref 2], Section 7.5.1.83.
022 V_DIFF (k,l) See [Ref 2], Section 7.5.1.156 7 bits See [Ref 2], Section 7.5.1.156
024 D_Location (k,l) Location of the Static Speed Profile change 24 bits Binary to numeric (in
relatively to the beginning of the SP. centimetres)
025 V_STATIC (k,l) Basic Static Speed Profile speed. The 7 bits [0..120] x 5 km/h <=> [0..600]
variable used is comparable to V_STATIC, km/h;
as defined in [Ref 2], Section 7.5.1.171. [121-127] = Spare
026 Q_FRONT (k,l) see [Ref 2], Section 7.5.1.109 1 bits see [Ref 2], Section 7.5.1.109
This is applicable only for step up.
027 N_ITER_ATO (k,l) Number of iterations of Specific Static Speed 5 bits Binary to numeric
Profiles. If N_ITER is 0 then no data set is
following.
028 Q_DIFF (k,l,m) See [Ref 2], Section 7.5.1.102.1. 2 bits See [Ref 2], Section
7.5.1.102.1.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 23/40
Packet Number 7
029 NC_CDDIFF If [ Q_DIFF == Cant Deficiency specific 4 bits See [Ref 2], Section 7.5.1.82.1
(k,l,m) category ]
See [Ref 2], Section 7.5.1.82.1
Other Specific SSP Change - If [ Q_DIFF == Other specific category, replaces the Cant Deficiency SSP or Q_DIFF
== Other specific category, does not replace the Cant Deficiency SSP ]
030 NC_DIFF If [ Q_DIFF == Other specific category, 4 bits See [Ref 2], Section 7.5.1.83.
(k,l,m) replaces the Cant Deficiency SSP or
Q_DIFF == Other specific category, does
not replace the Cant Deficiency SSP ]
See [Ref 2], Section 7.5.1.83.
031 V_DIFF (k,l,m) See [Ref 2], Section 7.5.1.156 7 bits See [Ref 2], Section 7.5.1.156
Gradient Start
032 G_New_Gradient (k) Value of the new gradient at the beginning of 10 bits Binary to numeric (0-1023) with
the Segment Profile. The variable used is resolution 0.1‰
comparable to G_A, as defined in [Ref 2],
Section 7.4.2.6.
033 Q_GDIR (k) see [Ref 2], Section 7.5.1.110 1 bits see [Ref 2], Section 7.5.1.110
Gradients Change
034 N_ITER_ATO (k) Number of iterations of gradient changes. If 5 bits Binary to numeric
N_ITER is 0 then no data set is following.
035 D_Location (k,l) Location of the gradient change relatively to 24 bits Binary to numeric (in
the beginning of the SP. centimetres)
036 G_New_Gradient Value of the new gradient. The variable used 10 bits Binary to numeric (0-1023) with
(k,l) is comparable to G_A, as defined in [Ref 2], resolution 0.1‰
Section 7.4.2.6.
037 Q_GDIR (k,l) see [Ref 2], Section 7.5.1.110 1 bits see [Ref 2], Section 7.5.1.110
Curve Start
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 24/40
Packet Number 7
2 = 4500m≥R>2800m
3 = 2800m≥R>2000m
4 = 2000m≥R>1500m
5 = 1500m≥R>1250m
6 = 1250m≥R>1075m
7 = 1075m≥R>925m
8 = 925m≥R>825m
9 = 825m≥R>725m
10 = 725m≥R>625m
11 = 625m≥R>525m
12 = 525m≥R>475m
13 = 475m≥R>425m
14 = 425m≥R>375m
15 = 375m≥R>325m
16 = 325m≥R>300m
17 = 300m≥R>275m
18 = 275m≥R>250m
19 = 250m≥R>225m
20 = 225m≥R>200m
21 = 200m≥R>175m
22 = 175≥R>150m
23 = = R≤150m
[24-31] = Spare
Curves Change
039 N_ITER_ATO (k) Number of iterations of curve changes. If 5 bits Binary to numeric
N_ITER is 0 then no data set is following.
040 D_Location (k,l) Location of the curve change relatively to the 24 bits Binary to numeric (in
beginning of the SP. centimetres)
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 25/40
Packet Number 7
2 = 4500m≥R>2800m
3 = 2800m≥R>2000m
4 = 2000m≥R>1500m
5 = 1500m≥R>1250m
6 = 1250m≥R>1075m
7 = 1075m≥R>925m
8 = 925m≥R>825m
9 = 825m≥R>725m
10 = 725m≥R>625m
11 = 625m≥R>525m
12 = 525m≥R>475m
13 = 475m≥R>425m
14 = 425m≥R>375m
15 = 375m≥R>325m
16 = 325m≥R>300m
17 = 300m≥R>275m
18 = 275m≥R>250m
19 = 250m≥R>225m
20 = 225m≥R>200m
21 = 200m≥R>175m
22 = 175≥R>150m
23 = = R≤150m
[24-31] = Spare
042 M_VOLTAGE (k) See [Ref 2], Section 7.5.1.78 4 bits See [Ref 2], Section 7.5.1.78
043 NID_CTRACTION (k) If [ M_VOLTAGE <> Line not fitted with 10 bits See [Ref 2], Section 7.5.1.86.1
any traction system ]
See [Ref 2], Section 7.5.1.86.1
044 N_ITER_ATO (k) Number of iterations of voltage changes. If 5 bits Binary to numeric
N_ITER is 0 then no data set is following.
045 D_Location (k,l) Location of the voltage change relatively to 24 bits Binary to numeric (in
the beginning of the SP centimetres)
046 M_VOLTAGE (k,l) See [Ref 2], Section 7.5.1.78 4 bits See [Ref 2], Section 7.5.1.78
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 26/40
Packet Number 7
047 NID_CTRACTION If [ M_VOLTAGE <> Line not fitted with 10 bits See [Ref 2], Section 7.5.1.86.1
(k,l) any traction system ]
See [Ref 2], Section 7.5.1.86.1
048 M_CURRENT (k) See [Ref 2], Section 7.5.1.62.1 10 bits See [Ref 2], Section 7.5.1.62.1
Note: a powerless section is indicated as a
current limit “0” (zero)
050 D_Location (k,l) Location of the allowed current consumption 24 bits Binary to numeric (in
change relatively to the beginning of the SP centimetres)
051 M_CURRENT (k,l) See [Ref 2], Section 7.5.1.62.1 10 bits See [Ref 2], Section 7.5.1.62.1
Note: a powerless section is indicated as a
current limit “0” (zero)
Balise Group
052 N_ITER_ATO (k) Number of iterations of balise groups. If 5 bits Binary to numeric
N_ITER is 0 then no data set is following.
053 Q_NEWNID_C Qualifier to indicate if NID_C of this balise 1 bits 0 = Use NID_C of SP
(k,l) group is following or the NID_C of the SP is 1 = NID_C to be used follows
valid for this balise group.
054 NID_C (k,l) If [ T_Q_NEWNID_C == NID_C to be used 10 bits See [Ref 2], Section 7.5.1.86.
follows ]
Identity of the BG's country or region.
055 NID_BG (k,l) See [Ref 2], Section 7.5.1.85. 14 bits See [Ref 2], Section 7.5.1.85.
Balises
056 N_TOTAL (k,l) See [Ref 2], Section 7.5.1.82. 3 bits See [Ref 2], Section 7.5.1.82.
057 N_PIG (k,l,m) See [Ref 2], Section 7, 5.1.81 3 bits See [Ref 2], Section 7, 5.1.81
058 D_Location Location of the balise relatively to the 24 bits Binary to numeric (in
(k,l,m) beginning of the SP. centimetres)
Timing Points
059 N_ITER_ATO (k) Number of iterations of Timing Points. If 5 bits Binary to numeric
N_ITER is 0 then no data set is following.
060 NID_TP (k,l) TP identity. The NID_TP is unique within a 32 bits Binary to numeric.
NID_C.
061 D_Location (k,l) Location of the Timing Point relatively to the 24 bits Binary to numeric (in
beginning of the SP. centimetres)
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 27/40
Packet Number 7
062 Q_Stop_Location_ Required stopping tolerance to use when the 5 bits 0 = 10cm
Tolerance (k,l) TP is a Stopping Point. 1 = 20cm
2 = 30cm
3 = 40cm
4 = 50cm
5 = 1m
6 = 1,5m
7 = 2m
8 = 2,5m
9 = 3m
10 = 5m
11 = 7,5m
12 = 10m
13 = 15m
14 = 20m
15 = 25m
16 = 30m
17 = 50m
18 = 75m
19 = 100m
[20-30] = Spare
31 = No requirement
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 28/40
Packet Number 7
2 = 30cm
3 = 40cm
4 = 50cm
5 = 1m
6 = 1,5m
7 = 2m
8 = 2,5m
9 = 3m
10 = 5m
11 = 7,5m
12 = 10m
13 = 15m
14 = 20m
15 = 25m
16 = 30m
17 = 50m
18 = 75m
19 = 100m
[20-30] = Spare
31 = No requirement
064 L_TEXT (k,l) See [Ref 4], Section 8.1.11. 8 bits See [Ref 4], Section 8.1.11.
065 X_TEXT Name of the TP. 8 bits See [Ref 4], Section 8.1.120.
(k,l,m)
Platform Area
066 N_ITER_ATO (k) Number of iterations of Platform Areas. If 5 bits Binary to numeric
N_ITER is 0 then no data set is following.
067 Q_Range (k,l) Specifies if the Platform Area starts, ends, 2 bits 0 = Starts
starts and ends or covers the whole 1 = Ends
concerning Segment Profile
2 = StartsEnds
3 = WholeSP
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 29/40
Packet Number 7
Tunnel
070 N_ITER_ATO (k) Number of iterations of tunnels. If N_ITER is 5 bits Binary to numeric
0 then no data set is following.
071 Q_Range (k,l) Specifies if the Tunnel starts, ends, starts 2 bits 0 = Starts
and ends or covers the whole concerning 1 = Ends
Segment Profile.
2 = StartsEnds
3 = WholeSP
3 = Spare
075 N_ITER_ATO (k) Number of iterations of Axle Load Speed 5 bits Binary to numeric
Profiles. If N_ITER is 0 then no data set is
following.
076 Q_Range (k,l) Specifies if the Axle Load Speed Profile 2 bits 0 = Starts
starts, ends, starts and ends or covers the 1 = Ends
whole concerning Segment Profile.
2 = StartsEnds
3 = WholeSP
077 M_AXLELOADCA See [Ref 2], Section 7.5.1.62 7 bits See [Ref 2], Section 7.5.1.62
T (k,l)
078 V_New_Speed_Le Speed restriction to be applied if the axle 7 bits [0..120] x 5 km/h <=> [0..600]
vel (k,l) load of the train ≥ M_AXLELOADCAT (k,v) km/h;
[121-127] = Spare
079 Q_FRONT (k,l) see [Ref 2], Section 7.5.1.109 1 bits see [Ref 2], Section 7.5.1.109
This is applicable only for step up.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 30/40
Packet Number 7
082 N_ITER_ATO (k) Number of iterations of stopping locations for 5 bits Binary to numeric
unprotected level crossings. If N_ITER is 0
then no data set is following.
083 D_UnprotectedLx_ Location of the stop in rear of an 24 bits Binary to numeric (in
Stop_Nominal (k,l) unprotected level crossing if the centimetres)
valid travelling direction of the SP is nominal. 16777215 = Undefined Location
Undefined if for this travelling direction the
location is not inside this SP.
084 D_UnprotectedLx_ Location of the stop in rear of an 24 bits Binary to numeric (in
Stop_Reverse (k,l) unprotected level crossing if the centimetres)
valid travelling direction of the SP is reverse. 16777215 = Undefined Location
Undefined if for this travelling direction the
location is not inside this SP.
085 N_ITER_ATO (k) Number of iterations of Permitted Braking 5 bits Binary to numeric
Distance areas. If N_ITER is 0 then no data
set is following.
086 Q_Range (k,l) Specifies if the Permitted Braking Distance 2 bits 0 = Starts
area starts, ends, starts and ends or covers 1 = Ends
the whole concerning Segment Profile.
2 = StartsEnds
3 = WholeSP
087 D_Permitted_Braki Permitted Braking Distance value. 24 bits Binary to numeric (in
ng_Distance (k,l) centimetres)
088 Q_PBD_SBEB Whether the permitted braking distance is to 1 bits 0 = Service Brake
(k,l) be achieved with the Service Brake or 1 = Emergency Brake
Emergency Brake.
089 G_PBD (k,l) A single gradient value applicable for the 8 bits Binary to numeric (0-255) with
calculation resolution 1‰
1 = Uphill
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 31/40
Packet Number 7
094 Q_Range (k,l) Specifies if the Switch off Regenerative 2 bits 0 = Starts
Brake area starts, ends, starts and ends or 1 = Ends
covers the whole concerning Segment
Profile. 2 = StartsEnds
3 = WholeSP
097 N_ITER_ATO (k) Number of iterations of Switch off eddy 5 bits Binary to numeric
current brake for service brake areas. If
N_ITER is 0 then no data set is following.
098 Q_Range (k,l) Specifies if the Switch off eddy current brake 2 bits 0 = Starts
for service brake area starts, ends, starts 1 = Ends
and ends or covers the whole concerning
Segment Profile. 2 = StartsEnds
3 = WholeSP
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 32/40
Packet Number 7
101 N_ITER_ATO (k) Number of iterations of Switch off eddy 5 bits Binary to numeric
current brake for emergency brake areas. If
N_ITER is 0 then no data set is following.
102 Q_Range (k,l) Specifies if the Switch off eddy current brake 2 bits 0 = Starts
for emergency brake area starts, ends, starts 1 = Ends
and ends or covers the whole concerning
Segment Profile. 2 = StartsEnds
3 = WholeSP
106 Q_Range (k,l) Specifies if the Switch off Magnetic Shoe 2 bits 0 = Starts
Brake area starts, ends, starts and ends or 1 = Ends
covers the whole concerning Segment
Profile. 2 = StartsEnds
3 = WholeSP
7.3.9.3. If the status of the Segment Profile is invalid, the Segment Profile Details shall finish
after Q_SP_Status (Item 5).
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 33/40
7.3.9.4.1. All location dependent data types of a Segment Profile can be clustered into the
following categories, which are explained in the consecutive chapters:
7.3.9.4.2. Table 14 assigns the category to the location dependent ATO data types.
Gradients Profile
Curves Profile
Balises Position
Tunnels Area
Unprotected LX Position
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 34/40
7.3.9.5.1. ATO Position Type elements are described by a distance relative to a reference point
only and do not have any extension. Consequently, the location dependent data assigned to the
Segment Profile is applicable at this position only.
7.3.9.5.2. At a specific position, only one element of the same position type shall be specified.
7.3.9.6.1. An ATO Profile Type always starts at the Segment Profile’s start point and is applicable
till (excluding) the next discontinuity given in the profile, if any.
7.3.9.6.2. For each ATO Profile Type, the element at the Segment Profile’s origin shall be given.
7.3.9.6.3. The position of any discontinuity shall not be located at the Segment Profile’s start
point. Discontinuities are optional.
7.3.9.6.4. At a specific position, only one element of the same ATO Profile Type shall be
specified.
7.3.9.7.1. An ATO Area Type is defined by its start and end location and can cover multiple
Segment Profiles. Only in case the area extremities are located within this particular Segment
Profile they shall be given in this Segment Profile.
7.3.9.7.2. Data belonging to the same type/category (if applicable, e.g. M_AXLELOADCAT) shall
be sorted in ascending order of their start offset and shall neither overlap nor be nested.
7.3.9.7.4. The end offset, if given, shall be unequal to the start offset of this particular type.
7.3.9.8.1. If at the same position multiple speed values of different categories/types (beside the
static speed profile) are defined, they shall be sorted according to their category criterion. The
sorting depends on the category/type:
a) NC_CDDIFF: Ascending
b) NC_DIFF: Ascending
c) M_AXLELOADCAT: Ascending
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 35/40
7.3.10. Status Report Packet (STR)
7.3.10.1. The section details the structure of a Status Report Packet sent by the ATO-OB to the
ATO-TS.
Packet Number 8
1 = CO
2 = NA
3 = AV
4 = RE
5 = EG
6 = DE
7 = FA
[8-15] = Spare
003 Q_STR_Indicators Bitset with the indicators state. 16 bits bit0 = JP SP Consistency Error
[bit7-bit15] = Spare
004 M_Adhesion_Factor See [Ref 7], Section 6.2.7.1 'Available 8 bits See [Ref 7], Section 7.3.3
adhesion factor'. 'M_TCMS_AvaAdh'
005 V_TRAIN_ATO Current speed of the train when the STR is 10 bits Binary to numeric.
sent. Resolution: 1 km/h
006 L_TRAIN See [Ref 2], Section 7.5.1.56. 12 bits See [Ref 2], Section 7.5.1.56.
007 DRIVER_ID See [Ref 6], Section 4.2.3.7. 128 bits See [Ref 6], Section 4.2.3.7.
008 NID_C Identity of the SP's country or region. Not 10 bits See [Ref 2], Section 7.5.1.86.
relevant if D_Sending_Position = Undefined
Location.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 36/40
Packet Number 8
010 D_Sending_Position Position of the estimated front end of the 24 bits Binary to numeric (in
train at the moment the STR is sent centimetres)
(relatively from the beginning of the given 16777215 = Undefined Location
SP).
Previous TP Information
011 NID_C Identity of the previous TP's country or 10 bits See [Ref 2], Section 7.5.1.86.
region. Not relevant if NID_TP is undefined.
012 NID_TP Previous TP identity. The NID_TP is unique 32 bits Binary to numeric.
within a NID_C. 4294967295 for undefined
value.
013 Q_Pass_Stop_Depart Qualifier to indicate if train has stopped at 2 bits 0 = Train passed the TP
the TP, has departed from the TP or has 1 = Train stopped at the TP
passed the TP.
2 = Train departed from the TP
3 = Undefined
016 NID_C (k) Identifier of the next TP's country or region. 10 bits See [Ref 2], Section 7.5.1.86.
017 NID_TP (k) Next TP identity. The NID_TP is unique 32 bits Binary to numeric.
within a NID_C.
018 T_Arrival_Date (k) Date to arrive at the TP. 15 bits Date of a timestamp in UTC.
The variable represents the
number of days from the 1st
January 2010.
Values from 0 (01/01/2010) to
32767 (18/09/2099)
019 T_Arrival_Seconds (k) Estimated time in seconds to arrive at the 17 bits Seconds of a timestamp in
TP. UTC. The variable represents
the number of seconds from the
beginning of the day.
Values from 0 (00:00:00) to
86399 (23:59:59)
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 37/40
7.3.11. Status Report Acknowledgement Packet (STRAck)
7.3.11.1. The section details the structure of a Status Report Acknowledgement Packet sent by
the ATO-TS to the ATO-OB.
Packet Number 9
003 T_STR_Reference_Timesta Seconds of the timestamp of the Status 17 bits Seconds of a timestamp in
mp_Seconds Report Packet in UTC (see 7.2 ATO Header) UTC. The variable represents
for which the acknowledgement is provided. the number of seconds from the
beginning of the day.
Values from 0 (00:00:00) to
86399 (23:59:59)
004 N_STR_Reference_Packet_ N_Packet_Counter of the Status Report (see 8 bits Binary to numeric
Counter 7.2 ATO Header) for which the
acknowledgement is provided.
7.3.12.1. The section details the structure of a Session Termination Request Packet sent by the
ATO-TS to the ATO-OB.
Packet Number 10
7.3.13.1. The section details the structure of a Session Termination Packet sent by the ATO-OB
to the ATO-TS.
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 38/40
7.3.13.2. Session Termination Packet composition:
Packet Number 11
002 Q_Termination_Reason Qualifier indicating the reason for the 3 bits 0 = End of Journey reached
communication session termination. 1 = ATO-TS Termination
Request
2 = Last SP left
3 = Cab closed
5 = ETCS-OB in NL
6 = ETCS-OB in SH
7 = Spare
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 39/40
APPENDIX
A.1.1. The following example shows the encoding of a Handshake Request Packet.
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1
NID_ENGINE = 8849999
1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1
0 0 1 0 0 0 1 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 1 1 0 1 1
0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
SUBSET-126 - 0.0.20 ATO over ETCS – ATO-OB / ATO-TS FFFIS Application Layer Page 40/40