~~ODT~~
===== ARINC 429 DATA =====
==== Type 0x38, ARINC 429 Data, Format 0 (ARINC 429 Data) ====
The ARINC 429 Data,
Format 0 packets are used to record data messages from an ARINC 429 data bus. ARINC 429 is
a unidirectional data bus that is commonly found on commercial and transport aircraft. Words
are 32 bits in length and most messages consist of a single data word. Messages are transmitted
at either 12.5 or 100 kbit/s from a transmitting system to one or more receiving systems. The
transmitter is always transmitting either 32-bit data words or the NULL state. An ARINC data
packet can contain multiple messages.
The layout of the CSDW is shown in Figure 6-36. The uMsgCount field indicates the
number of recorded ARINC 429 messages.
struct SuArinc429F0_ChanSpec
{
uint32_t uMsgCount : 16; // Message count
uint32_t Reserved : 16; //
}
struct SuArinc429F0_Header
{
uint32_t uGapTime : 20; // Gap Time
uint32_t Reserved : 1; //
uint32_t uBusSpeed : 1; // Bus Speed
uint32_t bParityError : 1; // Parity Error
uint32_t bFormatError : 1; // Data type
uint32_t uBusNum : 8; // Bus number
}
struct SuArinc429F0_Data
{
uint32_t uLabel : 8; // Label
uint32_t uSDI : 2; // Source/Destination ID
uint32_t uData : 19; // Data
uint32_t uSSM : 2; // Sign/Status Matrix
uint32_t uParity : 1; // Parity
}