Railway Interoperability LayerDMRC Magenta Line · prototype · simulated data
Train Signalling Trackside

The line

Track occupiedSignal ProceedSignal Stop · H = held by the control roomTrain

How messages travel right now each side keeps its own format · the layer translates

Train → Signalling
Signalling → Train

Right now on the train

0km/h
080 km/h line speed

What just happened newest first

The line

Control room actions

Message to the train (N2, in spare bits)
Hold or release a train at a station
Move a crossover point
Signalling unit fitted on the train

Simulate an event

Right now on the train

0km/h

Control room commands the interlocking decides · the layer checks the result in the field

CommandStatusConfirmed in the fieldAge

Custom notifications in the vendors' spare bits

Event log

Translation map

Common signalValueFrom (field @ byte.bit)To (field @ byte.bit)Result

Frame inspector

signal bytesspare bits used for notificationsspare / zero
Field@Value

CBTC radio (watched)

EULYNX trackside (watched)

Telegrams

MessageRxTxErr