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).
Complete ERTMS state and procedure context for one train slot.