MX Foundation 4
Sending Messages

Transmission Sending Modes

MX Foundation provides two modes of transmission:

Aperiodic Transmission

Aperiodic transmissions are used to send messages with or without the use of a time tag. Two, three or four priority levels are available depending on the channel class.

The mxfTxAperiodicWrite() function is used to transmit the aperiodic data. The precise timing when each message transmission occurs can be defined using the time tag field. The control field can be used to inject errors into the message.

Aperiodic Transmission functions are documented in the Aperiodic Queued Transmit section.

Aperiodic transmit service is available for MIL-1553, ARINC 429, ASYNC, ARINC 717, ARINC 708, CSDB, HDLC/SDLC, HFCE, Discrete IO, Analog IO, ARINC 664, CAN, ARINC 629, Flex Discrete IO and Pulse transmit channel and FlexDAC modules.

Periodic Transmission

Depending on the channel class, one of the two following periodic transmissions can be used:

Message Scheduling

Message Scheduling can be used to transmit periodic messages by using the device's onboard scheduler. The service provides a small set of functions to easily transmit data just by specifying the data buffer that holds records to transmit, and the delay between them. The messages can be asynchronously updated by the application using the mxfTxPeriodicUpdateMsgWrite() function.

Message Scheduling functions are documented in the Messages Scheduling section.

Message Scheduling is available for ARINC 429, CSDB, ARINC 708 and CAN transmit channel.

Major Frame Scheduling

The Major Frame Scheduling Service can be used to transmit periodic messages by using the module's onboard scheduler. The service provides a small set of functions to create the list of messages and minor frames that compose the major frame. The messages can be asynchronously updated by the application using the mxfTxPeriodicUpdateMsgWrite() function.

Major Frame Scheduling functions are documented in the Message Scheduling section.

Major Frame Scheduling is available for the MIL-1553 bus controller channel, ARINC 629 transmit channel, ARINC 664 port and ASCB bus controller channel.

Updated 10/23/2023