Safe Communication Framework
0.1.0 build feea4f9
ERTMS/ETCS safe communication (Subset-037 EuroRadio, Subset-098 RBC/RBC), CENELEC EN 50128 SIL 4 oriented
Toggle main menu visibility
Loading...
Searching...
No Matches
rbc_rbc.h
Go to the documentation of this file.
1
13
#ifndef SAFECOMM_RBC_RBC_H
14
#define SAFECOMM_RBC_RBC_H
15
16
#include <stdint.h>
17
18
#include "
safecomm/status.h
"
19
#include "
safecomm/saf/saf.h
"
20
21
#ifdef __cplusplus
22
extern
"C"
{
23
#endif
24
26
typedef
enum
27
{
28
SAFECOMM_RR_ROLE_HANDING_OVER
= 0,
29
SAFECOMM_RR_ROLE_ACCEPTING
30
}
safecomm_rr_role_t
;
31
33
typedef
struct
34
{
35
safecomm_rr_role_t
role;
36
uint8_t kmac[
SAFECOMM_MAC_KEY_LEN
];
37
uint32_t rbc_id_self;
38
uint32_t rbc_id_peer;
39
}
safecomm_rr_config_t
;
40
48
safecomm_status_t
safecomm_rr_make_saf_config
(
const
safecomm_rr_config_t
*cfg,
49
safecomm_saf_config_t
*out_saf);
50
51
#ifdef __cplusplus
52
}
53
#endif
54
55
#endif
/* SAFECOMM_RBC_RBC_H */
SAFECOMM_MAC_KEY_LEN
#define SAFECOMM_MAC_KEY_LEN
Definition
mac.h:34
safecomm_rr_role_t
safecomm_rr_role_t
Role of this RBC in the handover.
Definition
rbc_rbc.h:27
SAFECOMM_RR_ROLE_ACCEPTING
@ SAFECOMM_RR_ROLE_ACCEPTING
Definition
rbc_rbc.h:29
SAFECOMM_RR_ROLE_HANDING_OVER
@ SAFECOMM_RR_ROLE_HANDING_OVER
Definition
rbc_rbc.h:28
safecomm_rr_make_saf_config
safecomm_status_t safecomm_rr_make_saf_config(const safecomm_rr_config_t *cfg, safecomm_saf_config_t *out_saf)
Build a SaF config for a Subset-098 RBC/RBC connection.
Definition
rbc_rbc.c:12
saf.h
Safety Functional (SaF) sub-layer — shared by Subset-037 and Subset-098 (ERTMS/ETCS Subset-037 §7).
status.h
Common status codes for the Safe Communication Framework.
safecomm_status_t
safecomm_status_t
Result of a Safe Communication Framework operation.
Definition
status.h:17
safecomm_rr_config_t
Subset-098 profile parameters.
Definition
rbc_rbc.h:34
safecomm_saf_config_t
Static configuration for one SaF connection.
Definition
saf.h:77
include
safecomm
rbc_rbc
rbc_rbc.h
Generated by
1.18.0