Safe API Framework
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Loading...
Searching...
No Matches
sapi_vital_message_t Struct Reference

Vital channel message with integrated CRC-64. More...

#include <sapi_checksum.h>

Data Fields

uint32_t sequence_number
uint32_t sender_id
uint32_t timestamp_ms
uint8_t payload_size
uint8_t padding
uint16_t reserved
uint8_t payload [248]
sapi_crc64_t crc64

Detailed Description

Vital channel message with integrated CRC-64.

Wrapper structure for redundant channel messages that ensures data integrity across transmission.

Usage pattern:

  1. Sender: Wrap data with CRC, send wrapped message
  2. Receiver: Receive wrapped message, unwrap (verify CRC)
  3. On mismatch: Trigger safe-state

Definition at line 233 of file sapi_checksum.h.

Field Documentation

◆ sequence_number

uint32_t sapi_vital_message_t::sequence_number

Message sequence (detect reordering)

Definition at line 234 of file sapi_checksum.h.

◆ sender_id

uint32_t sapi_vital_message_t::sender_id

Source channel/site ID

Definition at line 235 of file sapi_checksum.h.

◆ timestamp_ms

uint32_t sapi_vital_message_t::timestamp_ms

Message creation time

Definition at line 236 of file sapi_checksum.h.

◆ payload_size

uint8_t sapi_vital_message_t::payload_size

Payload size in bytes (max 255)

Definition at line 237 of file sapi_checksum.h.

◆ padding

uint8_t sapi_vital_message_t::padding

Padding for alignment

Definition at line 238 of file sapi_checksum.h.

◆ reserved

uint16_t sapi_vital_message_t::reserved

Reserved for future use

Definition at line 239 of file sapi_checksum.h.

◆ payload

uint8_t sapi_vital_message_t::payload[248]

Payload data (fits in 256-byte message)

Definition at line 241 of file sapi_checksum.h.

◆ crc64

sapi_crc64_t sapi_vital_message_t::crc64

CRC-64 of entire message including payload

Definition at line 242 of file sapi_checksum.h.


The documentation for this struct was generated from the following file: