Difference between revisions of "Train Cancellation"
Jump to navigation
Jump to search
PeterHicks (talk | contribs) m (Update cancellation documentation) |
Tom Cairns (talk | contribs) (Document train cancellation messages) |
||
Line 2: | Line 2: | ||
The Train Cancellation message is used to indicate a train that has been cancelled. | The Train Cancellation message is used to indicate a train that has been cancelled. | ||
+ | |||
+ | == Example == | ||
+ | |||
+ | <pre> | ||
+ | { | ||
+ | "header": { | ||
+ | "msg_type": "0002", | ||
+ | "source_dev_id": "L0BL", | ||
+ | "user_id": "#QDP1120", | ||
+ | "original_data_source": "TRUST DA", | ||
+ | "msg_queue_timestamp": "1359167584000", | ||
+ | "source_system_id": "TRUST" | ||
+ | }, | ||
+ | "body": { | ||
+ | "train_file_address": null, | ||
+ | "train_service_code": "25437000", | ||
+ | "orig_loc_stanox": "", | ||
+ | "toc_id": "71", | ||
+ | "dep_timestamp": "1359153300000", | ||
+ | "division_code": "71", | ||
+ | "loc_stanox": "80419", | ||
+ | "canx_timestamp": "1359167580000", | ||
+ | "canx_reason_code": "X2", | ||
+ | "train_id": "802E51M725", | ||
+ | "orig_loc_timestamp": "", | ||
+ | "canx_type": "EN ROUTE" | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
== Data structure == | == Data structure == | ||
− | + | === Important Header fields === | |
− | === Header === | ||
{| class='wikitable' | {| class='wikitable' | ||
Line 12: | Line 40: | ||
|- | |- | ||
|msg_type | |msg_type | ||
− | |Set to ' | + | |Set to '0002' for a cancellation message |
− | |||
− | |||
− | |||
|- | |- | ||
|source_system_id | |source_system_id | ||
− | |Set to "TRUST" for | + | |Set to "TRUST" for cancellation messages |
|- | |- | ||
|original_data_source | |original_data_source | ||
− | | | + | |Blank (for automatic cancellations on call), "SDR" (Simplified Direct Reporting) or "TRUST DA" (TRUST Delay Attribution) |
+ | |- | ||
+ | |user_id | ||
+ | |The identity of the user who made the cancellation | ||
|} | |} | ||
=== Body === | === Body === | ||
+ | |||
+ | It is important to note that TRUST is not able to cancel a train unless it has already reported at a location. | ||
{| class='wikitable' | {| class='wikitable' | ||
Line 30: | Line 60: | ||
!Description | !Description | ||
|- | |- | ||
− | | | + | |train_file_address |
− | | | + | |The TOPS train file address, if applicable |
|- | |- | ||
− | | | + | |train_service_code |
− | | | + | |Train service code as per schedule |
|- | |- | ||
− | | | + | |orig_loc_stanox |
− | | | + | |Only populated in cancellation type "OUT OF PLAN", and references the identity of the location that the schedule should have been at. |
|- | |- | ||
− | | | + | |toc_id |
− | | | + | |Operating company ID as per [[TOC_Codes]] |
|- | |- | ||
− | | | + | |dep_timestamp |
− | | | + | |Timestamp representing the departure time of the train at the location that the train is cancelled from |
|- | |- | ||
− | | | + | |division_code |
− | | | + | |As toc_id |
|- | |- | ||
− | | | + | |loc_stanox |
− | |The | + | |The location that the schedule is being cancelled from. In "OUT OF PLAN" cancellations, this will not be in the schedule but a 0003 Train Movement message will have been sent. |
|- | |- | ||
− | | | + | |canx_timestamp |
− | | | + | |The time at which the cancellation is made in TRUST. |
|- | |- | ||
− | | | + | |canx_reason_code |
− | | | + | |Reason code for cancellation, as per the Delay Attribution Guide |
|- | |- | ||
− | | | + | |train_id |
− | | | + | |Set to the 10-character unique identity for this train, as appearing in other TRUST message types |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |orig_loc_timestamp |
− | | | + | |Only populated in cancellation type "OUT OF PLAN", and references the departure time of the location that the schedule should have been at. |
|- | |- | ||
− | | | + | |canx_type |
− | | | + | |Populated with "ON CALL", "AT ORIGIN", "EN ROUTE" or "OUT OF PLAN". |
|- | |- | ||
− | |||
− | |||
|} | |} |
Revision as of 04:02, 26 January 2013
Overview
The Train Cancellation message is used to indicate a train that has been cancelled.
Example
{ "header": { "msg_type": "0002", "source_dev_id": "L0BL", "user_id": "#QDP1120", "original_data_source": "TRUST DA", "msg_queue_timestamp": "1359167584000", "source_system_id": "TRUST" }, "body": { "train_file_address": null, "train_service_code": "25437000", "orig_loc_stanox": "", "toc_id": "71", "dep_timestamp": "1359153300000", "division_code": "71", "loc_stanox": "80419", "canx_timestamp": "1359167580000", "canx_reason_code": "X2", "train_id": "802E51M725", "orig_loc_timestamp": "", "canx_type": "EN ROUTE" } }
Data structure
Important Header fields
Field | Description |
---|---|
msg_type | Set to '0002' for a cancellation message |
source_system_id | Set to "TRUST" for cancellation messages |
original_data_source | Blank (for automatic cancellations on call), "SDR" (Simplified Direct Reporting) or "TRUST DA" (TRUST Delay Attribution) |
user_id | The identity of the user who made the cancellation |
Body
It is important to note that TRUST is not able to cancel a train unless it has already reported at a location.
Field | Description |
---|---|
train_file_address | The TOPS train file address, if applicable |
train_service_code | Train service code as per schedule |
orig_loc_stanox | Only populated in cancellation type "OUT OF PLAN", and references the identity of the location that the schedule should have been at. |
toc_id | Operating company ID as per TOC_Codes |
dep_timestamp | Timestamp representing the departure time of the train at the location that the train is cancelled from |
division_code | As toc_id |
loc_stanox | The location that the schedule is being cancelled from. In "OUT OF PLAN" cancellations, this will not be in the schedule but a 0003 Train Movement message will have been sent. |
canx_timestamp | The time at which the cancellation is made in TRUST. |
canx_reason_code | Reason code for cancellation, as per the Delay Attribution Guide |
train_id | Set to the 10-character unique identity for this train, as appearing in other TRUST message types |
orig_loc_timestamp | Only populated in cancellation type "OUT OF PLAN", and references the departure time of the location that the schedule should have been at. |
canx_type | Populated with "ON CALL", "AT ORIGIN", "EN ROUTE" or "OUT OF PLAN". |