t hr sc 01251 sp signalling control systems interface … › system › files › media ›...

137
Superseded by T HR SC 01251 SP v4.0, 24/03/2017 Signalling Control Systems Interface Requirements T HR SC 01251 SP Specification Version 3.0 Issued date: 30 September 2015 Important Warning This document is one of a set of standards developed solely and specifically for use on public transport assets which are vested in or owned, managed, controlled, commissioned or funded by the NSW Government, a NSW Government agency or a Transport Agency (as defined in the Asset Standards Authority Charter). It is not suitable for any other purpose. You must not use or adapt it or rely upon it in any way unless you are authorised in writing to do so by a relevant NSW Government agency. If this document forms part of a contract with, or is a condition of approval by a NSW Government agency, use of the document is subject to the terms of the contract or approval. This document may not be current. Current standards are available for download from the Asset Standards Authority website at www.asa.transport.nsw.gov.au. © State of NSW through Transport for NSW

Upload: others

Post on 25-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Signalling Control Systems Interface Requirements

T HR SC 01251 SP

Specification

Version 3.0

Issued date: 30 September 2015

Important Warning This document is one of a set of standards developed solely and specifically for use on public transport assets which are vested in or owned, managed, controlled, commissioned or funded by the NSW Government, a NSW Government agency or a Transport Agency (as defined in the Asset Standards Authority Charter). It is not suitable for any other purpose. You must not use or adapt it or rely upon it in any way unless you are authorised in writing to do so by a relevant NSW Government agency. If this document forms part of a contract with, or is a condition of approval by a NSW Government agency, use of the document is subject to the terms of the contract or approval. This document may not be current. Current standards are available for download from the Asset Standards Authority website at www.asa.transport.nsw.gov.au. © State of NSW through Transport for NSW

Page 2: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Standard governance

Owner: Lead Signals and Control Systems Engineer, Asset Standards Authority

Authoriser: Chief Engineer Rail, Asset Standards Authority

Approver: Executive Director, Asset Standards Authority on behalf of the ASA Configuration Control Board

Document history

Version Summary of Changes

1.0 First issue

2.0 The following asset types have been added into the table within the "Appendix C Asset Status Attributes" and included into the Section 9.1.5 "Publish subscription items": Emergency override, embankment slip detector and signal key switch.

3.0 Absolute Signal Blocks (ASBS) structures have been added into Section 9.1.5.1 and an example is added into Section 9.1.5.2. Applied the current ASA standards template.

For queries regarding this document, please email the ASA at [email protected] or visit www.asa.transport.nsw.gov.au

© State of NSW through Transport for NSW

Page 3: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Preface The Asset Standards Authority (ASA) is an independent unit within Transport for NSW (TfNSW)

and is the network design and standards authority for defined NSW transport assets.

The ASA is responsible for developing engineering governance frameworks to support industry

delivery in the assurance of design, safety, integrity, construction, and commissioning of

transport assets for the whole asset life cycle. In order to achieve this, the ASA effectively

discharges obligations as the authority for various technical, process, and planning matters

across the asset life cycle.

The ASA collaborates with industry using stakeholder engagement activities to assist in

achieving its mission. These activities help align the ASA to broader government expectations

of making it clearer, simpler, and more attractive to do business within the NSW transport

industry, allowing the supply chain to deliver safe, efficient, and competent transport services.

The ASA develops, maintains, controls, and publishes a suite of standards and other

documentation for transport assets of TfNSW. Further, the ASA ensures that these standards

are performance-based to create opportunities for innovation and improve access to a broader

competitive supply chain.

This document supersedes RailCorp standard SPG 1251 Signalling Control System Interface

Requirements Specification, Version 1.3.

The changes to previous content include:

• updates to reflect organisational changes and resulting changes in responsibilities

• minor amendments and clarification to content

• conversion of the standard to ASA numbering, format and style

© State of NSW through Transport for NSW Page 3 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 4: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table of contents 1. Introduction .............................................................................................................................................. 6

2. Purpose .................................................................................................................................................... 6 2.1. RailForm ................................................................................................................................................ 6 2.2. RailNet system functions ....................................................................................................................... 7 2.3. Scope ..................................................................................................................................................... 7 2.4. Application ............................................................................................................................................. 7

3. Reference documents ............................................................................................................................. 7

4. Terms and definitions ............................................................................................................................. 8

5. RailNet system architecture ................................................................................................................... 9 5.1. Rail control systems network ................................................................................................................. 9 5.2. Operational systems network ................................................................................................................ 9 5.3. External systems network .................................................................................................................... 10

6. RailForms command structure ............................................................................................................ 10 6.1. XML semantics .................................................................................................................................... 10 6.2. Wild characters .................................................................................................................................... 11 6.3. Common tags ...................................................................................................................................... 11 6.4. Full path of DTD ................................................................................................................................... 12

7. Login, logoff and keep session open .................................................................................................. 15 7.1. HTTP communication .......................................................................................................................... 15 7.2. Login .................................................................................................................................................... 16 7.3. Logoff ................................................................................................................................................... 18 7.4. Keep session alive ............................................................................................................................... 19

8. Electrical ScadaNet RailForms............................................................................................................. 20 8.1. Context ................................................................................................................................................. 20 8.2. Functionality ......................................................................................................................................... 21 8.3. Electrical section status change .......................................................................................................... 22 8.4. Electrical section power status report .................................................................................................. 25 8.5. 120 V Signalling power supply status report ....................................................................................... 28 8.6. Trips in electrical sections .................................................................................................................... 36

9. Train running information (TRI) RailForms ......................................................................................... 43 9.1. Objectives ............................................................................................................................................ 43 9.2. Active trips ........................................................................................................................................... 43 9.3. Trips at locations .................................................................................................................................. 48 9.4. Find trips .............................................................................................................................................. 54 9.5. Net report ............................................................................................................................................. 60

10. Timetable ................................................................................................................................................ 66 10.1. Objectives ........................................................................................................................................ 66 10.2. Version ............................................................................................................................................. 66 10.3. Timetable status .............................................................................................................................. 66

© State of NSW through Transport for NSW Page 4 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 5: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

10.4. Timetable at node railform ............................................................................................................... 71 10.5. Timetable download ......................................................................................................................... 80

11. Publishing and subscribing ................................................................................................................. 88 11.1. Subscribe ......................................................................................................................................... 88 11.2. Heartbeat message ....................................................................................................................... 109 11.3. Unsubscribe ................................................................................................................................... 110

12. OSS information update ..................................................................................................................... 112 12.1. RCS update request ...................................................................................................................... 112 12.2. RCS update response ................................................................................................................... 115

Appendix A Status codes in the server’s response messages ....................................................... 116 A.1. Type of response status code ........................................................................................................... 116

Appendix B Trip certainty values ........................................................................................................ 118

Appendix C Asset status attributes .................................................................................................... 119 C.1. Sample XML ...................................................................................................................................... 119 C.2. CMD_MAX ......................................................................................................................................... 120

Appendix D Alarm types ...................................................................................................................... 133 D.1. Sample XML ...................................................................................................................................... 133

© State of NSW through Transport for NSW Page 5 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 6: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

1. Introduction The primary purpose of the RailNet system is to provide a number of levels of secure access to

signal control infrastructure data in a standard format and provide a standard protocol that will

be used by internal and external systems to communicate with each other.

Where appropriate, this document gives an indication of screen displays produced by the

software. These screens are generally produced using dummy data, and are therefore intended

only as a guide.

2. Purpose The proposed system will define the protocol used to communicate between applications and

provide the gateways between the network levels to allow systems at each level to obtain data

in a standard way.

The protocol used by the system will use RailForms as the standard method of data exchange.

RailForms defines the data format used to communicate between systems using the XML

standard.

2.1. RailForm RailForm has been developed to:

• provide a lasting standard for the transfer of interface data within the overall RailCorp

Operational Data Network (RODNET)

• structure and define interface data to permit automated processing, storage and retrieval of

information

• improve the accuracy, remove ambiguity and standardise the drafting, processing and

handling of data

• ensure, by design, that data transfer contain only the essential information required for the

elements and overall functioning of the architecture

• ensure that information transferred across interfaces can be manually interpreted or input

as the need dictates

• provide a standard for information exchange with systems and authorities external to the

architecture that does not impose unnecessary implementation constraints on the external

system or authority

© State of NSW through Transport for NSW Page 6 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 7: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

2.2. RailNet system functions The RailNet system performs the following functions:

• receives information from various systems

• stores the information

• validates the information is consistent between systems

• synchronises the information between systems

• distribute the relevant information to operators/clients

2.3. Scope This document specifies the interface requirements between Control Systems, including

Timetable Servers and Operational System Servers, Passenger Information Systems and

Electrical SCADA systems.

This document does not cover internal interface requirements within the Control System or any

other systems. But systems can use this interface for internal interface purposes too.

If a system needs to publish or receive the following information from other systems, this

interface standard should be used:

• timetable information

• train running information

• asset status information

2.4. Application This document applies to all existing and future Control Systems and supporting systems, which

interface to the Control Systems, such as Timetable Server, Operational System Servers,

Passenger Information Systems and Electrical SCADA systems.

3. Reference documents The following documents are cited in the text. For dated references, only the cited edition

applies. For undated references, the latest edition of the referenced document applies.

International standards

NA

Australian standards

NA

© State of NSW through Transport for NSW Page 7 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 8: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Transport for NSW standards

NA

Legislation

NA

Other reference documents

NA

4. Terms and definitions The following terms and definitions apply in this document:

ATRICS Advanced train running and information control system

DOM Document object model

DTD document type definition

GUID globally unique identifier

HTML hypertext mark-up language

HTTP hypertext transfer protocol

HTTPS secure hypertext transfer protocol

NA 'not applicable' or 'not available'

OSS operational system server

PICS passenger information control system

RCS rail control system (that is; train describer)

RCSNET rail control system network

RFS rail form service

SQL structured query language

SSL secure socket layer

TD train describer

URL unique resource locator

VB Microsoft Visual Basic

VC++ Microsoft Visual C++

VML vector mark-up language

W3C world wide web consortium (www.w3c.org)

© State of NSW through Transport for NSW Page 8 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 9: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

XHTML extensible hypertext mark-up language

XML extended mark-up language

XSL extensible style sheet language

5. RailNet system architecture The RailNet System provides a logically layered network, with each layer providing secure

access to data and services from the lower layers. A RailNet gateway server is used to connect

adjacent layers of the network. Systems on a higher level layer will connect to the RailNet

gateway server for that level in order to obtain data from the next lower level.

5.1. Rail control systems network The rail control system network (RCSNET) is the bottom layer of the network; it contains metro

signal control (MSC) systems such as rail control systems that manage the movement of trains

on the rail network. Systems on the rail control system network will be providers of data and

control functions.

The RCSNET is the most secure layer of the network and can only be accessed by systems at

higher levels via a RailNet Gateway.

Each system connecting to the RCSNET can communicate with other systems on the RCSNET

directly using the RailNet protocol. Each system will provide its own security mechanism to

prevent unauthorised access from other systems.

A RailNet gateway can be implemented as a single or dual sided system, if it is implemented as

a dual sided system it will still provide a single logical connection point for other systems to

connect to.

Systems connected directly to the RCSNET will include rail control systems, the electrical

SCADA system and METRO TRAIN radio.

5.2. Operational systems network The operational systems network (OSNET) is the middle layer of the network; it will contain

systems that use the data provided by the RCSNET, made available by the operational system

server (OSS) which is the RailNet gateway for the OSNET.

Each system connecting to the OSNET will connect to the OSS using the RailNet protocol. The

OSS will provide secure access to data from the RCSNET. Systems connected to the OSNET

will include the passenger information control system (PICS) that will connect to the OSS.

In order to provide redundancy the OSS will be implemented on a clustered system, this will

provide a single point of connection for clients that will automatically fail over to a standby

system if the master system fails. If the master fails the client will detect a loss of connection © State of NSW through Transport for NSW Page 9 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 10: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

and have to reconnect, but it will not be aware that it is reconnecting to a different physical

system.

5.3. External systems network The external systems network (ESNET) is the top layer of the network. It will contain external

systems that consume data provided by the RSN, made available by the external system server

(ESS) that is the RailNet gateway for the ESNET.

Each system connecting to the ESNET will connect to the ESS using the RailNet protocol. The

ESS will provide secure access to the data from the OSNET.

6. RailForms command structure RailForms are XML based commands between clients and RailForms services.

6.1. XML semantics The next paragraphs present a simple overview of this subject.

6.1.1. The document XML is modelled as a 'document' that is composed of 'elements' in a tree structure. The

document has a single 'root element' from which all other elements are descendants on

branches.

A tree structure allows the representation of the data as well as the relationships between data

members. The document tree organises its elements into a hierarchy expressing containment

and data types.

A RailForm might consist of an automatic signal, a controlled signal, and a set of points. The

signals and points all have asset ids. The signals both have an aspect, and the points have a

locking status. Each of these (signals, points, asset id, locking status, and aspect) may be a

RailForm element or an attribute of a RailForm element.

6.1.2. Elements Elements are delimited by tags. Tags can be 'start-tags', 'end-tags'. An empty element is one

that does not contain a data value or any child tags.

Tags are always delimited by the '<' and '>' symbols.

Each start-tag must be followed by a corresponding end-tag. Empty elements are allowed. This

means the element has no end-tag, but finishes with a slash.

For example, <RCS name=”SYDNEY”></RCS> and <RCS name=”SYDNEY”/> are the same.

© State of NSW through Transport for NSW Page 10 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 11: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

6.1.3. Attributes

Elements may have attributes. Each attribute value must be enclosed in quotes and must

appear in the start tag, or in an empty element.

Figure 1 shows the ‘name’ attributes in the <RCS> start tag and <LOCATION> empty elements.

Figure 1 - Example of 'name' attributes

6.1.4. Data values All data values are case sensitive.

Spaces are significant. Refer to the XML format definition for a discussion of issues concerning

line feeds and carriage returns.

6.2. Wild characters Wild characters are useful to request a specified pattern match. See Table 1.

Table 1 – Wild character meaning

Wild character Meaning

* This is a character that represents one or more other characters. It means "any number of characters," to search for parts of a word.

? Matches any single character, and can be used as either a prefix or a suffix.

Examples:

‘Mc*’ searches for all strings that begin with the letters Mc (for example; McBadden).

‘*inger’ searches for all strings that end with the letters inger (for example; Ringer, Stringer).

‘*en*’ searches for all strings that contain the letters en anywhere in the string (for example;

Bennet, Green, McBadden).

‘?heryl’ searches for all six-letter names ending with the letters heryl (for example; Cheryl,

Sheryl).

6.3. Common tags There are three common tags that apply to all XML documents exchanged between server and

clients. Tag names in XML and DTD are all case sensitive (That is; <SESSION> and <Session>

tag name is different).

• <RailFormName Version=”n.nn”> © State of NSW through Transport for NSW Page 11 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 12: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

This is the tag to specify the name of a RailForm and version number.

That is; <RFS_Request_Login Version=”1.0”>

• <SESSION>

All incoming and outgoing XML document must include a <SESSION> tag. Session tag

includes a <SessionId> tag that is a session id allocated by the server to maintain

connection states.

• <RESPONSE_RESULT>

All outgoing XML document from the server must include a <RESPONSE_RESULT> tag.

6.4. Full path of DTD In each RailForm, OSS requires the client to specify the full path of the DTD in order for it to

validate the XML against it.

The format will be http://Server_Name/RodNet/Dtd/DTD_File_Name where:

• Server_Name will the name of the OSS server

• DTD_File_Name will the name of the DTD file

As an example : <!DOCTYPE RFS_REQUEST_LOGIN SYSTEM

"http://RICOSS/RodNet/Dtd/RFS_REQUEST_LOGIN.DTD">

6.4.1. <SESSION> tag It contains the following three child element tags.

• <SESSION_ID timeout=”min”>

This is a random Session Id assigned by the server to uniquely identify a client and

Session Timeout in minutes.

• <USER_VALUES>

A client may include a <USER_VALUES> tag in a request command to the server. The

server will then include it in a response XML to the client. Its main usage will be as a client

side session variables that a client may use for such things tracing responses to request

and so on.

• <SERVER_VALUES>

This contains server data that is to be included in all client requests. It allows the server to

maintain session state variables.

© State of NSW through Transport for NSW Page 12 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 13: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)><!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID

timeout CDATA #REQUIRED><!ELEMENT USER_VALUES (VALUE+)>

<!ELEMENT VALUE (#PCDATA)><!ATTLIST VALUE

key CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)>

Table 2 – Values for <SESSION> tag

Parent Element Element Name Attribute Name

Data Type

Size Values

<SESSION> < SESSION_ID> None Char 32 Random number (GUID) assigned by the server.

<SESSION> < SESSION_ID> timeout Integer 4 Timeout value in minutes. Valid range is between 0 and 1440. Zero value indicates NO Timeout limit.

<SESSION> <USER_VALUES> one NA NA NA

<USER_VALUES> <VALUE> key VarChar 255 Optional

<USER_VALUES> <VALUE> none VarChar 255 Optional

<SESSION> <SERVER_VALUES> none NA NA NA

<SERVER_VALUES> <VALUE> key VarChar 255 Optional

<SERVER_VALUES> <VALUE> none VarChar 255 Optional

© State of NSW through Transport for NSW Page 13 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 14: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

XML sample

<SESSION> <SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="testkey-a"> test a </VALUE> <VALUE key="testkey-b"> test b </VALUE> <VALUE key="testkey-c"> test c </VALUE> </SERVER_VALUES>

</SESSION>

6.4.2. <RESPONSE_RESULT> tag

A thick client’s application should check the value of 'Status' attribute of the

<RESPONSE_RESULT> tag to see if the server returned a response with an error message.

Status codes:

• 0 Success

• -1 Fail (Unknown reason)

• 1 – 4,999 Application independent status code defined by the server (Refer to Appendix A

for status code table)

• 5,000 – 9,999 Application dependent status code that are agreed between the server and

applications

DTD

<!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)><!ATTLIST RESPONSE_RESULT

status CDATA #REQUIRED><!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

Table 3 - Values for <RESPONSE_RESULT> tag

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <RESPONSE_RESULT> Status Integer 4 Refer to Appendix A

<RESPONSE_RESULT> <RESPONSE_MESSAGE> None VarChar 255 Error message sent by the server if status is “-1”, otherwise it’s Empty.

© State of NSW through Transport for NSW Page 14 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 15: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

XML Sample

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE></RESPONSE_MESSAGE>

</RESPONSE_RESULT>

7. Login, logoff and keep session open Any client accessing the RFS (RailForm Services) will require authentication by the server. A

login request command (RFS_REQUEST_LOGIN) with valid User Id and Password need to be

sent thru SSL (Secure Socket Layer) connection to the server.

To access the SSL connection, URL should include “https://”. The "s" in https:// is very important

because it tells the user's browser to use the SSL port.

Upon receiving a login request, the server responds with a SessionId and SessionTimeout

value for each valid login that will identify clients for subsequent requests.

A SessionId is a random number (GUID) generated by the server.

A session will be expired if a client does not send a request to the server for a period specified

in the Session Timeout value in minutes. The default is 20 minutes of inactivity but this may be

adjusted in the future.

7.1. HTTP communication The hypertext transfer protocol (HTTP) has been in use since 1990. HTTP is an application-

level protocol that is fast and non–resource-intensive. This is the protocol used to transmit

hypertext mark-up language (HTML) files. It can be considered a generic protocol that can be

used in a variety of ways.

HTTP is a stateless protocol, meaning that the server treats each HTTP request for a page as

an independent request; the server retains no knowledge of previous requests, even if they

occurred only seconds prior to a current request.

7.1.1. Communication process HTTP is a client/server protocol. This means that the client and server interact to perform a

specified task in the following manner.

i. The client uses HTTP commands to communicate with the server

ii. A connection is established from the client to the server by means of TCP port 80 (the

default)

iii. The request message is sent to the server

iv. The server sends a response message with the requested data to the client

© State of NSW through Transport for NSW Page 15 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 16: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

7.1.2. Terms used in HTTP communication

Terms used in HTTP communication are defined in Table 4.

Table 4 – HTTP terms definition

Term Definition

Connection A virtual circuit (in the transport layer) established between two application programs for the purpose of communication.

Message The basic unit of HTTP communication. It consists of a structured sequence of octets and is transmitted through the connection.

Request An HTTP request message.

Response An HTTP response message.

Resource A network data object or service that can be identified by a URL.

7.2. Login The login is described in Section 7.2.1 and Section 7.2.2.

7.2.1. Login request

This RailForm defines the XML structure that a client application must conform with when it

sends a login and password to the server.

• <LOGIN> tag

Login request command “RFS_REQUEST_LOGIN” must include a <LOGIN> tag with two

attributes, ‘user_id’ and ‘password’.

DTD

<!ELEMENT RFS_REQUEST_LOGIN (SESSION?, LOGIN)><!ATTLIST RFS_REQUEST_LOGIN

version CDATA #REQUIRED><!ELEMENT SESSION (USER_VALUES?)>

<!ELEMENT USER_VALUES (VALUE+)><!ELEMENT VALUE (#PCDATA)>

<!ATTLIST VALUEkey CDATA #REQUIRED>

<!ELEMENT LOGIN EMPTY><!ATTLIST LOGIN

user_id CDATA #REQUIREDpassword CDATA #REQUIRED>

Table 5 – Values for login request

Parent element

Element name

Attribute name

Data type Size Values

Root <LOGIN> user_id VarChar 20 A valid User Id

Root <LOGIN> password VarChar 20 A valid password

© State of NSW through Transport for NSW Page 16 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 17: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_REQUEST_LOGIN SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_LOGIN.DTD"><RFS_REQUEST_LOGIN version="1.0">

<SESSION><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES></SESSION>

<LOGIN user_id="abc" password="xyz"/></RFS_REQUEST_LOGIN>

7.2.2. Login response Upon receiving a login request, the server responds with a Session Id and SessionTimeout

value.

DTD

<!ELEMENT RFS_RESPONSE_LOGIN (SESSION, RESPONSE_RESULT)><!ATTLIST RFS_RESPONSE_LOGIN version CDATA #REQUIRED>

<!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)><!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID

timeout CDATA #REQUIRED><!ELEMENT USER_VALUES (VALUE+)>

<!ELEMENT VALUE (#PCDATA)><!ATTLIST VALUE

key CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)><!ATTLIST RESPONSE_RESULT

status CDATA #REQUIRED><!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

Table 6 – Values for login response

Parent Element Element Name Attribute Name

Data Type

Size Values

<SESSION> < SESSION_ID> None Char 32 Random number (GUID) assigned by the server

<SESSION> < SESSION_ID> timeout Integer 4 Timeout value in minutes. Valid range is between 0 and 1440. Zero value indicates NO Timeout limit.

© State of NSW through Transport for NSW Page 17 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 18: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_RESPONSE_LOGIN SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_LOGIN.DTD"><RFS_RESPONSE_LOGIN version="1.0">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE> </RESPONSE_MESSAGE>

</RESPONSE_RESULT>

</RFS_RESPONSE_LOGIN>

7.3. Logoff The Logoff request is described in Section 7.3.1.

7.3.1. Logoff request

The Client may send a logoff request at any time to close a session.

DTD

<!ELEMENT RFS_REQUEST_LOGOFF (SESSION)><!ATTLIST RFS_REQUEST_LOGOFF

version CDATA #REQUIRED><!ELEMENT SESSION (SESSION_ID)>

