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
Loading...
Searching...
No Matches
euroradio.c
Go to the documentation of this file.
1
6
7#include <string.h>
8
9#define SAFECOMM_ER_T_CONNECT_MS 10000U
10#define SAFECOMM_ER_T_SUPERVISION_MS 20000U
11
13 safecomm_saf_config_t *out_saf)
14{
15 if ((cfg == NULL) || (out_saf == NULL))
16 {
18 }
19 (void)memset(out_saf, 0, sizeof(*out_saf));
20 out_saf->role = (cfg->side == SAFECOMM_ER_SIDE_ONBOARD)
23 (void)memcpy(out_saf->kmac, cfg->kmac, SAFECOMM_MAC_KEY_LEN);
24 out_saf->etcs_id_self = cfg->etcs_id_self;
25 out_saf->etcs_id_peer = cfg->etcs_id_peer;
28
29 return SAFECOMM_STATUS_OK;
30}
#define SAFECOMM_ER_T_CONNECT_MS
Definition euroradio.c:9
#define SAFECOMM_ER_T_SUPERVISION_MS
Definition euroradio.c:10
Subset-037 EuroRadio FIS profile — EVC <-> RBC safe communication.
@ SAFECOMM_ER_SIDE_ONBOARD
Definition euroradio.h:28
safecomm_status_t safecomm_er_make_saf_config(const safecomm_er_config_t *cfg, safecomm_saf_config_t *out_saf)
Build a SaF config for a Subset-037 connection.
Definition euroradio.c:12
#define SAFECOMM_MAC_KEY_LEN
Definition mac.h:34
@ SAFECOMM_SAF_ROLE_RESPONDER
Definition saf.h:62
@ SAFECOMM_SAF_ROLE_INITIATOR
Definition saf.h:61
safecomm_status_t
Result of a Safe Communication Framework operation.
Definition status.h:17
@ SAFECOMM_STATUS_INVALID_PARAM
Definition status.h:19
@ SAFECOMM_STATUS_OK
Definition status.h:18
Subset-037 profile parameters.
Definition euroradio.h:34
Static configuration for one SaF connection.
Definition saf.h:77
uint32_t etcs_id_peer
Definition saf.h:81
uint8_t kmac[SAFECOMM_MAC_KEY_LEN]
Definition saf.h:79
uint32_t t_connect_ms
Definition saf.h:83
uint32_t etcs_id_self
Definition saf.h:80
uint32_t t_supervision_ms
Definition saf.h:84