MX Foundation 4
MXF_A664_VL_PARAM::dir::Tx Struct Reference

Define the virtual link transmit attributes (Tx).

#include <mxf_class_a664.h>

Data Structures

struct  Ede
 Define the EDE Tx attributes for the VL and if the EDE framing must be generated. More...
 
struct  subVl
 

Data Fields

uint64 subVlNumber
 
uint64 netSelection
 
uint64 macSrcUserId
 
uint64 bag
 

Field Documentation

uint64 MXF_A664_VL_PARAM::dir::Tx::subVlNumber

Number of subVl(s) to define and allocate; from 1 to 4. For instance if two subVl(s) are required the value 2 must be assigned (subVL index 0/1).
For each subVL the buffers the attributes maxBuffers / bufferSize must be defined.

Examples:
ar664_aperiodicSap.c, ar664_com_queuing_basic.c, ar664_end_system.c, ar664_error_injection_detection.c, ar664_error_injection_detection_ede.c, ar664_raw_rx.c, ar664_recorder.c, and ar664_sampling.c.
uint64 MXF_A664_VL_PARAM::dir::Tx::netSelection

Define the network selection when the interfaces are used independant mode. This mode allow to create two distinct VL (same VL number) one on each interface (vl x on PHY-A and vl x on PHY-B).
For normal protocol operation MXF_A664_NETSELECT_ALL must be selected.

Frame Type Description
MXF_A664_NETSELECT_A Ethernet Interface Port A
MXF_A664_NETSELECT_B Ethernet Interface Port B
MXF_A664_NETSELECT_ALL Port A + Port B (ARINC 664 standard)
Examples:
ar664_aperiodicSap.c, ar664_com_queuing_basic.c, ar664_end_system.c, ar664_error_injection_detection.c, ar664_error_injection_detection_ede.c, ar664_raw_rx.c, ar664_recorder.c, and ar664_sampling.c.
uint64 MXF_A664_VL_PARAM::dir::Tx::macSrcUserId

The field defines the MAC source address of the MAC header. The value of this parameter is set in the byte 4 and byte 5 of the MAC source address when a frame is sent.

uint64 MXF_A664_VL_PARAM::dir::Tx::bag

Virtual link scheduling bag value. Value can be between 100us and 16777216us expressed on the timebase resolution.

Examples:
ar664_aperiodicSap.c, ar664_com_queuing_basic.c, ar664_end_system.c, ar664_error_injection_detection.c, ar664_error_injection_detection_ede.c, ar664_raw_rx.c, ar664_recorder.c, and ar664_sampling.c.
Updated 10/23/2023