Safe API Framework 0.1.0 build 384e6ae
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Loading...
Searching...
No Matches
rte_protocol_adapter_udp.c File Reference

Raw UDP ProtocolAdapter Implementation using OSAdapter Sockets. More...

Include dependency graph for rte_protocol_adapter_udp.c:

Go to the source code of this file.

Data Structures

struct  rte_protocol_udp_state_t

Functions

static rte_status_t udp_adapter_open (void *storage, size_t storage_size, const rte_protocol_config_t *config, const rte_os_socket_ops_t *os_sockets, rte_protocol_handle_t *out_handle)
static rte_status_t udp_adapter_send (rte_protocol_handle_t handle, const void *data, size_t size, rte_duration_ms_t timeout_ms)
static rte_status_t udp_adapter_receive (rte_protocol_handle_t handle, void *out_buf, size_t buffer_size, rte_duration_ms_t timeout_ms)
static rte_status_t udp_adapter_close (rte_protocol_handle_t handle)
const rte_protocol_adapter_ops_t * rte_protocol_adapter_get_udp (void)
 Returns the built-in raw UDP ProtocolAdapter vtable.

Variables

static const rte_protocol_adapter_ops_t s_udp_ops

Detailed Description

Raw UDP ProtocolAdapter Implementation using OSAdapter Sockets.

Compliant with CENELEC EN 50128 SIL 4 and MISRA C:2012. Strictly no dynamic allocation. All OS interactions go through rte_os_socket_ops_t.

Definition in file rte_protocol_adapter_udp.c.

Function Documentation

◆ udp_adapter_open()

rte_status_t udp_adapter_open ( void * storage,
size_t storage_size,
const rte_protocol_config_t * config,
const rte_os_socket_ops_t * os_sockets,
rte_protocol_handle_t * out_handle )
static

Definition at line 24 of file rte_protocol_adapter_udp.c.

◆ udp_adapter_send()

rte_status_t udp_adapter_send ( rte_protocol_handle_t handle,
const void * data,
size_t size,
rte_duration_ms_t timeout_ms )
static

Definition at line 121 of file rte_protocol_adapter_udp.c.

◆ udp_adapter_receive()

rte_status_t udp_adapter_receive ( rte_protocol_handle_t handle,
void * out_buf,
size_t buffer_size,
rte_duration_ms_t timeout_ms )
static

Definition at line 172 of file rte_protocol_adapter_udp.c.

◆ udp_adapter_close()

rte_status_t udp_adapter_close ( rte_protocol_handle_t handle)
static

Definition at line 230 of file rte_protocol_adapter_udp.c.

Variable Documentation

◆ s_udp_ops

const rte_protocol_adapter_ops_t s_udp_ops
static
Initial value:
= {
udp_adapter_open,
udp_adapter_send,
udp_adapter_receive,
udp_adapter_close
}

Definition at line 246 of file rte_protocol_adapter_udp.c.