MX Foundation 4
MXF_A664_VL_PARAM Struct Reference

ARINC 664 Virtual Link VL Tx/Rx Parameters Attributes. More...

#include <mxf_class_a664.h>

Data Structures

union  dir
 Define the Tx - Rx parameters that need to be specified depending on the direction. More...
 

Data Fields

uint64 VLId
 
uint64 direction
 
uint64 frameType
 
uint64 frameSizeMax
 
uint64 frameSizeMin
 
uint64 reserved [5]
 

Detailed Description

This structure defines the virtual link (VL) required for defining a transmission (Tx) / reception (Rx) channel using the mxfA664VlCreate() function call. This VL can be later linked to COM/SAP ARINC 664 port using the mxfA664PortCreate() for allowing the communication with another End System (ES).
For C#, this struct is split in two structs, one for each direction. For TX use MXF_A664_VL_PARAM_TX and for RX use MXF_A664_VL_PARAM_RX.

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.

Field Documentation

uint64 MXF_A664_VL_PARAM::VLId

The virtual link identification (vlId) number is an ordinal defining a specific link to another ES. The other parameters of this structure defines the attributes of this link. The allowable vlId range is from 0 to 65535.

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::direction
Direction Description
MXF_A664_VL_DIR_RX Receive Virtual Link
MXF_A664_VL_DIR_TX Transmit Virtual Link
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::frameType
Frame Type Description
MXF_A664_FRAME_TYPE_ETHERNET2 Ethernet Frame Type
MXF_A664_FRAME_TYPE_ARINC664 ARINC 664 Frame Type
MXF_A664_FRAME_TYPE_AIRBUS AIRBUS Frame Type
MXF_A664_FRAME_TYPE_BOEING Boeing Frame Type. If the Boeing EDE ethernet layer framing is required the ede.enable flag must be set in the structure.
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::frameSizeMax

Authorized Lmax Value:

This is the largest VL frame size that can be transmitted on the virtual link.
Value can be between 64 and 1518 bytes. The maximum usable bandwidth = Lmax / BAG in Kbytes per seconds.

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::frameSizeMin

Authorized Lmin Value:

Smallest VL frame size for the virtual link. For transmission virtual links must be set to zero.
In reception the value filters all frames received less than the minimum frame length. frameSizeMin value must be smaller than frameSizeMax value.

uint64 MXF_A664_VL_PARAM::reserved[5]

Reserved for future use. Set to 0 for creation.

Updated 10/23/2023