|
Safe API Framework
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
|
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 |
Vital channel message with integrated CRC-64.
Wrapper structure for redundant channel messages that ensures data integrity across transmission.
Usage pattern:
Definition at line 233 of file sapi_checksum.h.
| uint32_t sapi_vital_message_t::sequence_number |
Message sequence (detect reordering)
Definition at line 234 of file sapi_checksum.h.
| uint32_t sapi_vital_message_t::sender_id |
Source channel/site ID
Definition at line 235 of file sapi_checksum.h.
| uint32_t sapi_vital_message_t::timestamp_ms |
Message creation time
Definition at line 236 of file sapi_checksum.h.
| uint8_t sapi_vital_message_t::payload_size |
Payload size in bytes (max 255)
Definition at line 237 of file sapi_checksum.h.
| uint8_t sapi_vital_message_t::padding |
Padding for alignment
Definition at line 238 of file sapi_checksum.h.
| uint16_t sapi_vital_message_t::reserved |
Reserved for future use
Definition at line 239 of file sapi_checksum.h.
| uint8_t sapi_vital_message_t::payload[248] |
Payload data (fits in 256-byte message)
Definition at line 241 of file sapi_checksum.h.
| sapi_crc64_t sapi_vital_message_t::crc64 |
CRC-64 of entire message including payload
Definition at line 242 of file sapi_checksum.h.