bool ab_gp_proc_text_message_handle_ack(ab_gp_ertms_train_context_t *ctx, uint8_t nid_textmessage, uint32_t timestamp_ms)
Handles driver acknowledgement of a text message (Msg 146 / Msg 158).
bool ab_gp_proc_text_message_is_pending_ack(const ab_gp_ertms_train_context_t *ctx)
Checks if a driver text message acknowledgement is currently pending.
void ab_gp_proc_text_message_init(ab_gp_ertms_train_context_t *ctx)
Initializes text message tracking for a train context.
bool ab_gp_proc_text_message_send(ab_gp_ertms_train_context_t *ctx, uint8_t nid_textmessage, uint8_t q_textclass, uint8_t q_textconfirm, uint32_t duration_s, const char *text, rbc_packet_72_text_message_t *out_p72)
Dispatches a plain text message to the driver DMI (Subset-026 §5.12 / Packet 72).
ERTMS Subset-026 §5.12 Plain Text Message to Driver (Packet 72) Procedure.
uint32_t ack_timestamp_ms
Complete ERTMS state and procedure context for one train slot.
ab_gp_ertms_text_msg_record_t text_msg
char text[RBC_MAX_TEXT_MESSAGE_LEN]