RTE RBC 2oo2 Reference Application
0.1.0 build 0006685
SIL 4 2oo2 Dual-Site Fault-Tolerant ERTMS Radio Block Centre Reference Architecture
Toggle main menu visibility
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
16
extern
"C"
{
17
#endif
18
25
void
ab_gp_proc_session_init
(
ab_gp_ertms_train_context_t
*ctx, uint8_t train_id, uint32_t nid_engine);
26
34
bool
ab_gp_proc_session_handle_initiation
(
ab_gp_ertms_train_context_t
*ctx, uint32_t cycle, uint32_t timestamp_ms);
35
43
bool
ab_gp_proc_session_handle_established
(
ab_gp_ertms_train_context_t
*ctx, uint8_t m_version, uint32_t timestamp_ms);
44
51
bool
ab_gp_proc_session_handle_termination
(
ab_gp_ertms_train_context_t
*ctx,
ab_gp_db_t
*db);
52
61
bool
ab_gp_proc_session_check_timeout
(
ab_gp_ertms_train_context_t
*ctx, uint32_t elapsed_ms,
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 */
ab_gp_db.h
A/B's own simplified Train/Route database - fixed-size arrays describing the domain objects logic/ (p...
ab_gp_proc_session_handle_initiation
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).
Definition
ab_gp_proc_session.c:28
ab_gp_proc_session_check_timeout
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).
Definition
ab_gp_proc_session.c:129
ab_gp_proc_session_handle_termination
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).
Definition
ab_gp_proc_session.c:83
ab_gp_proc_session_handle_established
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).
Definition
ab_gp_proc_session.c:50
ab_gp_proc_session_init
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.
Definition
ab_gp_proc_session.c:16
ab_gp_ertms_types.h
ERTMS Subset-026 Chapter 5 Operational Procedure Data Types and Enums.
ab_gp_db_t
Definition
ab_gp_db.h:133
ab_gp_ertms_train_context_t
Complete ERTMS state and procedure context for one train slot.
Definition
ab_gp_ertms_types.h:235
src
application
AB
GP
ertms_procedures
ab_gp_proc_session.h
Generated by
1.18.0