Professional Documents
Culture Documents
AN A DOCUMENT
Prepared by
AIRLINES ELECTRONIC ENGINEERING COMMITTEE
Published by
AERONAUTICAL RADIO, INC.
2551 RIVA ROAD, ANNAPOLIS, MARYLAND 21401
This document is based on material submitted by various participants
during the drafting process. Neither AEEC nor ARINC has made any
determination whether these materials could be subject to valid claims
of patent, copyright or other proprietary rights by third parties, and no
representation or warranty, expressed or implied is made in this regard.
Any use of or reliance on this document shall constitute an acceptance
thereof “as is” and be subject to this disclaimer.
Copyright ©2002 by
AERONAUTICAL RADIO, INC.
2551 Riva Road
Annapolis, Maryland 21401-7465 USA
Report 665 Adopted by the Airlines Electronic Engineering Committee: September 22, 1999
Report 665 Adopted by the Industry: November 24, 1999
A description of the changes introduced by each supplement is included on goldenrod paper at the end of this document.
FOREWORD
Activities of AERONAUTICAL RADIO, INC. (ARINC)
and the
Purpose of ARINC Reports and Specifications
Aeronautical Radio, Inc. is a corporation in which the United States scheduled airlines are the
principal stockholders. Other stockholders include a variety of other air transport companies, aircraft
manufacturers and non-U.S. airlines.
Activities of ARINC include the operation of an extensive system of domestic and overseas
aeronautical land radio stations, the fulfillment of systems requirements to accomplish ground and
airborne compatibility, the allocation and assignment of frequencies to meet those needs, the
coordination incident to standard airborne communications and electronics systems and the exchange
of technical information. ARINC sponsors the Airlines Electronic Engineering Committee (AEEC),
composed of airline technical personnel. The AEEC formulates standards for electronic equipment and
systems for the airlines. The establishment of Equipment Characteristics is a principal function of this
Committee.
It is desirable to reference certain general ARINC Specifications or Report which are applicable
to more than one type of equipment. These general Specifications and Reports may be considered as
supplementary to the Equipment Characteristics in which they are referenced. They are intended to set
forth the desires of the airlines pertaining to components and general design, construction and test
criteria, in order to insure satisfactory operation and the necessary interchangeability in airline service.
The release of a Specification or Equipment Characteristics should not be construed to obligate ARINC
or any airline insofar as the purchase of any components or equipment is concerned.
(2) To channel new equipment designs in a direction which can result in the maximum
possible standardization of those physical and electrical characteristics which influence
interchangeability of equipment without seriously hampering engineering initiative.
ii
ARINC REPORT 665
TABLE OF CONTENTS
1.0 INTRODUCTION 1
1.1 Purpose 1
1.2 Applicability 1
1.3 Document Conventions 1
1.4 File Format Evolution 1
1.4.1 File Format Version Definition 1
1.4.2 File Expansion Points 1
1.4.3 Support Tools and Loaders 1
1.4.4 Pointer Field Definition 2
ATTACHMENT
APPENDICES
A Load Structure 27
B Media Set Structure 30
C File Formats 31
D Examples 35
E Manual Method For Calculating the “CC” Value 36
F Implementation for Multi-Standard Compatibility 37
G Acronyms and Abbreviations 39
H Loadable Software Terminology 40
I Reference Guide 44
J Form: Airplane Loadable Software – Request for Manufacturer’s Code Designator 45
vi
ARINC REPORT 665 - Page 1
1.0 INTRODUCTION
The specified file formats (and other standards) provide: When tools are updated to access fields added by later file
versions, they should retain the ability to detect and deal
The information necessary to support all anticipated appropriately with earlier file versions. This attribute is
needs. called backward compatibility.
ARINC REPORT 665 - Page 2
1.0 INTRODUCTION
|...
Each LSP should have only one Part Number (PN). Both The MMMCC-SSSS-SSSS format may create
the aircraft manufacturer and the supplier of the software numbers that technically do not meet two Air
should mutually agree upon the PN. Transport Association (ATA) part number format
requirements. This Report acknowledges the
A new unique PN should be assigned to the part any time potential conflicts with ATA 2000, because of more
a change is made to a LSAP (Loadable Software Airplane important considerations. Comments concerning
Part). potential conflict areas follow:
2.1.1 Software Load Part Number Format The conflict can be avoided by supplier selection of
the SSSSSSSS values that preclude letters from
The format for Loadable Software Part PNs should be occurring in positions 5, 7, 10 and 12 of the part
MMMCC-SSSS-SSSS, where: number.
CC is two “check characters” generated from the b. ATA 2000 specifies that the letter “O”
other characters in the PN, as defined in Section should not be used.
2.1.3.
COMMENTARY
MMM is a unique, uppercase alphanumeric identifier
that is assigned to each software supplier. See Some currently assigned MMM codes contain a letter
Section 2.1.2 “O” (e.g., COL is assigned to Collins Air Transport
Division of Rockwell International Corp.). Boeing
SSSSSSSS is a software supplier defined unique reported that they are unaware of any problems
product identifier consisting of upper-case caused by the use of these codes over a ten-year
alphanumeric characters except for alpha characters period of time. If this does become a problem, other
“I”, “O”, “Q” and “Z.” MMM codes could be assigned.
2.1.2 Manufacturer’s Codes Assignment (cont’d) 2.2.2.1 Header File Name Extension
Airframe manufacturers are expected to monitor the The LSP Header Filename Extension should be “LUH.”
use of MMMs and work together to resolve any part
number assignment problems that might arise, e.g., 2.2.2.2 Data File Name Extensions
LSP numbers with MMM codes that are not formally
assigned to the creator of the software. In general Data File Name extensions are user defined
and can technically be anything that does not violate the
The role of the MMM administrator is: Section 3.2.2 list of reserved extensions. It is highly
recommended that Data File Name extensions be “LUP.”
a. Maintain a database of all assigned MMMs.
c-1 2.2.2.3 Support File Name Extensions
b. Upon written request, assign MMM codes to
organizations according to the guidelines and Support Files extensions are user defined and can be
restrictions provided herein. named anything that does not violate the list of reserved
extensions included in Section 3.2.2.
c. Publish the list of assigned MMM codes.
2.2.3 File Content and Format
Written requests should be submitted to the ARINC
665 Manufacturer’s Code Administrator. Request are 2.2.3.1 Header File Content and Format
accepted via email: manucode@arinc.com or FAX:
(410) 266-2047. Appendix J provides a form for The Header File for each LSP should contain the
requesting a Manufacturer’s Code assignment. information defined in Table 2.2.3-1, Header File
Content.
2.1.3 Check Characters in the Software Part Number
Header File Length is defined as the number of 16-bit
The purpose of the Check Characters (CC) is to increase words in the header file including this field.
the integrity of the aircraft configuration report. The
FAA/JAA concern being addressed by the CCs is that an The placement of the fields within the Load Header File
incorrect PN reported by a system might be corrupted by should be as defined in Figure C-1 of Appendix C -
a lower integrity display system in a manner that causes it Header File Format.
to be displayed as correct. See Section 4 for computation
methods. All values should be expressed as binary numbers except
the noted ASCII character fields.
2.2 Software Load Content and Format
Detailed Field descriptions are listed and explained in the
2.2.1 Software Load Structure order they appear in Table 2.2.3-1.
A load consists of a Header File plus one or more Data Table 2.2.3-1 - Header File Content
Files. A load may also include support files as needed.
See Appendix A, Figure A.1 for a load structure diagram. Name of Field Field Size (bits)
Header File Length 32
The Header File and each Data File should consist of an Load File Format Version 16
integral number of 16-bit words. It is recommended (but Spare 16 c-2
not required) that all Support Files also consist of an Pointer to Load Part Number 32
integral number of 16-bit words. As a minimum, Support Pointer to Target HW ID list 32
Files should consist of an integral number of 8-bit words.
Pointer to Data File list 32
2.2.2 Software Load File Naming Pointer to Support File list 32
Pointer to User Defined Data 32
File names for the Header, Data and Support files that Expansion Point No.1 0
comprise the load should be a maximum of 255 characters Load PN Length 16
long including delimiter and a maximum three character Load PN 16(Note 1)
extension (i.e., 251.3). The first three characters of the Number of Target HW IDs 16
base filename should be the Manufacturer’s Code of the * Target HW ID Length 16
c-1 creator file, described in Sections 2.1.1 and 2.1.2. The rest * Target HW ID 16(Note 1)
of the filename should be assigned such that it is unique Number of Data Files 16
for all files defined by the Manufacturer’s Code. + Data File Pointer 16
+ Data File Name Length 16
COMMENTARY + Data File Name 16(Note 1)
+ Data File PN Length 16
Appendix F contains specific filename requirements
when creating loads that can be loaded via ARINC + Data File PN 16(Note 1)
Report 615A data loaders and legacy loaders (for + Data File Length 32
example, ARINC Report 615-3). + Data File CRC 16
+ Expansion Point No. 2 0
Number of Support Files 16
ARINC REPORT 665 - Page 5
Name of Field Field Size (bits) 2.2.3.1.8 Pointer to User Defined Data c-2
# Support File Pointer 16
# Support File Name Length 16 Absolute pointer (number of 16-bit words from start of
# Support File Name 16(Note 2) file) to the first word of the user defined data field. Set to
# Support File PN Length 16 000016 if there is no user defined data field.
# Support File PN 16(Note 2)
2.2.3.1.9 Expansion Point No. 1 c-2
# Support File Length 32
# Support File CRC 16 Point where file format growth may occur (new fields
# Expansion Point No. 3 0 may be defined) in subsequent versions of the file format.
Expansion Point No. 4 0
User Defined Data (Note 2) 2.2.3.1.10 Load PN Length c-2
Header File CRC 16
Load CRC 32 Number of characters in the load PN. This number does
not include any NULs that were added to fill out the field
(Note 1) one or more 16-bit words if the number of characters in the Load PN is odd.
* Fields are repeated as a group for each Target The field is an 8-bit ASCII character string whose length c-1
Hardware (HW) ID. is defined by the Load PN Length field.
+ Fields are repeated as a group for each Data File.
The field is allocated an even number of bytes. If the
# Fields are repeated as a group for each Support File. number of characters to be defined in the field is odd,
If no support files are included in the load, then these then append a NUL (ASCII 0016) to the character string.
fields are omitted.
Implementers should ensure that the part number is c-1
2.2.3.1.1 Header File Length compliant with the recommendations of Section 2.1.1.
Header File Length is defined as the number of 16-bit 2.2.3.1.12 Number of Target HW IDs c-2
c-1
words in the header file including this field.
Number of target HW IDs in the following Target HW ID
2.2.3.1.2 Load File Format Version list.
The Load File Format Version is defined by 16-bits. The 2.2.3.1.13 Target HW ID Length c-2
Load File Format Version is defined in Section 1.4.1, File
Format Version Definition. Number of characters in the “Target HW ID.” This
c-2 number does not include any NULs that were added to fill
2.2.3.1.3 Spare out the field if the number of characters in the Target HW
ID is odd.
The spare field is used to align the pointers that follow,
which are defined on 4-byte boundaries. 2.2.3.1.14 Target Hardware ID c-2
2.2.3.1.4 Pointer to Load Part Number The Target Hardware ID field is an 8-bit ASCII character
string whose length is defined by the Target HW ID
Absolute pointer (number of 16-bit words from start of Length field.
file) to the “Load PN Length” field.
The field is allocated an even number of bytes. If the
c-2 2.2.3.1.5 Pointer to Target HW ID List number of characters to be defined in the field is odd,
then append a NUL (ASCII 0016) to the character string.
Absolute pointer (number of 16-bit words from start of
file) to the “Number of Target HW IDs” field. The Target HW ID definition is based on two classes:
c-1
2.2.3.1.6 Pointer to Data File List ARINC Specification 429 class: The Target HW ID
is the Equipment Code defined in ARINC
Absolute pointer (number of 16-bit words from start of Specification 429, and represented as four
file) to the “Number of Data Files” field. hexadecimal characters with ASCII “0” padding on
the left.
c-2 2.2.3.1.7 Pointer to Support File List Manufacturer’s class: The specific Target HW ID
may utilize 4 to 15 characters with the first three
Absolute pointer the (number of 16-bit words from start characters used for the Manufacturer’s Code. The
c-1 of file) to the “Number of Support Files” field. Set the manufacturers should administer the remaining
value to 000016 if there are no support files. characters.
ARINC REPORT 665 - Page 6
Number of Data Files in the software load. The value 2.2.3.1.22 Data File CRC c-2
must be greater than zero since there must be at least one
data file in each load. The Data File CRC is a 16-bit CRC covering the entire
Data File. The CRC should be computed as defined in
It is not necessary for Data Files to be listed in Section 4.
contiguous, alphanumeric or any specific order.
2.2.3.1.23 Expansion Point No. 2 c-2
c-2 2.2.3.1.16 Data File Pointer
Point where file format growth may occur (new fields
Relative number of 16-bit words to the next Data File may be defined) in subsequent versions of the file format.
Pointer
2.2.3.1.24 Number of Support Files c-2
The value of the “Data File Pointer” for the last data file
in the list should be 000016. Number of Support Files in the software load.
c-2 2.2.3.1.17 Data File Name Length If the number of support files in the load is zero then the
support file definition fields (those proceeded by # in
Number of characters in the Data File Name. Table 2.2.3-1) should be omitted from the file.
This number does not include any NULs that were added
to fill out the field if the number of characters in the Data 2.2.3.1.25 Support File Pointer c-2
File Name is odd.
Number of Support Files in the software load.
c-2 2.2.3.1.18 Data File Name
If the number of support files in the load is zero, then the
The Data File Name field is an 8-bit ASCII character support file definition fields (those proceeded by # in
c-1 string whose length is defined by the Data File Name Table 2.2.3-1) should be omitted from the file. Also, this
Length field. field should be omitted and the Pointer to Support File
List, defined in Section 2.2.3.1.6, should be set to zero if
The field is allocated an even number of bytes. If the there are no support files in the load c-2
number of characters to be defined in the field is odd,
then append a NUL (ASCII 0016) to the character string.
2.2.3.1.26 Support File Name Length
c-1 Implementers should ensure that the file name is
compliant with the recommendations of Section 2.2.2. Number of “Support File Name” characters.
c-2 2.2.3.1.19 Data File PN Length If the number of support files in the load is zero this field
should be omitted from the file.
Number of characters in the Data File PN.
This number does not include any NULs that were added 2.2.3.1.27 Support File Name c-2
to fill out the field if the number of characters in the Data
File PN is odd. The Support File Name field is an 8-bit ASCII character
string whose length is defined by the Support File Name c-1
c-2 2.2.3.1.20 Data File PN Length field.
The Data File PN field is an 8-bit ASCII character string The field is allocated an even number of bytes. If the
whose length is defined by the Data File PN Length field. number of characters to be defined in the field is odd,
then append a NUL (ASCII 0016) to the character string.
The field is allocated an even number of bytes. If the
number of characters to be defined in the field is odd, If the number of support files in the load is zero this field
then append a NUL (ASCII 0016) to the character string. should be omitted from the file.
Implementers should ensure that the file name is Implementers should ensure that the file name is
compliant with the recommendations of Section 2.1.1. compliant with the recommendations of Section 2.2.2. c-1
ARINC REPORT 665 - Page 7
This number does not include any NULs that were added The Header File CRC should be computed as defined in
to fill out the field if the number of characters in the Section 4.
Support File PN is odd. A value of zero means that there
is no PN defined for the file. In this case, the “Support 2.2.3.1.36 Load CRC c-2
File PN” field should be omitted. If the number of support
files in the load is zero this field should be omitted from The Load CRC is a 32-bit CRC covering the entire
the file. Software Load, including all Data Files, Support Files and
Header File contents excluding the “Load CRC” itself.
c-2 2.2.3.1.29 Support File PN
The Load CRC should be computed and placed in the
The Support File PN field is an 8-bit ASCII character header file after the Header File CRC, Data File CRC(s)
c-1 string whose length is defined by the Support File PN and Support File CRC(s) are calculated and inserted into
Length field. the Header File.
The field is allocated an even number of bytes. If the The Load CRC should be computed as defined in
number of characters to be defined in the field is odd, Section 4.
then append a NUL (ASCII 0016) to the character string.
2.2.3.2 Data File Content and Format
If the number of support files in the load is zero or the
number of support file PN characters is zero, then this The content of a data file is entirely up to the supplier of
field should be omitted from the file. the software load. The format of the data file content is
also up to the supplier of the software load, with the
c-1 Implementers should ensure that the part number is single exception that each data file should contain an
compliant with the recommendations of Section 2.1.1. integral number of 16-bit words.
c-2 2.2.3.1.30 Support File Length
2.2.3.3 Support File Content and Format
Number of 8-bit words in the Support File.
The content of any Support File is entirely up to the
If the number of support files in the load is zero this field creator of the software load. The format of the support file
should be omitted from the file. content is also up to the creator of the software load, with
the single exception that each support file should contain
c-2 2.2.3.1.31 Support File CRC an integral number of 8-bit words.
The Support File CRC is a 16-bit CRC covering the entire COMMENTARY
Support File. The CRC should be computed as defined in
Section 4. Typically, the CONFIG.LDR file, defined in ARINC
Report 615-3, should be used as an ARINC 615A
If the number of support files in the load is zero this field support file to obtain media compatibility.
should be omitted from the file.
c-2 2.2.3.1.32 Expansion Point No. 3 2.2.4 Data and Support File Options
Point where file format growth may occur (new fields Within the User Defined Data field of the Header File,
may be defined) in subsequent versions of the file format. additional information may be included to manage the
data transfer operation.
If the number of support files in the load is zero this field
should be omitted from the file.
2.2.4.1 File Compression
c-2 2.2.3.1.33 Expansion Point No. 4
Data or Support Files may optionally be compressed in
Point where file format growth may occur (new fields order to save media space, and to save transmission time
may be defined) in subsequent versions of the file format. when being loaded. The Header File should not be
compressed since loaders and other tools require access to
c-2 2.2.3.1.34 User Defined Data this information.
User defined area (may be omitted). If data compression is used, the implementer should
consider embedding a CRC of the uncompressed File in
c-2 2.2.3.1.35 Header File CRC the File before compressing it.
The Header File CRC is a 16-bit CRC covering only the Implementers should consider embedding a CRC of the
Header File, with the Load CRC field and Header File software load with uncompressed data files in the User
CRC field excluded. Defined Data field of the Header File.
ARINC REPORT 665 - Page 8
2.2.4.1 File Compression (cont’d) The Batch File is based on the Load-List block notion,
which is that one Load-List block defines all the loads -
COMMENTARY that belong to one Target Hardware ID. More than one
Load-List block can be included in the Batch File.
The purpose of these CRCs is to enable the target
HW to determine the validity of the software load The Batch File should be identified as: <Batch
(and Files) after decompression. File>.LUB.
The target HW would convert the file to its original, Batch File is added to the FILES.LUM file, a file in the c-1
expanded form before storing in program memory file list.
and verifying software load/file validity, etc.
The Batch File should contain the information defined in
The File CRC listed in the Header and FILES.LUM files Table 2.3.1-1.
should be computed using the final form of the Data or
Support File (after compression). Table 2.3.1-1 – Batch File Content
The Load CRC should be computed using the final form Name of Field Field Size
of the Data and Support File (after compression). (bits)
Batch File Length 32
2.2.4.2 File Encryption Batch File Format Version 16
Spare c-2 16
Data or Support Files may optionally be encrypted. The Pointer to Batch File PN Length Field 32
Header File should not be encrypted since loaders and Pointer to Number of THW ID Load-list 32
other tools require access to this information. Blocks field
Expansion Point 1 0
If encryption is used, the implementer should consider Batch File PN Length 16
embedding a CRC of the unencrypted file before
Batch File PN 16 (Note 1)
encrypting.
Comment Length 16
COMMENTARY Comment 16 (Note 1)
Expansion Point 2 0
The purpose of this CRC would be for the target HW Number of Target HW ID Load-List 16
to be able to determine the validity of the File after Blocks
de-encryption. + Pointer to next Target HW ID Load-List 16
Block
Implementers should consider embedding a CRC of + Target HW ID Length 16
the software load with non-encrypted files in the + Target HW ID 16 (Note 1)
“User Defined Data” field of the Header File. + Number of Loads for this Target HW ID 16
+ # Header File Name Length 16 c-1
This will enable the target LRU to determine the + # Header File Name 16 - 2040
validity of the software load (and files) after de- (Note 1)
encryption. The target would convert the file to its + # Load PN Length 16
original, non-encrypted form before storing in + # Load PN 16 - 2040
program memory and verifying load/file validity. (Note 1)
Batch File CRC 16
The Data File CRC in the header and FILES.LUM files
should be computed using the final form of the Files (Note 1) one or more 16-bit words
(after encryption).
+ Field is repeated for each Target HW ID Load-List
The Load CRC should be computed using the final form block.
of the Data and Support Files (after encryption).
+ # Field is repeated for each load in one Target HW ID
2.3 Optional Files Load-List block.
This section defines the optional file formats used by the Detailed field descriptions are listed in the following
ARINC 615A data loading system. sections in the order they appear in Table 2.3.1-1.
The spare field is used to align the pointers that follow, The pointer to the first word in the group of data for the
c-2 which are defined on 4-byte boundaries. next Load-List Block. This is repeated for each Target c-1
HW ID Load-List block. Set to 0 in the last Load-List
2.3.1.4 Pointer to Batch File PN Length Field block.
c-2 2.3.1.5 Pointer to Number of THW ID Load List Blocks Target HW ID Length is defined by number of characters
Field in the “Target HW ID.” This number does not include the c-1
NUL that was added to fill out the field if the number of
c-1 Absolute pointer is the number of 16-bit words from start characters in the Target HW ID is odd.
of file to the “number of THW ID load list blocks” field.
2.3.1.13 Target HW ID c-2
c-2 2.3.1.6 Batch File PN Length
The field is an 8-bit ASCII character string whose length
The number of characters in the Batch File Part Number is defined by the Target HW ID Length field. The field is
c-1 should not include any NULs that are added to fill out the allocated an even number of bytes.
field if the number of characters in the Batch File PN is odd.
If the number of characters to be defined in the field is c-1
c-2 2.3.1.7 Batch File PN odd, then append a NUL (ASCII 0016) to the character
string.
The Batch File PN is an 8-bit ASCII character string
whose length is defined by the Batch File PN Length Implementers should ensure that the “Target HW ID” is
field. The field is allocated an even number of bytes. compliant with the recommendations of Section
2.2.3.1.14.
c-1 If the number of characters to be defined in the field is c-2
odd, then append a NUL (ASCII 0016) to the character 2.3.1.14 Number of Loads for the Target HW ID
string.
Number of Loads for the Target HW ID defines the c-1
Implementers should ensure that the part number is Number of loads in the Load-List Block for the Target
compliant with the recommendations of Section 2.1.1. HW ID.
c-2 2.3.1.8 Comment Length 2.3.1.15 Header File Name Length c-2
The number of characters in the comment field should not Number of characters in the Header File Name should
include the NUL that was added to fill out the field if the not include the NUL that was added to fill out the field c-1
c-1 number of characters in the Comment field is odd. if the number of characters in the Header File Name is
odd.
If no Comment is associated to the Batch, this field
should be set to zero. 2.3.1.16 Header File Name c-2
c-2 2.3.1.9 Comment The Header File Name defines the actual Header File
Name including delimiters.
The comment field is an 8-bit ASCII character string
whose length is defined by the Comment Length field. The field is an 8-bit ASCII character string whose length
is defined by the Header File Name Length field. The
The field is allocated an even number of bytes. If the field is allocated an even number of bytes.
number of characters to be defined in the field is odd,
c-1 then append a NUL (ASCII 0016) to the character string. If the number of characters to be defined in the field is
odd, then append a NUL (ASCII 0016) to the character
If the Comment Length Field is zero, the Comment Field string. c-1
should be omitted from the field.
Implementers should ensure that the file name is
“Comment” may be used to include the batch definition compliant with the recommendations of Section 2.2.2.
design information or modification history of the Batch
File. The “File Name” is the name of the file, without any
information relative to its path. A file name should never
begin with a backslash nor contain any backslash. File
c-2 2.3.1.10 Number of Target HW ID Load-List Blocks names, as discussed here, should be composed of upper
case alphanumeric characters and include all “extensions”
c-1 Number of Target HW ID Load-Lists blocks included in and “delimiters”, such as the “.” used to separate a DOS
the Batch File. file name and extension.
ARINC REPORT 665 - Page 10
The field is an 8-bit ASCII character string whose length (Note 1) one or more 16-bit words.
is defined by the Load PN Length field. The field is
allocated an even number of bytes. (Note 2) zero or more 16-bit words. c-1
c-1 + Fields are repeated as a group for each Batch in the
If the number of characters to be defined in the field is
odd, then append a NUL (ASCII 0016) to the character media set.
string.
All values should be expressed as binary numbers except
Implementers should ensure that the Load PN is the noted for ASCII character fields.
compliant with the recommendations of Section 2.1.1.
Detailed field descriptions are listed in the following
c-2 2.3.1.19 Batch File CRC sections in the order they appear in Table 2.3.2-1
The Batch File CRC is defined as the 16-bit CRC 2.3.2.1 BATCHES.LUM File Length
covering only the Batch File with the Batch File CRC
field excluded. The Batch File CRC should be computed The number of 16-bit words defines the BATCHES.LUM
as defined in Section 4. File Length.
2.3.2 List-of-Batch File Content and Organization 2.3.2.2 Media File Format Version
The purpose of the BATCHES.LUM file is to provide an The Media File Format Version is defined by 16-bits. The
efficient access to basic information about each Optional Media File Format Version is defined in Section 1.4.1,
c-1 File Format Version Definition.
Batch File contained on the media set.
c-2
If at least one Batch File is contained on the media set, the 2.3.2.3 Spare
BATCHES.LUM should be present on each member of
the media set. The BATCHES.LUM file should list every The spare field is used to align the pointers that follow,
Batch File on the media set. which are defined on 4-byte boundaries.
The BATCHES.LUM file should contain the information 2.3.2.4 Pointer to Media Information
defined in Table 2.3.2-1.
The Pointer to Media Information is defined as the
Any unused field (e.g., spare field) should be set to zero. absolute pointer, which is the number of 16-bit words c-1
from start of file to the “Media Set PN Length” field.
The BATCHES.LUM file on each member of a media set
should be identical except for the media sequence number 2.3.2.5 Pointer to Batch List c-2
and the BATCHES.LUM file CRC fields.
Pointer to Batch List is defined as the absolute pointer,
Table 2.3.2-1 - BATCHES.LUM File Content which is the number of 16-bit words from start of file, to c-1
the first word of the “Number of Batches” field.
Name of Field Field Size (bits)
BATCHES.LUM File Length 32 2.3.2.6 Pointer to User Defined Data c-2
Media File Format Version 16
c-2 Spare 16 Pointer to User Defined Data is defined as the absolute
pointer, which is the number of 16-bit words from start of c-1
Pointer to Media Information 32 file, to the first word of the user defined data field. The
Pointer to Batch List 32 value should be set equal to 000016 if there is no user
Pointer to User Defined Data 32 defined data field.
Expansion Point No. 1 0
c-1 Media Set PN Length 16 c-2
2.3.2.7 Expansion Point No. 1
Media Set PN 16(Note 1)
Media Sequence Number (X) 8 Expansion Point No. 1 is the point where file format
Number of Media Set Members (Y) 8 growth may occur, that is, where new fields may be c-1
Number of Batches 16 defined in subsequent versions of the file format.
+ Batch Pointer 16
ARINC REPORT 665 - Page 11
c-2 2.3.2.8 Media Set PN Length Implementers should ensure that the Batch PN is
compliant with the recommendations of Section 2.1.1. c-1
The Media Set PN Length is the number of characters in
c-1 the media set PN. This number should not include any 2.3.2.16 Batch File Name Length c-2
NULs that are added to fill out the field if the number of
characters in the Media Set PN is odd. Number of characters in the “Batch File Name” of the
batch. This number does not include any NULs that were c-1
c-2 2.3.2.9 Media Set PN added to fill out the field if the number of characters in
the Batch File Name is odd.
The Media Set PN is defined by the actual Media Set PN
including delimiters. 2.3.2.17 Batch File Name c-2
The field is an 8-bit ASCII character string whose length The field is an 8-bit ASCII character string whose length
c-1 is defined by the Media Set PN Length field. is defined by the Batch File Name Length field.
The field is allocated an even number of bytes. If the The field is allocated an even number of bytes. If the
number of characters to be defined in the field is odd, number of characters to be defined in the field is odd,
then append a NUL (ASCII 0016) to the character string. then append a NUL (ASCII 0016) to the character string.
c-1
Implementers should ensure that the Media Set PN is Implementers should ensure that the Batch File Name is
compliant with the recommendations of Section 3.1. compliant with the recommendations of Section 2.2.2.
c-2 2.3.2.10 Media Sequence Number (X) The “Batch File Name” is the name of the file, without
any information relative to its path. A Batch File Name
The Media Sequence Number (X) is defined as the should never begin with a backslash nor contain any
number of this specific member in the media set. backslash. Batch File Names, as discussed here, should be
c-1 Members are numbered 1 through 255. Zero (0) is not composed of upper-case alphanumeric characters and
used to number members. include all “extensions” and “delimiters” such as the “.”
used to separate a DOS file name and extension.
c-2 2.3.2.11 Number of Media Set Members (Y)
2.3.2.18 Member Sequence Number c-2
The Number of Media Set Members (Y) is defined as the
number of media members in the media set. For a set Member Sequence Number is defined as the sequence
c-1 consisting of a single member, X should be set equal to 1 number of the media member where the Batch File for c-1
and Y should be set equal to 1. this Batch is located.
Number of Batches is defined as the number of Batch Expansion Point No. 2 is the point where file format
c-1 Files included in the Batch List. All batches in the media growth may occur, that is, new fields may be defined, in
set should be included in the batch list. subsequent versions of the file format. The size of the c-1
Expansion Point No. 2 should not cause the Batch Pointer
c-2 2.3.2.13 Batch Pointer to overflow.
Batch Pointer is the relative pointer, which is the number 2.3.2.20 Expansion Point No. 3 c-2
of 16-bit words to the next Batch Pointer. The value of
the Batch Pointer for the last Batch in the list should be Expansion Point No. 3 is defined as the point where file
000016. format growth may occur, that is, new fields may be c-1
defined, in subsequent versions of the file format.
c-2 2.3.2.14 Batch PN Length
2.3.2.21 User Defined Data c-2
Batch PN Length is defined as the number of characters
c-1 in the Batch PN. This number does not include any NULs User Defined Data is defined as an option that may be
that are added to fill out the field if the number of omitted. If omitted, the pointer to User Defined Data field c-1
characters in the Batch PN is odd. should be set to a value of zero.
c-2 2.3.2.15 Batch PN 2.3.2.22 BATCHES.LUM File CRC c-2
Batch PN is defined as the actual Batch PN including The BATCHES.LUM File CRC is defined as a 16-bit
delimiters. CRC covering the entire BATCHES.LUM file, excluding c-1
the BATCHES.LUM File CRC field. The CRC should be
The field is an 8-bit ASCII character string whose length calculated as defined in Section 4.0.
c-1 is defined by the Batch PN Length field.
3.1 Transport Media Part Number Assignment The List-of-Batch file name BATCHES.LUM should
be in the root directory of each member of the media
Each transport media set should have only one PN, set. See Section 3.2.3.3 for file content and
which is mutually agreed to by both the aircraft organization. c-2
manufacturer and the creator of the software.
All files should be contained in the first four directory
Each member of a transport media set is uniquely levels of the media member.
identifiable by the media set PN and the member
sequence number. COMMENTARY
The purpose of this restriction is to enable merging
The media set PN should be no longer than 15 of independent media directory structures into a
characters (including delimiters). The media set part single structure without exceeding the maximum
number uniquely identifies a particular configuration of allowable. For example, CD-ROMs are limited to
the physical media, label and the software content of eight levels of directory structure. It has been
the media set. proposed that all the stable software for a given
aircraft (or customer fleet) be combined (by the
It is recommended that the media set PN comply with OEM) onto a single CD-ROM for delivery to the
the ATA 2000 part number rules. It is recommended airline. This could not be done if a single supplier
that the alphabetic characters “I”, “Q” and “Z” not be were to use eight levels.
used due to potential reader confusion with other
characters. Note: ATA 2000 does not allow the use of All the files on the media set should be listed in the
the letter “O” in part numbers. FILES.LUM, except for the FILES.LUM itself
(LOADS.LUM should be listed in the FILES.LUM; if
The media set PN should have no embedded blanks. present on the media set, BATCHES.LUM should be c-2
listed in the FILES.LUM file). The media set may
The last character of the media set PN should not be a contain files which are not component of any load,
hyphen (“-”). which should be listed in the FILES.LUM file.
3.2 Transport Media Set Format, Content and
Organization The Media CRC value should be stored in the media
Volume Label along with the Media CRC version
This section defines the format, content and number and the sequence number of the media set
organization of all types of transport media. member. The format of the 11 character media Volume
Label should be CCCCCCCCVSS where:
A media set consists of from one to two hundred fifty
five media items (members of the set). CCCCCCCC = The eight-character hexadecimal
Media CRC value computed as defined in Section
Each media set should be comprised of members of the 4.3.4.
same type (i.e., all 3.5” discs, all PC Cards, etc.).
V = The single character hexadecimal version
Media labeling should be as specified in Section 3.3. number of the algorithm used to compute the
Media CRC value. Set to 016.
SS = Media member sequence number expressed
as a two character hexadecimal number ranging
3.2.1 Transport Media Content and Structure from 01 to FF. E.g., if the media is the 28th member
of a media set that contains 36 members, then the
Each media set member contains a list of the loads on SS characters would be 1C.
the media set (LOADS.LUM file), a list of all the files
on the media set (FILES.LUM file), and a list of all the 3.2.2 File Name Extensions
c-2 Batch files on the media set (BATCHES.LUM file).
See Appendix B Figure B-1 for a standard Media Set The following file name extensions are reserved for
Structure diagram. specific file usage and should not be assigned to files
other than as defined in Table 3.2.2-1.
The files that comprise the loads (header, data and
support) need not all be contained on the same media Table 3.2.2-1 – File Name Extensions
set member. However, a given file should be
completely contained on a single media member (i.e., Ext. Comment
files should not be broken across multiple media .CRC Used for original Boeing standard
members). NON_LOAD.CRC file.
.DIR Used for original Boeing standard media directory
c-1 The List-of-Loads file named LOADS.LUM should be file.
in the root directory of each member of the media set. .HDR Used for original Boeing standard load header file.
See Section 3.2.3.1 for file content and organization. .LDR Used for an ARINC 615 CONFIG.LDR file.
.LCI Load Configuration Initialization: Defined by
c-2 The List-of-Files file named FILES.LUM should be in ARINC Report 615A.
the root directory of each member of the media set. See .LCL Load Configuration List: Defined by ARINC
Section 3.2.3.2 for file content and organization. Report 615A.
ARINC REPORT 665 - Page 13
3.2.3 File Content and Organization * Fields are repeated as a group for each Target HW
ID.
c-1 3.2.3.1 List-of-Loads File Content and Organization
All values should be expressed as binary numbers
The purpose of the LOADS.LUM file is to provide an except the noted ASCII character fields.
efficient access to basic information about each load
contained on the media set.
3.2.3.1.1 LOADS.LUM File Length
The LOADS.LUM file should contain the information
defined in Table 3.2.3-1. The placement of the fields The LOADS.LUM File Length is the number of 16-bit c-1
within the LOADS.LUM file should be as defined in words in the LOADS.LUM field, including this field.
Appendix C, Figure C-4, LOADS.LUM File Format.
The LOADS.LUM file should list every load on the 3.2.3.1.2 Media File Format Version
media set.
The Media File Format Version is defined by 16-bits.
Any unused field (e.g., spare field) should be set to a bit The Media File Format Version is defined in Section
image of all zeros. 1.4.1, File Format Version Definition.
Name of Field Field Size (bits) Absolute pointer (number of 16-bit words from start of
LOADS.LUM File Length 32 file) to the “Media Set PN Length” field.
Media File Format Version 16 c-2
3.2.3.1.5 Pointer to Load List
c-2 Spare 16
Pointer to Media Information 32 Absolute pointer (number of 16-bit words from start
Pointer to Load List 32 of file) to the first word of the “Number of Loads”
Pointer to User Defined Data 32 field.
ARINC REPORT 665 - Page 14
c-2 3.2.3.1.6 Pointer to User Defined Data This number does not include any NULs that were
added to fill out the field if the number of characters in
Absolute pointer (number of 16-bit words from start of the Load PN is odd.
file) to the first word of the user defined data field. Set
to 000016 if there is no user defined data field. 3.2.3.1.15 Load PN c-2
c-2 3.2.3.1.7 Expansion Point No. 1 The Load PN is defined as the actual Load PN
including delimiters.
Point where file format growth may occur (new fields
may be defined) in subsequent versions of the file The Load PN field is an 8-bit ASCII character string
format. whose length is defined by the Load PN Length field.
c-2 3.2.3.1.8 Media Set PN Length The field is allocated an even number of bytes. If the
number of characters to be defined in the field is odd,
Number of characters in the media set PN. then append a NUL (ASCII 0016) to the character string.
This number does not include any NULs that were The file format allows definition of up to 65535
added to fill out the field if the number of characters in characters. The implementers should not define this
the Media Set PN is odd. character string to be longer than specified elsewhere in
this standard. (See Section 2.1.1).
c-2 3.2.3.1.9 Media Set PN
3.2.3.1.16 Header File Name Length c-2
c-1 The Media Set PN is defined as the actual Media Set
PN including delimiters. Number of characters in the “Header File Name” field. c-1
This number does not include any NULs that were
The Media Set PN field is an 8-bit ASCII character added to fill out the field, if the number of characters in
string whose length is defined by the Media Set PN the Header File Name is odd.
Length field.
3.2.3.1.17 Header File Name c-2
The field is allocated an even number of bytes. If the
number of characters to be defined in the field is odd, The field is an 8-bit ASCII character string whose
then append a NUL (ASCII 0016) to the character string. length is defined by the Header File Name Length field.
The Header File Name field should be allocated an
c-1 Implementers should ensure that the Media Set PN is even number of bytes. If the number of characters to be
compliant with the recommendations of Section 3.1. defined in the field is odd, then append a NUL (ASCII
0016) to the character string.
c-2 3.2.3.1.10 Media Sequence Number (X)
The “Header File Name” is the complete name of the
Number of this specific member in the media set. header file, without any information relative to its path. c-1
Members are numbered 1 through 255. Zero (0) is not A file name should neither begin with a backslash nor
used to number members. contain any backslash. File names, as discussed here,
should be composed of all upper-case alphanumeric
c-2 3.2.3.1.11 Number of Media Set Members (Y) characters and include all “extensions” and
“delimiters”, such as the “.” used to separate a DOS file
Number of media members in the media set. For a set name and extension.
consisting of a single member, X = 1 and Y = 1.
Implementers should ensure that the Header File Name
c-2 3.2.3.1.12 Number of Loads is compliant with the recommendations of Section
2.2.2.
Number of software loads included in the load List. All
loads in the media set should be included in the load 3.2.3.1.18 Member Sequence Number c-2
list.
Sequence number of the media member where the
header file for this load is located.
c-2 3.2.3.1.13 Load Pointer
3.2.3.1.19 Number of Target HW IDs c-2
The Load Pointer is the relative number of 16-bit words
to the next Load Pointer. Number of target HW IDs in the list.
The value of the “Load Pointer” for the last load in the 3.2.3.1.20 Target HW ID Length c-2
list should be 000016.
Number of characters in the “Target HW ID.”
c-2 3.2.3.1.14 Load PN Length This number does not include any NULs that were
added to fill out the field if the number of characters in
Number of characters in the Load PN. the Target HW ID is odd.
ARINC REPORT 665 - Page 15
The Target HW ID field is an 8-bit ASCII character Name of Field Field Size (bits)
c-1 string whose length is defined by the Target HW ID FILES.LUM File Length 32
Length field. Media File Format Version 16
Spare 16 c-2
The field is allocated an even number of bytes. If the Pointer to Media Information 32
number of characters to be defined in the field is odd, Pointer to File List 32
then append a NUL (ASCII 0016) to the character string.
The list of Target HW IDs, for each software load (the Pointer To User Defined Data 32
fields marked with an asterisk) should be the same list Expansion Point No. 1 0
that appears in the header file of the specific load (see Media Set PN Length 16
Section 2.2.3.1.13). Media Set PN 16(Note 1)
Media Sequence Number (X) 8
c-2 3.2.3.1.22 Expansion Point No. 2 No. Of Media Set Members (Y) 8
c-1 Number of Media Set Files 16
The size of Expansion Point No. 2 should not cause the # File Pointer 16
Load Pointer to overflow. # File Name Length 16
` # File Name 16(Note 1)
c-2 3.2.3.1.23 Expansion Point No. 3 # File Pathname Length 16
# File Pathname 16(Note 1)
Point where file format growth may occur (new fields # File Member Sequence No. 16
may be defined) in subsequent versions of the file # File CRC 16
format.
# Expansion Point No. 2 0
3.2.3.1.24 User Defined Data Expansion Point No. 3 0
User Defined Data Note 2
User defined area (may be omitted). If omitted, the FILES.LUM file CRC 16
Pointer to User Defined Data field should have a value
of zero. (Note 1) one or more 16-bit words
c-2 3.2.3.1.25 LOADS.LUM File CRC (Note 2) zero or more 16-bit words
The LOADS.LUM File CRC is a 16-bit CRC covering # Fields are repeated as a group for each file in the
the entire LOADS.LUM file, excluding the media set (excluding the FILES.LUM File).
LOADS.LUM File CRC field. The CRC should be
calculated as defined Section 4. All values should be expressed as binary numbers
except the noted ASCII character fields.
3.2.3.2 List-of-Files File Content and Format
3.2.3.2.1 FILES.LUM File Length
The purpose of the FILES.LUM file is to determine if a
specific file is included on the media set and on which FILES.LUM File Length is defined as the number of c-1
member of the media set it is located. The file should be 16-bit words in FILES.LUM including this field.
c-1 used to determine path of files in the media member.
Path file information is supported only by this file, 3.2.3.2.2 Media File Format Version
allowing load definition to be independent of media
type. The Media File Format Version is defined by 16-bits.
The Media File Format Version is defined in Section
The FILES.LUM file should contain the information 1.4.1, File Format Version Definition.
defined in Table 3.2.3-2. The placement of the fields
within the FILES.LUM file should be as defined in 3.2.3.2.3 Spare c-2
Appendix C, Figure C-5, FILES.LUM File Format.
The spare field is used to align the pointers that follow,
Any unused field (e.g., spare field) should be set to a bit which are defined on 4-byte boundaries.
image of all zeros.
3.2.3.2.4 Pointer to Media Information
The FILES.LUM files on all members of a media set
will be identical except for the media sequence number Absolute pointer (number of 16-bit words from start of
and the FILES.LUM file CRC fields. file) to the “Media Set PN Length” field.
ARINC REPORT 665 - Page 16
c-2 3.2.3.2.5 Pointer to File List 3.2.3.2.14 File Name Length c-2
Absolute pointer (number of 16-bit words from start of The File Name Length is the number of characters in
file) to the first word of the “Number of Media Set the “File Name.”
Files” field. c-1
This number does not include any NULs that were
c-2 3.2.3.2.6 Pointer to User Defined Data added to fill out the field if the number of characters in
the File Name is odd.
Absolute pointer (number of 16-bit words from start of
file) to the first word of the user defined data field. Set 3.2.3.2.15 File Name c-2
to 000016 if there is no user defined data field.
The File Name field is an 8-bit ASCII character string
c-2 3.2.3.2.7 Expansion Point No. 1 whose length is defined by the File Name Length field.
c-1
Point where file format growth may occur (new fields The File Name field should be allocated an even
may be defined) in subsequent versions of the file number of bytes. If the number of characters to be
format. defined in the field is odd, then append an NUL
(ASCII 0016) to the character string. c-2
c-2 3.2.3.2.8 Media Set PN Length
Implementers should ensure that the File Name is
Number of characters in the media set PN. compliant with the recommendations of Section 2.2.2.
This number does not include any NULs that were The “File Name” is the name of the file, without any
added to fill out the field if the number of characters in information relative to its path. A File Name should c-1
the Media Set PN is odd. never begin with a backslash nor contain any backslash.
File Names, as discussed here, should be composed of
c-2 3.2.3.2.9 Media Set PN upper case alphanumeric characters and include all
“extensions” and “delimiters”, such as the .”” used to
The Media Set PN is the actual media set PN including separate a DOS file name and extension.
delimiters.
c-1
The field is an 8-bit ASCII character string whose 3.2.3.2.16 File Pathname Length c-2
length is defined by the Media Set PN Length field.
File Pathname Length is defined as the number of
The field is allocated an even number of bytes. If the characters in the “File Pathname” field. This number
number of characters to be defined in the field is odd, does not include any NULs that where added to fill out
then append a NUL (ASCII 0016) to the character string. the field if the number of characters in the File Name
field is odd.
c-1 Implementers should ensure that the Media Set PN is
compliant with the recommendations of Section 3.1. 3.2.3.2.17 File Pathname c-2
c-2 3.2.3.2.10 Media Sequence Number (X) The File Pathname field is an 8-bit ASCII character
string whose length is defined by the File Pathname
Number of this member in the media set. Members are Length field
c-2 numbered 1 through 255. Zero (0) is not used to
number members. The field should be allocated an even number of bytes.
If the number of characters to be defined in the field is
odd, then append a NUL (ASCII 0016) to the character
c-2 3.2.3.2.11 Number of Media Set Members (Y) string.
Number of media members in the media set. For a set The File Pathname is the complete path to the file,
consisting of a single member, X = 1 and Y = 1. without the name of the file. A Pathname should always c-1
begin at the root directory of the media member
c-2 3.2.3.2.12 Number of Media Set Files (indicated by a leading backslash). A Pathname should
always finish with a backslash. When a Pathname
Number of files listed in the file List. All files on the includes one or more directory names, the Pathname is
media set should be included in the file list except the constructed with the most significant (i.e., parent)
c-2 FILES.LUM. directory name first, followed by lower level (i.e.,
child) directory name(s). The backslash character ( “\” )
3.2.3.2.13 File Pointer is used as the delimiter between concatenated directory
and file names. File and directory names, as discussed
The File Pointer is the relative number of 16-bit words here, should be composed of upper-case alphanumeric
to the next File Pointer. characters.
The value of the “File Pointer” for the last File in the Files located on the top level of the media have the File
list should be 000016. Pathname field equal to “\.”
ARINC REPORT 665 - Page 17
The purpose of the BATCHES.LUM file is to provide 3.2.3.3.2 Media File Format Version
an efficient access to basic information about each
Optional Batch File contained on the media set. The Media File Format Version is defined by 16-bits.
The Media File Format Version is defined in Section
If at least one Batch File is contained on the media set, 1.4.1, File Format Version Definition.
the BATCHES.LUM should be present on each c-2
member of the media set. The BATCHES.LUM file 3.2.3.3.3 Spare
should list every Batch File on the media set.
The spare field is used to align the pointers that follow,
The BATCHES.LUM file should contain the which are defined on 4-byte boundaries.
information defined in Table 3.2.3.3-1.
3.2.3.3.4 Pointer to Media Information
Any unused field (e.g., spare field) should be set to
zero. The Pointer to Media Information is defined as the
c-2 absolute pointer, which is the number of 16-bit words c-1
The BATCHES.LUM file on each member of a media from start of file to the “Media Set PN Length” field.
set should be identical except for the media sequence
number and the BATCHES.LUM file CRC fields. 3.2.3.3.5 Pointer to Batch List c-2
Table 3.2.3.3-1 - BATCHES.LUM File Content Pointer to Batch List is defined as the absolute pointer,
which is the number of 16-bit words from start of file, c-1
Name of Field Field Size to the first word of the “Number of Batches” field.
(bits)
BATCHES.LUM File Length 32 3.2.3.3.6 Pointer to User Defined Data c-2
Media File Format Version 16
Spare 16 Pointer to User Defined Data is defined as the absolute
Pointer to Media Information 32 pointer, which is the number of 16-bit words from start c-1
of file, to the first word of the user defined data field.
Pointer to Batch List 32 The value should be set equal to 000016 if there is no
Pointer to User Defined Data 32 user defined data field.
Expansion Point No. 1 0
Media Set PN Length 16 3.2.3.3.7 Expansion Point No. 1 c-2
Media Set PN 16(Note 1)
Media Sequence Number (X) 8 Expansion Point No. 1 is the point where file format
Number of Media Set Members (Y) 8 growth may occur, that is, where new fields may be c-1
defined in subsequent versions of the file format.
ARINC REPORT 665 - Page 18
c-2 3.2.3.3.8 Media Set PN Length Implementers should ensure that the Batch PN is
compliant with the recommendations of Section 2.1.1. c-1
The Media Set PN Length is the number of characters
c-1 in the media set PN. This number should not include 3.2.3.3.16 Batch File Name Length c-2
any NULs that are added to fill out the field if the
number of characters in the Media Set PN is odd. Number of characters in the “Batch File Name” of the
batch. This number does not include any NULs that c-1
c-2 3.2.3.3.9 Media Set PN were added to fill out the field if the number of
characters in the Batch File Name is odd.
The Media Set PN is defined by the actual Media Set
PN including delimiters. 3.2.3.3.17 Batch File Name c-2
The field is an 8-bit ASCII character string whose The field is an 8-bit ASCII character string whose
c-1 length is defined by the Media Set PN Length field. length is defined by the Batch File Name Length field.
The field is allocated an even number of bytes. If the The field is allocated an even number of bytes. If the
number of characters to be defined in the field is odd, number of characters to be defined in the field is odd,
then append a NUL (ASCII 0016) to the character string. then append a NUL (ASCII 0016) to the character string.
c-1
Implementers should ensure that the Media Set PN is Implementers should ensure that the Batch File Name is
compliant with the recommendations of Section 3.1. compliant with the recommendations of Section 2.2.2.
c-2 3.2.3.3.10 Media Sequence Number (X) The “Batch File Name” is the name of the file, without
any information relative to its path. A Batch File Name
The Media Sequence Number (X) is defined as the should never begin with a backslash nor contain any
number of this specific member in the media set. backslash. Batch File Names, as discussed here, should
c-1 Members are numbered 1 through 255. Zero (0) is not be composed of upper-case alphanumeric characters
used to number members. and include all “extensions” and “delimiters” such as
the “.” used to separate a DOS file name and extension.
c-2 3.2.3.3.11 Number of Media Set Members (Y)
The Number of Media Set Members (Y) is defined as 3.2.3.3.18 Member Sequence Number c-2
the number of media members in the media set. For a
c-1 set consisting of a single member, X should be set equal Member Sequence Number is defined as the sequence
to 1 and Y should be set equal to 1. number of the media member where the Batch File for c-1
this Batch is located.
c-2 3.2.3.3.12 Number of Batches
Number of Batches is defined as the number of Batch 3.2.3.3.19 Expansion Point No. 2 c-2
c-1 Files included in the Batch List. All batches in the
media set should be included in the batch list. Expansion Point No. 2 is the point where file format
growth may occur, that is, new fields may be defined,
c-2 3.2.3.3.13 Batch Pointer in subsequent versions of the file format. The size of c-1
the Expansion Point No. 2 should not cause the Batch
Batch Pointer is the relative pointer, which is the Pointer to overflow.
number of 16-bit words to the next Batch Pointer. The
value of the Batch Pointer for the last Batch in the list
should be 000016. 3.2.3.3.20 Expansion Point No. 3 c-2
c-2 3.2.3.3.14 Batch PN Length Expansion Point No. 3 is defined as the point where file
format growth may occur, that is, new fields may be c-1
Batch PN Length is defined as the number of characters defined, in subsequent versions of the file format.
c-1 in the Batch PN. This number does not include any
NULs that are added to fill out the field if the number
of characters in the Batch PN is odd. 3.2.3.3.21 User Defined Data c-2
c-2 3.2.3.3.15 Batch PN User Defined Data is defined as an option that may be
omitted. If omitted, the pointer to User Defined Data c-1
Batch PN is defined as the actual Batch PN including
delimiters. field should be set to a value of zero.
The field is allocated an even number of bytes. If the The BATCHES.LUM File CRC is defined as a 16-bit
number of characters to be defined in the field is odd, CRC covering the entire BATCHES.LUM file, c-1
then append a NUL (i.e., ASCII 0016) to the character excluding the BATCHES.LUM File CRC field. The
string. CRC should be calculated as defined in Section 4.0.
ARINC REPORT 665 - Page 19
Item Description
3.3.1 Label Content 1. Validity Date The “use-by” date. (See Note 1)
2. Bar code Bar code specifications are TBD.
The software transport media label should contain all The intent is that the industry will
the information defined in Table 3.3.1-1. The label may adopt a single Bar Code Standard
also contain the information contained in Table 3.3.1-2. for use on all parts (LRUs, Software
Any additional information or graphics must not Transport Media, etc.) when such
conflict with or hinder readability of the required standard is adopted this document
information. will reference it.
3. Copyright The notice that information
Information on the label should be clearly identified. notice contained on the media is
E.g., the set PN should be identified as follows: “Set copyrighted.
PN: XXXXXXXXXXX.” Table 3.3.1-3 provides 4. Media CRC 8-character hexadecimal media
recommendations for label information identification. CRC value plus the single
hexadecimal media CRC version
The media label content and layout should be the same number.
for all members of the media set, except the media 5. Label form A label form number that indicates a
sequence number. number pre-printed label stock.
6. Proprietary The notice that the information
Table 3.3.1-1 - Recommended Label Content notice contained on the media is
proprietary.
Item Description 7. Spare parts Replacement or modification part
marking marking, per FAR 45.15.
1. Media set The title of the media set. The media
nomenclature set nomenclature should be 8. Media creation The date that the media set was
composed of the target date created. The date should appear in
HW/LRU/System and the type (e.g., format “DD XXX YY.” For
OPS, OPC, DB) of software. The example: 14 APR 98
title may also include the ATA 9. FIN Functional Item Number (defines
Chapter the function and logical location of
the item)
2. Media set PN The PN of the media set 10. CMS Domestic code
3. Media sequence Two numbers, separated by the Note 1: Some media sets (e.g., FMC Nav data base)
number word “of”, that represent the order may contain information that is valid only for a specific
and total number of members in a period of time. In these cases, the label may define the
set, e.g., XX of YY. time frame for which the media content is valid.
4. Content List of the software loads that are Table 3.3.1-3 - Recommended Label Information ID
Description contained on the media set. If the
media contains more software loads Item Recommended ID
than can be listed on the media label 1. Media set nomenclature No ID required
then the label should refer to the 2. Media set PN “Set PN:”
LOADS.LUM file for media content
information. 3. Media set serial number “Set SN:”
4. Content Description “Software PNs:”
5. Supplier The name and/or Commercial and 5. Media sequence number “Disc x of y”
Identification Government Entity (CAGE) code of 6. Media creation date “Mfg. Date:”
the company from which
replacement parts can be procured. 3.3.2 Label Format
6. Media set serial The unique serial number that
number identifies a specific media set and is The media label format, color and lay out should be the
the same on all members in that set. same for all members of the media set.
7. Product The supplier’s quality The label information should be placed according to its
acceptance/ control/assurance or configuration relative importance (Tables 3.3.1-1 and 3.3.1-2 list the
release stamp control group’s stamp. The stamp label information in order of relative importance). The
should uniquely identify the supplier more important information should be placed at the top
who owns/uses it and indicate that of the label (when the media is stowed), and be in a
the LSP transport media (and its larger and bolder font than the less important
contents) have been accepted by the information. For example: The media nomenclature and
supplier’s quality control/assurance PN could be positioned at the top of the label in bold
or configuration control group(s). 10-point text, whereas, the supplier identification may
be placed at the bottom of the label in non-bold 6-point
text.
ARINC REPORT 665 - Page 20
The Media Nomenclature, Media PN and Media Each disc of a disc set should be formatted in
Sequence Number should be in bold text. All other accordance with media format specifications defined in
information on the label should be in non-bold text. the following Microsoft documents:
The Media Nomenclature, Media PN and Media PSS ID Number: Q140418, Article last modified on
Sequence Number should be at least 10-point. The 09-10-1996, detailed explanation of FAT Boot Sectors.
Software PN(s) may be the same size or smaller than
the Media PN. All other information on the label should ISBN 1-57231-344-7, October 1996, section About File
be at least 2-points smaller than the Media PN. Systems. This format specification is the one used for
Windows 95 and NT, allowing Long File Names
COMMENTARY capability and full downward compatibility with MS-
DOS 3.1 file names.
Certain label information is required for the
technicians to locate and use the media to maintain All files should be contained in the root directory of the
the aircraft (e.g., the media set PN and media member.
nomenclature). Other information is required to
allow the airlines to order spare (or replacement) It is not recommended to perform concurrent parallel c-1
copies of the media (e.g., the suppliers loads using floppy disc media.
identification). It is important that the location and
relative visibility of information supports the daily
use of the media in maintaining the aircraft system.
Key information needs to be visible when the 3.4.2 PC Card
media is stowed (i.e., in the media binder or file
card box, etc.). Proprietary notice and copyright Each member of a PC Card set should conform to type
information on the label should not take 1, type 2 or type 3 form factors as defined by the “PC
precedence over software content and media Card Standard” dated March 1997, including:
identification information.
Volume 1: Overview and glossary
All label items should be legible and printed in Volume 2: Electrical specification
indelible ink. Volume 3: Physical specification
Volume 4: Metaformat specification
The media label should not reduce the life of the media. Volume 5: Card service specification
Volume 6: Socket Services specification
The media label should be tamper resistant (i.e., any Volume 7: Media storage specification, restricted
attempt to change label information once the label is to MS-DOS FAT format supporting
applied to the media should be obvious). Long File Name (cf. ISBN 1-57231-
344-7, October 1996, section about
3.4 Media Type Specific Items File System)
Volume 8: PC Card ATA specification
The purpose of this section is to define aspects of Volume 10: Guidelines
software transport media that are applicable to specific
media types. Cartridges should be compatible with the “PC Card
ATA interface standard.”
Inclusion of a specific media type in this section should
not be considered an endorsement of its use. Suppliers COMMENTARY
should select the specific type of media to use based on
the availability of readers and other criteria. For In this context, ATA does not refer to the Air
example, ARINC 615 loaders support 3.5-inch disc. Transport Association. ATA does refer to the
ARINC 615A loaders support PC-Cards, and 3.5-inch ANSI AT Attachment” (ATA) Interface for disc
discs and optical discs. drives in the PC Card environment. ANSI is the
American National Standards Institute.
If a specific type of media is used the supplier should
implement the following in order to ensure maximum All files should be contained in the first four directory
compatibility with existing and future readers and levels of the media member.
systems.
Cyclic Redundancy Codes (CRCs) are used to verify the This CRC provides optimal coverage for message
integrity of software during various processes, including: block sizes up to 32,751 bits (just under 4 Kbytes). If
receiving inspection, software duplication, media the message block size is less than or equal to this
duplication, software configuration verification, etc. value, the 16-bit CRC polynomial can detect all
single, double, triple, and odd numbers of errors. The
A CRC is a value calculated from a block of data and probability of a burst error longer than 16-bits going
used to detect changes to the data. CRC algorithms are undetected, or of any error detection for block sizes
chosen so that changes in the block of data are very likely exceeding the above number, is 1.5 x 10-5.
to change the calculated value.
Section 4.1 describes the general rules for CRC 4.2.3 32-Bit CRC
computation. Section 4.2 provides information about how
to compute each specific CRC. The standard 32-bit CRC should be calculated as follows:
4.2 Computing CRCs Preprocessing: 1’s complement the first 32-bits of the
data. (This enables detecting loss or insertion of leading
Calculation of a CRC is conceptually simple: zeros.)
Convert the bit image into a polynomial M[x] using the Generator polynomial:
sequence of bits as the coefficients of the polynomial (the G[x] = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 +
data polynomial). For example the bit string “010000012” x7 + x5 + x4 + x2 + x + 1
converts to the following M[x] expression using left-to-
right bit order: Post-processing: 1’s complement the CRC. This will
enable detecting an error where the data is all zeros.
“0x7+1x6+0x5+0x4+0x3+0x2+0x+1=x6+1.”
Bit order: The 32-bit data words are processed in the
Divide M[x] by a fixed polynomial G[x] (the generator order in which it occurs. Within each 32-bit data word,
polynomial) retaining only the remainder. from the most significant bit to the least significant bit c-2
corresponds to the highest power of x. No powers of x are
Preprocessing and postprocessing are two modifications skipped as a result of the fields/words that are defined to
to improve the overall detection rate. be excluded.
The standard 8-bit CRC should be calculated as follows: This CRC provides optimal coverage for message
block sizes up to 232-bits (512 Mbytes). If the
Preprocessing: None message block size is less than or equal to this value,
the 32-bit CRC polynomial can detect all double bit
Generator polynomial: G[x] = x8 + 1 errors. Furthermore, it can detect all single bit errors
and burst errors of length 32-bits or less. The
Postprocessing: None (use the remainder unchanged). probability of a burst error longer than 32-bits going
undetected is 2.3 x 10-10.
Bit order: Each 8-bit byte is processed in the order in
which it occurs. Within each byte of the data, from most
c-2 significant bit to least significant bit corresponds to the 4.3 Specific CRC Calculations
highest power of x.
4.2.2 16-Bit CRC 4.3.1 Part Number CC Characters
The standard 16-bit CRC should be calculated as follows: The standard 8-bit CRC calculation should be used for the
CC field of the software PN.
Preprocessing: 1’s complement the first 16-bits of the
data before creating the data polynomial. (This enables The calculation is done on all characters of the part
detecting loss or insertion of leading zeros) number (except the CC and delimiter characters) starting
on the left of the PN. The result is the value expressed in
Generator polynomial: G[x] = x16+x12+x5+1 hexadecimal as two upper case characters. For example, if
the calculation gives as binary result “01101011”, the first
Post-processing: None (use the remainder unchanged). character will correspond to the first four bits “0110”,
noted “6” (ASCII), the second character will correspond
Bit order: The 16-bit data words are processed in the to the four last bits “1011”, noted “B” (ASCII). So the CC
order in which it occurs. Within each 16-bit data word, result string is “6B.”
c-2 from most significant bit to least significant bit
corresponds to the highest power of x. No powers of x are See Appendix E for a simple manual method that
skipped as a result of the fields/words that are defined to generates the same CC value as the standard 8-bit CRC
be excluded. calculation method.
ARINC REPORT 665 – Page 23
4.3.2.1 Data File CRC The standard 16-bit CRC calculation should be used for
computing the BATCHES.LUM File CRC field of the
The standard 16-bit CRC calculation should be used for BATCHES.LUM File (Section 3.2.3.3.22).
computing the Data File CRC field of the Load Header File
c-2 (Section 2.2.3.1.22). Data Words are processed in the order in which they c-2
occur (first word first and last word last) in the
4.3.2.2 Support File CRC BATCHES.LUM file.
The standard 16-bit CRC calculation should be used for The entire file content is used to calculate the CRC except
computing the Support File CRC field of the Load Header the BATCHES.LUM File CRC field.
c-2 File (Section 2.2.3.1.31).
4.3.3 Load CRC
4.3.2.3 Header File CRC
The standard 32-bit CRC calculation should be used for
The standard 16-bit CRC calculation should be used for computing the Load CRC field of the Load Header File
computing the Header File CRC field of the Load Header (Section 2.2.3.1.36). c-2
c-2 File (Section 2.2.3.1.35).
The scope of the Load CRC is all files that make up the
load.
4.3.2.4 LOADS.LUM File CRC
The Header File is processed first, followed by the Data
The standard 16-bit CRC calculation should be used for Files in the same order which they are listed in the header
computing the LOADS.LUM File CRC field of the file, followed by the Support Files in the same order
c-2 LOADS.LUM File (Section 3.2.3.1.25). which they are listed in the header file.
Data Words are processed in the order in which they Within the header, data and support files, data words are
occur (first word first and last word last) in the processed in the order in which occur (first word first -
LOADS.LUM file. last word last).
The entire file content is used to calculate the CRC except All words are taken into account to calculate the Load CRC,
c-2 the LOADS.LUM field. except the Load CRC field of the Load Header File, which
is defined to be excluded.
The standard 16-bit CRC calculation should be used for The standard 32-bit CRC calculation should be used by c-2
computing the File CRC field of the FILES.LUM File computing the Media CRC value (Section 3.2.1).
c-2 (Section 3.2.3.2.17).
The scope of the Media CRC is all files on the subject
Data words are processed in the order in which they occur media set member, plus the Pathname List file.
(first word first - last word last) in the subject file.
The Pathname List file is processed first followed by the
The entire file content is used to calculate the CRC. all other files on the subject media set member in the
order that they appear in the Pathname List file. (See
Note: If the subject file is a header file, then the Files Section 4.3.4.1 for definition of the Pathname List file.)
CRC will be different than the header file CRC embedded
in the subject file. This is because the File CRC field of Within each file words are processed in the order in
the FILES.LUM file includes the header file CRC field of which occur (first word first - last word last).
the subject file, whereas the header file CRC field of the
header file excludes itself and the load CRC fields of the The entire file content is used to calculate the CRC.
header file.
The resulting Media CRC is expressed as an eight-digit
hexadecimal number printed on the label or displaying.
4.3.2.6 FILES.LUM File CRC Leading zeros should be added when necessary to meet
this requirement.
The standard 16-bit CRC calculation should be used for
computing the FILES.LUM File CRC field of the
c-2 FILES.LUM File (Section 3.2.3.2.20). 4.3.4.1 Pathname List File
Data Words are processed in the order in which they The Pathname List file contains a delimited, sorted list of
occur (first word first and last word last) in the paths to each directory and file on the media.
FILES.LUM file.
The Pathname List file should not exist on the media set,
The entire file content is used to calculate the CRC except it is dynamically created solely for the purpose of
c-2 the FILES.LUM field. computing the Media CRC and then discarded.
ARINC REPORT 665 – Page 24
ATTACHMENT 1
MANUFACTURER’S CODE ASSIGNMENTS
This Attachment provides a list of approved Manufacturer’s Codes (MMM). The codes were adapted from the Boeing
manual of Standard Designators, Central Customer Information Data Base (CCID), January 2000 edition. Organizations c-2
may request a Manufacturer’s Code from the AEEC staff by submitting information requested in Appendix J.
The following list includes software suppliers and airlines. It is recognized that airlines may be suppliers of software
programs. Please note that the manufacturer code for an airline may be different from their ICAO identification,
appearing in parenthesis after the airline name.
Mfg Code Organization
c-1
AAL American Airlines (AAL)
ACN Air Canada (ACA)
AEK AMETEK Aerospace Products
ANA All Nippon Airways (ANA)
ANT Air France (AFR)
ANX Avionica, Inc. c-2
ASA Alaska Airlines (ASA)
BAB British Airways (BAW)
BCE Boeing Commercial Avionics Systems c-1
BCG Boeing Commercial Airplane Group
BFT FlightSafety Boeing Training International
CAL Continental Airlines (CAL)
CBB ConneXion by Boeing c-2
MfgCode Organization
APPENDIX A
LOAD STRUCTURE
APPENDIX A
LOAD STRUCTURE
c-2
... File Data (Optional File)
...
– support file #mmm
c-2
APPENDIX A
LOAD STRUCTURE
Figure A.3 - Structure of ARINC 615 and Boeing 777 (ARINC 629) Compatible Standard Load
ARINC REPORT 665 – Page 30
APPENDIX B
MEDIA SET STRUCTURE
c-2
-List of Files - File Name
- File Pathname
Load #1
- Header for Load #1 - File Member Sequence Number
- Data Files for Load - File CRC
•
• - User Defined Data
•
- FILES.LUM file CRC
Load #n
- HEADER FILE
LOAD #N
- Data Files for Load #n
APPENDIX C
FILE FORMATS
APPENDIX C
FILE FORMATS
The format of the data file content is up to the supplier of the software load, with the single exception that each data file
should contain an integral number of 16-bit words.
The format of the support file content is up to the supplier of the software load, with the single exception that each
support file should contain an integral number of 8-bit words. Note: If the ARINC 615 protocol is used for loading, then
the ARINC 615-2/3 defined CONFIG.LDR file should be included as a support file of the load.
ARINC REPORT 665 - Page33
APPENDIX C
FILE FORMATS
+ Words are repeated as a group for each load in the media set.
* Words are repeated as a group for each Target HW ID defined for the load.
APPENDIX C
FILE FORMATS
# Words are repeated as a group for each file in the media set (excluding the FILES.LUM File).
APPENDIX D – EXAMPLES
The following examples are for two software loads. The first software load PN is ACM47-1234-5678, with a single data
file. The second software PN is ABC46-1234-5679 with 2 data files. Load #1 is for FMC and load #2 is for the MCDU
as reflected by the Target HW IDs.
The following example is for a single member media set containing the two example loads from Section D-1 above. The
media set PN is SACM-W000-1.
The following Pathname List file was constructed from the example files and media defined in Sections D-1 and D-2 and
used to compute the media CRC stored in the media Volume Label (Section D-3.3).
APPENDIX E
MANUAL METHOD FOR CALCULATING THE “CC” VALUE
The Software Part Number CC field characters can be either computed as defined in Section 4 or can be manually
computed using the follow method. Both methods create the same CC characters.
Step 1:
Establish the characters for the PN before the check characters are known:
ACM??-1234-5678
Step 2:
Exclude delimiters and CC character spares:
ACM 1234 5678
Step 3:
Convert the ASCII characters to hexadecimal and binary equivalent:
“A” = 4116 = 0100 0001
“C” = 4316 = 0100 0011
“M” = 4D16 = 0100 1101
“1” = 3116 = 0011 0001
“2” = 3216 = 0011 0010
“3” = 3316 = 0011 0011
“4” = 3416 = 0011 0100
“5” = 3516 = 0011 0101
“6” = 3616 = 0011 0110
“7” = 3716 = 0011 0111
“8” = 3816 = 0011 1000
Step 4:
Add the binary equivalent characters using mod 2 addition rules (0+0=0, 0+1=1, 1+0=1, 1+1=0, No carry):
sum = 0100 0111
Step 5:
Express the resulting value in upper case hexadecimal characters:
Step 6:
Construct the final PN, including delimiters:
ACM47-1234-5678
ARINC REPORT 665 – Page 37
APPENDIX F
IMPLEMENTATION FOR MULTI-STANDARD COMPATIBILITY
This Appendix is included to provide guidance in the areas of software load development and media development for
specific existing systems, including Boeing 777.
This section defines how to create loads and media sets that are compatible with both ARINC 615-2/3 and ARINC 615A
Loaders.
The load and the transport media should be constructed as defined in Sections 2 and 3 of the this standard with the
following restrictions, exceptions and cautions:
a. All files should be contained in the root directory of and media sets that are compatible
b. The media and files should be generated using an operating system that has been proven to create products fully
compatible with MS-DOS 3.1 based systems.
c. MS-DOS 3.1 short file names should be used (8.3).
d. The first member of the media set should contain the ARINC 615-2/3 defined CONFIG.LDR loader configuration
file.
e. The CONFIG.LDR file should be listed in the Section 2.2.3 defined header file as a support file.
COMMENTARY
Although the CONFIG.LDR file is optional in ARINC 615, all media sets should include a CONFIG.LDR file
because default parameters are inconsistently implemented in existing ARINC 615-2/3 loaders (the ARINC
standard notwithstanding). Likewise, each option within the CONFIG.LDR should be overtly specified rather
than rely on any default values.
f. Files should not span media set members. Each file should be completely contained on a single media set member
(e.g., disc).
This section defines how to create loads and media sets that are compatible with both ARINC 615A loaders and the
Boeing 777 (ARINC 629).
F.2.1
First, the load should be constructed as defined in Boeing Document D6-55562-5 including the defined PN format and
Header/Data file naming rules.
F.2.2
Second, an ARINC 665 compatible load should be constructed as defined in Section 2:
a. The D6-55562-5 Header File and data files should not be modified in any manner.
c-1
b. The D6-55562-5 Header File should be listed as a Support File in the ARINC 665 Header File. The ARINC 665
Header File should be named as defined in Section 2 of this standard.
c. The D6-55562-5 Data Files should be listed as Data Files in the ARINC 665 Header File.
F.2.3
Third, Create the media set.
a. LOADS.LUM and FILES.LUM should be as defined in Section 3 of this standard
b. DISK.DIR and NON_LOAD.CRC files should be constructed for each member of the media set as defined in
D6-55562-6.
c. The DISK.DIR and NON_LOAD.CRC files should be listed in the FILES.LUM but should not be listed in either c-1
the ARINC 665 Header File or the D6-55562-5 Header File because they are not component parts of any load.
d. The media and files must be generated using an operating system that has been proven to create products fully
compatible with MS-DOS 3.1 based systems.
ARINC REPORT 665 – Page 38
APPENDIX F
IMPLEMENTATION FOR MULTI-STANDARD COMPATIBILITY
F.2.4
The above procedure will create a load media set that is fully compliant with the Boeing 777 (ARINC 629) (D6-55562-
c-1 5&6), fully compatible with ARINC 615A loader standard and compliant with the ARINC 665 loadable software
standards except as follows:
a. The data file and support file names will not conform to the Section 2.2.2 defined filename format.
b. The load part number will not conform to Section 2.1 defined format.
F.2.5
c-1 Although compliant with ARINC 665, the following restrictions on the flexibility it provides must be imposed:
COMMENTARY
It is not sufficient to assign a long file name and rely on the operating system to create a unique short name. It
has been shown that different long filenames can generate the same default short file name when read by an
MS-DOS 3.1 system. It has also been shown the same long filename will generate a different short file name in
certain situations (e.g., rewriting the same file to the same disc multiple times). The best way to ensure a rock
solid short filename is to assign a short filename using a MS-DOS 3.1 operating system at the time of original
file creation.
F.3 Boeing 777 (ARINC 629) and ARINC 615-2/3 and ARINC 615A
This section defines how to create loads and media sets that are mutually compatible with ARINC 615A loaders, ARINC
615-2/3 loaders and the Boeing 777 (ARINC 629) (Data Load System).
The load and media should be constructed as defined in Section F.2 above, the restrictions, exceptions and cautions
listed in Section F.1 and as follows:
c-1 a. The CONFIG.LDR file should be listed as a Support File in the ARINC 665 Header File.
ARINC REPORT 665 – Page 39
APPENDIX G
ACRONYMS AND ABBREVIATIONS
APPENDIX H
LOADABLE SOFTWARE TERMINOLOGY
H.1 AMI (Airline Modifiable Information) H.10 Data Load System (DLS)
Software Loads generated by the airlines to customize The system on the aircraft which is used for loading. The
system operations. system includes the load source, load control function,
transfer medium and the target hardware. Components of
H.2 Boot Software (Boot SW) a DLS may include: ARINC 615 loader, MAT, Gatelink,
AIMS DLGF, bus to the target hardware, etc.
A program used for starting the computer, which usually
clears memory, sets up I/O devices, and loads the H.11 Data Loader (Software Loader)
operating system. For software loading purposes, the boot
is the minimum software that must be present to load Equipment (hardware and software) used to upload or
software parts into the target hardware. download software (e.g., MAT, PMAT, ARINC 615 data
loader, etc.).
H.3 Common
H.12 Data Loading
A level of “sameness” that invokes familiarity to the point
that no additional instructions or training is required when See “software loading.”
dealing with any member of the “common” set.
H.13 Deviation
H.4 Configuration Control
The formal acknowledgment and documentation that a
The process of recording, evaluating, approving or specific requirement will not be implemented.
disapproving and coordinating changes to configuration
items after formal establishment of their configuration H.14 Disc
identification or to baselines after their establishment.
A 3.5-inch Flexible Disc Cartridge as specified in
The systematic evaluation, coordination, approval or ISO/IEC 9529-1 “International Standard - Dimensions,
disapproval and implementation of approved changes in Physical and Magnetic Characteristics” Section 7.1.
the configuration of a configuration item after formal
establishment of its configuration identification or to H.15 Download (Down Load)
based lines after their establishment.
Refers to data transfer from a system to a transport or
H.5 Cross Load storage media (disc, etc.).
The act or ability to load a target hardware from an H.16 Field-Loadable Software
already loaded target hardware, generally of the same
type. Synonym for “Onboard Loadable Software.” Per RTCA
DO-178B, defines Field-loadable software as executable
H.6 Cross Unit code or data tables that can be loaded without removing
the system or equipment from its installation. Note: DO-
Generally referring to another target hardware of the same 178B does not draw a distinction between Field Loadable
type in a multi-target hardware installation (e.g., the left Software that is configured as part of the target hardware
FMC is the cross unit of the right FMC). Sometimes it and Field Loadable Software that is configured as part of
may refer to other target hardware of the same system the airplane (i.e., LSAPs).
(e.g., control panel and computer).
H.17 Hardware (HW)
H.7 Cyclic Redundancy Code (CRC)
Physical equipment, as opposed to computer programs,
A value calculated from a block of data and used to detect procedures, rules, and associated documentation. Contrast
changes to the data due to, for example, corruption of with software, firmware.
memory. CRC algorithms are chosen so that changes in
the block of data are very likely to change the calculated
value. H.18 Header File
H.8 Data Base (DB) A specific file that contains information about the load
that is needed to support the load process and software
A systematic organization of data, which facilitates handling processes. Each load has one header file. See
access, retrieval and update. Section 2.2.3.1 for content and format.
APPENDIX H
LOADABLE SOFTWARE TERMINOLOGY
The lack of any known incompatibilities implies that “Software” that is; (1) intended for transfer into its “target
the entities are compatible in the current environment hardware” without physically altering the hardware or
within the thoroughness of the tests preformed. otherwise triggering the need for return-to-service
However, testing for known potential conformity testing of the “target hardware”, and (2) needs
incompatibilities can not guarantee that the entities to be formally referenced independently from any other
are totally compatible and/or interchangeable in part (hardware or software) by airline or aircraft
every installation/usage. In many cases factors that manufacturer’s processes, and (3) is not configuration
affect compatibility are not available to the function controlled as a component part of the target hardware, and
performing the incompatibility check. (4) is configuration controlled as a component part of the
aircraft.
H.20 Interchangeability
COMMENTARY
That quality which allows a component part to be
substituted for another component part without affecting Inherent in the definition of a LSAP is the concept
form, fit, function or interchangeability of the parent that the LSAP is an independent, autonomous aircraft
component or system. Note: Being Interchangeable does part from the target hardware. Installing a LSAP on
not imply that either part is certified for operation in any the aircraft must not impact the conformity of the
specific installation target or any other aircraft hardware. However it may
impact the aircraft conformity.
H.21 Interface
H.29 Loadable Software Part (LSP)
A shared boundary. An interface might be a hardware
component to link two devices, or it might be a portion of “Software” that is intended for transfer into its “target
storage or registers accessed by two or more computer hardware” without physically altering the hardware; and
programs. needs to be formally referenced independently from any
other part (hardware or software) by airline or aircraft
H.22 Line Replaceable Unit (LRU) manufacturer’s processes.
The PN of the “loadable software part” (not the PN of A read-only data base of navigational information for
media set on which the software load is located). upload to the flight management computer.
H.35 Non-Operational
H.27 Loadable Software
Not performing its intended normal mission function. A
A software data set (i.e., group of files) designed for unit may be “non-operational” when it is: failed, in
transferring into its “target hardware” without physically software load mode, performing boot operations, aligning
altering the hardware. itself, etc.
ARINC REPORT 665 – Page 42
APPENDIX H
LOADABLE SOFTWARE TERMINOLOGY
ASCII no data character (value 0016). The “shop load” of a “loadable software airplane part”
into the same hardware it would reside in if the software
H.37 Onboard Load were installed on the aircraft.
Transfer of “loadable software” into “target hardware” Note: Installation of a pre-loaded LRU on the aircraft
while the hardware is installed on the aircraft. does not conform the aircraft to its authorized software
drawing configuration. It takes an independent aircraft
H.38 Onboard Loadable Software software configuration verification (after LRU
installation) to conform the aircraft to its authorized
Synonym for “Field-Loadable Software.” software configuration.
H.39 Operational H.46 Pre-production Part
Able to or performing its intended normal mission A Pre-production part or system is used for development
function. testing and is not intended for delivery.
A load which contains information to control/select the A collection of ordered activities performed to produce a
flow/functionality of the OPS. This load replaces (or definable output or product.
supplements) hardware program pin functions and may
contain OPS option selections, installed equipment H.48 Production Part
complement, aircraft structural configuration, engine type
or other information that the OPS needs to know to A production-configured hardware or software part
properly operate in the specific environment. OPCs are intended for delivery.
generally very small and aircraft or customer specific.
H.49 Program Memory
H.41 Operational Program Software (OPS)
The nonvolatile memory that the load is intended to
A load which contains application software for the “target remain in when the target hardware is not in software load
hardware.” OPSs are generally large, take longer to load mode. Program memory does not include any buffer
and are fleet or model generic. memory that data may reside in during data transfer.
Parallel loading allows multiple target hardware of the A formalized set of rules by which computers
same type to be simultaneously loaded with the same SW. communicate.
The complete path to the file (or directory) plus the name H.52 Shop Load (Bench Load)
of the file (or directory). The pathname does not include
c-2 Transfer of “loadable software” into “target hardware”
the name of the file. A pathname should always begin at
while the hardware is not installed on the aircraft.
the root directory of the media member (indicated by a
leading backslash). When a pathname includes one or H.53 Short Load
more directory names, the pathname is constructed with
the most significant (i.e., parent) directory name first, The concept of Short-Load is that the target hardware
followed by lower level (i.e., child) directory name(s), may only need to transfer (from the load source) a
followed last by the actual file (or directory) name. The selected subset of the complete load in order to bring its
backslash character ( “\” ) is used as the delimiter program memory from the current bit image to the correct
bit image for subject software PN. Short-Load is only
between concatenated directory and file names. File and valid if the process ensures (to the appropriate integrity)
directory names, as discussed here, should be composed that the resulting target hardware program memory bit
of upper case alphanumeric characters and include all image is exactly the same as it would be if the complete
“extensions” and “delimiters” (e.g., “filename.ext”). software load were transferred.
ARINC REPORT 665 – Page 43
APPENDIX H
LOADABLE SOFTWARE TERMINOLOGY
H.54 Software
H.59 System
H.62 Virus
APPENDIX I
REFERENCE GUIDE
This Reference Guide lists the references in ARINC Report 665, “Loadable Software Standards”. The references are
categorized by their importance to the Portable Data Loader (PDL) developer, Airborne Data Loader (ADL) developer,
and Target HardWare (THW) developer. The following numbers identify the categories:
From:
Fax: _________________________________________________
Telephone: _________________________________________________
Email Address: _________________________________________________
Subject: Airplane Loadable Software - Request for Manufacturer’s Code Designator
Complete Customer Name: (Upper and Lower Case Required, 2 lines of 50)
(Line 1: Company Name, Line 2: Configuration Management Group supplying software)
c-1
Corporate Address:
Response:
ASSIGNED CODE: ____________________
SUPPLEMENT 1
TO
This Supplement introduces various changes and 2.2.3.1.1 Header File Length
additions to ARINC Report 665, Loadable Software
Standards. These modifications include changes to This section was changed to complete the definition by
software load file naming definition, changes to media adding at the end the sentence the phrase “including this
labeling, and addition of Optional Files including Batch field.”
Files.
2.2.3.1.2 Load File Format Version
B. ORGANIZATION OF THIS SUPPLEMENT
This section was changed to update the version due to
Changes introduced by Supplement 1 are extensive and change in the format.
make impractical the integration of replacement pages
from a separate supplement into the previous ARINC 2.2.3.1.6 Pointer to Support File List
document. Therefore, Supplement 1 is reproduced in its
entirety. This section was changed to complete the title definition
and to delete two “COMMENTARY” statements.
The changes introduced by Supplement 1 have been
identified using change bars and are labeled in the margin 2.2.3.1.10 Load PN
by a “c-1” indicator.
The definition was revised for clarity.
C. CHANGES TO ARINC REPORT 665
INTRODUCED BY THIS SUPPLEMENT 2.2.3.1.13 Target Hardware ID
This section presents a complete tabulation of the changes The definition was modified for clarity.
and additions to the Report introduced by this Supplement.
Each change or addition is identified either by the section 2.2.3.1.17 Data File Name
number and title currently employed in the Report or by
the section number and title that will be employed when The definition was modified for clarity.
the supplement is eventually incorporated. In each case
there is a brief description of the addition or change. A 2.2.3.1.19 Data File PN
replacement white page for each of these pages is included
in the second part of this document, as noted in B above. In The definition was modified for clarity.
this way an accurate record of the development of the
Report is preserved. 2.2.3.1.26 Support File Name
Title: Initially ARINC Report 615A, Software Data The definition was modified for clarity.
Loader Using Ethernet Interfaces, was developed in two
parts: Part 1 – Physical Standards and Protocols, and Part 2.2.3.1.28 Support File PN
2 – Loadable Software Standards.
The definition was modified for clarity.
The former Part 1 of ARINC Report 615A is published
with the title “Software Data Loader Using Ethernet 2.3 Optional Files
Interfaces.”
The former Part 2 is published as ARINC Report 665-1, This section and its subsections were added to define
“Loadable Software Standards.” Optional File formats, including Batch Files that are
defined by this standard.
1.4.4 Pointer field definition
3.2.1 Transport Media Content and Structure
This section was added to clarify how to compute the
various pointer values. The file name was changed from “The List-of-files file
named LOADS.LUM…” to “The List-of-Loads file
2.1.2 Manufacturers Code Assignment named LOADS.LUM.”
The title of this section was changed for clarity. 3.2.3.1 List-of-Loads File Content and Organization
This section was updated to state that AEEC staff at This section name was changed to avoid ambiguity.
ARINC administers the assignment of Manufacturer’s
Code. Commentary was added to provide specific contact 3.2.3.1.1 LOADS.LUM File Length
information. A reference to Attachment 1 was added to
refer to the list of approved MMM codes. A reference to Precision about file length was added. An asterisk in the
Appendix J was added as a form for Manufacturer’s Code Notes of Table 3.2.3-1 was added. Also, a definition was
designation. modified in Table 3.2.3-1.
3.2.3.1.8 Media Set PN A sentence was added to this section to provide guidance
on operations for using floppy discs.
The definition was modified for clarity.
4.3.5 Filename CCCC Characters
3.2.3.1.15 Header File Name Length
This section was deleted to be consistent with the change
The definition was modified for clarity. implemented in Section 2.2.2.
The definition was modified for clarity. This Attachment was added.
A caution about the size of the expansion point was Appendix I - Reference Guide
added for clarity.
This Appendix was added for clarity.
3.2.3.2 List of Files file Content and Format
Appendix J - Form: Airplane Loadable Software –
This section was changed to complete and optimize the Request for Manufacturer’s Code Designator
title definition and to clarify the referenced table.
This Appendix was added to facilitate the administration
3.2.3.2.1 FILES.LUM File Length of the Manufacturer’s Code Designators.
SUPPLEMENT 2
TO
A. PURPOSE OF THIS SUPPLEMENT after “Load File Format” with a field size of 16 bits. This
aligns the pointers that follow, which are defined on 4-
This Supplement introduces various changes and byte (or 32 bit) boundaries.
additions to ARINC Report 665. Principle revisions
include the following: 2.2.3.1.2 Load File Format Version
The Relative Pointer definition now includes the size A reference to Section 1.4.1, which defines Load File
of the relative pointer in the pointer value. Format Version, is added for clarity.
Addition of a Spare field of 16 bits to align pointers 2.2.3.1.3 Spare
that follow, which are defined on 4 byte boundaries.
This Spare field is applied to Header File, Batch File, This new section identifies the “Spare” field that is used
BATCHES.LUM File, LOADS.LUM File, and to align the pointers that follow. Section 2.2.3.1.4,
FILES.LUM File. Pointer to Load Part Number through Section 2.2.3.1.36,
Load CRC are renumbered to accommodate the insertion
Transfer the section entitled List of Batch File of Section 2.2.3.1.3, Spare. Text remains unchanged.
Content and Organization from Section 2.0, Loadable
Software Parts to Section 3.0 Loadable Software 2.2.3.1.20 Data File PN
Transport Media
The term Data File PN is revised for accuracy.
Addition of “.LUB” to the list of file name extensions
2.2.3.1.24 Number of Support Files
Additions to Attachment 1 – Manufacturer’s Code
Assignments For clarity, guidance is added for the case when no
support files are in the load.
B. ORGANIZATION OF THIS SUPPLEMENT
2.3.1 Batch File
The first part of this document, printed on goldenrod-
colored paper, is the Supplement itself. It contains To provide congruent 32-bit fields, a “Spare” field of 16
descriptions of the changes introduced into the Report bits is inserted into Table 2.3.1.3-1, Batch File Content,
and, where appropriate, extracts from the original text for after “Batch File Format Version,” which has a field size
comparison purposes. The second part consists of the of 16 bits. This aligns the pointers that follow, which are
Report, modified as required by the Supplement. defined on 4-byte (or 32 bit) boundaries.
The changes introduced by Supplement 2 have been 2.3.1.2 Batch File Format Version
identified using change bars and are labeled in the margin
by a “c-2” indicator. The title of this section is revised to “Batch File Format
Version” for clarity. A statement in Supplement 1
C. CHANGES TO ARINC REPORT 665, concerning the value to which the Batch File Format
SUPPLEMENT 2 INTRODUCED BY THIS Version should be set is deleted. A reference to Section
SUPPLEMENT 1.4.1, which defines Batch File format, is added for
clarity.
This section presents a complete tabulation of the changes
and additions to the Report introduced by this Supplement. 2.3.1.3 Spare
Each change or addition is identified either by the section
number and title currently employed in the Report or by the This new section identifies the “Spare” field that is used
section number and title that will be employed when the to align the pointers that follow. Section 2.3.1.4, Pointer
supplement is eventually incorporated. In each case there is to Batch File PN Length Field through Section, 2.3.1.19,
a brief description of the addition or change. Sections that Batch File CRC are re-numbered to accommodate the
are modified by this Supplement are reproduced. In this insertion of Section 2.3.1.3, Spare. Text remains
way an accurate record of the development of the report is unchanged. In the renumbered Section 2.3.1.13, a section
preserved. reference has been revised.
1.4.1 File Format Version Definition 2.3.2.3 Spare
File Format Version assignments were moved from their This new section identifies the “Spare” field that is used
respective field descriptions to this section for clarity. to align the pointers that follow. Section 2.3.2.4 Pointer to
Media Information through Section 2.3.2.22, Batch File
1.4.4 Pointer Field Definition CRC are re-numbered to accommodate the insertion of
Section 2.3.2.3, Spare. Text remains unchanged.
Definition of the Relative Pointer is added for accuracy
and clarity. 3.2.1 Transport Media Content and Structure
2.2.3.1 Header File Content and Format A new feature of Batch files is added for greater
capability.
To provide congruent 32-bit fields, a “Spare” field of 16
bits is inserted into Table 2.2.3-1, Header File Content
SUPPLEMENT 2 TO ARINC REPORT 665 – Page 3
3.2.2 File Name Extensions To provide congruent 32-bit fields, a “Spare” field of 16
bits is inserted into Table 3.2.3.3-1, BATCHES.LUM File
For a new capability, the “.LUB” extension is added to Content after “Media File Format Version,” which has a
Table 3.2.2-1 – File Name Extensions. field size of 16 bits. This aligns the pointers that follow,
which are defined on 4-byte (or 32 bit) boundaries.
3.2.3.1 List-of-Loads File Content and Organization
3.2.3.3.2 Media File Format Version
To provide congruent 32-bit fields, a “Spare” field of 16
bits is inserted into Table 3.2.3-1, LOADS.LUM File A reference to Section 1.4.1, which defines Media File
Content after “Media File Format Version,” which has a Format Version, is added for clarity.
field size of 16 bits. This aligns the pointers that follow,
which are defined on 4-byte (or 32 bit) boundaries. 3.2.3.3.3 Spare
3.2.3.1.2 Media File Format Version This new section identifies the “Spare” field that is used
to align the pointers that follow. Section 3.2.3.3.4,
A reference to Section 1.4.1, which defines Media File Pointer to Media Information through Section 3.2.3.3.22,
Format Version, is added for clarity. BATCHES.LUM File CRC are re-numbered to
accommodate the insertion of Section 3.2.3.3.3, Spare.
3.2.3.1.3 Spare Text remains unchanged.
This new section identifies the “Spare” field that is used 4.3.2 File CRCs
to align the pointers that follow. Section 3.2.3.1.4,
Pointer to Media Information through Section 3.2.3.1.25, Referenced section numbers are revised throughout this
LOADS.LUM File CRC are re-numbered to section and its subordinate Sections 4.3.2.1 through
accommodate the insertion of Section 3.2.3.1.3, Spare 4.3.2.6, due to the addition of the Spare field in the
Text remains unchanged. Header File, the LOADS.LUM file, the FILES.LUM file,
and the BATCHES.LUM file.
3.2.3.2 List-of-Files File Content and Format
4.3.2.7 BATCHES.LUM File CRC
To provide congruent 32-bit fields, a “Spare” field of 16
bits is inserted into Table 3.2.3-2, FILES.LUM File The title of this section is changed to BATCHES.LUM
Content after “Media File Format Version,” which has a File CRC. Also, a description of the CRC calculation for
field size of 16 bits. This aligns the pointers that follow, the BATCHES.LUM file is added.
which are defined on 4-byte (or 32 bit) boundaries.
4.3.3 Load CRC
3.2.3.2.2 Media File Version Format
Referenced section numbers are revised throughout this
A reference to Section 1.4.1, which defines Media File section due to the addition of the Spare field in the Header
Format Version, is added for clarity. File, the LOADS.LUM file, the FILES.LUM file, and the
BATCHES.LUM file.
3.2.3.2.3 Spare
ATTACHMENT 1 – MANUFACTURER’S CODE
This new section identifies the “Spare” field that is used ASSIGNMENTS
to align the pointers that follow. Section 3.2.3.2.4,
Pointer to Media Information through Section 3.2.3.2.22, This attachment is revised to include assignments of
FILES.LUM File CRC are re-numbered to accommodate additional Manufacturer’s Codes.
the insertion of Section 3.2.3.2.3, Spare. Text remains
unchanged. APPENDIX A – LOAD STRUCTURE
3.2.3.2.12 Number of Media Set Files For clarity, the headers in the illustrations are revised by
replacing “CCCC” with “MMM,” which refers to the
The BATCHES.LUM file is added to a list of exceptions Manufacturer’s Code Identification.
for the Media Set file.
In Figure A-2, a new block is added for Extended
3.2.3.2.15 File Name Configuration File.