RTE RBC 2oo2 Reference Application 0.1.0 build 0006685
SIL 4 2oo2 Dual-Site Fault-Tolerant ERTMS Radio Block Centre Reference Architecture
Loading...
Searching...
No Matches
ab_gp_proc_session.h
Go to the documentation of this file.
1
8
9#ifndef RTE_EXAMPLE_AB_GP_PROC_SESSION_H
10#define RTE_EXAMPLE_AB_GP_PROC_SESSION_H
11
12#include "ab_gp_ertms_types.h"
13#include "../db/ab_gp_db.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
25void ab_gp_proc_session_init(ab_gp_ertms_train_context_t *ctx, uint8_t train_id, uint32_t nid_engine);
26
34bool ab_gp_proc_session_handle_initiation(ab_gp_ertms_train_context_t *ctx, uint32_t cycle, uint32_t timestamp_ms);
35
43bool ab_gp_proc_session_handle_established(ab_gp_ertms_train_context_t *ctx, uint8_t m_version, uint32_t timestamp_ms);
44
52
62 uint32_t timeout_limit_ms, ab_gp_db_t *db);
63
64#ifdef __cplusplus
65}
66#endif
67
68#endif /* RTE_EXAMPLE_AB_GP_PROC_SESSION_H */
A/B's own simplified Train/Route database - fixed-size arrays describing the domain objects logic/ (p...
bool ab_gp_proc_session_handle_initiation(ab_gp_ertms_train_context_t *ctx, uint32_t cycle, uint32_t timestamp_ms)
Handles session initiation request (Msg 155 / P0).
bool ab_gp_proc_session_check_timeout(ab_gp_ertms_train_context_t *ctx, uint32_t elapsed_ms, uint32_t timeout_limit_ms, ab_gp_db_t *db)
Supervises the communication contact timer (T_NVCONTACT).
bool ab_gp_proc_session_handle_termination(ab_gp_ertms_train_context_t *ctx, ab_gp_db_t *db)
Handles session termination (Msg 156 / Msg 41).
bool ab_gp_proc_session_handle_established(ab_gp_ertms_train_context_t *ctx, uint8_t m_version, uint32_t timestamp_ms)
Handles session established confirmation (Msg 159).
void ab_gp_proc_session_init(ab_gp_ertms_train_context_t *ctx, uint8_t train_id, uint32_t nid_engine)
Initializes the ERTMS procedure context for a train slot.
ERTMS Subset-026 Chapter 5 Operational Procedure Data Types and Enums.
Complete ERTMS state and procedure context for one train slot.