MX Foundation 4
MXF_A664_SAMPREC Struct Reference

ARINC 664 Receive Sampling Structure. More...

#include <mxf_class_a664.h>

Data Structures

union  type
 Define the extra information returned for SAP / RAW ports (to be verified). More...
 

Data Fields

uint64 timeTag
 
uint32 control
 
uint32 rate
 
uint32 errorCount
 
uint32 dataSize
 
uint64 reserved [2]
 
uint8 data [8192]
 

Detailed Description

The MXF_A664_SAMPREC record structure is needed when receiving data in sampling mode.

Examples:
ar664_sampling.c, and ar664_sampling.cs.

Field Documentation

uint64 MXF_A664_SAMPREC::timeTag

Specify the time when the data record has been received by the device.
It is an absolute time expressed on the time base set for the device.

Examples:
ar664_sampling.c.
uint32 MXF_A664_SAMPREC::control

The control field report the state of the frame that was received on the physical port.
The frame status control bits in sampling are defined as follow;

Constant Description
MXF_A664_CTRL_RX_PORT_B The frame is coming from physical port B. If this bit is not set, the frame is coming from physical port A.
MXF_A664_CTRL_RX_CRC32_ERROR Frame CRC32 error detected
MXF_A664_CTRL_RX_PREAMBLE_LENGTH_ERROR Preample too long
MXF_A664_CTRL_RX_SFD_ERROR SFD error detected
MXF_A664_CTRL_RX_FRAME_TOO_LONG_ERROR Frame > 8192 bytes received
MXF_A664_CTRL_RX_MAC_SKEWMAX_EXCEEDED The frame has been received after MAC Skew Max elapsed
MXF_A664_CTRL_RX_EDE_SKEWMAX_EXCEEDED The frame has been received after EDE Skew Max elapsed
MXF_A664_CTRL_RX_FRAGMENTATION_ERROR Bad fragment detected



uint32 MXF_A664_SAMPREC::rate

Time between the reception of the last two records expressed on the timebase (microseconds or nanoseconds). The maximum is about 4 seconds in nsec or 4000 seconds in usec.

uint32 MXF_A664_SAMPREC::errorCount

Reserved for future use.

uint32 MXF_A664_SAMPREC::dataSize

Number of bytes received in data array.

Examples:
ar664_sampling.c.
uint64 MXF_A664_SAMPREC::reserved[2]

Reserved for future used.

uint8 MXF_A664_SAMPREC::data[8192]

Data received. Udp payload.

Examples:
ar664_sampling.c.
Updated 10/23/2023