<!ELEMENT SESSION_ID (#PCDATA)>

Sample XML

<?xml version="1.0"?> <!DOCTYPE RFS_RESPONSE_LOGOFF SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_LOGOFF.DTD"> <RFS_RESPONSE_LOGOFF version="1.0"> <RESPONSE_RESULT status="0"> <RESPONSE_MESSAGE> </RESPONSE_MESSAGE> </RESPONSE_RESULT> </RFS_RESPONSE_LOGOFF>

© State of NSW through Transport for NSW Page 18 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 19: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

7.4. Keep session alive This is used to keep a session open. The server extends timeout period by timeout value

requested. Zero timeout value indicates ‘no timeout’.

7.4.1. Request for keep session alive Clients can send the request to keep a session open.

DTD

<!ELEMENT RFS_REQUEST_KEEP_SESSION_ALIVE (SESSION)><!ATTLIST RFS_REQUEST_KEEP_SESSION_ALIVE

version CDATA #REQUIRED><!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)>

<!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID

timeout CDATA #REQUIRED>

<!ELEMENT USER_VALUES (VALUE+)><!ELEMENT VALUE (#PCDATA)>

<!ATTLIST VALUEkey CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)>

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_REQUEST_KEEP_SESSION_ALIVE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_KEEP_SESSION_ALIVE.DTD">

<RFS_REQUEST_KEEP_SESSION_ALIVE version="1.0"><SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

</RFS_REQUEST_KEEP_SESSION_ALIVE>

© State of NSW through Transport for NSW Page 19 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 20: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

7.4.2. Response for keep session alive

The server returns a response to a 'Keep-Session-Alive' request.

DTD

<!ELEMENT RFS_RESPONSE_KEEP_SESSION_ALIVE (SESSION, RESPONSE_RESULT)> <!ATTLIST RFS_RESPONSE_KEEP_SESSION_ALIVE version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED>

<!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_KEEP_SESSION_ALIVE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_KEEP_SESSION_ALIVE.DTD">

<RFS_RESPONSE_KEEP_SESSION_ALIVE version="1.0"><SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION><RESPONSE_RESULT status="0">

<RESPONSE_MESSAGE> </RESPONSE_MESSAGE></RESPONSE_RESULT>

</RFS_RESPONSE_KEEP_SESSION_ALIVE>

8. Electrical ScadaNet RailForms The electrical ScadaNet RailForm is described in Section 8.1 through to Section 8.6.

8.1. Context Electrical ScadaNet RailForms are designed for generic RailForms suitable for use in

transmitting information to and from electrical and signalling control systems. Initial

© State of NSW through Transport for NSW Page 20 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 21: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

implementation will be through OSS as a single contact point for multiple train describer / rail

control systems for connection to a single (duplicated) Electrical ScadaNet system. See

Figure 2.

Figure 2 – Electrical ScadaNet system interfaces

8.2. Functionality The ScadaNet system will send messages to the OSS on the electrical sections of the rail

network without power. Upon request from the ScadaNet system, the OSS will push messages

to the ScadaNet system whenever there is a status change on the 120 V signalling power

supplies.

The OSS system will identify all trains within the electrical sections (berths) without power and

provide this information to the ScadaNet system.

ScadaNet to OSS messages are:

• Request for Electrical Section Status Change; this message will contain the status and

identity of electrical section/s when the status is changed

• Request for Trips in Electrical Sections; this message will be used to request for the

identification of trips in particular Electrical Section/s

• Subscribe for 120 V Signalling Power Supply Status; the ScadaNet system will connect

to the OSS to receive all status changes on the 120 V signalling power supplies

• Publish Acknowledgement Message; the ScadaNet needs to send the "Acknowledge"

message to every message published from the OSS

OSS to ScadaNet messages are:

• Subscription Confirmation Message; the OSS system will send a Subscription

Confirmation Message as soon as it validates a subscription request from the ScadaNet

• Publish for 120 V Signalling Power Supply Status; the OSS system will send the status

and identity of 120 V signal sections when the power is down or recover

© State of NSW through Transport for NSW Page 21 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 22: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

• Response for Electrical Section Status Change; the OSS will send this message to

indicate whether the Electrical Section Status input was received successfully or not

• Response for Trip Ids in Electrical Sections; the OSS system will send the Trip Ids in

particular Electrical Sections to the ScadaNet system

8.3. Electrical section status change Electrical section status change is described in Section 8.3.1 through to Section 8.3.3

8.3.1. Objectives The ScadaNet system will use this RailForm to report the status of electrical sections.

• the ScadaNet system will report the current status of all electrical sections to the OSS

immediately after establishing a connection

• the status of an electrical section will be reported to the OSS when its status is changed

• the ScadaNet system requires reporting the current status of all electrical sections to the

OSS periodically (for example; every one hour) to refresh the SQL database

8.3.2. Request for electrical section status change (ScadaNet to OSS) This RailForm is used to send the status of electrical sections to the OSS.

DTD

<!ELEMENT RFS_REQUEST_ELECTRICAL_SECTION_STATUS_CHANGE (SESSION, ELECTRICAL_SCADA)> <!ATTLIST RFS_REQUEST_ELECTRICAL_SECTION_STATUS_CHANGE version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT ELECTRICAL_SECTIONS (ELECTRICAL_SECTION+)> <!ATTLIST ELECTRICAL_SECTIONS source_system CDATA #REQUIRED> txn_type (add|update|remove|removeall) #REQUIRED> <!ELEMENT ELECTRICAL_SECTION (#PCDATA)> <!ATTLIST ELECTRICAL_SECTION asset_id CDATA #REQUIRED overhead (normal|dead|earthed) #REQUIRED

status_change_time CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 22 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 23: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 7 – Values for request for electrical section status change

Parent Element Element Name Attribute Name Data Type

Size Values

Root <ELECTRICAL_SECTIONS>

source_ system VarChar 50 E.g. “ScadaNet”

Root <ELECTRICAL_SECTIONS>

txn_type VarChar 10 Transaction type: “update” – Update section status

<ELECTRICAL_SECTIONS>

<ELECTRICAL_SECTION> asset_id VarChar 50 Electrical Section name

<ELECTRICAL_ SECTIONS>

<ELECTRICAL_SECTION> Overhead VarChar 50 “normal”, “dead” or “earthed”

<ELECTRICAL_ SECTIONS>

<ELECTRICAL_SECTION> status_change _time

datetime 8 yyyy-mm-dd hh:mm:ss The time that Electrical Section status changed

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_REQUEST_ELECTRICAL_SECTION_STATUS_CHANGE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_ELECTRICAL_SECTION_STATUS_CHANGE.DTD">

<RFS_REQUEST_ELECTRICAL_SECTION_STATUS_CHANGE version="1.1"> <SESSION> <SESSION_ID timeout="20">0DF69C204AF211D4AD5C00508B6B7F7E</SESSION_ID>

<USER_VALUES><VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES> </SESSION>

<ELECTRICAL_SECTIONS source_system="ScadaNet" txn_type="update"><ELECTRICAL_SECTION asset_id="ES111" overhead="dead" status_change_time="2000-07-06 15:23:00"/><ELECTRICAL_SECTION asset_id="ES222" overhead="normal" status_change_time="2000-07-06 15:23:00"/></ELECTRICAL_SECTIONS>

</RFS_REQUEST_ELECTRICAL_SECTION_STATUS_CHANGE>

© State of NSW through Transport for NSW Page 23 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 24: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

8.3.3. Response for electrical section status change (OSS to

ScadaNet) The OSS will send this RailForm to report a transaction status, “0” for success or Non-zero for

fail (See Appendix A).

DTD

<!ELEMENT RFS_RESPONSE_ELECTRICAL_SECTION_STATUS_CHANGE (SESSION, RESPONSE_RESULT)><!ATTLIST RFS_RESPONSE_ELECTRICAL_SECTION_STATUS_CHANGE

version CDATA #REQUIRED><!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)>

<!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID

timeout CDATA #REQUIRED><!ELEMENT USER_VALUES (VALUE+)>

<!ELEMENT VALUE (#PCDATA)><!ATTLIST VALUE

key CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)><!ATTLIST RESPONSE_RESULT

status CDATA #REQUIRED><!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

Table 8 – Values for response for electrical section status change

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <RESPONSE_RESULT> status Integer 4 0: Success non-zero: See Appendix A

<RESPONSE_RESULT> <RESPONSE_MESSAGE> None VarChar 255 Error message sent by OSS if status is “-1”, otherwise it’s Empty.

© State of NSW through Transport for NSW Page 24 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 25: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_ELECTRICAL_SECTION_STATUS_CHANGE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_ELECTRICAL_SECTION_STATUS_CHANGE.DTD">

<RFS_RESPONSE_ELECTRICAL_SECTION_STATUS_CHANGE version="1.0"><SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE></RESPONSE_MESSAGE>

</RESPONSE_RESULT></RFS_RESPONSE_ELECTRICAL_SECTION_STATUS_CHANGE>

© State of NSW through Transport for NSW Page 25 of 137

8.4. Electrical section power status report The electrical section power status report is described in Section 8.4.1 through to Section 8.4.3

8.4.1. Objectives This RailForm is used to provide status information of Electrical Sections. The ScadaNet system

will send a request message for statuses of interest (For example; ‘dead’, ‘earthed’ or both) and

OSS will send a response message for a list of Electrical Sections in matching statuses. The

OSS will report status information of all Electrical Sections if no status code is found in a

request message.

8.4.2. Request for electrical section power status (ScadaNet to OSS) This RailForm is used to request the Electrical Section Power Status Report.

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 26: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_REQUEST_ELECTRICAL_SECTION_POWER_STATUS(SESSION,SOURCE_SYSTEM+)><!ATTLIST RFS_REQUEST_ELECTRICAL_SECTION_POWER_STATUS

version CDATA #REQUIRED><!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)>

<!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID

timeout CDATA #REQUIRED><!ELEMENT USER_VALUES (VALUE+)>

<!ELEMENT VALUE (#PCDATA)><!ATTLIST VALUE

key CDATA #REQUIRED><!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT SOURCE_SYSTEM (STATUS*)><!ATTLIST SOURCE_SYSTEM

name CDATA #REQUIRED><!ELEMENT STATUS EMPTY><!ATTLIST STATUS

overhead CDATA #REQUIRED>

Table 9 – Values for request for electrical section power status

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <SOURCE_SYSTEM> Name VarChar 50 E.g. “ScadaNet”

<SOURCE_SYSTEM> <STATUS> Overhead VarChar 50 ‘normal’, ‘dead’ or ‘earthed’

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_REQUEST_ELECTRICAL_SECTION_POWER_STATUS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_ELECTRIAL_SECTION_POWER_STATUS_REPORT.DTD"><RFS_REQUEST_ELECTRICAL_SECTION_POWER_STATUS version="1.0">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<SOURCE_SYSTEM name=" ScadaNet"><STATUS overhead="dead"/><STATUS overhead="earthed"/>

</SOURCE_SYSTEM> </RFS_REQUEST_ELECTRICAL_SECTION_POWER_STATUS>

© State of NSW through Transport for NSW Page 26 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 27: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

8.4.3. Response for electrical section power status (OSS to ScadaNet)

The OSS will send this RailForm to the ScadaNet to report a list of Electrical Sections in the

statuses of interest.

DTD

<!ELEMENT RFS_RESPONSE_ELECTRICAL_SECTION_POWER_STATUS (SESSION, RESPONSE_RESULT, ELECTRICAL_SECTIONS)> <!ATTLIST RFS_RESPONSE_ELECTRICAL_SECTION_POWER_STATUS version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

<!ELEMENT ELECTRICAL_SECTIONS (ELECTRICAL_SECTION*)> <!ATTLIST ELECTRICAL_SECTIONS source_system CDATA #REQUIRED> <!ELEMENT ELECTRICAL_SECTION EMPTY> <!ATTLIST ELECTRICAL_SECTION asset_id CDATA #REQUIRED overhead (dead|earthed|normal) #REQUIRED

status_change_time CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 27 of 137

Table 10 - Values for response for electrical section power status

Parent Element Element Name Attribute Name Data Type

Size Values

Root <ELECTRICAL_SECTIONS> source_system VarChar 50 E.g. “ScadaNet”

<ELECTRICAL_SECTIONS> <ELECTRICAL_SECTION> asset_id VarChar 50 Electrical Section name

<ELECTRICAL_SECTIONS> <ELECTRICAL_SECTION> Overhead VarChar 10 “dead”, “earthed” or “normal”

ime VarChar <ELECTRICAL_SECTIONS> <ELECTRICAL_SECTION> status_change_t 23 yyyy-mm-dd hh:mm:ss

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 28: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_ELECTRICAL_SECTION_POWER_STATUS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_ELECTRICAL_SECTION_POWER_STATUS.DTD">

<RFS_RESPONSE_ELECTRICAL_SECTION_POWER_STATUS version="1.0"><SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE></RESPONSE_MESSAGE>

</RESPONSE_RESULT>

<ELECTRICAL_SECTIONS source_system=" ScadaNet"><ELECTRICAL_SECTION asset_id="ES111" overhead="dead" status_change_time="2000-06-30 17:38:12"/><ELECTRICAL_SECTION asset_id="ES222" overhead="dead" status_change_time="2000-06-30 17:34:27"/>

</ELECTRICAL_SECTIONS></RFS_RESPONSE_ELECTRICAL_SECTION_STATUS>

© State of NSW through Transport for NSW Page 28 of 137

8.5. 120 V Signalling power supply status report The 120 V signalling power supply status report is described in Section 8.5.1 to Section 8.5.5.

8.5.1. Objective

This is to provide status information of Signalling Interlocking power supplies for any system

connected to OSS. Previously Electrical Control Centre operators did not have online access to

the information. Signalling Control Panels and hence Train Describer and ATRICS Rail Control

System have details on signalling Power Supply.

This message will initially be used to transmit these signalling power statuses to the electrical

ScadaNet System for Sydney, Strathfield and Sydenham TD areas but could be used for other

purposes and appended when additional TD areas are approved.

8.5.2. Subscribe for 120 V signalling power supply status report (ScadaNet to OSS) The ScadaNet system will use this RailForm to subscribe the 120 V Signalling power supply

status report. When a subscription connection is made, all status changes of 120 V signalling

power supplies will be pushed to the ScadaNet system.

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 29: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Subscription Profiles

<PROFILES> element in the subscription request message is used to specify a set of

subscription profiles available from the OSS. The OSS administrator creates and maintains

profiles for the subscription users. A subscription request message may include multiple

profiles.

For example; the OSS administrator may create a profile called “Metro120 V signalling

PowerSupplyStatus“and the ScadaNet can use it to subscribe for 120 V signalling power supply

status.

DTD

“RFS_SUBSCRIBE” is a common RailForm to subscribe any subscription items allowed from

the OSS (For example; Timetable and NetReports). The DTD described here only shows

necessary elements for the ScadaNet.

<!ELEMENT RFS_SUBSCRIBE (SESSION, PROFILES)> <!ATTLIST RFS_SUBSCRIBE version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT SUBSCRIBE (PROFILES)> <!ATTLIST SUBSCRIBE notification_type (XML|URL) "XML" delivery_method(HTTP|EMAIL) "HTTP" address CDATA #IMPLIED> <!ELEMENT PROFILES (PROFILE+)>

<!ELEMENT PROFILE (#PCDATA)>

Table 11 – Values for subscribing 120 V signalling power supply status report

oot

Email address if delivery ethod is “EMAIL”

Parent Element Element Name Attribute Name Data Size Values Type

R

© State of NSW through Transport for NSW Page 29 of 137

<SUBSCRIBE> Notification_type VarChar 10 XML or URL

Root <SUBSCRIBE> Delivery_method Varchar 10 HTTP or EMAIL

Root <SUBSCRIBE> address VarChar 255 m

<SUBSCRIBE> <PROFILES> None NA NA NA

<PROFILES> <PROFILE> None VarChar 255 “Metro120vSignalPowerSupplyStatus”

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 30: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?> <!DOCTYPE RFS_SUBSCRIBE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_SUBSCRIBE.DTD"> <RFS_SUBSCRIBE version="1.0"> <SESSION> <SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="testkey-a"> test a </VALUE> <VALUE key="testkey-b"> test b </VALUE> <VALUE key="testkey-c"> test c </VALUE> </SERVER_VALUES> </SESSION> <SUBSCRIBE notification_type="XML" delivery_method="HTTP"> <PROFILES> <PROFILE>Metro120vSignalPowerSupplyStatus</PROFILE> <PROFILES> </SUBSCRIBE> </RFS_SUBSCRIBE>

8.5.3. Subscription confirmation message (OSS to ScadaNet) The OSS will respond with a confirmation message as soon as it validates a subscription

request from the ScadaNet. The ScadaNet does not need to re-send a subscription request

after a confirmation message is received from the OSS. The ScadaNet can re-send a revised

subscription request to change subscription items.

The ‘status’ attribute in the <RESPONSE_RESULT> element indicates that the subscription

requested accepted (status=”0”) or rejected (Non-zero value status code and refer to

Appendix A for details).

DTD

<!ELEMENT RFS_SUBSCRIBE_CONFIRM (SESSION, RESPONSE_RESULT)> <!ATTLIST RFS_SUBSCRIBE_CONFIRM version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED>

<!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

© State of NSW through Transport for NSW Page 30 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 31: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 12 – Values for subscription confirmation message

Parent Element Element Name Attribute Data Size Values Name Type

Root <RESPONSE_RESULT> Status Integer 4 0: Success non-zero: See Appendix A

<RESPONSE_RESULT> <RESPONSE_MESSAGE> None VarChar 255 Error message sent by OSS if status is non-zero, otherwise it’s Empty.

Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_SUBSCRIBE_CONFIRM SYSTEM "http://RICOSS/RodNet/Dtd/RFS_SUBSCRIBE_CONFIRM.DTD"><RFS_SUBSCRIBE_CONFIRM version="1.0"> <SESSION> <SESSION_ID timeout="20">2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES>

<VALUE key="queue">t1-oss-1\8374F162A65911D4AD7900508B6B7F7E</VALUE><VALUE key="msgid">0</VALUE></SERVER_VALUES>

</SESSION> <RESPONSE_RESULT status="0">

<RESPONSE_MESSAGE> </RESPONSE_MESSAGE> </RESPONSE_RESULT></RFS_SUBSCRIBE_CONFIRM>

© State of NSW through Transport for NSW Page 31 of 137

8.5.4. Publish for 120 V signalling power supply status report (OSS to ScadaNet) The OSS system will use this RailForm to publish the 120 V signalling power supply status

report whenever there is a status change on the 120 V signalling power supplies.

DTD

'RFS_PUBLISH' is a common RailForm that the OSS uses it to publish any subscription items

available (For example; Timetable and NetReports). The DTD described here only shows

necessary elements for the ScadaNet.

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 32: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ELEMENT RFS_PUBLISH (SESSION, RESPONSE_RESULT, PUBLISH)> <!ATTLIST RFS_PUBLISH> version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

<!ELEMENT PUBLISH (AC_POWER_SUPPLY*)> <!ELEMENT AC_POWER_SUPPLY EMPTY> <!ATTLIST AC_POWER_SUPPLY rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED combined_status (INDETERMINATE|NORMAL|NORMAL_SUPPLY_FAILED| EMERGENCY_SUPPLY_FAILED|ALARM|FAILED) #IMPLIED power (A|NA|UN) #IMPLIED normal (A|NA|UN) #IMPLIED emergency (A|NA|UN) #IMPLIED>

© State of NSW through Transport for NSW Page 32 of 137

Table 13 – Values for publishing 120 V signalling power supply status report

Parent Element Name Attribute Name Data Size Values Element Type

Root <PUBLISH> None NA NA NA

<PUBLISH> <AC_POWER_SUPPLY> rcs VarChar 50 E.g. “Sydney”, “Strathfield”

<PUBLISH> <AC_POWER_SUPPLY> entity_name VarChar 50 Asset Id. E.g. abc1

<PUBLISH> <AC_POWER_SUPPLY> publish_type VarChar 50 “AssetStatus”

<PUBLISH> <AC_POWER_SUPPLY> combined_status VarChar 50 “INDETERMINATE” “NORMAL” “NORMAL_SUPPLY_FAILED” “EMERGENCY_SUPPLY_FAILED” “ALARM” “FAILED”

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 33: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element

Element Name Attribute Name Data Type

Size Values

<PUBLISH> <AC_POWER_SUPPLY> power VarChar 50 a) "A" (Available) if normal and/or emergency power is available. b) "NA" (Not Available) if both normal and emergency power is not available c) "UN" (Unavailable) if Normal power is not available and emergency power is unknown, or vice versa.

<PUBLISH> <AC_POWER_SUPPLY> normal VarChar 50 “A” for “available “ “NA” for “not_available” “UN” for “Unknown”

<PUBLISH> <AC_POWER_SUPPLY> emergency VarChar 50 “A” for “available “ “NA” for “not_available” “UN” for “Unknown”

© State of NSW through Transport for NSW Page 33 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 34: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?> <!DOCTYPE RFS_PUBLISH SYSTEM "http://RICOSS/RodNet/Dtd/RFS_PUBLISH.DTD"> <RFS_PUBLISH version="2.2"> <SESSION> <SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="queue">t1-oss-1\23XY239SDKWSEPDS90303034898SKOJ2</VALUE> <VALUE key="msgid">123456789</VALUE> </SERVER_VALUES> </SESSION> <RESPONSE_RESULT status="0"> <RESPONSE_MESSAGE></RESPONSE_MESSAGE> </RESPONSE_RESULT> <PUBLISH> <AC_POWER_SUPPLY rcs="Sydenham" entity_name="SM808AC" publish_type="AssetStatus" combined_status="NORMAL" power="A" normal="A" emergency="A" state_valid="VALID"/> <AC_POWER_SUPPLY rcs="Sydenham" entity_name="SM826AC" publish_type="AssetStatus" combined_status="NORMAL" power="A" normal="A" emergency="A" state_valid="VALID"/> <AC_POWER_SUPPLY rcs="Sydenham" entity_name="SM865AC" publish_type="AssetStatus" combined_status="NORMAL" power="A" normal="A" emergency="A" state_valid="VALID"/> <AC_POWER_SUPPLY rcs="Sydenham" entity_name="SM895AC" publish_type="AssetStatus" combined_status="NORMAL" power="A" normal="A" emergency="A" state_valid="VALID"/> <AC_POWER_SUPPLY rcs="Sydenham" entity_name="SMA120VAC" publish_type="AssetStatus" combined_status="NORMAL" power="A" normal="A" emergency="A" state_valid="VALID"/> <AC_POWER_SUPPLY rcs="WardellPortBotany" entity_name="SM177AC120V"

publish_type="AssetStatus" combined_status="NORMAL" power="A" normal="A" emergency="A" state_valid="VALID"/>

<AC_POWER_SUPPLY rcs="WardellPortBotany" entity_name="SMWRDAC120V" publish_type="AssetStatus" combined_status="NORMAL" power="A" normal="A" emergency="A" state_valid="VALID"/>

</PUBLISH> </RFS_PUBLISH>

© State of NSW through Transport for NSW Page 34 of 137

8.5.5. Acknowledgement of “publish” messages received (ScadaNet to OSS) The ScadaNet should send an acknowledgement message whenever it receives published

messages from the OSS. This RailForm is used to notify the OSS for published messages

