MX Foundation 4
Records

The basic unit of data exchange used by MXF4 transmission and reception services is a record.

Reception

Acquisition

In acquisition mode, the data record (DATAREC) encapsulates the unit of data received (word, string or message) with some controlling information (header) describing the received data.

This header specifies the state of the data received:

  • timeTag Reception receive time.
  • control Reception status (like error detected).
  • datasize The size of the data received (for variable length protocol).
  • data Data - protocol defined.

The DATAREC structures are protocol dependant because the data field is different for each protocol.

The structures supported for the DATAREC in reception are listed below:

Channel Class Structure
MIL-1553 MXF_MIL1553_DATAREC
ARINC 429 MXF_A429_DATAREC
ASYNC MXF_ASYNCEH_DATAREC
CSDB MXF_CSDB_DATAREC
ARINC 629 MXF_A629_DATAREC
ARINC 717 MXF_A717_DATAREC
ARINC 708 MXF_A708_DATAREC
HDLC/SDLC MXF_HDLC_DATAREC
Discrete IO MXF_DISCRETE_DATAREC
ARINC 664 MXF_A664_DATAREC
Analog IO MXF_ANALOG_DATAREC
ASCB MXF_ASCB_DATAREC
CAN MXF_CANBUS_DATAREC
HFCE MXF_HFCE_DATAREC
FlexDIO MXF_FLEXDIO_DATAREC
FlexAnalog IO MXF_FLEXANALOG_DATAREC

Sampling

In sampling, the sampling record (SAMPREC) encapsulates the unit of data received with some controlling information (header) describing the received data.

This header specifies the state of the data received:

  • timeTag Reception receive time.
  • control Reception status (like error detected).
  • rate Delta time between the reception of the record and the preceding record.
  • error count Total error count.
  • data Data - protocol defined.

The SAMPREC structures are protocol dependant because the data field is different for each protocol.

The structures supported for the SAMPREC in reception are listed below:

Channel Class Structure
MIL-1553 MXF_MIL1553_SAMPREC
ARINC 429 MXF_A429_SAMPREC
CSDB MXF_CSDB_SAMPREC
ARINC 629 MXF_A629_SAMPREC
ARINC 708 MXF_A708_SAMPREC
Discrete IO MXF_DISCRETE_SAMPREC
ARINC 664 MXF_A664_SAMPREC
Analog IO MXF_ANALOG_SAMPREC
ASCB MXF_ASCB_SAMPREC
CAN MXF_CANBUS_SAMPREC
FlexDIO MXF_FLEXDIO_SAMPREC
FlexAnalog IO MXF_FLEXANALOG_SAMPREC

Transmission

In transmission, the data record (DATAREC) encapsulates the unit of data to transmit (word, string or message) with some controlling information (header) describing how to transmit the data:

The header fields are:

  • timeTag Define start time (absolute or relative) for sending the data.
  • control Inject errors or triggering of discrete line on a per-word basis.
  • repetition # times the request must be scheduled (for TX periodic update message).
  • datasize The size of the data to transmit (for variable length protocol).
  • data Data - protocol defined.

The DATAREC structures are protocol dependant because the data field is different for each protocol.

The current MXF4 structures supported for the DATAREC in transmit are listed below:

Channel Class Structure
MIL-1553 MXF_MIL1553_DATAREC
ARINC 429 MXF_A429_DATAREC
ASYNC MXF_ASYNCEH_DATAREC
CSDB MXF_CSDB_DATAREC
ARINC 629 MXF_A629_DATAREC
ARINC 717 MXF_A717_DATAREC
ARINC 708 MXF_A708_DATAREC
HDLC/SDLC MXF_HDLC_DATAREC
Discrete IO MXF_DISCRETE_DATAREC
ARINC 664 MXF_A664_DATAREC
Analog IO MXF_ANALOG_DATAREC
ASCB MXF_ASCB_DATAREC
CAN MXF_CANBUS_DATAREC
HFCE MXF_HFCE_DATAREC
Pulse MXF_PULSE_DATAREC
FlexDIO MXF_FLEXDIO_DATAREC
FlexAnalog IO MXF_FLEXANALOG_DATAREC
Updated 10/23/2023