TrainRBCSim
ADR-029 Train (EVC) simulator — dual-homed TCP client speaking the RBC wire protocol
Loading...
Searching...
No Matches
rbc_ertms_wire.py File Reference

Go to the source code of this file.

Classes

class  train.rbc_ertms_wire.ErtmsDecodeError

Namespaces

namespace  train
namespace  train.rbc_ertms_wire

Functions

 train.rbc_ertms_wire._pack_position_report (pos)
 train.rbc_ertms_wire._unpack_position_report (buf, offset)
 train.rbc_ertms_wire._finalize (nid_message, body_after_header, nid_engine, t_train)
 train.rbc_ertms_wire.encode_msg_155 (nid_engine, t_train=0)
 train.rbc_ertms_wire.encode_msg_156 (nid_engine, t_train=0)
 train.rbc_ertms_wire.encode_msg_159 (nid_engine, m_version, t_train=0)
 train.rbc_ertms_wire.encode_msg_146 (nid_engine, t_train_ack, t_train=0)
 train.rbc_ertms_wire.encode_msg_136 (nid_engine, position_report, t_train=0)
 train.rbc_ertms_wire.encode_msg_136_packet1 (nid_engine, packet1_report, t_train=0)
 train.rbc_ertms_wire.encode_msg_132 (nid_engine, q_marqstreason, position_report, t_train=0)
 train.rbc_ertms_wire.encode_msg_129 (nid_engine, position_report, l_train, v_maxtrain, m_loadinggauge, m_axleload, m_airtight, t_train=0)
 train.rbc_ertms_wire.encode_msg_130 (nid_engine, position_report, t_train=0)
 train.rbc_ertms_wire.encode_msg_147 (nid_engine, nid_em, q_emergency_stop, position_report, t_train=0)
 train.rbc_ertms_wire.encode_msg_150 (nid_engine, position_report, t_train=0)
 train.rbc_ertms_wire.encode_msg_154 (nid_engine, t_train=0)
 train.rbc_ertms_wire.encode_msg_157 (nid_engine, q_status, position_report, t_train=0)
 train.rbc_ertms_wire.encode_msg_158 (nid_engine, nid_textmessage, position_report, t_train=0)
 train.rbc_ertms_wire._decode_header_c2t (buf)
 train.rbc_ertms_wire.decode_msg_3 (buf)
 train.rbc_ertms_wire.decode_msg_24 (buf)
 train.rbc_ertms_wire.decode (buf)

Variables

int train.rbc_ertms_wire.MSG_VALIDATED_TRAIN_DATA = 129
int train.rbc_ertms_wire.MSG_REQUEST_FOR_SHUNTING = 130
int train.rbc_ertms_wire.MSG_MA_REQUEST = 132
int train.rbc_ertms_wire.MSG_POSITION_REPORT = 136
int train.rbc_ertms_wire.MSG_ACKNOWLEDGEMENT = 146
int train.rbc_ertms_wire.MSG_ACK_EMERGENCY_STOP = 147
int train.rbc_ertms_wire.MSG_INIT_SESSION = 155
int train.rbc_ertms_wire.MSG_TERMINATE_SESSION = 156
int train.rbc_ertms_wire.MSG_SESSION_ESTABLISHED = 159
int train.rbc_ertms_wire.MSG_MOVEMENT_AUTHORITY = 3
int train.rbc_ertms_wire.MSG_UNCONDITIONAL_EMERGENCY_STOP = 16
int train.rbc_ertms_wire.MSG_REVOCATION_EMERGENCY_STOP = 18
int train.rbc_ertms_wire.MSG_GENERAL_MESSAGE = 24
int train.rbc_ertms_wire.PACKET_NATIONAL_VALUES = 3
int train.rbc_ertms_wire.PACKET_LINKING_INFO = 5
int train.rbc_ertms_wire.PACKET_LEVEL_2_3_MA = 15
int train.rbc_ertms_wire.PACKET_GRADIENT_PROFILE = 21
int train.rbc_ertms_wire.PACKET_STATIC_SPEED_PROFILE = 27
int train.rbc_ertms_wire.PACKET_MA_REQUEST_PARAMS = 57
int train.rbc_ertms_wire.PACKET_POSITION_REPORT_PARAMS = 58
int train.rbc_ertms_wire.PACKET_TEMPORARY_SPEED_RESTRICT = 65
int train.rbc_ertms_wire.PACKET_TSR_REVOCATION = 66
int train.rbc_ertms_wire.PACKET_TEXT_MESSAGE = 72
 train.rbc_ertms_wire._HEADER_T2T = struct.Struct(">BHII")
 train.rbc_ertms_wire._HEADER_C2T = struct.Struct(">BHIBHH")
 train.rbc_ertms_wire._POSITION_REPORT = struct.Struct(">BHHIBBIIHBB")
 train.rbc_ertms_wire._POSITION_REPORT_PACKET1 = struct.Struct(">HHHHIHBB")
int train.rbc_ertms_wire.Q_SCALE_10CM = 0
int train.rbc_ertms_wire.Q_SCALE_1M = 1
int train.rbc_ertms_wire.Q_SCALE_10M = 2
int train.rbc_ertms_wire.Q_DIRLRBG_REVERSE = 0
int train.rbc_ertms_wire.Q_DIRLRBG_NOMINAL = 1
int train.rbc_ertms_wire.Q_DIRLRBG_UNKNOWN = 2
int train.rbc_ertms_wire.Q_DLRBG_REVERSE = 0
int train.rbc_ertms_wire.Q_DLRBG_NOMINAL = 1
int train.rbc_ertms_wire.Q_DLRBG_UNKNOWN = 2
int train.rbc_ertms_wire.PACKET_0_POSITION_REPORT = 0
int train.rbc_ertms_wire.PACKET_1_POSITION_REPORT_2BG = 1
dict train.rbc_ertms_wire._DECODERS