received.

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 35: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_PUBLISH_ACKNOWLEDGE (SESSION, ACKNOWLEDGED)> <!ATTLIST RFS_PUBLISH_ACKNOWLEDGE version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT ACKNOWLEDGED (#PCDATA)>

Table 14 – Values for acknowledgement of published messages received

Parent Element Element Name Attribute Name

Data Type

Size Values

<SERVER_VALUES> <VALUE> Key VarChar 255 “queue” or “msgid”

<SERVER_VALUES> <VALUE> None VarChar 255 Queue name or message Id to be acknowledged

ROOT <ACKNOWLEDGED> None VarChar 255 OK, RESEND or INVALIDXML

Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_PUBLISH_ACKNOWLEDGE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_PUBLISH_ACKNOWLEDGE.DTD"> <RFS_PUBLISH_ACKNOWLEDGE version="1.0"> <SESSION> <SESSION_ID timeout="20">8374F162A65911D4AD7900508B6B7F7E</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="queue">t1-oss-1\8374F162A65911D4AD7900508B6B7F7E</VALUE> <VALUE key="msgid">1</VALUE> </SERVER_VALUES> </SESSION> <ACKNOWLEDGED>OK</ACKNOWLEDGED> </RFS_PUBLISH_ACKNOWLEDGE>

© State of NSW through Transport for NSW Page 35 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 36: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

8.6. Trips in electrical sections The trips in electrical sections are described in Section 8.6.1 through to Section 8.6.3.

8.6.1. Objectives This is to identify all trips within the electrical sections (berths) without power.

8.6.2. Request for trips in electrical sections (ScadaNet to OSS) The ScadaNet system will use this RailForm to identify trips in the electrical sections without

power.

DTD

<!ELEMENT RFS_REQUEST_TRIPS_IN_ELECTRICAL_SECTIONS (SESSION, ELECTRICAL_SECTIONS)> <!ATTLIST RFS_REQUEST_TRIPS_IN_ELECTRICAL_SECTIONS version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT ELECTRICAL_SECTIONS (ELECTRICAL_SECTION+)> <!ATTLIST ELECTRICAL_SECTIONS source_system CDATA #REQUIRED> <!ELEMENT ELECTRICAL_SECTION EMPTY> <!ATTLIST ELECTRICAL_SECTION asset_id CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 36 of 137

Table 15 – Values for request for trips in electrical sections

Parent Element Element Name Attribute Name

Data Type

Size

Values

Root <ELECTRICAL_SECTIONS>

source_system

VarChar

50 E.g. “ScadaNet”

<ELECTRICAL_SECTIONS>

<ELECTRICAL_SECTION> asset_id VarChar

50 Electrical Section Name

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 37: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?> <!DOCTYPE RFS_REQUEST_TRIPS_IN_ELECTRICAL_SECTIONS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_TRIPS_IN_ELECTRICAL_SECTIONS.DTD"> <RFS_REQUEST_TRIPS_IN_ELECTRICAL_SECTIONS version="1.0"> <SESSION> <SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="testkey-a"> test a </VALUE> <VALUE key="testkey-b"> test b </VALUE> <VALUE key="testkey-c"> test c </VALUE> </SERVER_VALUES> </SESSION> <ELECTRICAL_SECTIONS source_system=" ScadaNet"> <ELECTRICAL_SECTION asset_id="ES111" /> <ELECTRICAL_SECTION asset_id="ES222" /> </ELECTRICAL_SECTIONS> </RFS_REQUEST_TRIPS_IN_ELECTRICAL_SECTIONS>

© State of NSW through Transport for NSW Page 37 of 137

8.6.3. Response for trips in electrical sections (OSS to ScadaNet) This is a response from the OSS to the SCADA system for trips operating in specified electrical

sections.

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 38: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_RESPONSE_TRIPS_IN_ELECTRICAL_SECTIONS (SESSION, RESPONSE_RESULT, TRIPS_IN_ELECTRICAL_SECTIONS)> <!ATTLIST RFS_RESPONSE_TRIPS_IN_ELECTRICAL_SECTIONS version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT TRIPS_IN_ELECTRICAL_SECTIONS (ELECTRICAL_SECTION*)> <!ATTLIST TRIPS_IN_ELECTRICAL_SECTIONS source_system CDATA #REQUIRED> <!ELEMENT ELECTRICAL_SECTION (TRIP*)> <!ATTLIST ELECTRICAL_SECTION asset_id CDATA #REQUIRED overhead (normal|dead|earthed) #REQUIRED status_change_time CDATA #REQUIRED> <!ELEMENT TRIPS_AT_LOCATION (TRIP+)> <!ATTLIST TRIPS_AT_LOCATION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED>

<!ELEMENT TRIP (DESTINATION? | STOPS? | EXPECTED | SCHEDULED? | FORMS_TRIP? | FORMED_BY_TRIP? | TRIP_STATUS_FLAGS)*>

<!ATTLIST TRIP name CDATA #REQUIRED trip_instance CDATA #IMPLIED status (NULL|SPECIAL|PASS|STOP|TERMINATE) "SPECIAL" certainty CDATA #IMPLIED cars CDATA #IMPLIED valid_trip (TRUE|FALSE) #IMPLIED stock_num CDATA #IMPLIED> <!ELEMENT DESTINATION (STATION?)> <!ATTLIST DESTINATION msgid CDATA #REQUIRED> <!ELEMENT STATION EMPTY> <!ATTLIST STATION id CDATA #REQUIRED name CDATA #REQUIRED> <!ELEMENT STOPS (STATION*)> <!ATTLIST STOPS msgid CDATA #REQUIRED> <!ELEMENT EXPECTED EMPTY> <!ATTLIST EXPECTED arrival CDATA #REQUIRED

departure CDATA #IMPLIED>

© State of NSW through Transport for NSW Page 38 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 39: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED arrival CDATA #IMPLIED departure CDATA #REQUIRED> <!ELEMENT FORMS_TRIP EMPTY> <!ATTLIST FORMS_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT FORMED_BY_TRIP EMPTY> <!ATTLIST FORMED_BY_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT TRIP_STATUS_FLAGS EMPTY> <!ATTLIST TRIP_STATUS_FLAGS is_changed_status (TRUE | FALSE) #REQUIRED is_timetabled_trip (TRUE | FALSE) #REQUIRED is_timetabled_location (TRUE | FALSE) #REQUIRED is_cancelled_trip (TRUE | FALSE) #REQUIRED is_previous_day (TRUE | FALSE) #REQUIRED is_active (TRUE | FALSE) #REQUIRED is_has_run (TRUE | FALSE) #REQUIRED is_stop (TRUE | FALSE) #REQUIRED is_terminate (TRUE | FALSE) #REQUIRED is_edited (TRUE | FALSE) #REQUIRED is_original_location (TRUE | FALSE) #REQUIRED is_occupying (TRUE | FALSE) #REQUIRED>

© State of NSW through Transport for NSW Page 39 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 40: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 16 – Values for response for trips in electrical sections

Parent Element Element Name Attribute Name Data Type Size Values

Root <TRIPS_IN_ELECTRICAL_SECTIONS> source_system VarChar 50 E.g. “ScadaNet”

<TRIPS_IN_ELECTRICAL_SECTIONS> <ELECTRICAL_SECTION> asset_id VarChar 50 Electrical Section Name

<TRIPS_IN_ELECTRICAL_SECTIONS> <ELECTRICAL_SECTION> overhead VarChar 10 “normal”, “dead” or “earthed”

<ACTIVE_TRIP> <TRIP> name VarChar 20 Trip Name

<ACTIVE_TRIPS> <TRIP> trip_instance Int 4 Instance number of a trip

<ACTIVE_TRIP> <TRIP> status VarChar 20 Refer to DTD for valid values

<ACTIVE_TRIP> <TRIP> certainty VarChar 20 Refer to Appendix C

<ACTIVE_TRIP> <TRIP> cars Int 4 Number of cars

<TRIP> <DESTINATION> msgid Int 4 Destination Message Id (ATRICS only)

<DESTINATION> <STATION> id Int 4 Destination Station Id (ATRICS only)

<DESTINATION> <STATION> name VarChar 50 Destination Station name (ATRICS only)

<TRIP> <STOPS> msgid Int 4 Stopping Pattern Message Id (ATRICS only)

<STOPS> <STATION> id Int 4 Stopping Station id (ATRICS only)

<STOPS> <STATION> name VarChar 50 Stopping Station name (ATRICS only)

<TRIP> <EXPECTED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss ATRICS area: Actual time arrived at a location. TD area: Time stamp when TD bridge received

<TRIP> <EXPECTED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

<TRIP> <SCHEDULED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

<TRIP> <SCHEDULED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

© State of NSW through Transport for NSW Page 40 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 41: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element Element Name Attribute Name Data Type Size Values

< TRIP> <FORMS_TRIP> name VarChar 20 Forms-to-trip name at a destination station (ATRICS only)

< TRIP> <FORMS_TRIP> trip_instance Int 4 Forms-to-trip instance number (ATRICS only)

< TRIP> <FORMED_BY_TRIP> name VarChar 20 Formed-by-trip name (ATRICS only)

< TRIP> <FORMED_BY_TRIP> trip_instance Int 4 Formed-by-trip instance number (ATRICS only)

© State of NSW through Transport for NSW Page 41 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 42: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_TRIPS_IN_ELECTRICAL_SECTIONS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_TRIPS_IN_ELECTRICAL_SECTIONS.DTD">

<RFS_RESPONSE_TRIPS_IN_ELECTRICAL_SECTIONS version="1.1"><SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<TRIPS_IN_ELECTRICAL_SECTIONS source_system="ScadaNet"><ELECTRICAL_SECTION asset_id="ES111" overhead="dead"

status_change_time="2000-06-30 17:36:54"> <TRIPS_AT_LOCATION rcs="Sydney" entity_name="0529"

publish_type="OccupyingTrips"><TRIP name="3--K" trip_instance="1" status="STOP" certainty="OCCUPIED"

cars="8"> <DESTINATION msgid="54">

<STATION id="13" name="Central"/></DESTINATION><STOPS msgid="1104"> <STATION id="13" name="CENTRAL"/> <STATION id="14" name="TOWN HALL"/> <STATION id="15" name="WYNYARD"/> <STATION id="16" name="CIRCULAR QUAY"/> <STATION id="17" name="ST JAMES"/> <STATION id="18" name="MUSEUM"/> <STATION id="13" name="CENTRAL"/></STOPS><EXPECTED arrival="2000-60-30 17:32:54"/>

</TRIP> </TRIPS_AT_LOCATION>

<TRIPS_AT_LOCATION rcs="Sydney" entity_name="A744" publish_type="OccupyingTrips">

<TRIP name="61--C" trip_instance="1" status="STOP" certainty="OCCUPIED"cars="8">

<DESTINATION msgid="34"> <STATION id="8" name="MUSEUM"/></DESTINATION><STOPS msgid="1154"> <STATION id="813" name="WOLLI CREEK"/> <STATION id="812" name="INTERNATIONAL"/> <STATION id="811" name="DOMESTIC"/> <STATION id="810" name="MASCOT"/> <STATION id="809" name="GREEN SQUARE"/> <STATION id="7" name="CENTRAL"/>

<STATION id="8" name="MUSEUM"/></STOPS>

<EXPECTED arrival="2000-60-30 17:36:22"/></TRIP>

</TRIPS_AT_LOCATION></ELECTRICAL_SECTION><ELECTRICAL_SECTION asset_id="ES222" overhead="dead"

status_change_time="2000-06-30 17:32:00"> </ELECTRICAL_SECTION></TRIPS_IN_ELECTRICAL_SECTIONS>

</RFS_RESPONSE_TRIPS_IN_ELECTRICAL_SECTIONS>

© State of NSW through Transport for NSW Page 42 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 43: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

9. Train running information (TRI) RailForms 9.1. Objectives

It provides a facility to retrieve train-running information within the rail control systems (RCS).

The following facilities are provided.

• active trips in a single or multiple control areas

• identify trips in certain locations

• find trips

• Net report

• TRI subscriptions

9.2. Active trips

9.2.1. Request for active trips This is used to request all active trips for a single or multiple RCS names.

DTD

<!ELEMENT RFS_REQUEST_ACTIVE_TRIPS (SESSION, ACTIVE_TRIPS)>

<!ATTLIST RFS_REQUEST_ACTIVE_TRIPS version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT ACTIVE_TRIPS (RCS+)> <!ELEMENT RCS EMPTY> <!ATTLIST RCS

name CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 43 of 137

Table 17 – Values for request for active trips

Parent Element Element Name Attribute Name

Data Type Size Values

Root <ACTIVE_TRIPS> None NA NA NA

<ACTIVE_TRIPS> <RCS> name VarChar 50 Rcs name

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 44: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<!ELEMENT RFS_RESPONSE_ACTIVE_TRIPS (SESSION, RESPONSE_RESULT, RAIL_CONTROL_SYSTEMS ACTIVE_TRIPS)> <!ATTLIST RFS_RESPONSE_ACTIVE_TRIPS version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT RAIL_CONTROL_SYSTEMS (RAIL_CONTROL_SYSTEM*)> <!ELEMENT RAIL_CONTROL_SYSTEM EMPTY> <!ATTLIST RAIL_CONTROL_SYSTEM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED connection_status (CONNECTED|DISCONNECTED) #REQUIRED last_update CDATA #REQUIRED timeout CDATA # IMPLIED> <!ELEMENT ACTIVE_TRIPS (TRIPS_AT_LOCATION+)> <!ATTLIST ACTIVE_TRIPS time CDATA #IMPLIED> <!ELEMENT TRIPS_AT_LOCATION (TRIP+)> <!ATTLIST TRIPS_AT_LOCATION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED> <!ELEMENT TRIP (DESTINATION?, STOPS?, EXPECTED, SCHEDULED?, FORMS_TRIP?, FORMED_BY_TRIP?)> <!ATTLIST TRIP name CDATA #REQUIRED trip_instance CDATA #IMPLIED status (NULL|SPECIAL|PASS|STOP|TERMINATE) "NULL" certainty CDATA #IMPLIED cars CDATA #IMPLIED valid_trip (TRUE|FALSE) #IMPLIED

stock_num CDATA #IMPLIED>

<!ELEMENT DESTINATION (STATION?)> <!ATTLIST DESTINATION msgid CDATA #REQUIRED> <!ELEMENT STATION EMPTY> <!ATTLIST STATION id CDATA #REQUIRED name CDATA #REQUIRED> <!ELEMENT STOPS (STATION*)> <!ATTLIST STOPS msgid CDATA #REQUIRED> <!ELEMENT EXPECTED EMPTY> <!ATTLIST EXPECTED arrival CDATA #REQUIRED departure CDATA #IMPLIED> <!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED arrival CDATA #IMPLIED departure CDATA #REQUIRED> <!ELEMENT FORMS_TRIP EMPTY> <!ATTLIST FORMS_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT FORMED_BY_TRIP EMPTY> <!ATTLIST FORMED_BY_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT TRIP_STATUS_FLAGS EMPTY> <!ATTLIST TRIP_STATUS_FLAGS is_changed_status (TRUE | FALSE) #REQUIRED is timetabled trip (TRUE | FALSE) #REQUIRED

© State of NSW through Transport for NSW Page 44 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 45: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 18 – Values for response for active trips

Parent Element Element Name Attribute Name Data Type Size Values

Root <RESSPONSE_RESULT> status Integer 4 0: Success Non-zero: See Appendix A.

Root <RAIL_CONTROL_SYSTEMS> None NA NA NA

<RAIL_CONTROL_SYSTEMS> <RAIL_CONTROL_SYSTEM> rcs Varchar 50 E.g. Sydney, Strathfield

<RAIL_CONTROL_SYSTEMS> <RAIL_CONTROL_SYSTEM> entity_name Varchar 50 “rcs_status”

<RAIL_CONTROL_SYSTEMS> <RAIL_CONTROL_SYSTEM> publish_type Varchar 50 “SystemStatus”

<RAIL_CONTROL_SYSTEMS> <RAIL_CONTROL_SYSTEM> connection_status Varchar 15 “CONNECTED” or “DISCONNECTED”

<RAIL_CONTROL_SYSTEMS> <RAIL_CONTROL_SYSTEM> last_update Varchar 19 yyyy-mm-dd hh:mm:ss

<RAIL_CONTROL_SYSTEMS> <RAIL_CONTROL_SYSTEM> timeout Int 4 Timeout value in seconds.

Root <ACTIVE_TRIPS> time DateTime 19 yyyy-mm-dd hh:mm:ss (24 hours). Server time when it is sent.

<ACTIVE_TRIPS> <TRIPS_AT_LOCATION> rcs VarChar 50 E.g. Sydney, Strathfield

<ACTIVE_TRIPS> <TRIPS_AT_LOCATION> entity_name VarChar 50 Trip Location

<ACTIVE_TRIPS> <TRIPS_AT_LOCATION> publish_type VarChar 50 Publish Type

< TRIPS_AT_LOCATION > <TRIP> name VarChar 20 Trip Name

< TRIPS_AT_LOCATION > <TRIP> trip_instance Int 4 Instance number of a trip

< TRIPS_AT_LOCATION > <TRIP> status VarChar 20 Refer to DTD for valid values

< TRIPS_AT_LOCATION > <TRIP> certainty VarChar 20 Refer to Appendix C

< TRIPS_AT_LOCATION > <TRIP> cars Int 4 Number of cars

< TRIPS_AT_LOCATION > <TRIP> valid_trip Varchar 5 “TRUE” or “FALSE” (MetroNet only)

< TRIPS_AT_LOCATION > <TRIP> stock_num Varchar 6 Locomotive Stock Number (MetroNet only)

© State of NSW through Transport for NSW Page 45 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 46: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element Element Name Attribute Name Data Type Size Values

<TRIP> <DESTINATION> msgid Int 4 Destination Message Id (ATRICS only)

<DESTINATION> <STATION> id Int 4 Destination Station Id (ATRICS only)

<DESTINATION> <STATION> name VarChar 50 Destination Station name (ATRICS only)

<TRIP> <STOPS> msgid Int 4 Stopping Pattern Message Id (ATRICS only)

<STOPS> <STATION> id Int 4 Stopping Station id (ATRICS only)

<STOPS> <STATION> name VarChar 50 Stopping Station name (ATRICS only)

<TRIP> <EXPECTED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss (24hours) ATRICS area: Actual time arrived at a location. TD area: Time stamp when TD bridge received

<TRIP> <EXPECTED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (24 hours) (ATRICS only)

<TRIP> <SCHEDULED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss (24 hours) (ATRICS only)

<TRIP> <SCHEDULED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (24 hours) (ATRICS only)

< TRIP> <FORMS_TRIP> name VarChar 20 Forms-to-trip name at a destination station (ATRICS only)

< TRIP> <FORMS_TRIP> trip_instance Int 4 Forms-to-trip instance number (ATRICS only)

< TRIP> <FORMED_BY_TRIP> name VarChar 20 Formed-by-trip name (ATRICS only)

< TRIP> <FORMED_BY_TRIP> trip_instance Int 4 Formed-by-trip instance number (ATRICS only)

© State of NSW through Transport for NSW Page 46 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 47: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_ACTIVE_TRIPS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_ACTIVE_TRIPS.DTD"><RFS_RESPONSE_ACTIVE_TRIPS version="1.1">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE></RESPONSE_MESSAGE>

</RESPONSE_RESULT><RAIL_CONTROL_SYSTEMS> <RAIL_CONTROL_SYSTEM rcs="Sydney" entity_name="rcs_status"

publish_type="SystemStatus" connection_status="CONNECTED" last_update="2000-06-30 13:10:32"/> <RAIL_CONTROL_SYSTEM rcs="Strathfield" entity_name="rcs_status"

publish_type="SystemStatus" connection_status="CONNECTED" last_update="2000-06-30 13:13:42"/></RAIL_CONTROL_SYSTEMS><ACTIVE_TRIPS time="2000-06-30 17:14:02"> <TRIPS_AT_LOCATION rcs="Sydney" entity_name="0529"

publish_type="OccupyingTrips"><TRIP name="3--K" trip_instance="1" status="STOP" certainty="OCCUPIED"

cars="8"> <DESTINATION msgid="54">

<STATION id="13" name="Central"/></DESTINATION><STOPS msgid="1104"> <STATION id="13" name="CENTRAL"/> <STATION id="14" name="TOWN HALL"/> <STATION id="15" name="WYNYARD"/> <STATION id="16" name="CIRCULAR QUAY"/> <STATION id="17" name="ST JAMES"/> <STATION id="18" name="MUSEUM"/> <STATION id="13" name="CENTRAL"/></STOPS><EXPECTED arrival="2000-06-30 17:32:54"/>

</TRIP></TRIPS_AT_LOCATION>

<TRIPS_AT_LOCATION rcs="Sydney" entity_name="A744" publish_type="OccupyingTrips">

<TRIP name="61--C" trip_instance="1" status="STOP" certainty="OCCUPIED"cars="8"><DESTINATION msgid="34"> <STATION id="8" name="MUSEUM"/></DESTINATION><STOPS msgid="1154"> <STATION id="813" name="WOLLI CREEK"/> <STATION id="812" name="INTERNATIONAL"/> <STATION id="811" name="DOMESTIC"/> <STATION id="810" name="MASCOT"/> <STATION id="809" name="GREEN SQUARE"/> <STATION id="7" name="CENTRAL"/> <STATION id="8" name="MUSEUM"/></STOPS><EXPECTED arrival="2000-60-30 17:36:22"/>

</TRIP> </TRIPS_AT_LOCATION></ACTIVE_TRIPS>

</RFS_RESPONSE_ACTIVE_TRIPS>

© State of NSW through Transport for NSW Page 47 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 48: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

9.3. Trips at locations Trips at locations are described in Section 9.3.1 through to Section 9.3.3.

9.3.1. Objectives It provides a facility to identify the occupying trips at single or multiple locations.

9.3.2. Request for trips at locations

DTD

<!ELEMENT RFS_REQUEST_TRIPS_AT_LOCATIONS (SESSION, TRIPS_AT_LOCATIONS)> <!ATTLIST RFS_REQUEST_TRIPS_AT_LOCATIONS version (1.0|1.1|1.2) #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT TRIPS_AT_LOCATIONS (LOCATION+)> <!ELEMENT LOCATION EMPTY> <!ATTLIST LOCATION name CDATA #IMPLIED rcs CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 48 of 137

Table 19 – Values for request for trips at locations

Appendix A.

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <TRIPS_AT_LOCATIONS> status Integer 4 0 or non-zero. Refer to

<TRIPS_AT_LOCATIONS> <LOCATION> name VarChar 50 Optional Location Name. All RCS if not specified. For example, <LOCATION rcs="Sydney"/>

<TRIPS_AT_LOCATIONS> <LOCATION> rcs VarChar 50 E.g. Sydney, Strathfield

Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 49: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_REQUEST_TRIPS_AT_LOCATIONS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_TRIPS_AT_LOCATIONS.DTD"><RFS_REQUEST_TRIPS_AT_LOCATIONS version="1.0">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<TRIPS_AT_LOCATIONS> <LOCATION name="A744" rcs="Sydney"/><LOCATION name="0529" rcs="Sydney"/><LOCATION name="0395" rcs="Strathfield"/>

</TRIPS_AT_LOCATIONS></RFS_REQUEST_TRIPS_AT_LOCATIONS>

9.3.3. ++ Response for trips at locations

This RailForm is used to return occupying trips of each location requested.

DTD

<!ELEMENT RFS_RESPONSE_TRIPS_AT_LOCATIONS (SESSION, RESPONSE_RESULT, RAIL_CONTROL_SYSTEMS, ACTIVE_TRIP+)> <!ATTLIST RFS_RESPONSE_TRIPS_AT_LOCATIONS version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT TRIPS_AT_LOCATIONS (ACTIVE_TRIP+)> <!ELEMENT TRIPS_AT_LOCATION (TRIP+)> <!ATTLIST TRIPS_AT_LOCATION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 49 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 50: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ELEMENT TRIP (DESTINATION?, STOPS?, EXPECTED, SCHEDULED?, FORMS_TRIP?, FORMED_BY_TRIP?)> <!ATTLIST TRIP name CDATA #REQUIRED trip_instance CDATA #IMPLIED status (NULL|SPECIAL|PASS|STOP|TERMINATE) "NULL" certainty CDATA #IMPLIED cars CDATA #IMPLIED valid_trip (TRUE|FALSE) #IMPLIED stock_num CDATA #IMPLIED> <!ELEMENT DESTINATION (STATION?)> <!ATTLIST DESTINATION msgid CDATA #REQUIRED> <!ELEMENT STATION EMPTY> <!ATTLIST STATION id CDATA #REQUIRED name CDATA #REQUIRED> <!ELEMENT STOPS (STATION*)> <!ATTLIST STOPS msgid CDATA #REQUIRED> <!ELEMENT EXPECTED EMPTY> <!ATTLIST EXPECTED arrival CDATA #REQUIRED departure CDATA #IMPLIED> <!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED arrival CDATA #IMPLIED departure CDATA #REQUIRED> <!ELEMENT FORMS_TRIP EMPTY> <!ATTLIST FORMS_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT FORMED_BY_TRIP EMPTY> <!ATTLIST FORMED_BY_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT TRIP_STATUS_FLAGS EMPTY> <!ATTLIST TRIP_STATUS_FLAGS is_changed_status (TRUE | FALSE) #REQUIRED is_timetabled_trip (TRUE | FALSE) #REQUIRED is_timetabled_location (TRUE | FALSE) #REQUIRED is_cancelled_trip (TRUE | FALSE) #REQUIRED is_previous_day (TRUE | FALSE) #REQUIRED is_active (TRUE | FALSE) #REQUIRED is_has_run (TRUE | FALSE) #REQUIRED is_stop (TRUE | FALSE) #REQUIRED is_terminate (TRUE | FALSE) #REQUIRED is_edited (TRUE | FALSE) #REQUIRED is_original_location (TRUE | FALSE) #REQUIRED

is_occupying (TRUE | FALSE) #REQUIRED>

© State of NSW through Transport for NSW Page 50 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 51: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 20 – Values for response for trips at locations

Parent Element Element Name Attribute Name Data Type Size Values

<TRIPS_AT_LOCATIONS> <TRIPS_AT_LOCATION> Rcs VarChar 50 E.g. Sydney, Strathfield

<TRIS_AT_LOCATIONS> <TRIPS_AT_LOCATION> entity_name VarChar 50 Trip Location

<TRIPS_AT_LOCATIONS> <TRIPS_AT_LOCATION> publish_type VarChar 50 Publish Type

<TRIPS_AT_LOCATION > <TRIP> name VarChar 20 Trip Name

<TRIPS_AT_LOCATION > <TRIP> trip_instance Int 4 Instance number of a trip

<TRIPS_AT_LOCATION > <TRIP> status VarChar 20 Refer to DTD for valid values

<TRIPS_AT_LOCATION > <TRIP> certainty VarChar 20 Refer to Appendix C

<TRIPS_AT_LOCATION > <TRIP> cars Int 4 Number of cars

<TRIPS_AT_LOCATION > <TRIP> valid_trip Varchar 5 “TRUE” or “FALSE” (MetroNet Only)

<TRIPS_AT_LOCATION > <TRIP> stock_num Varchar 6 Locomotive Stock Number (MetroNet only)

<TRIP> <DESTINATION> msgid Int 4 Destination Message Id (ATRICS only)

<DESTINATION> <STATION> id Int 4 Destination Station Id (ATRICS only)

<DESTINATION> <STATION> name VarChar 50 Destination Station name (ATRICS only)

<TRIP> <STOPS> msgid Int 4 Stopping Pattern Message Id (ATRICS only)

<STOPS> <STATION> id Int 4 Stopping Station id (ATRICS only)

<STOPS> <STATION> name VarChar 50 Stopping Station name (ATRICS only)

© State of NSW through Transport for NSW Page 51 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 52: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element Element Name Attribute Name Data Type Size Values

<TRIP> <EXPECTED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss ATRICS area: Actual time arrived at a location. TD area: Time stamp when TD bridge received

<TRIP> <EXPECTED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

<TRIP> <SCHEDULED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

<TRIP> <SCHEDULED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

<TRIP> <FORMS_TRIP> name VarChar 20 Forms-to-trip name at a destination station (ATRICS only)

<TRIP> <FORMS_TRIP> trip_instance Int 4 Forms-to-trip instance number (ATRICS only)

<TRIP > <FORMED_BY_TRIP> name VarChar 20 Formed-by-trip name (ATRICS only)

<TRIP > <FORMED_BY_TRIP> trip_instance Int 4 Formed-by-trip instance number (ATRICS only)

© State of NSW through Transport for NSW Page 52 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 53: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_TRIPS_AT_LOCATIONS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_TRIPS_AT_LOCATIONS.DTD"><RFS_RESPONSE_TRIPS_AT_LOCATIONS version="1.2">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE></RESPONSE_MESSAGE>

</RESPONSE_RESULT><TRIPS_AT_LOCATIONS>

<TRIPS_AT_LOCATION rcs="Strathfield" entity_name="0395" publish_type="OccupyingTrips">

</TRIPS_AT_LOCATION><TRIPS_AT_LOCATION rcs="Sydney" entity_name="0529"

publish_type="OccupyingTrips"><TRIP name="3--K" trip_instance="1" status="STOP"

certainty="OCCUPIED" cars="8"><DESTINATION msgid="54">

<STATION id="12" name="Central"/></DESTINATION><STOPS msgid="23">

<STATION id="12" name="Strathfield"/><STATION id="23" name="Burwood"/><STATION id="34" name="Redfern"/>

</STOPS><EXPECTED arrival="2000-60-30 17:32:54"/>

</TRIP></TRIPS_AT_LOCATION><TRIPS_AT_LOCATION rcs="Sydney" entity_name="A744"

publish_type="OccupyingTrips"><TRIP name="61--C" trip_instance="1" status="STOP"

certainty="OCCUPIED" cars="8"><DESTINATION msgid="34">

<STATION id="34" name="North Sydney"/></DESTINATION><STOPS msgid="32">

<STATION id="12" name="Central"/><STATION id="28" name="Town Hall"/><STATION id="32" name="Wynyard"/><STATION id="33" name="Milsons Point"/><STATION id="34" name="North Sydney"/>

</STOPS><EXPECTED arrival="2000-60-30 17:36:22"/>

</TRIP></TRIPS_AT_LOCATION>

</TRIPS_AT_LOCATIONS></RFS_RESPONSE_TRIPS_AT_LOCATIONS>

© State of NSW through Transport for NSW Page 53 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 54: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

9.4. Find trips Find trips is described in Section 9.4.1 through to Section 9.4.3.

9.4.1. Objectives It provides a facility to inquire as to the location of trip or trips within all locations known to the

server. This is equivalent to existing “FD” ATR Terminal command.

9.4.2. Request for find trips This RailForm is used to find specific trips.

DTD

<!ELEMENT RFS_REQUEST_FIND_TRIPS (SESSION, FIND_TRIPS)><!ATTLIST RFS_REQUEST_FIND_TRIPS

version CDATA #REQUIRED><!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)>

<!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID

timeout CDATA #REQUIRED>

<!ELEMENT USER_VALUES (VALUE+)><!ELEMENT VALUE (#PCDATA)>

<!ATTLIST VALUEkey CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT FIND_TRIPS (ACTIVE_TRIP+)><!ELEMENT ACTIVE_TRIP (#PCDATA)><!ATTLIST ACTIVE_TRIP

name CDATA #REQUIRED>

Table 21 – Values for request for find trips

Parent Element

Element Name Attribute Name

Data Type Size Values

Root <FIND_TRIPS> None NA NA NA

<FIND_TRIPS> <TRIP> name VarChar 20 Trip Name

© State of NSW through Transport for NSW Page 54 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 55: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_REQUEST_FIND_TRIPS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_FIND_TRIPS.DTD"><RFS_REQUEST_FIND_TRIPS version="1.0">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<FIND_TRIPS><TRIP name="0529"/><TRIP name="A744"/>

</FIND_TRIPS></RFS_REQUEST_FIND_TRIPS>

9.4.3. Response for find trips

The server returns Trips Locations grouped by RCS for requested Trip names.

© State of NSW through Transport for NSW Page 55 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 56: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_RESPONSE_FIND_TRIPS (SESSION, RESPONSE_RESULT, FIND_TRIPS)>

<!ATTLIST RFS_RESPONSE_FIND_TRIPS version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT FIND_TRIPS (TRIPS_AT_LOCATION+)> <!ELEMENT TRIPS_AT_LOCATION (TRIP+)> <!ATTLIST TRIPS_AT_LOCATION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED> <!ELEMENT TRIP (DESTINATION?, STOPS?, EXPECTED, SCHEDULED?, FORMS_TRIP?, FORMED_BY_TRIP?)> <!ATTLIST TRIP name CDATA #REQUIRED trip_instance CDATA #IMPLIED status (NULL|SPECIAL|PASS|STOP|TERMINATE) "NULL" certainty CDATA #IMPLIED cars CDATA #IMPLIED valid_trip (TRUE|FALSE) #IMPLIED stock_num CDATA #IMPLIED> <!ELEMENT DESTINATION (STATION?)> <!ATTLIST DESTINATION msgid CDATA #REQUIRED> <!ELEMENT STATION EMPTY> <!ATTLIST STATION id CDATA #REQUIRED name CDATA #REQUIRED> <!ELEMENT STOPS (STATION*)> <!ATTLIST STOPS msgid CDATA #REQUIRED> <!ELEMENT EXPECTED EMPTY> <!ATTLIST EXPECTED arrival CDATA #REQUIRED departure CDATA #IMPLIED> <!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED arrival CDATA #IMPLIED departure CDATA #REQUIRED> <!ELEMENT FORMS_TRIP EMPTY> <!ATTLIST FORMS_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT FORMED_BY_TRIP EMPTY> <!ATTLIST FORMED_BY_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT TRIP_STATUS_FLAGS EMPTY> <!ATTLIST TRIP_STATUS_FLAGS is_changed_status (TRUE | FALSE) #REQUIRED is_timetabled_trip (TRUE | FALSE) #REQUIRED is_timetabled_location (TRUE | FALSE) #REQUIRED is_cancelled_trip (TRUE | FALSE) #REQUIRED is_previous_day (TRUE | FALSE) #REQUIRED is_active (TRUE | FALSE) #REQUIRED is_has_run (TRUE | FALSE) #REQUIRED is_stop (TRUE | FALSE) #REQUIRED is_terminate (TRUE | FALSE) #REQUIRED is_edited (TRUE | FALSE) #REQUIRED is_original_location (TRUE | FALSE) #REQUIRED

is occupying (TRUE | FALSE) #REQUIRED>

© State of NSW through Transport for NSW Page 56 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 57: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 22 – Values for response for find trips

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <FIND_TRIPS> None NA NA NA

<FIND_TRIPS> <TRIPS_AT_LOCATION> rcs VarChar 50 E.g. Sydney, Strathfield

<FIND_TRIPS> <TRIPS_AT_LOCATION> entity_name VarChar 50 Trip Location

<FIND_TRIPS> <TRIPS_AT_LOCATION> publish_type VarChar 50 Publish Type

<TRIPS_AT_LOCATION> <TRIP> name VarChar 20 Trip Name

<TRIPS_AT_LOCATION> <TRIP> trip_instance Int 4 Instance number of a trip

<TRIPS_AT_LOCATION> <TRIP> status VarChar 20 Refer to DTD for valid values

<TRIPS_AT_LOCATION> <TRIP> certainty VarChar 20 Refer to Appendix C

<TRIPS_AT_LOCATION> <TRIP> cars Int 4 Number of cars

<TRIPS_AT_LOCATION> <TRIP> valid_trip varchar 5 “TRUE” or “FALSE” (MetroNet only)

<TRIPS_AT_LOCATION> <TRIP> stock_num varchar 6 Locomotive Stock Number (MetroNet only)

<TRIP> <DESTINATION> msgid Int 4 Destination Message Id (ATRICS only)

<DESTINATION> <STATION> id Int 4 Destination Station Id (ATRICS only)

<DESTINATION> <STATION> name VarChar 50 Destination Station name (ATRICS only)

<TRIP> <STOPS> msgid Int 4 Stopping Pattern Message Id (ATRICS only)

<STOPS> <STATION> id Int 4 Stopping Station id (ATRICS only)

<STOPS> <STATION> name VarChar 50 Stopping Station name (ATRICS only)

<TRIP> <EXPECTED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss ATRICS area: Actual time arrived at a location. TD area: Time stamp when TD bridge received

<TRIP> <EXPECTED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

<TRIP> <SCHEDULED> arrival DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

© State of NSW through Transport for NSW Page 57 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 58: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element Element Name Attribute

Name Data Type

Size Values

<TRIP> <SCHEDULED> departure DateTime 19 yyyy-mm-dd hh:mm:ss (ATRICS only)

<TRIP> <FORMS_TRIP> name VarChar 20 Forms-to-trip name at a destination station (ATRICS only)

<TRIP> <FORMS_TRIP> trip_instance Int 4 Forms-to-trip instance number (ATRICS only)

<TRIP> <FORMED_BY_TRIP> name VarChar 20 Formed-by-trip name (ATRICS only)

<TRIP> <FORMED_BY_TRIP> trip_instance Int 4 Formed-by-trip instance number (ATRICS only)

© State of NSW through Transport for NSW Page 58 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 59: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_FIND_TRIPS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_FIND_TRIPS.DTD">

<RFS_RESPONSE_FIND_TRIPS version="1.1"><SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE>

<VALUE key="testkey-c"> test c </VALUE></SERVER_VALUES>

</SESSION>

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE></RESPONSE_MESSAGE>

</RESPONSE_RESULT>

<FIND_TRIPS> <TRIPS_AT_LOCATION rcs="Sydney" entity_name="0529" publish_type="ActiveTrip">

<TRIP name="3--K" trip_instance="1" status="STOP" certainty="OCCUPIED"cars="8">

<DESTINATION msgid="54"> <STATION id="13" name="Central"/></DESTINATION><STOPS msgid="1104"> <STATION id="13" name="CENTRAL"/> <STATION id="14" name="TOWN HALL"/> <STATION id="15" name="WYNYARD"/> <STATION id="16" name="CIRCULAR QUAY"/> <STATION id="17" name="ST JAMES"/> <STATION id="18" name="MUSEUM"/> <STATION id="13" name="CENTRAL"/></STOPS><EXPECTED arrival="2000-60-30 17:32:54"/>

</TRIP> </TRIPS_AT_LOCATION> <TRIPS_AT_LOCATION rcs="Sydney" entity_name="A744" publish_type="ActiveTrip">

<TRIP name="61--C" trip_instance="1" status="STOP" certainty="OCCUPIED"cars="8"><DESTINATION msgid="34"> <STATION id="8" name="MUSEUM"/></DESTINATION><STOPS msgid="1154"> <STATION id="813" name="WOLLI CREEK"/> <STATION id="812" name="INTERNATIONAL"/> <STATION id="811" name="DOMESTIC"/> <STATION id="810" name="MASCOT"/> <STATION id="809" name="GREEN SQUARE"/> <STATION id="7" name="CENTRAL"/> <STATION id="8" name="MUSEUM"/></STOPS><EXPECTED arrival="2000-60-30 17:36:22"/>

</TRIP> </TRIPS_AT_LOCATION></FIND_TRIPS>

</RFS_RESPONSE_FIND_TRIPS>

© State of NSW through Transport for NSW Page 59 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 60: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

9.5. Net report The Net report is described in Section 9.5.1 and Section 9.5.2.

9.5.1. Request for net report This RailForm is used to request next 8 trips arriving at specified Nodes.

DTD

<!ELEMENT RFS_REQUEST_NETREPORT (SESSION, NETREPORT)> <!ATTLIST RFS_REQUEST_NETREPORT version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+) <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT NETREPORT (NODE|PROFILE)+> <!ELEMENT NODE EMPTY> <!ATTLIST NODE name CDATA #REQUIRED> <!ELEMENT PROFILE EMPTY> <!ATTLIST PROFILE

name CDATA #REQUIRED>

Table 23 – Values for request for net report

Parent Element Element Name Attribute Name

Data Type Size Values

Root <NETREPORT> None NA NA NA

<NETREPORT> <NODE> name VarChar 10 Node Name

<NETREPORT> <PROFILE> name VarChar 50 Profile Name

© State of NSW through Transport for NSW Page 60 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 61: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_REQUEST_NETREPORT SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_NETREPORT.DTD"><RFS_REQUEST_NETREPORT version="1.0">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<NETREPORT><NODE name="BJN1"/><PROFILE name="SPI15_SydneyNetReports"/>

</NETREPORT></RFS_REQUEST_NETREPORT>

© State of NSW through Transport for NSW Page 61 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 62: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

9.5.2. Response for net report

The server reports next 8 trips arriving at requested nodes.

DTD

<!ELEMENT RFS_RESPONSE_NETREPORT (SESSION, RESPONSE_RESULT, NETREPORT+)> <!ATTLIST RFS_RESPONSE_NETREPORT version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT NETREPORT (TRIP)*> <!ATTLIST NETREPORT rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED location CDATA #REQUIRED platform CDATA #REQUIRED> <!ELEMENT TRIP (DESTINATION, STOPS, EXPECTED,SCHEDULED)> <!ATTLIST TRIP name CDATA #REQUIRED trip_instance CDATA #IMPLIED status (NULL|SPECIAL|PASS|STOP|TERMINATE) "NULL" certainty CDATA #IMPLIED cars CDATA #IMPLIED> <!ELEMENT DESTINATION (STATION?)> <!ATTLIST DESTINATION msgid CDATA #REQUIRED> <!ELEMENT STATION EMPTY>

<!ATTLIST STATION id CDATA #REQUIRED name CDATA #REQUIRED>

<!ELEMENT STOPS (STATION*)> <!ATTLIST STOPS msgid CDATA #REQUIRED> <!ELEMENT EXPECTED EMPTY> <!ATTLIST EXPECTED arrival CDATA #REQUIRED departure CDATA #REQUIRED> <!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED departure CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 62 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 63: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 24 – Values for response for net report

Parent Element Element Name Attribute Name Data Type Size Values

Root <NETREPORT> None NA NA NA

Root <NETREPORT> Rcs VarChar 50 Rcs Name. E.g. Sydney

Root <NETREPORT> entity_name VarChar 50 Node name

Root <NETREPORT> publish_type VarChar 50 “NetReports”

Root <NETREPORT> location VarChar 50 Station name. E.g. Bondi Junction, Ashfield

Root <NETREPORT> platform VarChar 10 Platform number E.g. #1, #2

<NETREPORT> <TRIP> name VarChar 20 Trip name

<NETREPORT> <TRIP> trip_instance VarChar 20 Instance number of a trip

<NETREPORT> <TRIP> status VarChar 20 Refer to DTD for valid values

<NETREPORT> <TRIP> certainty VarChar 20 Refer to Appendix C

<NETREPORT> <TRIP> cars Int 2 Number of Cars

<TRIP> <DESTINATION> msgid Int 4 Destination AV Message Id

<DESTINATION> <STATION> id Int 4 Destination Station Id

<DESTINATION> <STATION> name VarChar 50 Destination Station name

<TRIP> <STOPS> msgid Int 4 Stopping Pattern AV Message Id

<STOPS> <STATION> id Int 4 Stopping Station id

<STOPS> <STATION> name VarChar 50 Stopping Station name

<TRIP> <EXPECTED> arrival Time 19 yyyy-mm-dd hh:mm:ss

<TRIP> <EXPECTED> departure Time 19 yyyy-mm-dd hh:mm:ss

<TRIP> <SCHEDULED> departure Time 19 yyyy-mm-dd hh:mm:ss

© State of NSW through Transport for NSW Page 63 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 64: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_NETREPORT SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_NETREPORT.DTD"><RFS_RESPONSE_NETREPORT version="1.2">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<RESPONSE_RESULT status="0"><RESPONSE_MESSAGE></RESPONSE_MESSAGE>

</RESPONSE_RESULT>

<NETREPORT rcs="Sydney" entity_name="BJN1" publish_type="NetReports" location="Bondi Junction" platform="#1">

<TRIP name="12-F" trip_instance="1" status="STOP" certainty="TIMETABLED" cars="8"><DESTINATION msgid="328">

<STATION id="50" name="CRONULLA"/></DESTINATION><STOPS msgid="2504">

<STATION id="3" name="EDGECLIFF"/><STATION id="4" name="KINGS CROSS"/><STATION id="5" name="MARTIN PLACE"/><STATION id="14" name="TOWN HALL"/><STATION id="13" name="CENTRAL"/><STATION id="19" name="REDFERN"/><STATION id="47" name="MIRANDA"/><STATION id="50" name="CRONULLA"/>

</STOPS><EXPECTED arrival="2000-12-08 18:30:16" departure="2000-12-08 18:31:16"/><SCHEDULED departure="2000-12-08 09:30:00"/>

</TRIP><TRIP name="108D" trip_instance="1" status="STOP" certainty="TIMETABLED" cars="6">

<DESTINATION msgid="328"><STATION id="50" name="CRONULLA"/>

</DESTINATION><STOPS msgid="2352">

<STATION id="3" name="EDGECLIFF"/><STATION id="4" name="KINGS CROSS"/><STATION id="5" name="MARTIN PLACE"/><STATION id="14" name="TOWN HALL"/><STATION id="13" name="CENTRAL"/><STATION id="19" name="REDFERN"/><STATION id="23" name="SYDENHAM"/><STATION id="27" name="TEMPE"/><STATION id="49" name="WOOLOOWARE"/><STATION id="50" name="CRONULLA"/>

</STOPS><EXPECTED arrival="2000-12-08 09:40:00" departure="2000-12-08 18:33:16"/><SCHEDULED departure="2000-12-08 09:40:00"/>

</TRIP><TRIP name="5--E" trip_instance="1" status="STOP" certainty="TIMETABLED"

© State of NSW through Transport for NSW Page 64 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 65: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

cars="8">

<DESTINATION msgid="330"><STATION id="58" name="WATERFALL"/>

</DESTINATION><STOPS msgid="3374">

<STATION id="3" name="EDGECLIFF"/><STATION id="4" name="KINGS CROSS"/><STATION id="5" name="MARTIN PLACE"/>

<STATION id="14" name="TOWN HALL"/><STATION id="13" name="CENTRAL"/><STATION id="19" name="REDFERN"/><STATION id="23" name="SYDENHAM"/><STATION id="43" name="SUTHERLAND"/><STATION id="57" name="HEATHCOTE"/><STATION id="58" name="WATERFALL"/>

</STOPS><EXPECTED arrival="2000-12-08 09:50:00" departure="2000-12-08 18:35:16"/><SCHEDULED departure="2000-12-08 09:50:00"/>

</TRIP><TRIP name="9--D" trip_instance="1" status="STOP" certainty="TIMETABLED" cars="8">

<DESTINATION msgid="330"><STATION id="58" name="WATERFALL"/>

</DESTINATION><STOPS msgid="3379">

<STATION id="3" name="EDGECLIFF"/><STATION id="4" name="KINGS CROSS"/><STATION id="5" name="MARTIN PLACE"/><STATION id="14" name="TOWN HALL"/><STATION id="13" name="CENTRAL"/><STATION id="19" name="REDFERN"/><STATION id="23" name="SYDENHAM"/><STATION id="27" name="TEMPE"/><STATION id="42" name="JANNALI"/><STATION id="43" name="SUTHERLAND"/><STATION id="53" name="LOFTUS"/><STATION id="56" name="ENGADINE"/><STATION id="57" name="HEATHCOTE"/><STATION id="58" name="WATERFALL"/>

</STOPS><EXPECTED arrival="2000-12-08 10:00:00" departure="2000-12-08 18:37:16"/><SCHEDULED departure="2000-12-08 10:00:00"/>

</TRIP><TRIP name="1--B" trip_instance="1" status="STOP" certainty="TIMETABLED" cars="8">

<DESTINATION msgid="328"><STATION id="50" name="CRONULLA"/>

</DESTINATION><STOPS msgid="3371">

<STATION id="3" name="EDGECLIFF"/><STATION id="4" name="KINGS CROSS"/><STATION id="5" name="MARTIN PLACE"/><STATION id="14" name="TOWN HALL"/><STATION id="13" name="CENTRAL"/><STATION id="19" name="REDFERN"/><STATION id="23" name="SYDENHAM"/><STATION id="813" name="WOLLI CREEK"/><STATION id="31" name="ROCKDALE"/><STATION id="49" name="WOOLOOWARE"/><STATION id="50" name="CRONULLA"/>

</STOPS> <EXPECTED arrival="2000-12-08 10:28:16" departure="2000-12-08 10:28:16"/> <SCHEDULED arrival="2000-12-08 10:27:00" departure="10:28:00"/>

</TRIP> </NETREPORT></RFS_RESPONSE_NETREPORT>

© State of NSW through Transport for NSW Page 65 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 66: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

10. Timetable Timetable is described in Section 10.1 to Section 10.5.

10.1. Objectives It provides a facility to retrieve a timetable. The server publishes status of Timetable whenever

importing or loading a new timetable occurs so that the clients can decide whether they need to

download or load a new timetable.

Timetable can be loaded two different ways. The first one is based on Nodes only. The second

one is the complete Timetable.

10.2. Version The version field will have two values:

• version in YYYY-MM-DD hh:mm:ss form

• -1 which means that the version number is not applicable

• all other values will not be used. If used the timetable will be assumed invalid

If two timetables with the same timetable_id are compared:

• if both of them valid version number in YYYY-MM-DD hh:mm:ss form, the timetable, which

has later date and time, will be assumed the latest timetable. The comparison operation will

not use system or local time

• if one of the timetable has version -1 and other timetable has version in YYYY-MM-DD

hh:mm:ss form, the later one will be assumed the latest table

10.3. Timetable status Timetable status is described in Section 10.3.1 and Section 10.3.2.

10.3.1. Request for timetable status This RailForm is used to request status of timetable at Rail Control Systems.

© State of NSW through Transport for NSW Page 66 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 67: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_REQUEST_TIMETABLE_STATUS (SESSION, TIMETABLE_STATUS)> <!ATTLIST RFS_REQUEST_TIMETABLE_STATUS version (1.0) #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT TIMETABLE_STATUS (RCS)+> <!ELEMENT RCS (#PCDATA)> <!ATTLIST RCS date_loaded CDATA #IMPLIED>

Table 25 – Values for request for timetable status

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <TIMETABLE_STATUS> None NA NA NA

<TIMETABLE_STATUS> <RCS> name VarChar 50 Rail Control System E.g. Sydney, Strathfield

<TIMETABLE_STATUS> <RCS> date_loaded date 10 Optional. yyyy-mm-dd. This is used to check timetable status at a specific date. Status of all timetables are included if no date requested.

© State of NSW through Transport for NSW Page 67 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 68: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

This sample XML is requesting for status of all timetable for Sydney and status of the Strathfield

timetable for 18 May 2001.

<?xml version="1.0"?> <!DOCTYPE RFS_REQUEST_TIMETABLE_STATUS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_TIMETABLE_STATUS.DTD"> <RFS_REQUEST_TIMETABLE_STATUS version="1.0"> <SESSION> <SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="testkey-a"> test a </VALUE> <VALUE key="testkey-b"> test b </VALUE> <VALUE key="testkey-c"> test c </VALUE> </SERVER_VALUES> </SESSION> <TIMETABLE_STATUS> <RCS name="Sydney"/> <RCS name="Strathfield" date_loaded="2001-05-18"/> </TIMETABLE_STATUS> </RFS_REQUEST_TIMETABLE_STATUS>

10.3.2. Response for timetable status It contains status of timetables for specified rail control systems in a 'Timetable Status' request

RailForm or 'Subscription' RailForm.

If the entity_name attribute's value is "loaded" then the valid_from attribute will contain the date

that is to be used as the date that the timetable is valid for this is regardless of the type being

DAILY or STANDARD. There will be only one "loaded" timetable for a given date.

If the entity_name attribute's value is "unloaded" then the valid_from attribute will contain the

date that is to be used as the date that the timetable is valid for.

If the entity_name attribute's value is "imported" then the valid_from attribute contains the date

that is the start of a range of days and the valid_to attribute contains the date that is the end of

the range.

© State of NSW through Transport for NSW Page 68 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 69: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_RESPONSE_TIMETABLE_STATUS (SESSION, RESPONSE_RESULT, TIMETABLE_STATUS*)> <!ATTLIST RFS_RESPONSE_TIMETABLE_STATUS version (1.0) #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT TIMETABLE_STATUS EMPTY> <!ATTLIST TIMETABLE_STATUS rcs CDATA #REQUIRED entity_name (IMPORTED|LOADED|UNLOADED) #REQUIRED publish_type CDATA #REQUIRED timetable_id CDATA #REQUIRED version CDATA #REQUIRED type (STANDARD|DAILY|NULL) #REQUIRED day (Sunday|Monday|Tuesday|Wednesday|Thursday|Friday| Saturday|PublicHoliday|NULL) #REQUIRED valid_from CDATA #REQUIRED

valid_to CDATA #REQUIRED>

Table 26 – Values for response for timetable status

Parent Element

Element Name Attribute Name

Data Type

Size Values

Root <TIMETABLE_STATUS> rcs VarChar 50 Rail Control System E.g. Sydney, Strathfield

Root <TIMETABLE_STATUS> entity_name VarChar 50 Load Status. IMPORTED, LOADED or UNLOADED

Root <TIMETABLE_STATUS> publish_type VarChar 50 TimetableStatus

Root <TIMETABLE_STATUS> timetable_id VarChar 100

Root <TIMETABLE_STATUS> version VarChar 20 see Section 10.2

Root <TIMETABLE_STATUS> type VarChar 10 DAILY or STANDARD

Root <TIMETABLE_STATUS> day VarChar 15 “Sunday”, “Monday”, “Tuesday”, . , “Saturday”, “PublicHoliday”

Root <TIMETABLE_STATUS> valid_from DateTime 19 yyyy-mm-yy hh:mm:ss (24hours)

Root <TIMETABLE_STATUS> valid_to DateTime 19 yyyy-mm-yy hh:mm:ss (24hours)

© State of NSW through Transport for NSW Page 69 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 70: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_TIMETABLE_STATUS SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_TIMETABLE_STATUS.DTD"><RFS_RESPONSE_TIMETABLE_STATUS version="1.0"> <SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES> </SESSION><RESPONSE_RESULT status="0">

<RESPONSE_MESSAGE></RESPONSE_MESSAGE></RESPONSE_RESULT>

<TIMETABLE_STATUS rcs="Sydney" entity_name="LOADED" publish_type="TimetableStatus"timetable_id="D2808-SYD-DLY-MN-28-08-2000a" version="2014-03-12 12:45:32" type="DAILY" day="Monday" valid_from="2001-05-16 00:00:00" valid_to="2001-05-17 02:44:20"/>

<TIMETABLE_STATUS rcs="Sydney" entity_name="IMPORTED" publish_type="TimetableStatus"timetable_id="D1805-SYD-DLY-FR-18-05-2001" version="-1" type="DAILY" day="Monday" valid_from="2001-05-18 00:00:00" valid_to="2001-12-31 23:59:59"/>

<TIMETABLE_STATUS rcs="Sydney" entity_name="UNLOADED" publish_type="TimetableStatus"timetable_id="D1205-SYD-DLY-SA-12-05-2001" version="2014-03-15 10:05:12" type="DAILY" day="Monday" valid_from="2001-05-12 00:00:00" valid_to="2001-05-13 02:31:00"/>

<TIMETABLE_STATUS rcs="Sydney" entity_name="UNLOADED" publish_type="TimetableStatus"timetable_id="D1405-SYD-DLY-MN-14-05-2001" version="-1" type="DAILY" day="Monday" valid_from="2001-05-14 00:00:00" valid_to="2001-05-15 03:01:00"/>

<TIMETABLE_STATUS rcs="Sydney" entity_name="UNLOADED" publish_type="TimetableStatus"timetable_id="D2808-SYD-DLY-MN-28-08-2000a" version="2013-03-15 18:05:12" type="DAILY" day="Monday" valid_from="2001-05-15 00:00:00" valid_to="2001-05-16 02:31:00"/>

<TIMETABLE_STATUS rcs="Strathfield" entity_name="LOADED" publish_type="TimetableStatus"timetable_id="STU13092000-STR-STD" version="-1" type="STANDARD" day="Tuesday" valid_from="2001-05-18 00:00:00" valid_to="2001-05-19 03:12:06"/>

</RFS_RESPONSE_TIMETABLE_STATUS>

© State of NSW through Transport for NSW Page 70 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 71: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

10.4. Timetable at node railform Timetable at node railform is described in Section 10.4.1 and Section 10.4.2.

10.4.1. Request for timetable at node This RailForm is used to request a Timetable for specified Nodes.

DTD

<!ELEMENT RFS_REQUEST_TIMETABLE_AT_NODE (SESSION, TIMETABLE)> <!ATTLIST RFS_REQUEST_TIMETABLE_AT_NODE version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT TIMETABLE_AT_NODE (NODE|PROFILE)+> <!ELEMENT NODE EMPTY> <!ATTLIST NODE name CDATA #REQUIRED date_loaded CDATA #IMPLIED timetable_id CDATA #IMPLIED timetable_version CDATA #IMPLI

© State of NSW through Transport for NSW Page 71 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 72: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 27 – Values for request for timetable at node

Parent Element Element Name Attribute Name Data Type

Size Values

Root <TIMETABLE_AT_NODE> None NA NA NA

<TIMETABLE_AT_NODE> <NODE> name VarChar 10 Node Name (Optional) E.g. BJN1, ASF1

<TIMETABLE_AT_NODE> <NODE> date_loaded VarChar 10 Optional yyyy-mm-dd. For Loaded Timetable only.

<TIMETABLE_AT_NODE> <NODE> timetable_id VarChar 100 Optional for Imported Timetable only E.g. "SFR19102000-STR-STD"

<TIMETABLE_AT_NODE> <NODE> timetable_version Int 4 Optional for Imported Timetable only E.g. "-1"

NA = not applicable

© State of NSW through Transport for NSW Page 72 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 73: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

To request Imported Timetable, specify timetable_id and timetable_version with a Node name

but not date_loaded. To request Loaded Timetable, specify date_load with a Node name.

Following example shows how to request Imported Timetable.

<?xml version="1.0"?><!DOCTYPE RFS_REQUEST_TIMETABLE_AT_NODE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_TIMETABLE_AT_NODE.DTD"><RFS_REQUEST_TIMETABLE_AT_NODE version="1.0"> <SESSION>

<SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID></SESSION>

<TIMETABLE_AT_NODE><NODE name="CCQ1" timetable_id="D2410-SYD-DLY-MN-24-10-2001" timetable_version="-1"/>

</TIMETABLE_AT_NODE></RFS_REQUEST_TIMETABLE_AT_LOCATION>

10.4.2. Response for timetable at node It contains a timetable of specified nodes in a Timetable request RailForm.

© State of NSW through Transport for NSW Page 73 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 74: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_RESPONSE_TIMETABLE_AT_NODE (SESSION, RESPONSE_RESULT, AV_MESSAGES, AV_ITEMS, TIMETABLE_AT_NODE)> <!ATTLIST RFS_RESPONSE_TIMETABLE_AT_NODE version (2.1) #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT AV_MESSAGES (AV_MESSAGE*)> <!ELEMENT AV_MESSAGE EMPTY> <!ATTLIST AV_MESSAGE id ID #REQUIRED type (D|S) #REQUIRED message IDREFS #IMPLIED> <!ELEMENT AV_ITEMS (STATION*)> <!ELEMENT STATION EMPTY> <!ATTLIST STATION id ID #REQUIRED name CDATA #REQUIRED> <!ELEMENT TIMETABLE_AT_NODE (TRIP*)> <!ATTLIST TIMETABLE_AT_NODE rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED location CDATA #REQUIRED platform CDATA #REQUIRED timetable_id CDATA #REQUIRED version CDATA #REQUIRED type (NULL|STANDARD|DAILY) #REQUIRED day (Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|PublicHoliday|NULL) #REQUIRED valid_from CDATA #REQUIRED valid_to CDATA #REQUIRED> <!ELEMENT TRIPS (TRIP*)> <!ELEMENT TRIP (SCHEDULED)> <!ATTLIST TRIP name CDATA #REQUIRED status (SPECIAL|PASS|STOP|TERMINATE) "SPECIAL" cars CDATA #REQUIRED destination IDREFS #REQUIRED stops IDREFS #REQUIRED> <!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED arrival CDATA #IMPLIED

departure CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 74 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 75: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 28 – Values for response for timetable at node

Parent Element Element Name Attribute Name

Data Type Size Values

Root <AV_MESSAGES> None NA NA NA

<AV_MESSAGES> <AV_MESSAGE> id varChar 8 NA

<AV_MESSAGES> <AV_MESASGE> type varChar 1 Message type (D: Destination, S: Stops)

<AV_MESSAGES> <AV_MESSAGE> message varchar 800 Reference to Av Item Id. Destination (type=D) or Stopping pattern (type=S)

Root <AV_ITEMS> None NA NA NA

<AV_ITEMS> <STATION> id varChar 8 Station Id (E.g. "avi50")

<AV_ITEMS> <STATION> Name VarChar 50 Station name

Root <TIMETABLE_AT_NODE> Rcs VarChar 50 E.g. Sydney, Strathfield

Root <TIMETABLE_AT_NODE> entity_name VarChar 50 Node name

Root <TIMETABLE_AT_NODE> publish_type VarChar 50 TimetableAtNode

Root <TIMETABLE_AT_NODE> location VarChar 50 Station Name E.g. Central, Ashfield

Root <TIMETABLE_AT_NODE> platform VarChar 10 Platform Number E.g. #1, #2

Root <TIMETABLE_AT_NODE> timetable_id VarChar 100 Timetable source filename

Root <TIMETABLE_AT_NODE> version Int 8 Timetable version number (1 – n)

Root <TIMETABLE_AT_NODE> type VarChar 10 “DAILY”, “STANDARD” or “NULL”

Root <TIMETABLE_AT_NODE> day VarChar 15 “Sunday”, “Monday”, “Tuesday”, . , “Saturday”, “PublicHoliday, NULL”

Root <TIMETABLE_AT_NODE> valid_from DateTime 19 yyyy-mm-dd hh:mm:ss

Root <TIMETABLE_AT_NODE> valid_to DateTime 19 yyyy-mm-dd hh:mm:ss

<TIMETABLE_AT_NODE> <TRIP> name VarChar 20 Trip name

<TIMETABLE_AT_NODE> <TRIP> status VarChar 15 Refer to DTD for valid values

© State of NSW through Transport for NSW Page 75 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 76: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element Element Name Attribute

Name Data Type Size Values

<TIMETABLE_AT_NODE> <TRIP> cars Int 4 Number of cars

<TIMETABLE_AT_NODE> <TRIP> destination varchar 8 Destination AV Message Id (E.g. avm328)

<TIMETABLE_AT_NODE> <TRIP> stops varchar 8 Stopping pattern AV Message Id (E.g. avm58)

<TRIP> <SCHEDULED> arrival Time 8 hh:mm:ss (00:00:00 - 47:59:59) Date offset from midnight of valid_from.

<TRIP> <SCHEDULED> departure Time 8 hh:mm:ss (00:00:00 - 47:59:59) Date offset from midnight of valid_from.

© State of NSW through Transport for NSW Page 76 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 77: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

XML Sample

<?xml version="1.0"?><!DOCTYPE RFS_RESPONSE_TIMETABLE_AT_NODE SYSTEM"http://RICOSS/RodNet/Dtd/RFS_RESPONSE_TIMETABLE_AT_NODE.DTD"><RFS_RESPONSE_TIMETABLE_AT_NODE version="2.1"><SESSION> <SESSION_ID timeout="20">3A0C696150A148539384951D72A43A70</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES></SESSION><RESPONSE_RESULT status="0"> <RESPONSE_MESSAGE></RESPONSE_MESSAGE></RESPONSE_RESULT>

<AV_MESSAGES> <AV_MESSAGE id="avm328" type="D" message="avi50"/> <AV_MESSAGE id="avm330" type="D" message="avi58"/> <AV_MESSAGE id="avm331" type="D" message="avi35"/> <AV_MESSAGE id="avm340" type="D" message="avi92"/> <AV_MESSAGE id="avm342" type="D" message="avi199"/> <AV_MESSAGE id="avm344" type="D" message="avi174"/> <AV_MESSAGE id="avm373" type="D" message="avi40"/> <AV_MESSAGE id="avm375" type="D" message="avi99"/> <AV_MESSAGE id="avm58" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi31 avi32 avi35

avi37 avi38 avi40 avi41 avi42 avi43 avi45 avi46 avi47 avi48 avi49 avi50"/> <AV_MESSAGE id="avm60" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi31 avi32 avi35

avi38 avi42 avi43 avi45 avi46 avi47 avi48 avi49 avi50"/> <AV_MESSAGE id="avm64" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi31 avi32 avi35

avi37 avi42 avi43 avi45 avi46 avi47 avi48 avi49 avi50"/> <AV_MESSAGE id="avm73" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi31 avi32 avi35

avi37 avi38 avi40 avi41 avi42 avi43 avi53 avi56 avi57 avi58"/> <AV_MESSAGE id="avm74" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi31 avi32 avi35

avi37 avi38 avi42 avi43 avi53 avi56 avi57 avi58"/> <AV_MESSAGE id="avm183" type="S" message="avi7 avi8 avi9 avi10 avi11 avi12 avi177 avi178 avi179 avi180 avi181"/> <AV_MESSAGE id="avm1786" type="S" message="avi7 avi8 avi9 avi10 avi11 avi12 avi13 avi19 avi104 avi105 avi106

avi107 avi108 avi109 avi110 avi111 avi112 avi113 avi115 avi116 avi117"/> <AV_MESSAGE id="avm2735" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi813

avi29 avi30 avi31 avi32 avi33 avi34 avi35"/> <AV_MESSAGE id="avm2977" type="S" message="avi7 avi8 avi9 avi10 avi11 avi12 avi13 avi19 avi110 avi113 avi117 avi119 avi120 avi182 avi123 avi167 avi168 avi169 avi170 avi171 avi172 avi173 avi174"/> <AV_MESSAGE id="avm3043" type="S" message="avi7 avi8 avi9 avi10 avi11 avi12 avi13 avi19 avi110 avi113 avi117 avi119 avi120 avi123 avi167 avi168 avi169 avi170 avi171 avi172 avi173 avi174 avi192 avi193 avi194 avi195 avi196 avi197 avi198 avi199"/> <AV_MESSAGE id="avm3205" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi27 avi813

avi29 avi30 avi31 avi32 avi33 avi34 avi35 avi37 avi38 avi40"/> <AV_MESSAGE id="avm3356" type="S" message="avi7 avi8 avi9 avi10 avi11 avi12 avi13 avi19 avi110 avi113 avi117 avi177 avi178 avi182 avi183 avi184 avi185 avi186 avi187 avi188 avi189 avi192 avi193 avi194 avi195 avi196 avi197 avi198 avi199"/> <AV_MESSAGE id="avm3371" type="S" message="avi3 avi4 avi5 avi14 avi13 avi19 avi23 avi813

avi31 avi32 avi35 avi37 avi38 avi42 avi43 avi45 avi46 avi47 avi48 avi49 avi50"/>

© State of NSW through Transport for NSW Page 77 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 78: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

</AV_MESSAGES> <AV_ITEMS> <STATION id="avi3" name="EDGECLIFF"/> <STATION id="avi4" name="KINGS CROSS"/> <STATION id="avi5" name="MARTIN PLACE"/> <STATION id="avi7" name="CENTRAL"/> <STATION id="avi8" name="MUSEUM"/> <STATION id="avi9" name="ST JAMES"/> <STATION id="avi10" name="CIRCULAR QUAY"/> <STATION id="avi11" name="WYNYARD"/> <STATION id="avi12" name="TOWN HALL"/> <STATION id="avi13" name="CENTRAL"/> <STATION id="avi14" name="TOWN HALL"/> <STATION id="avi19" name="REDFERN"/> <STATION id="avi23" name="SYDENHAM"/> <STATION id="avi27" name="TEMPE"/> <STATION id="avi29" name="ARNCLIFFE"/> <STATION id="avi30" name="BANKSIA"/> <STATION id="avi31" name="ROCKDALE"/> <STATION id="avi32" name="KOGARAH"/> <STATION id="avi33" name="CARLTON"/> <STATION id="avi34" name="ALLAWAH"/> <STATION id="avi35" name="HURSTVILLE"/> <STATION id="avi37" name="PENSHURST"/> <STATION id="avi38" name="MORTDALE"/> <STATION id="avi40" name="OATLEY"/> <STATION id="avi41" name="COMO"/> <STATION id="avi42" name="JANNALI"/> <STATION id="avi43" name="SUTHERLAND"/> <STATION id="avi45" name="KIRRAWEE"/> <STATION id="avi46" name="GYMEA"/> <STATION id="avi47" name="MIRANDA"/> <STATION id="avi48" name="CARINGBAH"/> <STATION id="avi49" name="WOOLOOWARE"/> <STATION id="avi50" name="CRONULLA"/> <STATION id="avi53" name="LOFTUS"/> <STATION id="avi56" name="ENGADINE"/> <STATION id="avi57" name="HEATHCOTE"/> <STATION id="avi58" name="WATERFALL"/> <STATION id="avi92" name="BANKSTOWN"/> <STATION id="avi99" name="LIDCOMBE"/> <STATION id="avi104" name="MACDONALDTOWN"/> <STATION id="avi105" name="NEWTOWN"/> <STATION id="avi106" name="STANMORE"/> <STATION id="avi107" name="PETERSHAM"/> <STATION id="avi108" name="LEWISHAM"/> <STATION id="avi109" name="SUMMER HILL"/> <STATION id="avi110" name="ASHFIELD"/> <STATION id="avi111" name="CROYDON"/> <STATION id="avi112" name="BURWOOD"/><STATION id="avi113" name="STRATHFIELD"/> <STATION id="avi115" name="HOMEBUSH"/> <STATION id="avi116" name="FLEMINGTON"/> <STATION id="avi117" name="LIDCOMBE"/> <STATION id="avi119" name="AUBURN"/> <STATION id="avi120" name="CLYDE"/> <STATION id="avi123" name="GRANVILLE"/> <STATION id="avi167" name="MERRYLANDS"/> <STATION id="avi168" name="GUILDFORD"/> <STATION id="avi169" name="YENNORA"/> <STATION id="avi170" name="FAIRFIELD"/> <STATION id="avi171" name="CANLEY VALE"/> <STATION id="avi172" name="CABRAMATTA"/> <STATION id="avi173" name="WARWICK FARM"/> <STATION id="avi174" name="LIVERPOOL"/> <STATION id="avi177" name="BERALA"/> <STATION id="avi178" name="REGENTS PARK"/>

© State of NSW through Transport for NSW Page 78 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 79: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<STATION id="avi179" name="BIRRONG"/> <STATION id="avi180" name="YAGOONA"/> <STATION id="avi181" name="BANKSTOWN"/> <STATION id="avi182" name="SEFTON"/> <STATION id="avi183" name="CHESTER HILL"/> <STATION id="avi184" name="LEIGHTONFIELD"/> <STATION id="avi185" name="VILLAWOOD"/> <STATION id="avi186" name="CARRAMAR"/> <STATION id="avi187" name="CABRAMATTA"/> <STATION id="avi188" name="WARWICK FARM"/> <STATION id="avi189" name="LIVERPOOL"/> <STATION id="avi192" name="CASULA"/> <STATION id="avi193" name="GLENFIELD"/> <STATION id="avi194" name="MACQUARIE FIELDS"/> <STATION id="avi195" name="INGLEBURN"/> <STATION id="avi196" name="MINTO"/> <STATION id="avi197" name="LEUMEAH"/> <STATION id="avi198" name="CAMPBELLTOWN"/> <STATION id="avi199" name="MACARTHUR"/> <STATION id="avi813" name="WOLLI CREEK"/> </AV_ITEMS>

<TIMETABLE_AT_NODE rcs="Sydney" entity_name="CCQ1" publish_type="TimetableAtNode" location="Circular Quay" platform="#CTI" timetable_id="D2808-SYD-DLY-MN-28-08-2000a" version="-1" type="DAILY" day="Monday" valid_from="2001-05-14 00:00:00" valid_to="2001-05-15 02:31:00">

<TRIP name="58-B" status="STOP" cars="8" destination="avm340" stops="avm183"> <SCHEDULED arrival="04:51:00" departure="04:51:00"/> </TRIP> <TRIP name="59-B" status="STOP" cars="8" destination="avm342" stops="avm3356"> <SCHEDULED arrival="04:59:00" departure="04:59:00"/> </TRIP> <TRIP name="32-D" status="STOP" cars="8" destination="avm340" stops="avm183"> <SCHEDULED arrival="05:06:00" departure="05:06:00"/> </TRIP> <TRIP name="47-B" status="STOP" cars="8" destination="avm342" stops="avm3043"> <SCHEDULED arrival="05:13:00" departure="05:13:18"/> </TRIP> <TRIP name="35-C" status="STOP" cars="8" destination="avm340" stops="avm183"> <SCHEDULED arrival="05:21:00" departure="05:21:18"/> </TRIP> <TRIP name="22BB" status="STOP" cars="4" destination="avm344" stops="avm2977"> <SCHEDULED arrival="05:28:00" departure="05:28:18"/> </TRIP> <TRIP name="28BV" status="STOP" cars="4" destination="avm375" stops="avm1786"> <SCHEDULED arrival="24:45:00" departure="24:45:18"/> </TRIP> <TRIP name="108B" status="STOP" cars="6" destination="avm328" stops="avm3371"> <SCHEDULED arrival="07:18:36" departure="07:19:00"/> </TRIP> <TRIP name="10-D" status="STOP" cars="8" destination="avm331" stops="avm2735">

© State of NSW through Transport for NSW Page 79 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 80: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<SCHEDULED arrival="07:27:36" departure="07:28:00"/> </TRIP> <TRIP name="104B" status="STOP" cars="6" destination="avm328" stops="avm58"> <SCHEDULED arrival="07:32:36" departure="07:33:00"/> </TRIP> <TRIP name="5--C" status="STOP" cars="8" destination="avm330" stops="avm74"> <SCHEDULED arrival="07:37:36" departure="07:38:00"/> </TRIP> <TRIP name="14-M" status="STOP" cars="8" destination="avm328" stops="avm64"> <SCHEDULED arrival="17:02:36" departure="17:03:00"/> </TRIP> <TRIP name="5--L" status="STOP" cars="8" destination="avm330" stops="avm73"> <SCHEDULED arrival="17:06:36" departure="17:07:00"/> </TRIP> <TRIP name="107P" status="STOP" cars="6" destination="avm331" stops="avm2735"> <SCHEDULED arrival="17:12:36" departure="17:13:00"/> </TRIP> <TRIP name="12-M" status="STOP" cars="8" destination="avm328" stops="avm60"> <SCHEDULED arrival="17:17:36" departure="17:18:00"/> </TRIP> <TRIP name="8--F" status="STOP" cars="8" destination="avm330" stops="avm73"> <SCHEDULED arrival="17:22:36" departure="17:23:00"/> </TRIP> <TRIP name="108K" status="STOP" cars="6" destination="avm373" stops="avm3205"> <SCHEDULED arrival="17:27:36" departure="17:28:00"/> </TRIP> <TRIP name="10-K" status="STOP" cars="8" destination="avm328" stops="avm64"> <SCHEDULED arrival="17:30:36" departure="17:33:00"/> </TRIP> </TIMETABLE_AT_NODE></RFS_RESPONSE_TIMETABLE_AT_NODE>

10.5. Timetable download

10.5.1. Request for timetable This RailForm is used to request complete Timetable, not only nodes.

DTD

<!ELEMENT RFS_REQUEST_TIMETABLE (SESSION, TIMETABLE)><!ATTLIST RFS_REQUEST_TIMETABLE version (1.0) #REQUIRED>

<!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)><!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID timeout CDATA #REQUIRED><!ELEMENT USER_VALUES (VALUE+)><!ELEMENT VALUE (#PCDATA)><!ATTLIST VALUE key CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT TIMETABLE EMPTY><!ATTLIST TIMETABLE

rcs CDATA #REQUIREDtimetable_date CDATA #IMPLIEDtimetable_id CDATA #IMPLIEDtimetable_version CDATA #IMPLIED

© State of NSW through Transport for NSW Page 80 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 81: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 29 – Values for Request for timetable

Parent Element

Element Name Attribute Name Data Type Size Values

Root <Timetable> Rcs Varchar 50 Rail Control System E.g. Sydney, Strathfield

Root <Timetable> Timetable_date DateTime 10 yyyy-mm-dd

Root <Timetable> Timetable_id Varchar 50 E.g. “D2410-SYD-DLY-MN-24-10-2001

Root <Timetable> Timetable_version Varchar 20 see Section 10.2

Sample XML

<?xml version="1.0"?> <!DOCTYPE RFS_REQUEST_TIMETABLE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_TIMETABLE.DTD"> <RFS_REQUEST_TIMETABLE version="1.0"> <SESSION> <SESSION_ID timeout="20">DF8C1F2DB2EF4A898A8CEBBB31A34EAE</SESSION_ID> </SESSION> <TIMETABLE rcs="Sydney" timetable_id="D2410-SYD-DLY-MN-24-10-2001" timetable_version=”2014-03-15 10:05:12” /> </RFS_REQUEST_TIMETABLE>

© State of NSW through Transport for NSW Page 81 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 82: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

10.5.2. Timetable response

This RailForm is used to send the complete Timetable, not only nodes.

DTD

<!ELEMENT RFS_RESPONSE_TIMETABLE (SESSION, RESPONSE_RESULT, WorkingTimetable*)> <!ATTLIST RFS_RESPONSE_TIMETABLE version (1.0) #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)>

<!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT WorkingTimetable (AVItems,AVMessages?,SpecialTrainNotices?,Trips?)> <!ATTLIST WorkingTimetable Day (MONDAY|TUESDAY|WEDNESDAY|THURSDAY| FRIDAY|SATURDAY|SUNDAY) #REQUIRED Date CDATA #REQUIRED AVItemVersion CDATA #REQUIRED NodalGeographyVersion CDATA #REQUIRED Type (DWTT|SWTT) #REQUIRED Empty (TRUE|FALSE) #IMPLIED Description CDATA #REQUIRED SWTTVersion CDATA #REQUIRED SWTTCommissioned CDATA #REQUIRED ValidFrom CDATA #REQUIRED ValidTo CDATA #REQUIRED TTVersion CDATA #REQUIRED RCS CDATA #REQUIRED TimetableID CDATA #REQUIRED> <!ELEMENT DVAs (DVA+)> <!ELEMENT DVA EMPTY> <!ATTLIST DVA Code ID #REQUIRED Description CDATA #REQUIRED> <!ELEMENT SpecialTrainNotices (STN+)> <!ELEMENT STN EMPTY> <!ATTLIST STN Name CDATA #REQUIRED StartTime CDATA #REQUIRED FinishTime CDATA #REQUIRED IsUntilFurtherNotice (TRUE|FALSE) #REQUIRED Comments CDATA #REQUIRED >

© State of NSW through Transport for NSW Page 82 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 83: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ELEMENT Trips (Trip+)> <!ELEMENT Trip (Body+, LinkedTrip*, AssociatedSTN*)> <!ATTLIST Trip ID CDATA #IMPLIED Name CDATA #REQUIRED StartTime CDATA #REQUIRED FinishTime CDATA #REQUIRED StartLocation CDATA #REQUIRED FinishLocation CDATA #REQUIRED RouteDirection (UP|DOWN|NULL) #REQUIRED Status (CONDITIONAL|MANDATORY|NULL) #REQUIRED Cars CDATA #REQUIRED Comments CDATA #REQUIRED Type (EMTY|EXCH|EXP|FGHT|LOCO|PASS| RDCH|SPCL|TRT|NULL) #REQUIRED> MaximumLength CDATA #REQUIRED MaximumTonnes CDATA #REQUIRED SpeedBand CDATA #REQUIRED Operator CDATA #REQUIRED> <!ELEMENT Body EMPTY> <!ATTLIST Body NodeID CDATA #IMPLIED Node CDATA #REQUIRED ArrivalTime CDATA #REQUIRED DepartureTime CDATA #REQUIRED StopStatus (P|S|T) #IMPLIED StoppingPatternID IDREF #IMPLIED DestinationID IDREF #IMPLIED DVACode IDREF #IMPLIED> <!ELEMENT LinkedTrip EMPTY> <!ATTLIST LinkedTrip ID CDATA #IMPLIED Name CDATA #REQUIRED LinkType (STABLES|STARTS|FORMS) #REQUIRED Cars CDATA #REQUIRED> <!ELEMENT AssociatedSTN EMPTY> <!ATTLIST AssociatedSTN Name CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 83 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 84: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 30 – Values for timetable response

Parent Element Element Name Attribute Name Data Type Size Values

Root <RESPONSE_RESULT> Status Varchar 10 E.g. “0” – a zero indicates successful response

<RESPONSE_RESULT> <RESPONSE_ MESSAGE> Varchar 100 An error message based on the error status

Root <WorkingTimetable> Day Varchar 15 “SUNDAY”, “MONDAY”, “TUESDAY”, “WEDNESDAY”, “THURSDAY”, “FRIDAY”, “SATURDAY”

Root <WorkingTimetable> Date DateTime 10 yyyy-mm-dd

Root <WorkingTimetable> AVItemVersion Varchar 5 E.g. “1.9”

Root <WorkingTimetable> NodalGeographyVersion Varchar 5 E.g. “2.4”

Root <WorkingTimetable> Type Varchar 4 “DWTT”, “SWTT”

Root <WorkingTimetable> Empty Varchar 5 “TRUE”, “FALSE”

Root <WorkingTimetable> Description Varchar 50 E.g. “NRL Grand Final”

Root <WorkingTimetable> SWTTVersion Varchar 50 E.g. “May 2000 Airport Timetable”

Root <WorkingTimetable> SWTTCommissioned DateTime 10 yyyy-mm-dd

Root <WorkingTimetable> ValidFrom DateTime 19 yyyy-mm-dd hh:mm:ss

Root <WorkingTimetable> ValidTo DateTime 19 yyyy-mm-dd hh:mm:ss

Root <WorkingTimetable> TTVersion VarChar 20 E.g. “2002-08-22 15:07:45”

Root <WorkingTimetable> RCS Varchar 25 E.g. “SYD”

Root <WorkingTimetable> TimetableID Varchar 50 E.g. “D0101-STR-DLY-TU-01-01-2002”

<WorkingTimetable> <AVItems> None NA NA NA

<AVItems> <AVItem> ID VarChar 10 E.g. “avi0”

<AVItems> <AVItem> Name VarChar 50 E.g. “Bondi Junction”

<AVMessages> <StoppingPatterns> None NA NA NA © State of NSW through Transport for NSW Page 84 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 85: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element Element Name Attribute Name Data Type Size Values

<StoppingPatterns> <StoppingPattern> ID Varchar 20 E.g. “avm999”

<StoppingPatterns> <StoppingPattern> Name Varchar 50 E.g. “All To East Hills”

<StoppingPatterns> <StoppingPattern> Message Varchar NA E.g. “avi1 av2 avi4”

<AVMessages> <Destinations> None NA NA NA

<Destinations> <Destination> ID VarChar 10 E.g. “avi1000”

<Destinations> <Destination> Name VarChar 50 E.g. “Cronulla”

<Destinations> <Destination> Message VarChar NA E.g. “avi1”

<AVMessages> <DVAs> None NA NA NA

<DVAs> <DVA> Code Varchar 15 E.g. “dva1000”

<DVAs> <DVA> Description Varchar 50 E.g. “Hornsby via Strathfield”

<WorkingTimetable> <SpecialTrainNotices> None NA NA NA

<SpecialTrainNotices> <STN> Name Varchar 20 E.g. “STN1001-2001”

<SpecialTrainNotices> <STN> StartTime DateTime 19 yyyy-mm-dd hh:mm:ss

<SpecialTrainNotices> <STN> FinishTime DateTime 19 yyyy-mm-dd hh:mm:ss

<SpecialTrainNotices> <STN> IsUntilFurtherNotice Varchar 5 “TRUE”, “FALSE”

<SpecialTrainNotices> <STN> Comments Varchar 50 E.g. “NRL Grand Final”

<WorkingTimetable> <Trips> None NA NA NA

<Trips> <Trip> ID Int NA E.g. “1”

<Trips> <Trip> Name Varchar 6 E.g. “1—A”

<Trips> <Trip> StartTime DateTime 19 yyyy:mm:dd hh:mm:ss

<Trips> <Trip> FinishTime DateTime 19 yyyy:mm:dd hh:mm:ss

<Trips> <Trip> StartLocation Varchar 50 E.g. “Bondi Junction”

<Trips> <Trip> FinishLocation Varchar 50 E.g. “Cronulla”

© State of NSW through Transport for NSW Page 85 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 86: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent Element Element Name Attribute Name Data Type Size Values

<Trips> <Trip> RouteDirection Varchar 4 “UP”, “DOWN”,”NULL”

<Trips> <Trip> Status Varchar 11 “CONDITIONAL”, “MANDATORY”, “NULL”

<Trips> <Trip> Cars Varchar NA E.g. “8”

<Trips> <Trip> Comments Varchar 255 E.g. “Olympic Park Trip”

<Trips> <Trip> Type Varchar 4 “EMTY”, “EXCH”, “EXP”, FGHT”, “LOCO”, “PASS”, “RDCH”, “SPCL”, TR/T”, “NULL”

<Trips> <Trip> MaximumLength Varchar NA For future use

<Trips> <Trip> MaximumTonnes Varchar NA For future use

<Trips> <Trip> SpeedBand Varchar NA For future use

<Trips> <Trip> Operator Varchar NA For future use

<Trip> <Body> NodeID Int NA E.g. “122”

<Trip> <Body> Node Varchar 4 E.g. “BJN1”

<Trip> <Body> ArrivalTime DateTime 19 yyyy-mm-dd hh:mm:ss

<Trip> <Body> DepartureTime DateTime 19 yyyy-mm-dd hh:mm:ss

<Trip> <Body> StopStatus Varchar 1 “S”, “P”, “T”

<Trip> <Body> StoppingPatternID Varchar 50 E.g. “A0047”

<Trip> <Body> DestinationID Varchar 50 E.g. “A0048”

<Trip> <Body> DVACode Int NA E.g. “1000”

<Trip> <LinkedTrip> ID Varchar 6 NA

<Trip> <LinkedTrip> Name Varchar 6 E.g. “C404”

<Trip> <LinkedTrip> LinkType Varchar 7 “STARTS”, “STABLES”, “FORMS”

<Trip> <LinkedTrip> Cars Varchar NA E.g. “4”, Blank if not available

<Trip> <AssociatedSTN> Name Varchar 20 E.g. “STN1001-2001”

© State of NSW through Transport for NSW Page 86 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 87: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?> <!DOCTYPE RFS_RESPONSE_TIMETABLE SYSTEM "http://RICOSS/RodNet/Dtd/Rfs_Response_Timetable.DTD"> < RFS_RESPONSE_TIMETABLE version=”1.0”> <SESSION> <SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE> <VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="testkey-a"> test a </VALUE> <VALUE key="testkey-b"> test b </VALUE> <VALUE key="testkey-c"> test c </VALUE> </SERVER_VALUES> </SESSION> <RESPONSE_RESULT status="0"> <RESPONSE_MESSAGE></RESPONSE_MESSAGE> </RESPONSE_RESULT> <WorkingTimetable Day="SUNDAY" Date="2002-04-21" AVItemVersion="1.9" NodalGeographyVersion="2.6" Type="SWTT" Empty=”FALSE” Description="" SWTTVersion="April 2002" SWTTCommissioned="2002-04-21" ValidFrom="" ValidTo="" TTVersion="1" RCS="SCT" TimetableID="D2104-SCT-DLY-SU-21-04-2002"> <AVItems> <AVItem ID="avi0" Name="DEFAULT"/> <AVItem ID="avi2" Name="BONDI JUNCTION"/> </AVItems> <AVMessages> <StoppingPatterns> <StoppingPattern ID="avm999" Name="NA"/> <StoppingPattern ID="avm1001" Name="Test" Message=" avi0 avi2"/> <StoppingPattern ID="avm2222" Name="Test2" Message=" avi2"/> </StoppingPatterns> <Destinations> <Destination ID="avm1000" Name="NA"/> </Destinations> </AVMessages> <SpecialTrainNotices> <STN Name="STN1000-2001" StartTime="2001-10-09 00:00:00" FinishTime="2001-10-10 00:00:00 " IsUntilFurtherNotice="FALSE" Comments="NRL Grand Final"/> </SpecialTrainNotices> <Trips> <Trip Name="C220" StartTime="2002-04-21 03:21:00" FinishTime="2002-04-21 03:40:00" StartLocation="Port Kembla" FinishLocation="Port Kembla" RouteDirection="NULL" Status="NULL" Cars="4" Comments="" Type="NULL" MaximumLength=”” MaximumTonnes=”” SpeedBand=”” Operator=””> <Body Node="PKB1" ArrivalTime="2002-04-21 03:21:00" DepartureTime="2002-04-21 03:21:00" StopStatus="S" StoppingPatternID="avm999" DestinationID="avm1000"/> <Body Node="PKBH" ArrivalTime="2002-04-21 03:21:12" DepartureTime="2002-04-21 03:21:12" /> <LinkedTrip Name="" LinkType="STARTS" Cars=""/> <LinkedTrip Name="C201" LinkType="FORMS" Cars=""/> </Trip> </Trips> </WorkingTimetable> </ RFS RESPONSE TIMETABLE >

© State of NSW through Transport for NSW Page 87 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 88: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

11. Publishing and subscribing Publishing and subscribing are described in Section 11.1 through to Section 11.3.

11.1. Subscribe Subscribe is described in Section 11.1.1 through to Section 11.1.5.

11.1.1. Objectives The server publishes information to provide constant update for subscribers. Subscribers will

use the Subscription Request RailForm to subscribe any published information for a single or

multiple Rail Control System (RCS) area. The following subscription can be set-up.

• occupying trips, approaching trips, departing trips

• NetReports

• timetable status

• 120 V Signalling Power Supply Status (See Section 8.5)

11.1.2. Subscription Item A published item refers to a piece of published information that is typically one attribute of a Rail

Control entity. An entity is defined by RCS and name. A published item is identified by RCS,

Entity Name and Publish Type. That is; Sydney, 846 Signal can publish its assets status being

the signal aspect, or its alarm status indicating a train has passed a signal at stop.

Publish Type

It identifies a type of published information. For example; OccupyingTrips, NetReports,

TimetableStatus, AssetStatus, and so on.

RCS

Rail Control System name. For example; Sydney, Strathfield, Sydenham, NSR, MetroNet

Entity Name

The type of item referred to by the name depends on the publish type. That is;

Table 31– Subscription item

Publish Type Entity Name

OccupyingTrips Location name (E.g. 0523)

NetReports Node name (E.g. BJN1)

TimetableStatus Node name. (E.g. BJN1)

© State of NSW through Transport for NSW Page 88 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 89: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Publish Type Entity Name

AssetStatus Asset Id. (E.g. SM422AR)

Profiles

A profile is a collection of subscription items. The Administrator is responsible for creating and

maintaining profiles for the clients, and form part of the server configuration data.

Examples are shown below:

• MetroActiveTrip

• SydneyRcsActiveTrip

• SydenhamRcsActiveTrip

• NSRActiveTrip

• MetronetActiveTrip

Notification Type and Delivery Method

Initial release will support XML and HTTP only. If any other notification type or delivery method

is specified a “not supported” error will be response result.

Subscription request

This is a common RailForm to subscribe for any subscription item available from the server. For

example; OccupyingTrips, NetReports, TimetableStatus and Electrical Scada.

Subscription Items

Subscription items are specified by <ENTITIES> and/or <PROFILES>.

<ENTITIES> element is used to specify each subscription item. Examples:

<ENTITIES>

<ENTITY rcs=”Sydney” entity_name=”0529” publish_type=”OccupyingTrips”>

<ENTITY rcs=”Sydney” entity_name=”A744” publish_type=”OccupyingTrips”>

<ENTITY rcs=”Sydney” entity_name=”ASHF01” publish_type=”NetReports”>

<ENTITY rcs=”Sydney” entity_name=”BOND02” publish_type=”NetReports”>

</ENTITIES>

© State of NSW through Transport for NSW Page 89 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 90: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<PROFILES> element is used to specify each subscription profile. Examples:

<PROFILES>

<PROFILE>SydneyRcsActiveTrips</PROFILE>

<PROFILE>StrathfieldRcsActiveTrips</PROFILE>

<PROFILE>MetronetActiveTrips</PROFILE>

</PROFIELS>

DTD

<!ELEMENT RFS_SUBSCRIBE (SESSION, PROFILES?, SUBSCRIBE)> <!ATTLIST RFS_SUBSCRIBE version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE

key CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT SUBSCRIBE (ENTITIES?, PROFILES?)> <!ATTLIST SUBSCRIBE notification_type (XML|URL) "XML" delivery_method (HTTP|EMAIL) "HTTP" address CDATA #IMPLIED> <!ELEMENT ENTITIES (ENTITY+)> <!ELEMENT ENTITY EMPTY> <!ATTLIST ENTITY rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED> <!ELEMENT PROFILES (PROFILE+)>

<!ELEMENT PROFILE (#PCDATA)>

Table 32 – Values for subscription items

Parent element

Element name Attribute name Data type Size Values

Root <SUBSCRIBE> Notification_type VarChar 10 XML or URL

Root <SUBSCRIBE> Delivery_method Varchar 10 HTTP or EMAIL

Root <SUBSCRIBE> address VarChar 255 Email address if delivery method is “EMAIL”

<ENTITIES> <ENTITY> rcs VarChar 50 Rail Control System Name

<ENTITIES> <ENTITY> entity_name VarChar 50 Location name for Active Trips or Platform Id for Net Report

© State of NSW through Transport for NSW Page 90 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 91: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Parent element

Element name Attribute name Data type Size Values

<ENTITIES> <ENTITY> publish_type VarChar 50 Type of published information. E.g. OccupyingTrips, NetReports, TimetableStatus

<PROFILES> <PROFILE> None VarChar 255 Profile name created by the server Administrator E.g. MetroActiveTrips, SydneyRcsActiveTrips, StrathfieldRcsActiveTrips, MetronetActiveTrips, etc.

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_SUBSCRIBE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_SUBSCRIBE.DTD"><RFS_SUBSCRIBE version="1.0">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<SUBSCRIBE notification_type="XML" delivery_method="HTTP"><ENTITIES>

<ENTITY rcs=”Sydney” entity_name=”MPL1” publish_type=”NetReports”/></ENTITIES><PROFILES>

<PROFILE>SydneyRcsActiveTrips</PROFILE><PROFILE>StrathfieldRcsActiveTrips</PROFILE>

</PROFILES></SUBSCRIBE>

</RFS_SUBSCRIBE>

11.1.3. Subscription confirmation message

The server will respond with a confirmation message as soon as it validates a subscription

request from the client. A subscriber does not need to re-send a subscription request after a

confirmation message is received from the server. A subscriber can re-send a revised

subscription request to change subscription items.

The ‘status’ attribute in the <RESPONSE_RESULT> element indicates that the subscription

requested accepted if the status attribute is 0 or rejected if the status attribute is non-zero value

(refer to Appendix A for description of each status).

© State of NSW through Transport for NSW Page 91 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 92: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_SUBSCRIBE_CONFIRM (SESSION, RESPONSE_RESULT)> <!ATTLIST RFS_SUBSCRIBE_CONFIRM version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

Table 33 – Values for subscription confirmation message

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <RESPONSE_RESULT> Status Integer 4 0: Success non-zero: See Appendix A

<RESPONSE_RESULT> <RESPONSE_MESSAGE> None VarChar 255 Error message sent by the server if status is non-zero, otherwise it’s Empty.

Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_SUBSCRIBE_CONFIRM SYSTEM "http://RICOSS/RodNet/Dtd/RFS_SUBSCRIBE_CONFIRM.DTD"> <RFS_SUBSCRIBE_CONFIRM version="1.0"> <SESSION> <SESSION_ID timeout="20">2</SESSION_ID> <USER_VALUES> <VALUE key="testkey-1"> test 1 </VALUE> <VALUE key="testkey-2"> test 2 </VALUE>

<VALUE key="testkey-n"> test n </VALUE> </USER_VALUES> <SERVER_VALUES> <VALUE key="queue">t1-oss-1\8374F162A65911D4AD7900508B6B7F7E</VALUE> <VALUE key="msgid">0</VALUE> </SERVER_VALUES> </SESSION> <RESPONSE_RESULT status="0"> <RESPONSE_MESSAGE> </RESPONSE_MESSAGE> </RESPONSE_RESULT> </RFS_SUBSCRIBE_CONFIRM>

© State of NSW through Transport for NSW Page 92 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 93: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

11.1.4. Acknowledgement of 'confirmation' or 'publish' messages

This RailForm is used to notify the server for acknowledgement of confirmation or published

messages received. A subscriber should send an acknowledgement message whenever it

receives a confirmation or published messages from the server.

DTD

<!ELEMENT RFS_PUBLISH_ACKNOWLEDGE (SESSION, ACKNOWLEDGED)> <!ATTLIST RFS_PUBLISH_ACKNOWLEDGE version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT ACKNOWLEDGED (#PCDATA)>

Table 34 – Values for acknowledgement of confirmation or publish message

Parent Element Element Name Attribute Name

Data Type

Size Values

<SERVER_VALUES> <VALUE> Key VarChar 255 “queue” or “msgid”

<SERVER_VALUES> <VALUE> None VarChar 255 Queue name or message Id to be acknowledged

ROOT <ACKNOWLEDGED> None VarChar 255 OK, RESEND or INVALIDXML

Sample XML

<?xml version="1.0"?><!DOCTYPE RFS_PUBLISH_ACKNOWLEDGE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_PUBLISH_ACKNOWLEDGE.DTD"><RFS_PUBLISH_ACKNOWLEDGE version="1.0">

<SESSION><SESSION_ID timeout="20">8374F162A65911D4AD7900508B6B7F7E</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="queue">t1-oss-1\8374F162A65911D4AD7900508B6B7F7E</VALUE><VALUE key="msgid">1</VALUE>

</SERVER_VALUES></SESSION><ACKNOWLEDGED>OK</ACKNOWLEDGED>

</RFS_PUBLISH_ACKNOWLEDGE>

© State of NSW through Transport for NSW Page 93 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 94: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

11.1.5. Publish subscription items

This RailForm is used to publish information whenever changes occur.

“RFS_PUBLISH” is a common RailForm that the server uses it to publish any subscription items

available. For example:

• Heartbeat

• OccupyingTrips, Departing Trips, Approaching Trips

• NetReports

• Asset Status

• Alarms

• Restrictions

• Timetable Status (Importing or Loading a new timetable)

© State of NSW through Transport for NSW Page 94 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 95: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

DTD

<!ELEMENT RFS_PUBLISH (SESSION, RESPONSE_RESULT, PUBLISH)> <!ATTLIST RFS_PUBLISH version (1.0|1.1|1.2|2.0) #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)> <!ATTLIST RESPONSE_RESULT status CDATA #REQUIRED> <!ELEMENT RESPONSE_MESSAGE (#PCDATA)> <!ELEMENT PUBLISH (RAIL_CONTROL_SYSTEM | HEARTBEAT | TRIPS_AT_LOCATION | QUEUE | NETREPORT | TIMETABLE_STATUS | SIGNAL | REPLACEMENT_SIGNAL | TRACK | TRACK_TIMER | POINTS | GROUND_FRAME | ROUTE | TRAINSTOP | EARTH_LEAKAGE_DETECTOR | SIGNAL_FILAMENT | SIGNAL_LAMP | AIR_COMPRESSOR | DC_POWER_SUPPLY | AC_POWER_SUPPLY | RELEASING_SWITCH | AUTO_RECLEAR | FIRE_SYSTEM | SECURITY_SYSTEM | CONTROL_PANEL | RING_CIRCUIT | RTU | SYSTEM | EMERGENCY_SHUNT_FUNCTION | FLOOD_DETECTOR | GENERAL_ALARM | AUTO_SIGNAL_WITH_A_LIGHT | DIRECTION_INDICATOR | LEVEL_CROSSING |

HIGH_LOAD_DETECTOR | DUAL_CONTROL | CLOSING_LEVER | HALF_PILOT_STAFF | VENTILATION_LOCK | NON_STOPPING_TRAIN_FUNCTION | DIRECTION_OVERRIDE | QUEUE_MODE | ALARM | RESTRICTIONS | ARS | RCS_SECURITY | RCS_HOST_STATUS | TRACK_SEQUENCE_FUNCTION | EMERGENCY_OVERRIDE | EMBANKMENT_SLIP_DETECTOR | SIGNAL_KEY_SWITCH | ASBS

)*> <!ATTLIST PUBLISH time CDATA #IMPLIED> <!-- Rail Control System Status --> <!ELEMENT RAIL_CONTROL_SYSTEM EMPTY> <!ATTLIST RAIL_CONTROL_SYSTEM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED connection_status (CONNECTED|DISCONNECTED) #REQUIRED last_update CDATA #REQUIRED

timeout CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 95 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 96: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!-- Heartbeat --> <!ELEMENT HEARTBEAT EMPTY> <!ATTLIST HEARTBEAT source CDATA #REQUIRED name (HEARTBEAT) "HEARTBEAT" publish_type (SYSTEM) "SYSTEM" heartbeat_time CDATA #REQUIRED heartbeat_interval CDATA #REQUIRED> <!-- OccupyingTrips, ApproachingTrips, DepartedTrips --> <!ELEMENT TRIPS_AT_LOCATION (TRIP*)> <!ATTLIST TRIPS_AT_LOCATION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED> <!ELEMENT TRIP (DESTINATION|STOPS|EXPECTED|SCHEDULED|FORMS_TRIP|FORMED_BY_TRIP|TRIP_STATUS_FLAGS)*> <!ATTLIST TRIP name CDATA #REQUIRED trip_instance CDATA #IMPLIED status (NULL|SPECIAL|PASS|STOP|TERMINATE) "NULL" certainty CDATA #IMPLIED cars CDATA #IMPLIED> <!ELEMENT DESTINATION (STATION?)> <!ATTLIST DESTINATION msgid CDATA #REQUIRED> <!ELEMENT STATION EMPTY> <!ATTLIST STATION id CDATA #REQUIRED name CDATA #REQUIRED> <!ELEMENT STOPS (STATION*)> <!ATTLIST STOPS msgid CDATA #REQUIRED> <!ELEMENT EXPECTED EMPTY> <!ATTLIST EXPECTED arrival CDATA #IMPLIED departure CDATA #IMPLIED> <!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED arrival CDATA #IMPLIED departure CDATA #IMPLIED> <!ELEMENT FORMS_TRIP EMPTY> <!ATTLIST FORMS_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT FORMED_BY_TRIP EMPTY> <!ATTLIST FORMED_BY_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT TRIP_STATUS_FLAGS EMPTY> <!ATTLIST TRIP_STATUS_FLAGS is_changed_status (TRUE | FALSE) #REQUIRED is_timetabled_trip (TRUE | FALSE) #REQUIRED is_timetabled_location (TRUE | FALSE) #REQUIRED is_cancelled_trip (TRUE | FALSE) #REQUIRED is_previous_day (TRUE | FALSE) #REQUIRED is_active (TRUE | FALSE) #REQUIRED is_has_run (TRUE | FALSE) #REQUIRED is_stop (TRUE | FALSE) #REQUIRED is_terminate (TRUE | FALSE) #REQUIRED is_edited (TRUE | FALSE) #REQUIRED is_original_location (TRUE | FALSE) #REQUIRED is_occupying (TRUE | FALSE) #REQUIRED> <!--QUEUE -->

<!ELEMENT QUEUE (TRIP*)>

© State of NSW through Transport for NSW Page 96 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 97: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ATTLIST QUEUE rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED> <!-- TRACK (AssetTypeId=6) --> <!ELEMENT TRACK EMPTY> <!ATTLIST TRACK rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED occupancy (INDETERMINATE|OCCUPIED|UNOCCUPIED) #REQUIRED disregarded (FALSE|TRUE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- SIGNAL (AssetTypeId=0) --> <!ELEMENT SIGNAL EMPTY> <!ATTLIST SIGNAL rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED signal_aspect (INDETERMINATE|PROCEED|STOP|STOP_LOCKED|CLEARING|FAILED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- REPLACEMENT_SIGNAL (AssetTypeId=1) --> <!ELEMENT REPLACEMENT_SIGNAL EMPTY> <!ATTLIST REPLACEMENT_SIGNAL rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED signal_aspect (INDETERMINATE|PROCEED|STOP|STOP_LOCKED|CLEARING|FAILED) #REQUIRED replacement_state (INDETERMINATE|IN_REPLACEMENT|GOING_TO_REPLACEMENT| IN_AUTO|GOING_TO_AUTO|FAILED_IN_REPLACEMENT|FAILED_IN_AUTO) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- TRAINSTOP (AssetTypeId=11) --> <!ELEMENT TRAINSTOP EMPTY> <!ATTLIST TRAINSTOP rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|NORMAL|REVERSE|GOING_TO_NORMAL| GOING_TO_REVERSE|FAILED_INPUTS|FAILED_WHILE_MOVING) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- FLOOD_DETECTOR (AssetTypeId=28) --> <!ELEMENT FLOOD_DETECTOR EMPTY> <!ATTLIST FLOOD_DETECTOR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED warning_indication (BIT_INDETERMINATE|BIT_NORMAL|BIT_ACTIVE) #REQUIRED alarm_indication (BIT_INDETERMINATE|BIT_NORMAL|BIT_ACTIVE) #REQUIRED override_indication (BIT_INDETERMINATE|BIT_NORMAL|BIT_ACTIVE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- GROUND_FRAME (AssetTypeId=9) --> <!ELEMENT GROUND_FRAME EMPTY> <!ATTLIST GROUND_FRAME rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED position (INDETERMINATE|NORMAL|NOT_NORMAL|FAILED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- POINTS (AssetTypeId=8) --> <!ELEMENT POINTS EMPTY> <!ATTLIST POINTS rcs CDATA #REQUIRED

entity_name CDATA #REQUIRED

© State of NSW through Transport for NSW Page 97 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 98: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

publish_type CDATA #REQUIRED position (INDETERMINATE|NORMAL|REVERSE|GOING_TO_NORMAL| GOING_TO_REVERSE|FAILED_INPUTS|FAILED_WHILE_MOVING) #REQUIRED lock_status (INDETERMINATE|LOCKED|FREE) #REQUIRED last_issued_command (SET_NORMAL|SET_REVERSE|SET_CENTRE|INDETERMINATE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- NET REPORT --> <!ELEMENT NETREPORT (TRIP)*> <!ATTLIST NETREPORT rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED location CDATA #REQUIRED platform CDATA #REQUIRED> <!-- AC_POWER_SUPPLY --> <!ELEMENT AC_POWER_SUPPLY EMPTY> <!ATTLIST AC_POWER_SUPPLY rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED combined_status (INDETERMINATE|NORMAL|NORMAL_SUPPLY_FAILED| EMERGENCY_SUPPLY_FAILED|ALARM|FAILED) #IMPLIED power (A|NA|UN) #IMPLIED normal (A|NA|UN) #IMPLIED emergency (A|NA|UN) #IMPLIED state_valid (INVALID|VALID) #REQUIRED> <!-- IMPORT or LOAD TIMETABLE --> <!ELEMENT TIMETABLE_STATUS EMPTY> <!ATTLIST TIMETABLE_STATUS rcs CDATA #REQUIRED entity_name (IMPORTED|LOADED|UNLOADED) #REQUIRED publish_type CDATA #REQUIRED timetable_id CDATA #REQUIRED version CDATA #REQUIRED type (STANDARD|DAILY) #REQUIRED day (Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|PublicHoliday) #REQUIRED valid_from CDATA #REQUIRED valid_to CDATA #REQUIRED> <!-- TRACK_TIMER (AssetTypeId=7) --> <!ELEMENT TRACK_TIMER EMPTY> <!ATTLIST TRACK_TIMER rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED timer_status (INDETERMINATE|EXPIRED|NOT_EXPIRED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- ROUTE (AssetTypeId=10) --> <!ELEMENT ROUTE EMPTY> <!ATTLIST ROUTE rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED route_status (INDETERMINATE|SET|NOT_SET_AND_AVAILABLE| NOT_SET_AND_NOT_AVAILABLE|SETTING|CANCELLING|FAILED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- EARTH_LEAKAGE_DETECTOR (AssetTypeId=12) --> <!ELEMENT EARTH_LEAKAGE_DETECTOR EMPTY> <!ATTLIST EARTH_LEAKAGE_DETECTOR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED leakage (INDETERMINATE|DETECTED|NOT_DETECTED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED>

<!-- SIGNAL_FILAMENT (AssetTypeId=13) -->

© State of NSW through Transport for NSW Page 98 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 99: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ELEMENT SIGNAL_FILAMENT EMPTY> <!ATTLIST SIGNAL_FILAMENT rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED filament_health (INDETERMINATE|FAILED|OK) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- SIGNAL_LAMP (AssetTypeId=14) --> <!ELEMENT SIGNAL_LAMP EMPTY> <!ATTLIST SIGNAL_LAMP rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED lamp_health (INDETERMINATE|FAILED|OK) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- AIR_COMPRESSOR (AssetTypeId=15) --> <!ELEMENT AIR_COMPRESSOR EMPTY> <!ATTLIST AIR_COMPRESSOR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED pressure (INDETERMINATE|LOW|NOT_LOW) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- DC_POWER_SUPPLY (AssetTypeId=16) --> <!ELEMENT DC_POWER_SUPPLY EMPTY> <!ATTLIST DC_POWER_SUPPLY rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED availability (INDETERMINATE|NORMAL|WARNING|ALARM) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- RELEASING_SWITCH (AssetTypeId=18) --> <!ELEMENT RELEASING_SWITCH EMPTY> <!ATTLIST RELEASING_SWITCH rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|LOCKED_KEY_IN|RELEASED_KEY_IN|RELEASED_KEY_OUT| LOCKING_KEY_OUT|FAILED|RELEASING_KEY_IN|LOCKING_KEY_IN) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- AUTO_RECLEAR (AssetTypeId=19) --> <!ELEMENT AUTO_RECLEAR EMPTY> <!ATTLIST AUTO_RECLEAR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED auto_state (INDETERMINATE|SET|NOT_SET) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- FIRE_SYSTEM (AssetTypeId=20) --> <!ELEMENT FIRE_SYSTEM EMPTY> <!ATTLIST FIRE_SYSTEM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (NORMAL|FIRE_DETECTED|FAULT|INDETERMINATE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- SECURITY_SYSTEM (AssetTypeId=21) --> <!ELEMENT SECURITY_SYSTEM EMPTY> <!ATTLIST SECURITY_SYSTEM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (NORMAL|ALERT|FAULT|INDETERMINATE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- CONTROL_PANEL (AssetTypeId=22) -->

<!ELEMENT CONTROL_PANEL EMPTY>

© State of NSW through Transport for NSW Page 99 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 100: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ATTLIST CONTROL_PANEL rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED control_panel_status (INDETERMINATE|LOCAL|REMOTE|FAILED|TRANSITION)

#REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- RING_CIRCUIT (AssetTypeId=23) --> <!ELEMENT RING_CIRCUIT EMPTY> <!ATTLIST RING_CIRCUIT rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED ring_circuit_status (INDETERMINATE|NOT_IN_USE| MACHINE_IN_USE|FINISHING|TRANSITIONAL) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- RTU (AssetTypeId=25) --> <!ELEMENT RTU EMPTY> <!ATTLIST RTU rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED health CDATA #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- SYSTEM (AssetTypeId=26) --> <!ELEMENT SYSTEM EMPTY> <!ATTLIST SYSTEM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (STANDBY|MASTER) #REQUIRED health CDATA #REQUIRED band CDATA #REQUIRED computer_name CDATA #REQUIRED> <!-- EMERGENCY_SHUNT_FUNCTION (AssetTypeId=27) --> <!ELEMENT EMERGENCY_SHUNT_FUNCTION EMPTY> <!ATTLIST EMERGENCY_SHUNT_FUNCTION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|ENABLED|DISABLED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- GENERAL_ALARM (AssetTypeId=29) --> <!ELEMENT GENERAL_ALARM EMPTY> <!ATTLIST GENERAL_ALARM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|ON|OFF) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- AUTO_SIGNAL_WITH_A_LIGHT (AssetTypeId=30) --> <!ELEMENT AUTO_SIGNAL_WITH_A_LIGHT EMPTY> <!ATTLIST AUTO_SIGNAL_WITH_A_LIGHT rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED signal_aspect (INDETERMINATE|PROCEED|STOP|STOP_LOCKED|CLEARING|FAILED) #REQUIRED state (INDETERMINATE|AUTO_OFF|AUTO_ON) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- DIRECTION_INDICATOR (AssetTypeId=33) --> <!ELEMENT DIRECTION_INDICATOR EMPTY> <!ATTLIST DIRECTION_INDICATOR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (INDETERMINATE|NORMAL|APPROACHING|LEAVING|FAILED)

#REQUIRED

© State of NSW through Transport for NSW Page 100 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 101: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

state_valid (INVALID|VALID) #REQUIRED> <!-- LEVEL_CROSSING (AssetTypeId=34) --> <!ELEMENT LEVEL_CROSSING EMPTY> <!ATTLIST LEVEL_CROSSING rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (NORMAL|WARNING|ALARM|INDETERMINATE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- HIGH_LOAD_DETECTOR (AssetTypeId=35) --> <!ELEMENT HIGH_LOAD_DETECTOR EMPTY> <!ATTLIST HIGH_LOAD_DETECTOR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (INDETERMINATE|HIGH_LOAD|NORMAL|FAILED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- DUAL_CONTROL (AssetTypeId=36) --> <!ELEMENT DUAL_CONTROL EMPTY> <!ATTLIST DUAL_CONTROL rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (INDETERMINATE|ACCEPTED|NOT_ACCEPTED) #REQUIRED availability (INDETERMINATE|AVAILABLE|NOT_AVAILABLE) #IMPLIED state_valid (INVALID|VALID) #REQUIRED> <!-- CLOSING_LEVER (AssetTypeId=37) --> <!ELEMENT CLOSING_LEVER EMPTY> <!ATTLIST CLOSING_LEVER rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (INDETERMINATE|SWITCHED_IN|SWITCHED_OUT) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- HALF_PILOT_STAFF (AssetTypeId=38) --> <!ELEMENT HALF_PILOT_STAFF EMPTY> <!ATTLIST HALF_PILOT_STAFF rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status (INDETERMINATE|IN_LOCK|OUT_OF_LOCK) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- VENTILATION_LOCK (AssetTypeId=39) --> <!ELEMENT VENTILATION_LOCK EMPTY> <!ATTLIST VENTILATION_LOCK rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|ENABLED|DISABLED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- NON_STOPPING_TRAIN_FUNCTION (AssetTypeId=40) --> <!ELEMENT NON_STOPPING_TRAIN_FUNCTION EMPTY> <!ATTLIST NON_STOPPING_TRAIN_FUNCTION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|ENABLED|DISABLED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!—DIRECTION_OVERRIDE (AssetTypeId=41) --> <!ELEMENT DIRECTION_OVERRIDE EMPTY> <!ATTLIST DIRECTION_OVERRIDE rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|SET|TIMING|NOT_SET) #REQUIRED state_valid (INVALID|VALID) #REQUIRED>

<!-- QUEUE_MODE -->

© State of NSW through Transport for NSW Page 101 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 102: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ELEMENT QUEUE_MODE EMPTY> <!ATTLIST QUEUE_MODE rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type (QueueMode) #REQUIRED queue_mode (AUTOMATIC|MANUAL) #REQUIRED> <!-- ALARM --> <!ELEMENT ALARM (#PCDATA)> <!ATTLIST ALARM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED alarm_type CDATA #REQUIRED alarm_instance CDATA #REQUIRED alarm_severity CDATA #REQUIRED alarm_status (SET|CLEAR) #REQUIRED alarm_acknowledged (True|False) #REQUIRED alarm_time CDATA #REQUIRED> <!-- RESTRICTIONS --> <!ELEMENT RESTRICTIONS (RESTRICTION*, AFFECTED_OBJECTS?)> <!ATTLIST RESTRICTIONS rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type (RestrictionStatus) #REQUIRED message_type (Details|Info) #REQUIRED num_of_blocks CDATA #IMPLIED> <!ELEMENT RESTRICTION (COMMENT*)> <!ATTLIST RESTRICTION id CDATA #REQUIRED command (SET|SET_REVERSE|REMOVE|UPDATE) #REQUIRED type (TOTAL_BLOCK|STOP_AND_BLOCK|REMINDER) #REQUIRED> <!ELEMENT COMMENT (#PCDATA)> <!ATTLIST COMMENT id CDATA #REQUIRED operator CDATA #REQUIRED workstation CDATA #REQUIRED timestamp CDATA #REQUIRED> <!ELEMENT AFFECTED_OBJECTS (OBJECT*)> <!ELEMENT OBJECT EMPTY> <!ATTLIST OBJECT rcs CDATA #REQUIRED name CDATA #REQUIRED> <!-- ARS --> <!ELEMENT ARS EMPTY> <!ATTLIST ARS rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type (ArsGroupState) #REQUIRED control_state (AUTOMATIC|OFF) #REQUIRED alarm_state (ALARM|CLEAR|PENDING_CLEAR) #REQUIRED> <!-- RCS_SECURITY --> <!ELEMENT RCS_SECURITY (LOGON_STATE*,SESSION_PROFILES*, SESSION_ENTITIES*)> <!ATTLIST RCS_SECURITY rcs CDATA #REQUIRED entity_name (LogonState|RcsSessionProfiles| RcsSessionEntities) #REQUIRED publish_type (Security) #REQUIRED message_type (Details|Update) #REQUIRED> <!ELEMENT LOGON_STATE EMPTY> <!ATTLIST LOGON_STATE session_id CDATA #REQUIRED user_id CDATA #REQUIRED state (LOGON|LOGOFF|CHANGE_USER) #REQUIRED> <!ELEMENT SESSION_PROFILES (#PCDATA)>

<!ATTLIST SESSION_PROFILES

© State of NSW through Transport for NSW Page 102 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 103: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

session_id CDATA #REQUIRED subscription_state (SUBSCRIBED|UNSUBSCRIBED| OVERSUBSCRIBED) #REQUIRED send_to_workstation CDATA #IMPLIED> <!ELEMENT SESSION_ENTITIES (#PCDATA)> <!ATTLIST SESSION_ENTITIES session_id CDATA #REQUIRED subscription_state (SUBSCRIBED|UNSUBSCRIBED| OVERSUBSCRIBED) #REQUIRED send_to_workstation CDATA #IMPLIED> <!-- RCS_HOST_STATUS --> <!ELEMENT RCS_HOST_STATUS EMPTY> <!ATTLIST RCS_HOST_STATUS rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type (RcsHostStatus) #REQUIRED health_status CDATA #REQUIRED health_band CDATA #REQUIRED health_band_description CDATA #REQUIRED computer_name CDATA #REQUIRED process_mode (UNKNOWN|MASTER|STANDBY) #REQUIRED arbitration_mode (MANUAL|AUTO) #REQUIRED Is_STPS_connected (True|False) #REQUIRED Is_Synchronising (True|False) #REQUIRED max_time_to_synchronise CDATA #REQUIRED> <!-- TRACK_SEQUENCE_FUNCTION --> <!ELEMENT TRACK_SEQUENCE_FUNCTION EMPTY> <!ATTLIST TRACK_SEQUENCE_FUNCTION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status_dm_bc (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED status_um_bc (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED status_dm_hb (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED status_um_hb (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED>

<!-- EMERGENCY_OVERRIDE --> <!ELEMENT EMERGENCY_OVERRIDE EMPTY> <!ATTLIST EMERGENCY_OVERRIDE rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|OFF|AUTO|FORCED|CHANGING_TO_OFF|

AUTO_IN_OVERRIDE|CHANGING_TO_FORCE|FAILED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED>

<!-- EMBANKMENT_SLIP_DETECTOR --> <!ELEMENT EMBANKMENT_SLIP_DETECTOR EMPTY> <!ATTLIST EMBANKMENT_SLIP_DETECTOR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|NORMAL|ALARM|OVERRIDE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- SIGNAL_KEY_SWITCH --> <!ELEMENT SIGNAL_KEY_SWITCH EMPTY> <!ATTLIST SIGNAL_KEY_SWITCH rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|NORMAL|SIGNAL_KEY_REMOVED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- ASB --> <!ELEMENT ASBS (ASB)*> <!ATTLIST ASBS rcs CDATA #REQUIRED entity_name CDATA #REQUIRED

© State of NSW through Transport for NSW Page 103 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 104: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

session_id CDATA #REQUIRED subscription_state (SUBSCRIBED|UNSUBSCRIBED| OVERSUBSCRIBED) #REQUIRED send_to_workstation CDATA #IMPLIED> <!ELEMENT SESSION_ENTITIES (#PCDATA)> <!ATTLIST SESSION_ENTITIES session_id CDATA #REQUIRED subscription_state (SUBSCRIBED|UNSUBSCRIBED| OVERSUBSCRIBED) #REQUIRED send_to_workstation CDATA #IMPLIED> <!-- RCS_HOST_STATUS --> <!ELEMENT RCS_HOST_STATUS EMPTY> <!ATTLIST RCS_HOST_STATUS rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type (RcsHostStatus) #REQUIRED health_status CDATA #REQUIRED health_band CDATA #REQUIRED health_band_description CDATA #REQUIRED computer_name CDATA #REQUIRED process_mode (UNKNOWN|MASTER|STANDBY) #REQUIRED arbitration_mode (MANUAL|AUTO) #REQUIRED Is_STPS_connected (True|False) #REQUIRED Is_Synchronising (True|False) #REQUIRED max_time_to_synchronise CDATA #REQUIRED> <!-- TRACK_SEQUENCE_FUNCTION --> <!ELEMENT TRACK_SEQUENCE_FUNCTION EMPTY> <!ATTLIST TRACK_SEQUENCE_FUNCTION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED status_dm_bc (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED status_um_bc (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED status_dm_hb (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED status_um_hb (INDETERMINATE|FAILURE| NO_FAILURE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED>

<!-- EMERGENCY_OVERRIDE --> <!ELEMENT EMERGENCY_OVERRIDE EMPTY> <!ATTLIST EMERGENCY_OVERRIDE rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|OFF|AUTO|FORCED|CHANGING_TO_OFF|

AUTO_IN_OVERRIDE|CHANGING_TO_FORCE|FAILED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED>

<!-- EMBANKMENT_SLIP_DETECTOR --> <!ELEMENT EMBANKMENT_SLIP_DETECTOR EMPTY> <!ATTLIST EMBANKMENT_SLIP_DETECTOR rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|NORMAL|ALARM|OVERRIDE) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- SIGNAL_KEY_SWITCH --> <!ELEMENT SIGNAL_KEY_SWITCH EMPTY> <!ATTLIST SIGNAL_KEY_SWITCH rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED state (INDETERMINATE|NORMAL|SIGNAL_KEY_REMOVED) #REQUIRED state_valid (INVALID|VALID) #REQUIRED> <!-- ASB --> <!ELEMENT ASBS (ASB)*> <!ATTLIST ASBS rcs CDATA #REQUIRED entity_name CDATA #REQUIRED

© State of NSW through Transport for NSW Page 104 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 105: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

publish_type CDATA #REQUIRED> <!ELEMENT ASB (PO,WORKSITE,BLOCKING_COMMANDS,EXPECTED_RESTRICTIONS)> <!ATTLIST ASB id CDATA #REQUIRED workstation CDATA # REQUIRED operator CDATA # REQUIRED timestamp CDATA # REQUIRED comment CDATA #IMPLIED creation CDATA # REQUIRED authorisation_code CDATA #IMPLIED type (ANCILLARY|CODED) #REQUIRED state (APPLYING_BLOCKS|IMPLEMENTED|INCOMPLETE|REMOVING_BLOCKS) #REQUIRED> <!ELEMENT PO EMPTY> <!ATTLIST PO name CDATA # REQUIRED number CDATA # REQUIRED swdesignation CDATA # REQUIRED > <!ELEMENT WORKSITE (TRACK_SEGMENTS, TRACK_CIRCUITS, END_POINTS)> <!ATTLIST WORKSITE type_of_work CDATA # REQUIRED expected_duration CDATA # REQUIRED> <!ELEMENT TRACK_SEGMENTS (SEGMENT)*> <!ELEMENT SEGMENT EMPTY> <!ATTLIST SEGMENT name CDATA #REQUIRED> <!ELEMENT TRACK_CIRCUITS (CIRCUIT)*> <!ELEMENT CIRCUIT EMPTY> <!ATTLIST CIRCUIT name CDATA #REQUIRED> <!ELEMENT END_POINTS (END_POINT)*> <!ELEMENT END_POINT EMPTY> <!ATTLIST END_POINT start CDATA #REQUIRED end CDATA #REQUIRED> <!ELEMENT BLOCKING_COMMANDS (BLOCKING_COMMAND)*> <!ELEMENT BLOCKING_COMMAND EMPTY> <!ATTLIST BLOCKING_COMMAND asset CDATA #REQUIRED type (SET|SET_REVERSE) #REQUIRED> <!ELEMENT EXPECTED_RESTRICTIONS (ASB_RESTRICTION)*> <!ELEMENT ASB_RESTRICTION EMPTY> <!ATTLIST ASB_RESTRICTION id CDATA #REQUIRED asset CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 105 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 106: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Sample XML

<?xml version="1.0"?> <!DOCTYPE RFS_PUBLISH SYSTEM "http://RICOSS/RodNet/Dtd/RFS_PUBLISH.DTD"> <RFS_PUBLISH version="2.0"> <SESSION> <SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID> </SESSION> <RESPONSE_RESULT status="0"> <RESPONSE_MESSAGE></RESPONSE_MESSAGE> </RESPONSE_RESULT> <PUBLISH time="2002-10-18 13:05:16"> <RAIL_CONTROL_SYSTEM rcs="Sydney" entity_name="rcs_status" publish_type="system_status" connection_status="CONNECTED" last_update="2000-06-30 13:10:32" timeout="180"/> <RAIL_CONTROL_SYSTEM rcs="Strathfield" entity_name="rcs_status" publish_type="system_status" connection_status="CONNECTED" last_update="2000-06-30 12:23:42" timeout="180"/>

© State of NSW through Transport for NSW Page 106 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 107: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<HEARTBEAT source="OSS" name="HEARTBEAT" publish_type="SYSTEM" heartbeat_time="2000-06-30 17:24:04" heartbeat_interval="5000"/> <TRIPS_AT_LOCATION rcs="Sydney" entity_name="0529" publish_type="OccupyingTrips"> <TRIP name="3--K" trip_instance="1" status="STOP" certainty="OCCUPIED" cars="8"> <DESTINATION msgid="54"> <STATION id="13" name="Central"/> </DESTINATION> <STOPS msgid="1104"> <STATION id="13" name="CENTRAL"/> <STATION id="14" name="TOWN HALL"/> <STATION id="15" name="WYNYARD"/> <STATION id="16" name="CIRCULAR QUAY"/> <STATION id="17" name="ST JAMES"/> <STATION id="18" name="MUSEUM"/> <STATION id="13" name="CENTRAL"/> </STOPS> <EXPECTED arrival="2000-06-30 17:32:54"/> </TRIP> </TRIPS_AT_LOCATION> <AC_POWER_SUPPLY rcs="Sydney" entity_name="abc1" publish_type="AssetStatus" power="NA" normal="NA" emergency="NA" combined_status="ALARM" state_valid="VALID"/> <ALARM rcs="Sydenham" entity_name="SM629BT" publish_type="AlarmStatus" alarm_type="AXN_TRK_OCC_SEQ" alarm_instance="0" alarm_severity="1" alarm_status="SET" alarm_acknowledged="False" alarm_time="2002-10-02 14:23:11">Track SM629BT Occupied Out of Sequence.</ALARM> <RESTRICTIONS rcs="sydenham" entity_name="SM626" publish_type="RestrictionStatus" message_type="Details" num_of_blocks="3"> <RESTRICTION id="06C5387440F944DA2F4DBB0D2E125BC0AFF92FE8" command="SET" type="REMINDER"> <COMMENT id="06C5387440F944DA2F4DBB0D2E125BC0AFF92FE8" operator="Operator3" workstation="T6-SM-WS-1" timestamp="2002-10-09 12:28:51"> Track to be upgraded </COMMENT> </RESTRICTION> <RESTRICTION id="F3CCC6A1E1C7FA5FDF27DB13B7AAB2D8B3716087" command="SET" type="TOTAL_BLOCK"> <COMMENT id="F3CCC6A1E1C7FA5FDF27DB13B7AAB2D8B3716087" operator="Operator3" workstation="T6-SM-WS-1" timestamp="2002-10-09 12:29:19"> Track possession </COMMENT> </RESTRICTION> <RESTRICTION id="89E956072AFC919AD024F27087A15E9FE89CF550" command="SET" type="STOP_AND_BLOCK"> <COMMENT id="89E956072AFC919AD024F27087A15E9FE89CF550" operator="Operator3" workstation="T6-SM-WS-1" timestamp="2002-10-09 12:29:44"> Track possession </COMMENT> </RESTRICTION> <RESTRICTION id="3B7FA8E519F87915DA87D8F51F69FCBF0B0E792D" command="SET" type="REMINDER"> <COMMENT id="3B7FA8E519F87915DA87D8F51F69FCBF0B0E792D" operator="Operator3" workstation="T6-SM-WS-1" timestamp="2002-10-09 12:30:11"> Notify station master </COMMENT> </RESTRICTION> <AFFECTED_OBJECTS> <OBJECT rcs="sydenham" name="SM626(M)A"/> <OBJECT rcs="sydenham" name="SM626(M)B"/> <OBJECT rcs="sydenham" name="SM626(S)A"/> <OBJECT rcs="sydenham" name="SM626(S)B"/> <OBJECT rcs="sydenham" name="SM626AR"/> </AFFECTED_OBJECTS> </RESTRICTIONS> <ARS rcs="Sydenham" entity_name="SM629AR" publish_type="ArsGroupState" control_state="AUTOMATIC" alarm_state="CLEAR"/>

© State of NSW through Transport for NSW Page 107 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 108: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<NETREPORT rcs="SYDNEY" entity_name="BJN1" publish_type="NetReports" location="Bondi Junction" platform="#1"> <TRIP name="12-F" status="STOP" certainty="TIMETABLED" cars="8"> <DESTINATION msgid="3245"> <STATION id="64" name="Blacktown"/> </DESTINATION> <STOPS msgid="3402"> <STATION id="23" name="Central"/> <STATION id="46" name="Strathfield"/> <STATION id="54" name="Paramatta"/> <STATION id="64" name="Blacktown"/> </STOPS> <EXPECTED arrival="2000-12-08 18:30:16" departure="2000-12-08 18:31:16"/> <SCHEDULED departure="2000-12-08 09:30:00"/> </TRIP> <TRIP name="108D" status="STOP" certainty="TIMETABLED" cars="6"> <DESTINATION msgid="3245"> <STATION id="34" name="Bondi Junction"/> </DESTINATION> <STOPS msgid="2694"> <STATION id="29" name="Kings Cross"/> <STATION id="34" name="Bondi Junction"/> </STOPS> <EXPECTED arrival="2000-12-08 09:40:00" departure="2000-12-08 18:33:16"/> <SCHEDULED departure="2000-12-08 09:40:00"/> </TRIP> <TRIP name="5--E" status="STOP" certainty="TIMETABLED" cars="8"> <DESTINATION msgid="3245"> <STATION id="34" name="Bondi Junction"/> </DESTINATION> <STOPS msgid="1105"> <STATION id="29" name="Kings Cross"/> <STATION id="13" name="Central"/> </STOPS> <EXPECTED arrival="2000-12-08 09:50:00" departure="2000-12-08 18:35:16"/> <SCHEDULED departure="2000-12-08 09:50:00"/> </TRIP> <TRIP name="9--D" status="STOP" certainty="TIMETABLED" cars="8"> <DESTINATION msgid="3245"> <STATION id="34" name="HORNSBY"/> </DESTINATION> <STOPS msgid="2312"> <STATION id="13" name="Central"/> <STATION id="13" name="Strathfield"/> <STATION id="13" name="Epping"/> <STATION id="13" name="Hornsby"/> </STOPS> <EXPECTED arrival="2000-12-08 10:00:00" departure="2000-12-08 18:37:16"/> <SCHEDULED departure="2000-12-08 10:00:00"/> </TRIP> </NETREPORT>

<TIMETABLE_STATUS rcs="Sydney" entity_name="LOADED" publish_type="Timetable" timetable_id="D2808-SYD-DLY-MN-28-08-2000a" version="-1" type="DAILY" day="Monday" valid_from="2001-05-16 00:00:00" valid_to="2001-05-17 02:44:20"/> <TRACK_SEQUENCE_FUNCTION rcs="Hornsby" entity_name="CowanBankTSF" publish_type="AssetStatus" status_dm_bc="FAILURE" status_um_bc="NO_FAILURE" status_dm_hb="NO_FAILURE" status_um_hb="NO_FAILURE" state_valid="VALID"/> <EMERGENCY_OVERRIDE rcs="Hornsby" entity_name="HBY_EmergencyOverride" publish_type="AssetStatus" state="AUTO_IN_OVERRIDE" state_valid="VALID"/> <EMBANKMENT_SLIP_DETECTOR rcs="EastHills" entity_name="M12.6SlipDetector" publish_type="AssetStatus" state="INDETERMINATE" state_valid="INVALID" /> <SIGNAL_KEY_SWITCH rcs="Glenfield" entity_name="SKS2" publish_type="AssetStatus" state="NORMAL" state_valid="VALID" />

© State of NSW through Transport for NSW Page 108 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 109: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<ASBS rcs="Sefton" entity_name="SP20.9AT" publish_type="AsbStatus"><ASB id="930ccbf1-325c-483a-80e2-f046802d64dc" workstation="FUJ46309-W7D" operator="Sefton" timestamp="2015-04-02 10:31:11" creation="2015-04-02 10:28:39" authorisation_code="F2A904" comment="A very urgent task" type="CODED" state="REMOVING_BLOCKS"><PO name="Good Guy" number="0123456789" swdesignation="Assistant Protection" /><WORKSITE type_of_work="Change signal" expected_duration="5 hours"><TRACK_SEGMENTS><SEGMENT name="Sefton:SP20.9AT.01" /><SEGMENT name="Sefton:SP20.9BT.01" /><SEGMENT name="Sefton:SP21.3AT.01" /><SEGMENT name="Sefton:SP21.3BT.01" /></TRACK_SEGMENTS><TRACK_CIRCUITS><CIRCUIT name="Sefton:SP20.9AT" /><CIRCUIT name="Sefton:SP20.9BT" /><CIRCUIT name="Sefton:SP21.3AT" /><CIRCUIT name="Sefton:SP21.3BT" /></TRACK_CIRCUITS><END_POINTS><END_POINT start="Sefton:SP20.9AT.01" end="Sefton:SP20.9BT.01" /></END_POINTS></WORKSITE><BLOCKING_COMMANDS><BLOCKING_COMMAND asset="Sefton:SP33" type="SET" /><BLOCKING_COMMAND asset="Sefton:SP207" type="SET_REVERSE" /></BLOCKING_COMMANDS><EXPECTED_RESTRICTIONS><ASB_RESTRICTION id="67E6F5F257783AAD2D5324298F10CC47DA9ABABB" asset="Sefton:SP33" /></EXPECTED_RESTRICTIONS></ASB></ASBS> </PUBLISH> </RFS_PUBLISH>

11.2. Heartbeat message The server provides heartbeat messages to communicate that connection to the server is still

alive, or, in the absence of a heartbeat message, not alive.

11.2.1. Heartbeat time The heartbeat time is the time the heartbeat was sent from the server.

11.2.2. Heartbeat interval The heartbeat interval is the frequency at which the heartbeat will be sent in milliseconds.

11.2.3. Name The name attribute is HEARTBEAT.

11.2.4. Publish type The publish type is SYSTEM.

11.2.5. Source The source is the “server such as OSS.

11.2.6. DTD

<!ELEMENT HEARTBEAT EMPTY><!ATTLIST HEARTBEAT source CDATA #REQUIRED name (HEARTBEAT) "HEARTBEAT" publish_type (SYSTEM) "SYSTEM" heartbeat_time CDATA #REQUIRED heartbeat_interval CDATA #REQUIRED>

© State of NSW through Transport for NSW Page 109 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 110: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 35 – Values for heartbeat message

Parent Element

Element Name Attribute Name Data Type

Size Values

None <HEARTBEAT> Source VarChar 10 Name of source system, i.e. “OSS”

None <HEARTBEAT> Name Varchar 10 Name of message, i.e. “HEARTBEAT”

None <HEARTBEAT> publish_type VarChar 10 Publish type, i.e. “SYSTEM”

None <HEARTBEAT> heartbeat_time DateTime 19 Time Heartbeat was created E.g. 2001-07-04 18:26:22

None <HEARTBEAT> heartbeat_interval Int 10 Frequency in millisecond E.g. 5000

11.2.7. Sample XML

<HEARTBEAT source="OSS" name="HEARTBEAT" publish_type="SYSTEM" heartbeat_time="2001-07-04 17:24:04" heartbeat_interval="5000"/>

11.3. Unsubscribe This RailForm is used to unsubscribe specific subscription items without re-sending a

subscription request that will cause un-subscribing all current subscription items and re-

establishing a new subscription connection.

11.3.1. DTD

<!ELEMENT RFS_UNSUBSCRIBE (SESSION, UNSUBSCRIBE)> <!ATTLIST RFS_UNSUBSCRIBE

version CDATA #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT UNSUBSCRIBE (ENTITIES?, PROFILES?)> <!ELEMENT ENTITIES (ENTITY+)> <!ELEMENT ENTITY EMPTY> <!ATTLIST ENTITY rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED> <!ELEMENT PROFILES (PROFILE+)> <!ELEMENT PROFILE (#PCDATA)>

© State of NSW through Transport for NSW Page 110 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 111: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Table 36 – Values for unsubscribe

Parent Element Element Name Attribute Name

Data Type

Size Values

Root <UNSUBSCRIBE> None NA NA NA

<UNSUBSCRIBE> <ENTITIES> None NA NA NA

<ENTITIES> <ENTITY> rcs VarChar 50 Rail Control System Name

<ENTITIES> <ENTITY> entity_name VarChar 50 Location name for Active Trips or Platform Id for Net Report

<ENTITIES> <ENTITY> publish_type VarChar 50 Type of published information. E.g. OccupyingTrips, NetReports, TimetableStatus, etc.

<UNSUBSCRIBE> <PROFILES> None NA NA NA

<PROFILES> <PROFILE> None VarChar 255 Profile name created by the Server Administrator E.g. MetroActiveTrips, SydneyRcsActiveTrips, StrathfieldRcsActiveTrips, MetronetActiveTrips, etc.

11.3.2. Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_UNSUBSCRIBE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_UNSUBSCRIBE.DTD"><RFS_UNSUBSCRIBE version="1.0">

<SESSION><SESSION_ID timeout="60">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION><UNSUBSCRIBE>

<ENTITIES><ENTITY rcs="Sydney" entity_name="MART01" publish_type="NetReports"/>

</ENTITIES><PROFILES>

<PROFILE>StrathfieldRcsActiveTrips</PROFILE></PROFILES>

</UNSUBSCRIBE></RFS_UNSUBSCRIBE>

© State of NSW through Transport for NSW Page 111 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 112: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

12. OSS information update External systems can update information to OSS if they have appropriate permissions.

Currently OSS support update of Train location information and system status.

Information can be sent to the OSS by calling the Rail Control System (RCS) Update command

and sending the update XML. The URL to update information to the OSS is

http://ricoss/rodnet/rfs_request_rcs_update.asp.

Upon receiving an RCS update request, the OSS will respond with an XML response (defined in

Appendix A), which contains a status result. The status will equal 0 if the request was

successful, otherwise it will be non-zero and there may a response message. Error status

numbers are defined in Appendix A.

12.1. RCS update request The RCS update request allows information to be update to the OSS via external systems.

© State of NSW through Transport for NSW Page 112 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 113: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

12.1.1. DTD

<!ELEMENT RFS_REQUEST_RCS_UPDATE (SESSION, RCS_UPDATE)> <!ATTLIST RFS_REQUEST_RCS_UPDATE version (1.0) #REQUIRED> <!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)> <!ELEMENT SESSION_ID (#PCDATA)> <!ATTLIST SESSION_ID timeout CDATA #REQUIRED> <!ELEMENT USER_VALUES (VALUE+)> <!ELEMENT VALUE (#PCDATA)> <!ATTLIST VALUE key CDATA #REQUIRED> <!ELEMENT SERVER_VALUES (VALUE+)> <!ELEMENT RCS_UPDATE (RAIL_CONTROL_SYSTEM*, TRIPS_AT_LOCATION*, NETREPORT*)*> <!ATTLIST RCS_UPDATE msgid CDATA #REQUIRED> <!ELEMENT RAIL_CONTROL_SYSTEM EMPTY> <!ATTLIST RAIL_CONTROL_SYSTEM rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED connection_status (CONNECTED|DISCONNECTED) #REQUIRED last_update CDATA #REQUIRED timeout CDATA #IMPLIED> <!ELEMENT TRIPS_AT_LOCATION (TRIP*)> <!ATTLIST TRIPS_AT_LOCATION rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #REQUIRED> <!ELEMENT TRIP (DESTINATION|STOPS|EXPECTED|SCHEDULED|FORMS_TRIP|FORMED_BY_TRIP)*> <!ATTLIST TRIP name CDATA #REQUIRED trip_instance CDATA #IMPLIED status (NULL|SPECIAL|PASS|STOP|TERMINATE) "NULL" certainty CDATA #IMPLIED cars CDATA #IMPLIED stock_num CDATA #IMPLIED valid_trip CDATA #IMPLIED> <!ELEMENT DESTINATION (STATION?)> <!ATTLIST DESTINATION msgid CDATA #REQUIRED> <!ELEMENT STOPS (STATION*)> <!ATTLIST STOPS msgid CDATA #REQUIRED> <!ELEMENT EXPECTED EMPTY> <!ATTLIST EXPECTED arrival CDATA #REQUIRED departure CDATA #IMPLIED> <!ELEMENT SCHEDULED EMPTY> <!ATTLIST SCHEDULED arrival CDATA #REQUIRED departure CDATA #IMPLIED> <!ELEMENT FORMS_TRIP EMPTY> <!ATTLIST FORMS_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED> <!ELEMENT FORMED_BY_TRIP EMPTY> <!ATTLIST FORMED_BY_TRIP name CDATA #REQUIRED trip_instance CDATA #REQUIRED>

<!ELEMENT NETREPORT (TRIP)*>

© State of NSW through Transport for NSW Page 113 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 114: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<!ATTLIST NETREPORT rcs CDATA #REQUIRED entity_name CDATA #REQUIRED publish_type CDATA #IMPLIED location CDATA #IMPLIED

platform CDATA #IMPLIED>

12.1.2. Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_REQUEST_RCS_UPDATE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_REQUEST_RCS_UPDATE.DTD"><RFS_REQUEST_RCS_UPDATE version="1.0">

<SESSION><SESSION_ID timeout="20">178A64909BDB48F582326477937DA966</SESSION_ID><USER_VALUES>

<VALUE key="testkey-1"> test 1 </VALUE><VALUE key="testkey-2"> test 2 </VALUE><VALUE key="testkey-n"> test n </VALUE>

</USER_VALUES><SERVER_VALUES>

<VALUE key="testkey-a"> test a </VALUE><VALUE key="testkey-b"> test b </VALUE><VALUE key="testkey-c"> test c </VALUE>

</SERVER_VALUES></SESSION>

<RCS_UPDATE msgid="Wollongong;yyyy-mm-dd hh:mm:ss;sequence#"><RAIL_CONTROL_SYSTEM rcs="Wollongong" entity_name="rcs_status" publish_type="SystemStatus" connection_status="CONNECTED" last_update="2001-10-09 14:32:15" timeout="60"/><TRIPS_AT_LOCATION rcs="Wollongong" entity_name="1204" publish_type="OccupyingTrips"/>

<TRIPS_AT_LOCATION rcs="Wollongong" entity_name="1205" publish_type="OccupyingTrips"><TRIP name="108D" trip_instance="1" status="STOP" certainty="OCCUPIED" cars="6"

stock_num="103588" valid_trip="True"><DESTINATION msgid="123"/><STOPS msgid="456"/><EXPECTED arrival="2001-10-08 10:04:20" departure="2001-10-08 10:05:20"/>

<SCHEDULED arrival="2001-10-08 10:02:15" departure="2001-10-08 10:03:15"/></TRIP>

</TRIPS_AT_LOCATION><TRIPS_AT_LOCATION rcs="Wollongong" entity_name="321" publish_type="OccupyingTrips"/><TRIPS_AT_LOCATION rcs="Wollongong" entity_name="322" publish_type="OccupyingTrips">

<TRIP name="32-K" trip_instance="1" status="PASS" certainty="OCCUPIED" cars="4" stock_num="105241" valid_trip="True">

<DESTINATION msgid="123"/><STOPS msgid="456"/><EXPECTED arrival="2001-10-08 10:04:21" departure="2001-10-08 10:04:21"/><SCHEDULED arrival="2001-10-08 10:04:15" departure="2001-10-08 10:04:15"/>

</TRIP></TRIPS_AT_LOCATION>

<NETREPORT rcs="Wollongong" entity_name="WOL1"><TRIP name="686R" trip_instance="2" certainty="ROUTE">

<EXPECTED arrival="2012-09-24 18:21:11" /> </TRIP><TRIP name="709L" trip_instance="1" certainty="TIMETABLED">

<EXPECTED arrival="2012-09-24 18:36:11" /> </TRIP><TRIP name="36-T" trip_instance="1" certainty="TIMETABLED">

<EXPECTED arrival="2012-09-24 19:06:11" /> </TRIP><TRIP name="50-U" trip_instance="1" certainty="TIMETABLED">

<EXPECTED arrival="2012-09-24 19:21:11" /> </TRIP><TRIP name="706R" trip_instance="1" certainty="TIMETABLED">

<EXPECTED arrival="2012-09-24 19:36:11" /> </TRIP>

© State of NSW through Transport for NSW Page 114 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 115: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

<TRIP name="63-S" trip_instance="1" certainty="TIMETABLED">

<EXPECTED arrival="2012-09-24 19:51:11" /> </TRIP><TRIP name="684R" trip_instance="1" certainty="TIMETABLED">

<EXPECTED arrival="2012-09-24 20:06:11" /> </TRIP><TRIP name="709N" trip_instance="1" certainty="TIMETABLED">

<EXPECTED arrival="2012-09-24 20:21:11" /> </TRIP>

</NETREPORT>

</RCS_UPDATE></RFS_REQUEST_RCS_UPDATE>

12.2. RCS update response The RCS response is used to acknowledge that an update is successful.

12.2.1. DTD

<!ELEMENT RFS_RESPONSE_RCS_UPDATE (RESPONSE_RESULT)><!ATTLIST RFS_RESPONSE_RCS_UPDATE

version CDATA #REQUIRED>

<!ELEMENT SESSION (SESSION_ID, USER_VALUES?, SERVER_VALUES?)><!ELEMENT SESSION_ID (#PCDATA)><!ATTLIST SESSION_ID

timeout CDATA #REQUIRED><!ELEMENT USER_VALUES (VALUE+)>

<!ELEMENT VALUE (#PCDATA)><!ATTLIST VALUE

key CDATA #REQUIRED>

<!ELEMENT SERVER_VALUES (VALUE+)>

<!ELEMENT RESPONSE_RESULT (RESPONSE_MESSAGE*)><!ATTLIST RESPONSE_RESULT

status CDATA #REQUIRED><!ELEMENT RESPONSE_MESSAGE (#PCDATA)>

12.2.2. Sample XML

<?xml version="1.0"?>

<!DOCTYPE RFS_RESPONSE_RCS_UPDATE SYSTEM "http://RICOSS/RodNet/Dtd/RFS_RESPONSE_RCS_UPDATE.DTD">

<SESSION><SESSION_ID timeout="20">23XY239SDKWSEPDS90303034898SKOJ2</SESSION_ID>

</SESSION>

<RFS_RESPONSE_RCS_UPDATE version="1.0"><RESPONSE_RESULT status="0">

<RESPONSE_MESSAGE> </RESPONSE_MESSAGE></RESPONSE_RESULT>

</RFS_RESPONSE_RCS_UPDATE>

© State of NSW through Transport for NSW Page 115 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 116: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Appendix A Status codes in the server’s response messages

A status code is always included in every response message from the server. This is the ‘status’

attribute of the <RESPONSE_RESULT> element. The status code is used to indicate

“SUCCESS” if zero or “FAIL” for non-zero value. It also helps developers to identify appropriate

actions required for predictable errors.

Sample XML

<RESPONSE_RESULT status="3"> <RESPONSE_MESSAGE>Invalid Login UserId and/or Password.</RESPONSE_MESSAGE></RESPONSE_RESULT>

A.1. Type of response status code The type of response status code is described in Appendix A.1.1 and Appendix A.1.2.

A.1.1 Common status codes • applicable to all applications (application independent)

• status codes range from -1 to 4999

Table 37 – Common status codes

Code Description Action required

-1 Unknown Error. This is an error message when application runtime error occurs.

Check error message and contact the server Administrator for further information.

0 No Error The server returned response message successfully on your request.

1 Invalid XML message received. Check and validate with DTD associated.

2 Insufficient data in the request message. It occurs when some of mandatory input data is missing.

The response message will provide additional information.

3 Invalid User Id and/or Password. Check the User Id and Password and re-send a login request.

4 Invalid Session Id. It occurs when server receives a session id which does not exist in the system.

Re-send a login request.

5 Session expired. It occurs when server receives a session id which does exist in the system but expired.

Re-send a login request.

6 Security violation. It occurs when clients try to use a restricted RailForm with a permission.

Contact the server administrator to get an access privilege.

© State of NSW through Transport for NSW Page 116 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 117: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Code Description Action required

7 A login has been disabled as a result of invalid login attempts for more than 4 times

Contact the server administrator to enable the login user-id

8 Check the Error Message. This is a comprehensive error message generated by an application for known conditions.

Self-explanatory error message is provided in a response message.

9 Reserved Reserved

10 Invalid Command Contact the server administrator.

11 Requested Command is Offline. Contact the server administrator.

12 Requested Command is not available yet. Contact the server administrator.

13 You do not have the access right to the command.

Contact the server administrator to get access right.

14 Reserved Reserved

… NA NA

4999 Reserved Reserved

A.1.2 Application dependent status codes • applicable to a specific application

• need to be defined for each application

• status codes range from 5000 to 9999

Table 38 – Application dependent status codes

Application Name Status Code Description

Subscription 7001 Subscription Queue does not exist.

7002 Subscription Queue has been deleted

7003 Could not open Subscription Item

7004 No Subscription Items found

© State of NSW through Transport for NSW Page 117 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 118: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Appendix B Trip certainty values For trip certainty values see Table 39.

Table 39 – Trip certainty values

Code Value Description

0 NONE It indicates that the associated trip will not pass the associated location. This value is set to trip locations which have been by-passed or not reached by a train ending short of its destination.

1 CANCELLED It indicates that the associated location is part of the trip's timetabled path, but it is not expected to be traversed because the trip's plan has been cancelled.

20 TIMETABLED It indicates that the associated location is part of the trip's timetabled path.

21 ACKNOWLEDGED It indicates that the associated location was manually or automatically acknowledged to travel this location in a particular order.

22 ROUTE It indicates that the associated train is approaching, has a path set to this location and the path includes at least one set route or junction.

23 PHYSICAL_MIN PHYSICAL_MIN, PHYSICAL_XX and PHYSICAL_MAX is a range of physical commitment. For PHYSICAL_XX, XX is a number between 24 and 98 inclusive E.g. PHYSICAL_94. It indicates that the associated train is approaching and has a path set to this location, which does not include any routes or junctions. That is, the train cannot move in any other direction but towards this location. A value of PHYSICAL_MAX indicates that this will be the next train through this location. A lesser value indicates that there are other trains approaching in front of the associated train.

24 to 98

PHYSICAL_XX

99 PHYSICAL_MAX

100 OCCUPIED It indicates that the associated train has reached this location. It may be currently at or passed this location. The estimated arrival time indicates the time at which the train reached this location.

© State of NSW through Transport for NSW Page 118 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 119: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Appendix C Asset status attributes Asset status attributes are described in Appendix C.1 and Appendix C.2.

C.1. Sample XML <TRACK rcs="Strathfield" entity_name="ST11.20BT" publish_type="AssetStatus" occupancy="UNOCCUPIED" disregarded="TRUE"/> <SIGNAL rcs="Strathfield" entity_name="ST336" publish_type="AssetStatus" signal_aspect="STOP"/> <ROUTE rcs="Strathfield" entity_name="ST801(M)" publish_type="AssetStatus" route_status="NOT_SET_AND_AVAILABLE"/> <AUTO_RECLEAR rcs="Strathfield" entity_name="ST801AR" publish_type="AssetStatus" auto_state="NOT_SET"/> <TRACK_TIMER rcs="Strathfield" entity_name="ST803B" publish_type="AssetStatus" timer_status="NOT_EXPIRED"/>

© State of NSW through Transport for NSW Page 119 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 120: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

C.2. CMD_MAX For values for asset status attributes see Table 40. Current value is 2.

Table 40 – Values for Asset status attributes

Id Asset type Id Attribute Value Attribute value

0 SIGNAL 0 signal_aspect 0 INDETERMINATE

1 PROCEED

2 STOP

3 STOP_LOCKED

4 CLEARING

5 FAILED

1 state_valid 0 INVALID

1 VALID

1 REPLACEMENT_SIGNAL 0 Signal_aspect 0 INDETERMINATE

1 PROCEED

2 STOP

3 STOP_LOCKED

4 CLEARING

5 FAILED

1 replacement_state 0 INDETERMINATE

1 IN_REPLACEMENT

2 GOING_TO_REPLACEMENT

3 IN_AUTO

4 GOING_TO_AUTO © State of NSW through Transport for NSW Page 120 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 121: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

5 FAILED_IN_REPLACEMENT

6 FAILED_IN_AUTO

2 state_valid 0 INVALID

1 VALID

2 AUTO_SIGNAL NA NA NA Distributed As SIGNAL

3 CONTROLLED_SIGNAL NA NA NA Not Distributed

4 ENTRANCE_EXIT_ROUTE NA NA NA Not Distributed

5 ONE_CONTROL_ROUTE NA NA NA Not Distributed

6 TRACK 0 occupancy 0 INDETERMINATE

1 OCCUPIED

2 UNOCCUPIED

1 disregarded 0 FALSE

1 TRUE

2 state_valid 0 INVALID

1 VALID

7 TRACK_TIMER 0 timer_status 0 INDETERMINATE

1 EXPIRED

2 NOT_EXPIRED

1 state_valid 0 INVALID

1 VALID

8 POINTS 0 position 0 INDETERMINATE

1 NORMAL

2 REVERSE

© State of NSW through Transport for NSW Page 121 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 122: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

3 GOING_TO_NORMAL

4 GOING_TO_REVERSE

5 FAILED_INPUTS

6 FAILED_WHILE_MOVING

1 lock_status 0 INDETERMINATE

1 LOCKED

2 FREE

2 last_issued_command CMD_MAX+0 SET_NORMAL

CMD_MAX+1 SET_REVERSE

CMD_MAX+2 SET_CENTRE

CMD_MAX+3 INDETERMINATE

3 state_valid 0 INVALID

1 VALID

9 GROUND_FRAME 0 position 0 INDETERMINATE

1 NORMAL

2 NOT_NORMAL

3 FAILED

1 state_valid 0 INVALID

1 VALID

10 ROUTE 0 route_status 0 INDETERMINATE

1 SET

2 NOT_SET_AND_AVAILABLE

3 NOT_SET_AND_NOT_AVAILABLE

© State of NSW through Transport for NSW Page 122 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 123: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

4 SETTING

5 CANCELLING

6 FAILED

1 state_valid 0 INVALID

1 VALID

11 TRAINSTOP 0 state 0 INDETERMINATE

1 NORMAL

2 REVERSE

3 GOING_TO_NORMAL

4 GOING_TO_REVERSE

5 FAILED_INPUTS

6 FAILED_WHILE_MOVING

1 state_valid 0 INVALID

1 VALID

12 EARTH_LEAKAGE_DETECTOR 0 leakage 0 INDETERMINATE

1 DETECTED

2 NOT_DETECTED

1 state_valid 0 INVALID

1 VALID

13 SIGNAL_FILAMENT 0 filament_health 0 INDETERMINATE

1 FAILED

2 OK

1 state_valid 0 INVALID

© State of NSW through Transport for NSW Page 123 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 124: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

1 VALID

14 SIGNAL_LAMP 0 lamp_health 0 INDETERMINATE

1 FAILED

2 OK

1 state_valid 0 INVALID

1 VALID

15 AIR_COMPRESSOR 0 pressure 0 INDETERMINATE

1 LOW

2 NOT_LOW

1 state_valid 0 INVALID

1 VALID

16 DC_POWER_SUPPLY 0 availability 0 INDETERMINATE

1 NORMAL

2 WARNING

3 ALARM

1 state_valid 0 INVALID

1 VALID

17 AC_POWER_SUPPLY 0 combined_status 0 INDETERMINATE

1 NORMAL

2 NORMAL_SUPPLY_FAILED

3 EMERGENCY_SUPPLY_FAILED

4 ALARM

5 FAILED

© State of NSW through Transport for NSW Page 124 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 125: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

1 power 0 UN (INDETERMINATE)

1 A (AVAILABLE)

2 NA (NOT_AVAILABLE)

2 Normal 0 UN (INDETERMINATE)

1 A (AVAILABLE)

2 NA (NOT_AVAILABLE)

3 emergency 0 UN (INDETERMINATE)

1 A (AVAILABLE)

2 NA (NOT_AVAILABLE)

4 state_valid 0 INVALID

1 VALID

18 RELEASING_SWITCH 0 state 0 INDETERMINATE

1 LOCKED_KEY_IN

2 RELEASED_KEY_IN

3 RELEASED_KEY_OUT

4 LOCKING_KEY_OUT

5 FAILED

6 RELEASING_KEY_IN

7 LOCKING_KEY_IN

1 state_valid 0 INVALID

1 VALID

19 AUTO_RECLEAR 0 auto_state 0 INDETERMINATE

1 SET

© State of NSW through Transport for NSW Page 125 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 126: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

2 NOT_SET

1 state_valid 0 INVALID

1 VALID

20 FIRE_SYSTEM 0 status 0 NORMAL

1 FIRE_DETECTED

2 FAULT

3 INDETERMINATE

1 state_valid 0 INVALID

1 VALID

21 SECURITY_SYSTEM 0 status 0 NORMAL

1 ALERT

2 FAULT

3 INDETERMINATE

1 state_valid 0 INVALID

1 VALID

22 CONTROL_PANEL 0 control_panel_ status 0 INDETERMINATE

1 LOCAL

2 REMOTE

3 FAILED

4 TRANSITION

1 state_valid 0 INVALID

1 VALID

23 RING_CIRCUIT 0 ring_circuit_status 0 INDETERMINATE

© State of NSW through Transport for NSW Page 126 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 127: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

1 NOT_IN_USE

2 WAITING_IN_USE

3 MACHINE_IN_USE

4 WAITING_FINISH

5 FINISHING

6 FAILED

1 state_valid 0 INVALID

1 VALID

24 TELEMETRY_IO NA NA NA Not distributed

25 RTU 0 health 0 [Integer value]

1 state_valid 0 INVALID

1 VALID

26 SYSTEM 0 status 0 STANDBY

1 MASTER

1 health [Integer value]

2 band 0 UNKNOWN

3 computer_name [String value]

27 EMERGENCY_SHUNT_FUNCTION 0 state 0 INDETERMINATE

1 ENABLED

2 DISABLED

1 state_valid 0 INVALID

1 VALID

28 FLOOD_DETECTOR 0 warning_indication 0 BIT_INDETERMINATE

© State of NSW through Transport for NSW Page 127 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 128: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

1 BIT_NORMAL

2 BIT_ACTIVE

1 alarm_indication 0 BIT_INDETERMINATE

1 BIT_NORMAL

2 BIT_ACTIVE

2 override_indication 0 BIT_INDETERMINATE

1 BIT_NORMAL

2 BIT_ACTIVE

3 state_valid 0 INVALID

1 VALID

29 GENERAL_ALARM 0 state 0 INDETERMINATE

1 ON

2 OFF

1 state_valid 0 INVALID

1 VALID

30 AUTO_SIGNAL_WITH_A_LIGHT 0 signal_aspect 0 INDETERMINATE

1 PROCEED

2 STOP

3 STOP_LOCKED

4 CLEARING

5 FAILED

1 state 0 INDETERMINATE

1 AUTO_OFF

© State of NSW through Transport for NSW Page 128 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 129: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

2 AUTO_ON

2 state_valid 0 INVALID

1 VALID

31 AUTO_SIGNAL_GROUP NA NA NA Not distributed

32 CONTROL_STATUS_PANEL NA NA NA Not distributed

33 DIRECTION_INDICATOR 0 status 0 INDETERMINATE

1 NORMAL

2 APPROACHING

3 LEAVING

4 FAILED

1 state_valid 0 INVALID

1 VALID

34 LEVEL_CROSSING 0 status 0 NORMAL

1 WARNING

2 ALARM

3 INDETERMINATE

1 state_valid 0 INVALID

1 VALID

35 HIGH_LOAD_DETECTOR 0 status 0 INDETERMINATE

1 HIGH_LOAD

2 NORMAL

3 FAILED

1 state_valid 0 INVALID

© State of NSW through Transport for NSW Page 129 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 130: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

1 VALID

36 DUAL_CONTROL 0 status 0 INDETERMINATE

1 ACCEPTED

2 NOT_ACCEPTED

1 availability 0 INDETERMINATE

1 AVAILABLE

2 NOT_AVAILABLE

2 state_valid 0 INVALID

1 VALID

37 CLOSING_LEVER 0 status 0 INDETERMINATE

1 SWITCHED_IN

2 SWITCHED_OUT

1 state_valid 0 INVALID

1 VALID

38 HALF_PILOT_STAFF 0 status 0 INDETERMINATE

1 IN_LOCK

2 OUT_OF_LOCK

1 state_valid 0 INVALID

1 VALID

39 VENTILATION_LOCK 0 state 0 INDETERMINATE

1 ENABLED

2 DISABLED

1 state_valid 0 INVALID

© State of NSW through Transport for NSW Page 130 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 131: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

1 VALID

40 NON_STOPPING_TRAIN_FUNCTION 0 state 0 INDETERMINATE

1 ENABLED

2 DISABLED

1 state_valid 0 INVALID

1 VALID

41 DIRECTION_OVERRIDE 0 state 0 INDETERMINATE

1 SET

2 TIMING NOT_SET

1 state_valid 0 INVALID

1 VALID

42 TRACK_SEQUENCE_FUNCTION 0 status_dm_bc 0 INDETERMINED

1 FAILURE

2 NO_FAILURE

1 status_um_bc 0 INDETERMINED

1 FAILURE

2 NO_FAILURE

2 status_dm_hb 0 INDETERMINED

1 FAILURE

2 NO_FAILURE

3 status_um_hb 0 INDETERMINED

1 FAILURE

2 NO_FAILURE

© State of NSW through Transport for NSW Page 131 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 132: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Id Asset type Id Attribute Value Attribute value

4 state_valid 0 INVALID

1 VALID

51 EMERGENCY_OVERRIDE 0 state 0 INDETERMINATE

1 OFF

2 AUTO

3 FORCED

4 CHANGING_TO_OFF

5 AUTO_IN_OVERRIDE

6 CHANGING_TO_FORCED

7 FAILED

1 state_valid 0 INVALID

1 VALID

52 EMBANKMENT_SLIP_DETECTOR 0 state 0 INDETERMINATE

1 NORMAL

2 ALARM

3 OVERRIDE

1 state_valid 0 INVALID

1 VALID

53 SIGNAL_KEY_SWITCH 0 state 0 INDETERMINATE

1 NORMAL

2 SIGNAL_KEY_REMOVED

1 state_valid 0 INVALID

1 VALID

© State of NSW through Transport for NSW Page 132 of 137 S

uper

sede

d by

T H

R S

C 0

1251

SP

v4.

0, 2

4/03

/201

7

Page 133: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Appendix D Alarm types Alarm types are described in Appendix D.1.

D.1. Sample XML <ALARM rcs="Sydenham" entity_name="Sydenham:SM629BT|AXN_TRK_OCC_SEQ" publish_type="AlarmStatus" alarm_name="SM629BT" alarm_type="AXN_TRK_OCC_SEQ" alarm_instance="0" alarm_severity="1" alarm_set_status="SET" alarm_state="Set" alarm_time="2002-10-02 14:23:11">Track SM629BT Occupied Out of Sequence.</ALARM>

Table 41 – Alarm types

Alarm type Alarm persistence ID Type descriptions

ARS_AUTO_RECLEAR_SET TRANSIENT (ARS) Auto reclear became set with ARS enabled.

ARS_CANNOT_SET USER_CLEARED (ARS ARS cannot set due to unavailable path.

ARS_GROUP_BLOCK TRANSIENT (ARS) ARS group has block applied to path.

ARS_NEXT_TRN_NOT_TT USER_CLEARED (ARS) Next train at ARS queue is not timetabled.

ARS_SCHEDULE_FAIL TRANSIENT (ARS) Unable to retrieve schedule details from Dynamic Plan.

ARS_TRN_MUST_WAIT TRANSIENT (ARS) Next ARS train must wait for another train to approach.

ARS_TRN_PATH_FAIL TRANSIENT (ARS) Next ARS train failed to set path.

ARS_TRN_WAITING TRANSIENT (ARS) An ARS train is already waiting for an overdue train.

ARS_TRN_WILL_WAIT TRANSIENT (ARS) Next ARS train will start waiting for an overdue train.

AXN_AC_PWR SYSTEM_CLEARED (ACTION) AC power supply system cleared alarms (4).

AXN_AIR_COMP SYSTEM_CLEARED (ACTION) Air Compressor system cleared alarms (2).

AXN_ALL_TRKS_UNOCC USER_CLEARED (ACTION) All track circuits for a train became unoccupied.

AXN_BLK_RCLR_ENBLD USER_CLEARED (ACTION) Blocked auto reclear became enabled.

© State of NSW through Transport for NSW Page 133 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 134: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Alarm type Alarm persistence ID Type descriptions

AXN_BLK_RCLR_SIG_PRC USER_CLEARED (ACTION) Blocked auto reclear has signal aspect proceed.

AXN_BLK_RTE_SET USER_CLEARED (ACTION) Blocked route became set.

AXN_BLK_SIG_PRC USER_CLEARED (ACTION) Blocked signal has proceed aspect.

AXN_DC_PWR SYSTEM_CLEARED (ACTION) DC power supply system cleared alarms (3).

AXN_EARTH_LD SYSTEM_CLEARED (ACTION) Earth leakage detector system cleared alarms (2).

AXN_FIRE_SYS SYSTEM_CLEARED (ACTION) Fire system system cleared alarms (3).

AXN_FLOOD_SYS SYSTEM_CLEARED (ACTION) Flood detector system cleared alarms (8).

AXN_FRINGE_BOX USER_CLEARED (ACTION) Train entering the system at fringe area.

AXN_GRND_FRM SYSTEM_CLEARED (ACTION) Ground frame system cleared alarms (2).

AXN_GENERAL USER_CLEARED (ACTION) General Alarms - Interlocking, Dupline, Level Crossing etc. (20).

AXN_LOC_CTL_PAN USER_CLEARED (ACTION) Local control panel alarms (2).

AXN_PNTS_BLK_NRM_REV USER_CLEARED (ACTION) Points blocked normal were detected reverse.

AXN_PNTS_BLK_REV_NRM USER_CLEARED (ACTION) Points blocked reverse were detected normal.

AXN_POINTS SYSTEM_CLEARED (ACTION) Points system cleared alarms (3).

AXN_REL_SW SYSTEM_CLEARED (ACTION) Releasing switch system cleared alarms (2).

AXN_RING_CCT SYSTEM_CLEARED (ACTION) Ring circuit system cleared alarms (2).

AXN_ROUTE SYSTEM_CLEARED (ACTION) Route system cleared alarms (2).

© State of NSW through Transport for NSW Page 134 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 135: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Alarm type Alarm persistence ID Type descriptions

AXN_RPLC_SIG_PRC USER_CLEARED (ACTION) Replaced automatic signal has proceed aspect (MONITOR).

AXN_RTU SYSTEM_CLEARED (ACTION) Remote telemetry unit system cleared alarms (3).

AXN_SEC_SYS SYSTEM_CLEARED (ACTION) Security system cleared alarms (3).

AXN_SIG_FAIL_CLEAR USER_CLEARED (ACTION) Automatic signal failed to clear.

AXN_SIG_FIL_GRP SYSTEM_CLEARED_PERIODIC (ACTION) Signal filament group system cleared alarms (2).

AXN_SIG_LMP_GRP SYSTEM_CLEARED_PERIODIC (ACTION) Signal lamp group system cleared alarms (2).

AXN_SIGNAL SYSTEM_CLEARED (ACTION) Signal system cleared alarms (2).

AXN_TRK_OCC_SEQ USER_CLEARED (ACTION) Track occupied out of sequence.

AXN_TRK_UNOCC_SEQ USER_CLEARED (ACTION) Track unoccupied out of sequence.

AXN_TRN_PSSD_SIG TRANSIENT (ACTION) Train passed signal at stop (MONITOR).

AXN_TRN_REV USER_CLEARED (ACTION) Train reversing at location.

AXN_TRN_STOP SYSTEM_CLEARED (ACTION) Train stop system cleared alarms

AXN_TSTOP_SIG_SYNC USER_CLEARED (ACTION) Train stop and signal out of sync (MONITOR).

STPS_ADJ_RCS_CONNECTION USER_CLEARED (STPS) Dynamic plan lost an adjacent RCS Connection.

TT_CONVERT_FAIL USER_CLEARED (TIMETABLES) Error converting a nodal timetable to locational timetable.

TT_LOAD_FAIL USER_CLEARED (TIMETABLES) Error loading timetable.

TT_REPLCMNT_ARRIVED USER_CLEARED (TIMETABLES) Notification that a replacement timetable has arrived.

© State of NSW through Transport for NSW Page 135 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 136: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Alarm type Alarm persistence ID Type descriptions

TT_REPLCMNT_ERROR USER_CLEARED (TIMETABLES) Error replacing timetable.

TT_STN_ARRIVED USER_CLEARED (TIMETABLES) Standard train notice has arrived notification.

TT_STN_ERROR USER_CLEARED (TIMETABLES) Error applying standard train notice to timetable.

TWS_HEALTH_WORSENED TRANSIENT_SYSTEM_CLEARED (TWS) System health message.

TWS_INTERNAL TRANSIENT (TWS) Generic workstation user cleared alarm.

TWS_RCS_CONNECTION_FAILED TRANSIENT_SYSTEM_CLEARED (TWS) Workstation lost RCS connection.

AXN_SIG_PRC_NO_RTE USER_CLEARED (ACTION) Signal At Proceed Has No Route Set

AXN_MULTI_RTE_SET USER_CLEARED (ACTION) Multiple Routes Set From Signal

TWS_STPS_CONNECTION_FAILED TRANSIENT_SYSTEM_CLEARED (TWS) Workstation lost TPS connection.

ARS_GROUP_CONTROL USER_CLEARED (ARS) ARS Group Control Lost.

AXN_BLK_ERR_STATE USER_CLEARED (STPS) Signalling command failed because of the restriction status

AXN_OVERRIDE_EXPIRED USER_CLEARED (STPS) STOP_AND_BLOCK override timeout

AXN_RSTR_OUT_OF_SYNCH_LOCAL USER_CLEARED (STPS) Synchronisation between run-time data and restriction database has failed

AXN_LEVEL_CROSSING SYSTEM_CLEARED (ACTION) Level Crossing system cleared alarms (3).

AXN_HIGH_LOAD_DETECTED SYSTEM_CLEARED (ACTION) High Load Detection system cleared alarm.

AXN_DIRECTION_IND USER_CLEARED (ACTION) Direction Indicator user cleared alarm.

AXN_GENERAL_SYS_CLRD SYSTEM_CLEARED (ACTION) System cleared general alarm.

AXN_HIGH_LOAD_FAILED SYSTEM_CLEARED (ACTION) High Load Failure system cleared alarm.

© State of NSW through Transport for NSW Page 136 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017

Page 137: T HR SC 01251 SP Signalling Control Systems Interface … › system › files › media › asa... · 2019-05-21 · Issued date: 30 September 2015 Important Warning This document

T HR SC 01251 SP Signalling Control Systems Interface Requirements

Version 3.0 Issued date: 30 September 2015

Alarm type Alarm persistence ID Type descriptions

ARS_SEQ_BLOCK USER_CLEARED (ARS) Stored path has block applied to a required route.

ARS_SEQ_LOCAL USER_CLEARED (ARS) Stored path has local control panel not in remote.

ARS_SEQ_FAIL USER_CLEARED (ARS) Stored path failed to set a required route.

AXN_TDM_BULK_UPDATE USER_CLEARED (STPS) An expected TDM bulk update was not received.

AXN_TDM_CONN_STS USER_CLEARED (STPS) Various alarms related to TDM connection status.

AXN_TDM_HEART_BEAT USER_CLEARED (STPS) Master TDM heart beat is missing.

TWS_ASSET_UPDATE_BLOCKED SYSTEM_CLEARED (TWS) Workstation blocked processing signalling distributions.

© State of NSW through Transport for NSW Page 137 of 137 Sup

erse

ded

by T

HR

SC

012

51 S

P v

4.0,

24/

03/2

017