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
protocol_adapter.c File Reference

RTE Protocol Adapter implementation and Sublayer Abstraction. More...

#include "safecomm/adapter/protocol_adapter.h"
#include <string.h>
Include dependency graph for protocol_adapter.c:

Go to the source code of this file.

Functions

static safecomm_status_t adapter_open_saf (safecomm_adapter_t *adapter, const safecomm_adapter_config_t *config, const safecomm_transport_t *transport)
static safecomm_status_t adapter_send_saf (safecomm_adapter_t *adapter, const void *data, size_t size)
static safecomm_status_t adapter_receive_saf (safecomm_adapter_t *adapter, void *out_buf, size_t buffer_size, size_t *out_len)
static safecomm_status_t adapter_close_saf (safecomm_adapter_t *adapter)
static safecomm_status_t adapter_open_rasta (safecomm_adapter_t *adapter, const safecomm_adapter_config_t *config, const safecomm_transport_t *transport)
const safecomm_protocol_ops_t * safecomm_protocol_adapter_get_ss098 (void)
 Retrieve the Subset-098 RBC-RBC Protocol Adapter operations vtable.
const safecomm_protocol_ops_t * safecomm_protocol_adapter_get_ss037 (void)
 Retrieve the Subset-037 EuroRadio Protocol Adapter operations vtable.
const safecomm_protocol_ops_t * safecomm_protocol_adapter_get_rasta (void)
 Retrieve the RaSTA (DIN VDE V 0831-102) Protocol Adapter operations vtable.

Variables

static const safecomm_protocol_ops_t G_SS098_OPS
static const safecomm_protocol_ops_t G_SS037_OPS
static const safecomm_protocol_ops_t G_RASTA_OPS

Detailed Description

RTE Protocol Adapter implementation and Sublayer Abstraction.

Definition in file protocol_adapter.c.

Function Documentation

◆ adapter_open_saf()

safecomm_status_t adapter_open_saf ( safecomm_adapter_t * adapter,
const safecomm_adapter_config_t * config,
const safecomm_transport_t * transport )
static

Definition at line 9 of file protocol_adapter.c.

◆ adapter_send_saf()

safecomm_status_t adapter_send_saf ( safecomm_adapter_t * adapter,
const void * data,
size_t size )
static

Definition at line 50 of file protocol_adapter.c.

◆ adapter_receive_saf()

safecomm_status_t adapter_receive_saf ( safecomm_adapter_t * adapter,
void * out_buf,
size_t buffer_size,
size_t * out_len )
static

Definition at line 60 of file protocol_adapter.c.

◆ adapter_close_saf()

safecomm_status_t adapter_close_saf ( safecomm_adapter_t * adapter)
static

Definition at line 71 of file protocol_adapter.c.

◆ adapter_open_rasta()

safecomm_status_t adapter_open_rasta ( safecomm_adapter_t * adapter,
const safecomm_adapter_config_t * config,
const safecomm_transport_t * transport )
static

Definition at line 99 of file protocol_adapter.c.

◆ safecomm_protocol_adapter_get_ss098()

const safecomm_protocol_ops_t * safecomm_protocol_adapter_get_ss098 ( void )

Retrieve the Subset-098 RBC-RBC Protocol Adapter operations vtable.

Definition at line 118 of file protocol_adapter.c.

◆ safecomm_protocol_adapter_get_ss037()

const safecomm_protocol_ops_t * safecomm_protocol_adapter_get_ss037 ( void )

Retrieve the Subset-037 EuroRadio Protocol Adapter operations vtable.

Definition at line 123 of file protocol_adapter.c.

◆ safecomm_protocol_adapter_get_rasta()

const safecomm_protocol_ops_t * safecomm_protocol_adapter_get_rasta ( void )

Retrieve the RaSTA (DIN VDE V 0831-102) Protocol Adapter operations vtable.

Definition at line 128 of file protocol_adapter.c.

Variable Documentation

◆ G_SS098_OPS

const safecomm_protocol_ops_t G_SS098_OPS
static
Initial value:
= {
.open = adapter_open_saf,
.send = adapter_send_saf,
.receive = adapter_receive_saf,
.close = adapter_close_saf
}

Definition at line 83 of file protocol_adapter.c.

◆ G_SS037_OPS

const safecomm_protocol_ops_t G_SS037_OPS
static
Initial value:
= {
.open = adapter_open_saf,
.send = adapter_send_saf,
.receive = adapter_receive_saf,
.close = adapter_close_saf
}

Definition at line 91 of file protocol_adapter.c.

◆ G_RASTA_OPS

const safecomm_protocol_ops_t G_RASTA_OPS
static
Initial value:
= {
.open = adapter_open_rasta,
.send = adapter_send_saf,
.receive = adapter_receive_saf,
.close = adapter_close_saf
}

Definition at line 111 of file protocol_adapter.c.