You are on page 1of 60

LOADABLE SOFTWARE STANDARDS

ARINC REPORT 665-2

PUBLISHED: AUGUST 30, 2002

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

ARINC REPORT 665-2©


LOADABLE SOFTWARE STANDARDS

Published: August 30, 2002

Prepared by the Airlines Electronic Engineering Committee

Report 665 Adopted by the Airlines Electronic Engineering Committee: September 22, 1999
Report 665 Adopted by the Industry: November 24, 1999

Summary of Document Supplements

Supplement Adoption Date Published


Report 665-1 November 14, 2000 January 12, 2001
Report 665-2 August 23, 2002 August 30, 2002

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.

An ARINC Report ( Specification or Characteristic) has a twofold purpose, which is:

(1) To indicate to the prospective manufacturers of airline electronic equipment the


considered opinion of the airline technical people, coordinated on an industry basis,
concerning requisites of new equipment, and

(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

ITEM SUBJECT PAGE

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

2.0 LOADABLE SOFTWARE PARTS 3


2.1 Software Load Part Number 3
2.1.1 Software Load Part Number Format 3
2.1.2 Manufacturer’s Codes Assignment 3
2.1.3 Check Characters in the Software Part Number 4
2.2 Software Load Content and Format 4
2.2.1 Software Load Structure 4
2.2.2 Software Load File Naming 4
2.2.2.1 Header File Name Extension 4
2.2.2.2 Data File Name Extensions 4
2.2.2.3 Support File Name Extensions 4
2.2.3 File Content and Format 4
2.2.3.1 Header File Content and Format 4
2.2.3.1.1 Header File Length 5
2.2.3.1.2 Load File Format Version 5
2.2.3.1.3 Spare 5
2.2.3.1.4 Pointer to Target HW ID List 5
2.2.3.1.5 Pointer to Data File List 5
2.2.3.1.6 Pointer to Support File List 5
2.2.3.1.7 Pointer to User Defined Data 5
2.2.3.1.8 Expansion Point No. 1 5
2.2.3.1.9 Load PN Length 5
2.2.3.1.10 Load PN 5
2.2.3.1.11 Number of Target HW IDs 5
2.2.3.1.12 Target HD ID Length 5
2.2.3.1.13 Target Hardware ID 5
2.2.3.1.14 Number of Data Files 5
2.2.3.1.15 Data File Pointer 6
2.2.3.1.16 Data File Name Length 6
2.2.3.1.17 Data File Name 6
2.2.3.1.18 Data File PN Length 6
2.2.3.1.19 Data File PN 6
2.2.3.1.20 Data File Length 6
2.2.3.1.21 Data File CRC 6
2.2.3.1.22 Expansion Point No. 2 6
2.2.3.1.23 Number of Support Files 6
2.2.3.1.24 Support File Pointer 6
2.2.3.1.25 Support File Name Length 6
2.2.3.1.26 Support File Name 6
2.2.3.1.27 Support File PN Length 6
2.2.3.1.28 Support File PN 7
2.2.3.1.29 Support File Length 7
2.2.3.1.30 Support File CRC 7
2.2.3.1.31 Expansion Point No. 3 7
2.2.3.1.32 Expansion Point No. 4 7
2.2.3.1.33 User Defined Data 7
2.2.3.1.34 Header File CRC 7
2.2.3.1.35 Load CRC 7
2.2.3.2 Data File Content and Format 7
2.2.3.3 Support File Content and Format 7
iii
ARINC REPORT 665
TABLE OF CONTENTS

ITEM SUBJECT PAGE

2.2.4 Data and Support File Options 7


2.2.4.1 File Compression 7
2.2.4.2 File Encryption 8
2.3 Optional Files 8
2.3.1 Batch File 8
2.3.1.1 Batch File Length 8
2.3.1.2 Batch File Format Version 8
2.3.1.3 Spare 9
2.3.1.4 Pointer to Batch File PN Length Field 9
2.3.1.5 Pointer to Number of THW ID Load List Blocks Field 9
2.3.1.6 Batch File PN Length 9
2.3.1.7 Batch File PN 9
2.3.1.8 Comment Length 9
2.3.1.9 Comment 9
2.3.1.10 Number of Target HW ID Load-List Blocks 9
2.3.1.11 Pointer to next Target HW ID Load-List Block 9
2.3.1.12 Target HW ID Length 9
2.3.1.13 Target HW ID 9
2.3.1.14 Number of Loads for the Target HW ID 9
2.3.1.15 Header File Name Length 9
2.3.1.16 Header File Name 9
2.3.1.17 Load PN Length 10
2.3.1.18 Load PN 10
2.3.1.19 Batch File CRC 10
2.3.2 List-of-Batch File Content and Organization 10
2.3.2.1 BATCHES.LUM File Length 10
2.3.2.2 Media File Format Version 10
2.3.2.3 Spare 10
2.3.2.4 Pointer to Media Information 10
2.3.2.5 Pointer to Batch List 10
2.3.2.6 Pointer to User Defined Data 10
2.3.2.7 Expansion Point No. 1 10
2.3.2.8 Media Set PN Length 11
2.3.2.9 Media Set PN 11
2.3.2.10 Media Sequence Number (X) 11
2.3.2.11 Number of Media Set Members (Y) 11
2.3.2.12 Number of Batches 11
2.3.2.13 Batch Pointer 11
2.3.2.14 Batch PN Length 11
2.3.2.15 Batch PN 11
2.3.2.16 Batch File Name Length 11
2.3.2.17 Batch File Name 11
2.3.2.18 Member Sequence Number 11
2.3.2.19 Expansion Point No. 2 11
2.3.2.20 Expansion Point No. 3 11
2.3.2.21 User Defined Data 11
2.3.2.22 BATCHES.LUM File CRC 11

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA 12


3.1 Transport Media Part Number Assignment 12
3.2 Transport Media Set Format, Content and Organization 12
3.2.1 Transport Media Content and Structure 12
3.2.2 File Name Extensions 12
3.2.3 File Content and Organization 13
3.2.3.1 List–of-Loads File Content and Organization 13
3.2.3.1.1 LOADS.LUM File Length 13
3.2.3.1.2 Media File Format Version 13
3.2.3.1.3 Spare 13
3.2.3.1.4 Pointer to Media Information 13
3.2.3.1.5 Pointer to Load List 13
iv
ARINC REPORT 665
TABLE OF CONTENTS

ITEM SUBJECT PAGE

3.2.3.1.6 Pointer to User Defined Data 14


3.2.3.1.7 Expansion Point No. 1 14
3.2.3.1.8 Media Set PN Length 14
3.2.3.1.9 Media Set PN 14
3.2.3.1.10 Media Sequence Number (X) 14
3.2.3.1.11 Number of Media Set Members (Y) 14
3.2.3.1.12 Number of Loads 14
3.2.3.1.13 Load Pointer 14
3.2.3.1.14 Load PN Length 14
3.2.3.1.15 Load PN 14
3.2.3.1.16 Header File Name Length 14
3.2.3.1.17 Header File Name 14
3.2.3.1.18 Member Sequence Number 14
3.2.3.1.19 Number of Target HW IDs 14
3.2.3.1.20 Target HW ID Length 14
3.2.3.1.21 Target HW ID 15
3.2.3.1.22 Expansion Point No. 2 15
3.2.3.1.23 Expansion Point No. 3 15
3.2.3.1.24 User Defined Data 15
3.2.3.1.25 LOADS.LUM File CRC 15
3.2.3.2 List-of-Files File Content and Format 15
3.2.3.2.1 FILES.LUM File Length 15
3.2.3.2.2 Media File Format Version 15
3.2.3.2.3 Spare 15
3.2.3.2.4 Pointer to Media Information 15
3.2.3.2.5 Pointer to File List 16
3.2.3.2.6 Pointer to User Defined Data 16
3.2.3.2.7 Expansion Point No. 1 16
3.2.3.2.8 Media Set PN Length 16
3.2.3.2.9 Media Set PN 16
3.2.3.2.10 Media Sequence Number (X) 16
3.2.3.2.11 Number of Media Set Members (Y) 16
3.2.3.2.12 Number of Media Set Files 16
3.2.3.2.13 File Pointer 16
3.2.3.2.14 File Name Length 16
3.2.3.2.15 File Name 16
3.2.3.2.16 File Pathname Length 16
3.2.3.2.17 File Pathname 16
3.2.3.2.18 File Member Sequence No. 17
3.2.3.2.19 File CRC 17
3.2.3.2.20 Expansion Point No. 2 17
3.2.3.2.21 Expansion Point No. 3 17
3.2.3.2.22 FILES.LUM File CRC 17
3.2.3.3 List-of-Batch File Content and Organization 17
3.2.3.3.1 BATCHES.LUM File Length 17
3.2.3.3.2 Media File Format Version 17
3.2.3.3.3 Spare 17
3.2.3.3.4 Pointer to Media Information 17
3.2.3.3.5 Pointer to File List 17
3.2.3.3.6 Pointer to User Defined Data 17
3.2.3.3.7 Expansion Point No. 1 17
3.2.3.3.8 Media Set PN Length 18
3.2.3.3.9 Media Set PN 18
3.2.3.3.10 Media Sequence Number (X) 18
3.2.3.3.11 Number of Media Set Members (Y) 18
3.2.3.3.12 Number of Media Set Files 18
3.2.3.3.13 File Pointer 18
3.2.3.3.14 File Name Length 18
3.2.3.3.15 File Name 18
3.2.3.3.16 File Pathname Length 18
v
ARINC REPORT 665
TABLE OF CONTENTS

ITEM SUBJECT PAGE

3.2.3.3.17 File Pathname 18


3.2.3.3.18 File Member Sequence No. 18
3.2.3.3.19 File CRC 18
3.2.3.3.20 Expansion Point No. 2 18
3.2.3.3.21 Expansion Point No. 3 18
3.2.3.3.22 BATCHES.LUM File CRC 18
3.3 Media Set Labeling 19
3.3.1 Label Content 19
3.3.2 Label Format 19
3.4 Media Type Specific Items 20
3.4.1 Disc Sets20
3.4.2 PC-Card 20
3.4.3 CD-Rom 20
3.4.4 Hard Disc 21
4.0 CYCLIC REDUNDANCY CODES (CRC) 22
4.1 Cyclic Redundancy Codes 22
4.2 Computing CRCs 22
4.2.1 8 Bit CRC 22
4.2.2 16 Bit CRC 22
4.2.3 32 Bit CRC 22
4.3 Specific CRC Calculations 22
4.3.1 Part Number CC Characters 22
4.3.2 File CRCs 23
4.3.2.1 Data File CRC 23
4.3.2.2 Support File CRC 23
4.3.2.3 Header File CRC 23
4.3.2.4 LOADS.LUM File CRC 23
4.2.3.5 File CRC 23
4.3.2.6 FILES.LUM File CRC 23
4.3.2.7 BATCHES.LUM File CRC 23
4.3.3 Load CRC 23
4.3.4 Media CRC 23
4.3.4.1 Pathname List File 23

ATTACHMENT

1 Manufacturer’s Code Assignments 25

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

1.1 Purpose Maximum freedom for suppliers to control their own


file content and format.
This document defines the aircraft 3 industry’s standards
for loadable software parts and software transport media. The ability to evolve to meet unanticipated needs
It describes the common principles and rules to be applied while maintaining maximum backward compatibility
to any part of a data load system, to insure compatibility potential.
and inter-operability. It includes part numbering, content,
labeling and formatting of loadable software parts and Maximum backward compatibility with existing
software transport media. loadable software formats, loaders, tools and aircraft
systems (e.g., ARINC 615, ARINC 629, airline and
Uniform software parts and media implementations supplier processes, etc.).
enable suppliers to employ common (standardized)
processes, procedures and support tools.
1.4.1 File Format Version Definition
It is intended that software loaders, tools, processes and
aircraft systems reference this standard for definition of Each file format definition includes a File Format Version
loadable software part and software transport media Number field. This field indicates the specific version of
content and format. This should be independent of the the file format definition to which the file conforms.
specific data load system, production process or aircraft
system that uses the software part. Three classes of files are defined, with sufficient c-2
independence between them to allow independent
1.2 Applicability evolution:
This standard is applicable to all loadable software parts Load Files
and software transport media intended for use in aircraft Batch Files c-2
programs, systems, equipment and Line Replaceable Media Files
Units (LRUs).
A specific File Format Version Number is associated with
each class is assigned as follows:
1.3 Document Conventions
Load File format version: 800316
This document is intended to assure interchangeability Batch File format version: 900316 c-2
and interoperability between equipment independent of Media File format version: A00316
the manufacturer. The capabilities described in this
document must be implemented to ensure a minimum
level of compatibility between software loaders and tools, 1.4.2 File Expansion Points
loadable software and software transport media designed
to meeting the recommendations of this Report. Some File Format definition contains one or more
“expansion points.” Expansion points are predefined
In this document, “should” is used to define a capability positions in the file where new fields of unknown length
that must be implemented for the unit to meet the (word count) may be added in future versions of the file
minimum level of compatibility intended by this Report. format.
The terms “does”, “is” and “will” are used to express a
statement of fact based on other requirements. In this Creators of LSPs and/or media sets should not insert
document, the term “may” is used to express an optional fields of their own definition at any point in the file,
capability. Note in some cases, a capability “may” be except as overtly defined by this report. Doing so will
implemented, but if it is, a specific aspect of it “should” cause incompatibilities with tools and processes that
be implemented in a specific manner. Otherwise, an depend on all files adhering to the “standard.”
incompatibility may exist with the aircraft or other
interfacing equipment.
1.4.3 Support Tools and Loaders
1.4 File Format Evolution
Major downstream benefits may be achieved if
This document defines standard file formats that enable interfacing tools and LSPs are designed with future file
software loaders, verifiers, electronic routers and evolution in mind.
automated processes to accomplish their tasks on
Loadable Software Parts (LSPs). It does so without prior Using the defined “field pointers” to avoid “walking”
knowledge of the supplier of the part, affiliated system or through an expansion point will allow a tool to handle
aircraft model. One of the prime advantages of newer file format versions as if they were an earlier
standardization is the cost saving of stable, long-lived version. For example, a tool that understands version 1
tools for managing “standardized” parts. Long life files should be able to read a version 4 file as if it were a
requires flexibility to adapt as conditions change. version 1 file.

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

1.4.4 Pointer Field Definition

As defined in Section 1.4.2, the File Expansion Points


c-1 pointers are used in various files to allow evolution. This
section indicates how to compute such fields.

Two types of pointers are defined as follows:


c-2 Absolute Pointer: number of 16-bit words from the
beginning of the file to the field being pointed to (not
c-1 including the first 16-bit word of the pointed field). For
example, with actual definition of the Header Field
c-2 format, the “pointer to Load Part Number” field should
c-1 have the decimal value of 13 (0x0D).

Relative Pointer: number of 16-bit words between the


relative pointer and the first 16-bit word of the pointed-to
field. The relative pointer is included in the count, while
the first word of the pointed-to field is not included in the
count. In the example in Figure 1.4.4, the relative pointer
value is 5, consisting of one 16-bit word (relative pointer),
plus four 16-bit words (intermediate fields). The value is
c-2 a signed value.

| relative pointer (16-bit word) value = 5 in this


example.

| one 16-bit word

| one 16-bit word

| one 16-bit word

| one 16-bit word

| first 16-bit word of pointed-to zone

|...

Figure 1.4.4. Example of Relative Pointer


ARINC REPORT 665 - Page 3

2.0 LOADABLE SOFTWARE PARTS

2.1 Software Load Part Number COMMENTARY

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:

COMMENTARY a. ATA 2000 specifies that delimiters should


not be placed next to letters.
Any bit change in the LSAP (even if the data is not
actually transferred into the unit at load time) COMMENTARY
requires that a new PN be assigned to the load. If the
same software PN has been assigned to two software Boeing reported that it had produced and delivered
parts with two different bit images, then there is a over 2000 software parts that do not conform to this
risk that the wrong bit image might find its way into particular rule and have never received an input from
an inappropriate situation. an airline that this caused a problem in their ATA
compliant inventory system.

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.

“-” Hyphens (ASCII 2D16) are delimiters and are


included as part of the software PN as indicated 2.1.2 Manufacturer’s Codes Assignment
above. Delimiters do not contribute to the uniqueness
of the number. The Manufacturer’s Code (MMM) is an identification
code to each organization that develops aircraft software.
ARINC 615A loaders should not implement checks for Three upper-case alphanumeric characters comprise the
compliance with the specific part number format rules. code. Attachment 1 is a list of approved MMM codes.
ARINC 615A loaders should be able to process loads that ARINC-AEEC serves as the administrator of these codes.
are not fully compliant with the part number
characteristics defined herein (e.g., existence/placement COMMENTARY
of delimiters, characters used and other format
variations). This enables maximum backward The software part numbering (PN) system is intended
compatibility and flexibility without creating future for decades of use. Thus, the assignment of MMM c-1
compatibility problems. codes conserves PNs within each MMM code block.

COMMENTARY In order to avoid the proliferation of MMM codes,


only one MMM code is assigned to each
Approximately one trillion (1,000,000,000,000) PNs organization.
are available for each supplier identification code
(MMM) to be managed by the supplier’s In some cases, a given organization may be
configuration control organization. The intent is not composed of more than one subsidiary that has an
to allocate new identification codes to suppliers for independent configuration control organization. In
new programs, rather a supplier is expected to this case, it is acceptable to assign more than one
continue to use the allocated MMM code until all MMM code to each organization. Otherwise,
numbers are used up. Thus, suppliers should not multiple MMM codes may be assigned only when an
allocate large blocks of PNs when only a few are organization can show that they have depleted the
needed. number of PNs for their designator.
ARINC REPORT 665 - Page 4

2.0 LOADABLE SOFTWARE PARTS

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

2.0 LOADABLE SOFTWARE PARTS

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.

(Note 2) zero or more 16-bit words 2.2.3.1.11 Load PN c-2

* 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

2.0 LOADABLE SOFTWARE PARTS

2.2.3.1.14 Target Hardware ID (cont’d) 2.2.3.1.21 Data File Length

COMMENTARY The Data File PN field is an 8-bit ASCII character string


whose length is defined by the Data File PN Length field.
Target Hardware compliant with ARINC 615 should
c-1 be identified by using the ARINC 429 equipment The field is allocated an even number of bytes. If the c-2
identification code. Target Hardware compliant with number of characters to be defined in the field is odd,
ARINC 615A should be identified using the then append a NUL (ASCII 0016) to the character string.
manufacturer’s code (MMM) identification.
Implementers should ensure that the Data File PN is
c-2 2.2.3.1.15 Number of Data Files compliant with the recommendations of Section 2.1.1.

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

2.0 LOADABLE SOFTWARE PARTS


c-2 2.2.3.1.28 Support File PN Length The header file CRC should be computed as part of
creating the Header File after the Data File CRC(s) are
Number of characters in the “Support File PN.” computed and placed in the header file.

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.0 LOADABLE SOFTWARE PARTS

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.

2.3.1.1 Batch File Length


2.3.1 Batch File
c-1 The Batch File Length is defined as the number of 16-bit
There is a desire by the airlines to be able to define a words in the batch file.
“batch” type file that enables the maintenance person to
select a file that defines for the Data Loader a series of 2.3.1.2 Batch File Format Version
loads that should be loaded into one or more Target
Hardware. This Batch File should enable the maintenance Sixteen bits define the Batch File Format Version. The c-2
person to not have to select all the loads that are desired Batch File Format Version is defined in Section 1.4.1,
to be loaded into each of those Target Hardware. File Format Version Definition.
ARINC REPORT 665 - Page 9

2.0 LOADABLE SOFTWARE PARTS

2.3.1.3 Spare 2.3.1.11 Pointer to next Target HW ID Load-List Block c-2

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-1 Absolute pointer is the number of 16-bit words from start


of file to the “Batch File PN length” field. 2.3.1.12 Target HW ID Length c-2

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

2.0 LOADABLE SOFTWARE PARTS


c-2 2.3.1.17 Load PN Length Name of Field Field Size (bits)
+ Batch PN Length 16
Load PN Length is defined by the number of characters in + Batch PN 16(Note 1)
c-1 the Load PN. This number does not include the NUL that + Batch File Name Length 16
was added to fill out the field if the number of characters + Batch File Name 16(Note 1)
in the Load PN is odd. + Member Sequence Number 16
c-2 2.3.1.18 Load PN + Expansion Point No. 2 0
Expansion Point No. 3 0
The Load PN is defined by the actual Load PN including User Defined Data (Note 2)
delimiters. BATCHES.LUM File CRC 16

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

2.0 LOADABLE SOFTWARE PARTS

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.

c-2 2.3.2.12 Number of Batches 2.3.2.19 Expansion Point No. 2 c-2

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.

The field is allocated an even number of bytes. If the


number of characters to be defined in the field is odd,
then append a NUL (i.e., ASCII 0016) to the character
string.
ARINC REPORT 665 - Page 12

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

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.0 LOADABLE SOFTWARE TRANSPORT MEDIA

Ext. Comment Name of Field Field Size (bits)


.LCS Load Configuration Status: Defined by ARINC Expansion Point No. 1 0
Report 615A. Media Set PN Length 16
.LNA Load download Answer Media Set PN 16(Note 1)
.LND Load download Disc defined: Defined by ARINC Media Sequence Number (X) 8
Report 615A. No. Of Media Set Members (Y) 8
.LNL Load download List: Defined by ARINC Report Number of Loads 16
615A. + Load Pointer 16
.LNO Load download Operator defined: Defined by + Load PN Length 16
ARINC Report 615A. + Load PN 16(Note 1)
+ Header File Name Length 16
.LNR Load download Request: Defined by ARINC
+ Header File Name 16(Note 1)
Report 615A.
.LNS Load download Status: Defined by ARINC Report + Member Sequence Number 16
615A. + Number of Target HW IDs 16
.LUB Load Upload Batch: Defined by ARINC Report +* Target HW ID Length 16
c-2 +* Target HW ID 16(Note 1)
665
.LUH Load Upload Header: Defined by ARINC Report + Expansion Point No. 2 0
665. Expansion Point No. 3 0
.LUI Load Upload Initialization: Defined by ARINC User Defined Data (Note 2)
Report 615A. LOADS.LUM File CRC 16
.LUM Load Upload Media: Defined by ARINC Report
665.
.LUP Load Upload Part (Data File): Defined by ARINC (Note 1) one or more 16-bit words
Report 665.
.LUR Load Upload Request: Defined by ARINC Report (Note 2) zero or more 16-bit words
615A.
.LUS Load Upload Status: Defined by ARINC Report + Fields are repeated as a group for each load in the
615A. media set.

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.

The LOADS.LUM file on each member of a media set


should be identical except for the media sequence 3.2.3.1.3 Spare c-2
number and the LOADS.LUM file CRC fields.
The spare field is used to align the pointers that follow,
Detailed field descriptions are defined in the following which are defined on 4-byte boundaries.
sections in the order they appear in Table 3.2.3-1.
Table 3.2.3-1 - LOADS.LUM File Content 3.2.3.1.4 Pointer to Media Information

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

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

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

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

c-2 3.2.3.1.21 Target HW ID Table 3.2.3-2 - FILES.LUM File Content

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

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

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

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

c-2 3.2.3.2.18 File Member Sequence No. Number of Batches 16


+ Batch Pointer 16
Number of the member in the media set that contains + Batch PN Length 16
the subject file. + Batch PN 16(Note 1)
+ Batch File Name Length 16
c-2 3.2.3.2.19 File CRC + Batch File Name 16(Note 1)
The File CRC is a 16-bit CRC covering the entire file. + Member Sequence Number 16
The CRC should be calculated as defined in Section 4. + Expansion Point No. 2 0
Expansion Point No. 3 0
c-2 3.2.3.2.20 Expansion Point No. 2 User Defined Data (Note 2)
BATCHES.LUM File CRC 16
Point where file format growth may occur (new fields c-2
may be defined) in subsequent versions of the file (Note 1) one or more 16-bit words
format.
(Note 2) zero or more 16-bit words
c-2 3.2.3.2.21 Expansion Point No. 3
+ Fields are repeated as a group for each Batch in the
Point where file format growth may occur (new fields media set.
may be defined) in subsequent versions of the file
format. All values should be expressed as binary numbers
except the noted for ASCII character fields.
c-2 3.2.3.2.22 FILES.LUM File CRC
Detailed field descriptions are listed in the following
The FILES.LUM File CRC is a 16-bit CRC covering sections in the order they appear in Table 3.2.3.3-1.
the entire file, excluding the FILES.LUM File CRC
field. The CRC should be calculated as defined in 3.2.3.3.1 BATCHES.LUM File Length
Section 4.
The number of 16-bit words defines the c-1
3.2.3.3 List-of-Batch File Content and Organization BATCHES.LUM File Length.

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

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

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 an 8-bit ASCII character string whose


c-1 length is defined by the Batch PN Length field. 3.2.3.3.22 BATCHES.LUM File CRC c-2

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

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

3.3 Media Set Labeling Table 3.3.1-2 - Optional Label Content

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

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

3.3.2 Label Format (cont’d) 3.4.1 Disc Sets

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.

The most significant 8-bits (MSbyte) of each 16-bit


word are written to the media in the first 8-bit byte (n), 3.4.3 CD-ROM
followed by the least significant bits (LSbyte) in the
c-1 next 8-bit byte (n+1). The same byte ordering is used to Each member of a CD set should be formatted in
derive field information in all files on the media set. accordance with ISO 9660 and Joliet Long file names.
See Section 3.4.1 for an example. All multi-byte words
should be written to media with most significant byte All files should be contained in the first four directory
first and least significant byte last. levels of the media member.
ARINC REPORT 665 - Page 21

3.0 LOADABLE SOFTWARE TRANSPORT MEDIA

The most significant 8-bits (MSbyte) of each 16-bit


word are written to the CD in the first 8-bit byte (n),
followed by the least significant bits (LSbyte) in the
next 8-bit byte (n+1). The same byte ordering is used
for derived field information in all files on the media
set.

3.4.4 Hard Disc

As an option, a hard disc can be used in the data loader


or accessible on the Ethernet network. The hard disc
should support the Long File Name capability, which
allows full backward compatibility with MS-DOS 3.3
file names (8.3 notation).
ARINC REPORT 665 – Page 22

4.0 CYCLE REDUNDACY CODES (CRC)

4.1 Cyclic Redundancy Codes COMMENTARY

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.

4.2.1 8-Bit CRC COMMENTARY

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.0 CYCLE REDUNDACY CODES (CRC)

4.3.2 File CRCs 4.3.2.7 BATCHES.LUM File CRC

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.

4.3.2.5 File CRC 4.3.4 Media CRC

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

4.0 CYCLE REDUNDACY CODES (CRC)

4.3.4.1 Pathname List File (cont’d)

The pathname of a file is defined as the complete path to


the file followed by the name of the file. The pathname of
a directory is defined as the complete path to the directory
followed by the name of the directory. When a pathname
includes one or more directory names, the pathname is
constructed with the most significant (i.e., parent)
directory name first, followed by lower-lever (i.e., child)
directory name(s), followed last by the file (or directory)
name itself. The backslash character (ASCII hex 5C, “\”)

is used as the delimiter between concatenated directory


and file names. A pathname should always begin at the
root directory of the media (indicated by a leading
backslash). The root directory name and/or drive letter
designator are NOT included in the pathname.

Each pathname entry in the sorted list should end with a


Carriage Return - Line Feed pair (ASCII hex 0D 0A).
This convention is used regardless of operating system
specific conventions relating to end-of-line symbology.

File and directory names include “extensions” and


“delimiters” (e.g., “filename.ext”).

The list of pathnames should be sorted in ascending order


based on the ASCII values of the pathname characters,
including all delimiters, spaces, etc. that are included in
the pathname. The pathname characters should be
converted to uppercase prior to sorting.
ARINC REPORT 665 –Page 25

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

CDB Boeing Commercial Airplane Group


COL Collins Air Transport Division
DAL Delta Air Lines (DAL)
DEL D.E.R. International c-2
DEM Demo Systems
DLT Lufthansa (DLH)
FCI FiberCom
FED Federal Express (FDX)
FEN Fenwal Safety System
FIN Finnair (FIN)
GMI GEC Marconi Inflight Systems
c-1
GRS Honeywell Aerospace Canada
HAM Hamilton Sundstrand
HAX Hughes-Avicom International
HNB Honeywell - Phoenix
HNC Honeywell - Minneapolis ATS Division
HNM Honeywell - Minneapolis ATD Division
HNP Honeywell - Phoenix
ARINC REPORT 665 - Page 26
ATTACHMENT 1
MANUFACTURER’S CODE ASSIGNMENTS

MfgCode Organization

Mfg Code Organization

HNR Honeywell - Phoenix


HNS Honeywell - Minneapolis
HNY Honeywell - Minneapolis
IBE Iberia (IBE)
ITE Intertechnique
JAL Japan Airlines (JAL)
KLM KLM Royal Dutch Airlines (KLM)
LDC Societe Labinal
LIE Liebherr Aerospace G.I.E.
LTN Litton Systems
MEI Matsushita Avionics Systems
NWA Northwest Airlines (NWA)
PBA Parker Hannifin Corporation
PFC GEC Avionics Limited
c-1
SAS Scandinavian Airlines System (SAS)
SFI Societe de Fabrication D'Instruments de Mesure
SGC Honeywell Aerospace
SHP Boeing Commercial Avionics Systems - Shop Loading Facilities
SHW ASINC
SIB Smiths Industries Aerospace and Defense - Basingstoke
SMI Smiths Industries Aerospace and Defense - London
SOY Sony Trans Com
SUU Sundstrand Corporation
SWS Swissair (SWR)
SXT SEXTANT Avionique (THALES)
TDY Teledyne Controls
TUS AiResearch Tucson Division
TWA Trans World Airlines (TWA)
UAL United Airlines (UAL)
UPS United Parcel Service (UPS)
USA US Airways (USA)
USF United States Air Force (USAF)
c-2 VIS ViaSat
ARINC REPORT 665 – Page 27

APPENDIX A
LOAD STRUCTURE

Header File (MMM?????.LUH) c-2

SW Load MMMCC-SSSS-SSSS – Load File Format Version

– Header File – Load PN

– Data File(s) – List of Target HW Ids

– data file #1 – List of Data Files

– data file #2 – List of Support Files

... – User Defined Data

... – Header File CRC

– data file #mmm


– Support File(s)
– support file #1
– support file #2
Data File (MMM?????.LUP) c-2
...
... – File Data (16-bit words)
– support file #mmm

Support File (MMM?????.???) c-2

– File Data (Optional File)

Figure A.1 - Structure of Standard Load


ARINC REPORT 665 – Page 28

APPENDIX A
LOAD STRUCTURE

c-2 Header File (MMM?????.LUH)

SW Load MMMCC-SSSS-SSSS – Load File Format Version


– Load PN
– List of Target HW Ids
– List of Data Files
– List of Support Files
– User Defined Data
– Header File CRC
– Load CRC

– Header File Data File (MMM?????.???)


– Data File(s)
File Data (16-bit words)
c-2 – data file #1
– data file #2 Configuration File (CONFIG.LDR)
...
File Data (per ARINC 615-2 or -3)
...
– data file #mmm Extended Configuration File (EXCONFIG.LDR)
– Support File(s)
File Data (per ARINC 615-4, Optional File)
– support file #1
– support file #2 Support File (MMM?????.???)

c-2
... File Data (Optional File)
...
– support file #mmm

c-2

Figure A.2 - Structure of ARINC 615 Compatible Standard Load


ARINC REPORT 665 – Page 29

APPENDIX A
LOAD STRUCTURE

Header File (MMM?????.LUH) c-2

– Load File Format Version


– Load PN
SW Load AACC-MMM-SSS-SS
– List of Target HW Ids
– List of Data Files
– Header File
– Data File(s) – List of Support Files
– data file #1
– User Defined Data
– data file #2

... – Header File CRC


... – Load CRC
– data file #mmm

– Support File(s) Data File (MMMSSSSS.NNN)


– support file #1
– support file #2

– support file #3 – File Data (per D6-55562-5)


...
...
Header File (MMMSSSSS.HDR) c-2
– support file #mmm

– File Data (per D6-55562-5)

Configuration File (CONFIG.LDR)

– File Data (per ARINC 615-2 or -3)

Support File (MMM?????.???) c-2

- File Data (Optional File)

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

Directory of Loads (LOADS.LUM)


Media Member 1 of Y
- Media File Format Version
- Media Set PN
- List of Loads
- Media Sequence Number (X)
- List of Loads
- List of Files
- Load Pointer
Load #1 - Load PN
- Header for Load #1 - Header File Name
- Data Files for Load #1 - Member Sequence Number

• - Target HW ID(s)

- User Defined Data
Load #n
- LOADS.LUM file CRC
- HEADER FILE
Media Set LOAD #N
- Data Files for Load #n
Directory of Files (FILES.LUM)

- Media File Format Version


Media Member X of Y
- Media Set PN
- Media Sequence Number (X)
- List of Loads
- List of Media Set Files

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

Figure B.1 - Standard Media Set Structure


ARINC REPORT 665 - Page31

APPENDIX C
FILE FORMATS

C-1 Header File Format

MSB Header File —MMMSSSSSSSS.LUH LSB c-2


15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Header File Length (Most Significant Word)
Header File Length (Least Significant Word)
Load File Format Version
Spare c-2
Pointer to Load Part Number (Most Significant Word)
Pointer to Load Part Number (Least Significant Word)
Pointer to Target HW ID List (Most Significant Word)
Pointer to Target HW ID List (Least Significant Word)
Pointer to Data File List (Most Significant Word)
Pointer to Data File List (Least Significant Word)
Pointer to Support File List (Most Significant Word)
Pointer to Support File List (Least Significant Word)
Pointer to User Defined Data Field (Most Significant Word)
Pointer to User Defined Data Field (Least Significant Word)
Load PN Length
Load PN (MSByte) Load PN (MSByte-1)
••• •••
LSByte if Load PN length odd or LSByte+1 if Load PN NUL if Load PN length odd or LSByte if Load PN
length even length even
Number of Target HW IDs
* Target HW ID Length
* Target HW ID (MSByte) Target HW ID (MSByte-1)
* ••• •••
* LSByte if Target HW ID length odd or LSByte+1 if Target NUL if Target HW ID length odd or LSByte if Target
HW ID length even HW ID length even
Number of Data Files
+ Data File Pointer
+ Data File Name Length
+ Data File Name (MSByte) Data File Name Byte (MSByte-1)
+ ••• •••
+ LSByte if Data File Name length odd or LSByte+1 if Data NUL if Data File Name length odd or LSByte if Data
File Name length even File Name length even
+ Data File PN Length
+ Data File PN (MSByte) Data File PN Byte (MSByte-1)
+ ••• •••
+ LSByte if Data File PN length odd or LSByte+1 if Data NUL if Data File PN length odd or LSByte if Data
File PN length even File PN length even
+ Data File Length (Most Significant Word)
+ Data File Length (Least Significant Word)
+ Data File CRC
Number of Support Files
# Support File Pointer
# Support File Name Length
# Support File Name (MSByte) Support File Name (MSByte-1)
# ••• •••
# LSByte if Support File Name length odd or LSByte+1 if NUL if Support File Name length odd or LSByte if
Support File Name length even Support File Name length even
# Support File PN Length
# Support File PN (MSByte) Support File PN Byte (MSByte-1)
# ••• •••
# LSByte if Support File PN length odd or LSByte+1 if NUL if Support File PN length odd or LSByte if
Support File PN length even Support File PN length even
# Support File Length (Most Significant Word)
# Support File Length (Least Significant Word)
# Support File CRC
ARINC REPORT 665 - Page32

APPENDIX C
FILE FORMATS

User Defined Data


•••
User Defined Data
Header File CRC
Load CRC (Most Significant Word)
Load CRC (Least Significant Word)

* Words are repeated as a group for each Target HW ID.


+ Words are repeated as a group for each Data File.
# Words are repeated as a group for each Support File.

Note: Bold horizontal lines indicate the position of expansion points.

C-2 Data File Format

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.

C-3 Support File Format

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

C-4 LOADS.LUM File Format

MSB List-of-Loads File — LOADS.LUM LSB


15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOADS.LUM File Length (Most Significant Word)
LOADS.LUM File Length (Least Significant Word)
Media File Format Version
c-2 Spare
Pointer to Media Information (Most Significant Word)
Pointer to Media Information (Least Significant Word)
Pointer to Load List (Most Significant Word)
Pointer to Load List (Least Significant Word)
Pointer to User Defined Data (Most Significant Word)
Pointer to User Defined Data (Least Significant Word)
Media Set PN Length
Media Set PN (MSByte) Media Set PN (MSByte-1)
••• •••
LSByte if Media Set PN length odd or LSByte+1 if NUL if Media Set PN length odd or LSByte if
Media Set PN length even Media Set PN length even
Media Sequence Number (X) No. Of Media Set Members (Y)
Number of Loads
+ Load Pointer
+ Load PN Length
+ Load PN (MSByte) Load PN (MSByte-1)
+ ••• •••
+ LSByte if Load PN length odd or LSByte+1 if NUL if Load PN length odd or LSByte if
Load PN length even Load PN length even
+ Header File Pathname Length
+ Header File Pathname (MSByte) Header File Pathname (MSByte-1)
+ ••• •••
+ LSByte if Header File Pathname length odd or NUL if Header File Pathname length odd or
LSByte+1 if Header File Pathname length even LSByte if Header File Pathname length even
+ Member Sequence Number
+ Number of Target HW IDs
+* Target HW ID Length
+* Target HW ID (MSByte) Target HW ID (MSByte-1)
+* ••• •••
+* LSByte if Target HW ID length odd or LSByte+1 if NUL if Target HW ID length odd or LSByte if
Target HW ID length even Target HW ID length even
User Defined Data
•••
User Defined Data
LOADS.LUM File CRC

+ 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.

Note: Bold Horizontal lines indicate the position of expansion points.

Figure C-4 - LOADS.LUM File Format


ARINC REPORT 665 - Page34

APPENDIX C
FILE FORMATS

C-5 FILES.LUM File Format

MSB List-of-Files File — FILES.LUM LSB


15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FILES.LUM File Length (Most Significant Word)
FILES.LUM File Length (Least Significant Word)
Media File Format Version
Spare c-2
Pointer to Media Information (Most Significant Word)
Pointer to Media Information (Least Significant Word)
Pointer to File List (Most Significant Word)
Pointer to File List (Least Significant Word)
Pointer to User Defined Data (Most Significant Word)
Pointer to User Defined Data (Least Significant Word)
Media Set PN Length
Media Set PN (MSByte) Media Set PN (MSByte-1)
••• •••
LSByte if Media Set PN length odd or LSByte+1 if NUL if Media Set PN length odd or LSByte if
Media Set PN length even Media Set PN length even
Media Sequence Number (X) Number of Media Set Members (Y)
Number of Media Set Files
# File Pointer
# File Pathname Length
# File Pathname (MSByte) File Pathname (MSByte-1)
# ••• •••
# LSByte if File Pathname length odd or LSByte+1 if NUL if File Pathname length odd or LSByte if
File Pathname length even File Pathname length even
# File Member Sequence No.
# File CRC
User Defined Data
•••
User Defined Data
FILES.LUM File CRC

# Words are repeated as a group for each file in the media set (excluding the FILES.LUM File).

Note: Bold Horizontal lines indicate the position of expansion points.

Figure C-5 - FILES.LUM File Format


ARINC REPORT 665 – Page 35

APPENDIX D – EXAMPLES

D-1 Example Loads

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.

D-1.1 Load #1 Header File

Table D-1-1 Load #1 Header File Content TBD


Figure D-1-1 Load #1 Header File Hex and ASCII Image TBD

D-1.2 Load #1 Data File

Table D-1-2 Load #1 Data File Content TBD


Figure D-1-2 Load #1 Data File Hex and ASCII Image TBD

D-1.3 Load #2 Header File

Table D-1-3 Load #2 Header File Content TBD


Figure D-1-3 Load #2 Header File Hex and ASCII Image TBD

D-1.4 Load #2 Data File #1

Table D-1-4 Load #1 Data File #1 Content TBD


Figure D-1-4 Load #1 Data File #1 Hex and ASCII Image TBD

D-1.5 Load #2 Data File #2

Table D-1-5 Load #2 Data File #2 Content TBD


Figure D-1-5 Load #2 Data File #2 Hex and ASCII Image TBD

D-2 Example Media

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.

D-2.1 Media LOADS.LUM File

Table D-2-1 LOADS.LUM Content TBD


Figure D-2 –1 LOADS.LUM Hex and ASCII Image TBD

D-2.2 Media FILES.LUM File

Table D-2-2 FILES.LUM Content TBD


Figure D-2-2 FILES.LUM Hex and ASCII Image TBD

D-2.3 Media VOLUME LABEL

The Volume Label of the media is TBD

D-3 Example Pathname List File

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).

Table D-3-1 Pathname List Content TBD


ARINC REPORT 665 – Page 36

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.

The six-step procedure, with an example for each step, follows:

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:

4716 => “47”

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.

F.1 ARINC 615-2/3 and ARINC 615A

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).

F.2 Boeing 777 ARINC 629 and ARINC 615A

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:

a. All files must be contained in the root directory of the media.

b. Short file names must be used.

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

AFDC Autopilot Flight Director Computer


ANSI American National Standards Institute
ASCII American Standard Code for Information Interchange
ATA Air Transport Association (of America)
ATA ANSI AT Attachment
BPH Bit Pattern Header
CAGE Commercial and Government Entity
CRC Cyclic Redundancy Check
DB Data Base
DLS Data Load System
FAA Federal Aviation Administration
FAR Federal Airworthiness Regulation
HW Hardware
ID Identification/Identifier
JAA Joint Aviation Administration
Kbyte 102410 bytes
LRU Line Replaceable Unit
LSAP Loadable Software Airplane Parts
LSB Least Significant Bit
LSP Loadable Software Parts
LSbyte Least Significant Byte
Mbyte Mega byte
MSB Most Significant Bit
MSbyte Most Significant Byte
NDB Navigation Data Base
OPC Operational Program Configuration
OPS Operational Program Software
PN or P/N Part Number
SAL System Address Label
SW Software
TH Target Hardware
ARINC REPORT 665 – Page 40

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.

H.9 Data File


H.19 Incompatibility Check
A specific file that contains, in addition to other
information, the actual data that is the object of the load A determination if there are any known incompatibilities
process. One or more data files plus a header file make up between two entities (e.g., software - target hardware,
a load. See Section 2.2.3.2 for content and format. software - aircraft).
ARINC REPORT 665 – Page 41

APPENDIX H
LOADABLE SOFTWARE TERMINOLOGY

COMMENTARY H.28 Loadable Software Airplane Part (LSAP)

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.

A component which is designed to be removed and H.30 Loadsite


replaced by line maintenance personnel.
The position, place or memory location in the “target
hardware” designed to contain a “load.”
H.23 List-of Loads File
H.31 Load Source
A specific file which contains the media set PN, media
sequence number, and a list of the loads (and information The source of the data and header files that are being
about each load) which are on a specific media set loaded (DD, Gatelink, PC-Card, etc.).

H.32 Mass-Storage Device (MSD)


H.24 Load (noun)
A large capacity nonvolatile storage medium for software
Synonym for “Loadable Software” and “Software Load” or data entities. Example: A hard disc drive or CD-ROM,
which contains multiple files, loads, data bases, etc.

H.25 Load (verb) H.33 Media


The process of transferring data into the program-memory Devices or material which act as a means of transferal or
of the “target hardware.” storage of software, for example; programmable read-
only memory, magnetic tapes or discs, etc.

H.26 Load PN (Load Part Number) H.34 Navigation Data Base

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

H.36 NUL H.45 Pre-Load (Preload)

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.

H.40 Operational Program Configuration (OPC) H.47 Process

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.

H.42 Parallel Load H.50 Protocol

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.

H.51 Simultaneous Load


H.43 Part Number
Simultaneous Load is independently loading multiple
A set of numbers, letters or other characters used to target hardware (which may be of different type) with
identify a configuration item. software (which may be different) at the same. This
basically requires 2 independent loader functions even
though they may be both using the same interface bus and
H.44 Pathname source media.

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

Data or code (executable or not) that defines, controls or


is used by its “target hardware” to perform its function.

H.55 Software Load

Synonym for “loadable software.”


H.56 Software Load PN

Synonym for “load part number.”

H.57 Software Loading (SW Loading)

Process of uploading software (including data) to the


“target hardware.”

H.58 Software Part Number

Synonym for “load part number.”

H.59 System

A group of components united by interaction or


interdependence, performing various tasks but
functioning as an integrated whole.

H.60 Target Hardware (Target HW)

The subject hardware of an operation. For example: the


destination of the load, the hardware/LRU/location
selected by the maintenance person as the destination of
the load, the hardware the software is designed to operate
in, etc.

H.61 Upload (Up Load)

A data transfer from the software media (discs, etc.) to the


“target hardware.”

H.62 Virus

A piece of software that installs itself on a computer


system and reproduces without the user’s knowledge, and
which may have a damaging effect on the computer
system.
ARINC REPORT 665 – Page 44

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:

1- Reference document required to implement the recommendations of ARINC Report 665.

2- Reference document with information that supports ARINC Report 615A.

3- Reference document that provides additional information.

665 - Loadable Software Standards PDL ADL THW


ARINC Report 615-3 - Airborne Computer High Speed Data Loader 3 3 3
ARINC Report 615A, Software Data Loader Using Ethernet Interfaces 1 1 1
c-1
ARINC Report 629 - Multi-Transmitter Data Bus 3 3 3
ARINC Specification 429 – Mark 33 Digital Information Transfer System (DITS), Part 1, 1 1 1
Functional Description, Electrical Interface, Label Assignments and Word Formats [Equipment
ID for THW ID only]
ASCII - American Standard Code Information Interchange 2 2 2
ATA 2000 - Air Transport Association 2 2 2
ATA 2000 Bar Code Standard - Code 39 1 1 2
CAGE Code - Commercial And Government Entity Code 3 3 3
D6-55562-5 Header File 3 3 3
European Joint Aviation Authority (JAA) Regulatory Requirements 3 1 1
FAR 45.15 - replacement or mod part marking 3 3 3
Federal Aviation Authority (FAA) Regulatory Requirements 3 1 1
ISBN 1-57231-344-7 Windows 95, NT File Systems - Long File Names 2 2 2
ISO 9660 - CD Formatting 2 2 3
PC Card Standard 2 2 3
PSS ID Number Q140418 Fat Boot Sectors (Microsoft documentation) 2 2 2
RTCA DO-178 Software Considerations in Airborne Systems and Equipment Certification 3 1 1
ARINC REPORT 665 – Page 45

APPENDIX J FORM: AIRPLANE LOADABLE SOFTWARE – REQUEST FOR


MANUFACTURER’S CODE DESIGNATOR

From:
Fax: _________________________________________________

Telephone: _________________________________________________
Email Address: _________________________________________________
Subject: Airplane Loadable Software - Request for Manufacturer’s Code Designator

To: ARINC, AEEC


Manufacturer’s Code Administrator
Fax: (410) 266-2047
Email: manucode@arinc.com
REF: Manufacturer’s Code Date: _______________
In accordance with ARINC Report 665, this is a request for assignment of a Manufacturer’s Code, also known as a
“MMM” Code.

The following information is required to process the Manufacturer’s Code assignment.

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:

PREFERRED NEW CODE: ____________________


(Note: If your preferred new code is already assigned, we will call you and negotiate for an alternate.)

Phone: _____________________ Fax:_________________________

Response:
ASSIGNED CODE: ____________________

ARINC, AEEC Staff


Manufacturer’s Code Administrator
AERONAUTICAL RADIO, INC.
2551 Riva Road
Annapolis, Maryland 24101-7465 USA

SUPPLEMENT 1

TO

ARINC REPORT 665

LOADABLE SOFTWARE STANDARDS

Published: January 12, 2001

Adopted by the Airlines Electronic Engineering Committee: November 14, 2000


SUPPLEMENT 1 TO ARINC REPORT 665 – Page 1

A. PURPOSE OF THIS SUPPLEMENT commentary was deleted.

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.

2.2.2 Software Load File Naming


3.2.3.1.2 Media File Format Version
This section was changed to simplify a definition by
replacing the reference to “CCCC” characters to “MMM” This section was changed to update the version due to
code known as the Manufacturer’s Code. Related change in the format.
SUPPLEMENT 1 TO ARINC REPORT 665 – Page 2

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.

3.2.3.1.16 Header file name Attachment 1 – Manufacturer’s Code Assignments

The definition was modified for clarity. This Attachment was added.

3.2.3.1.20 Target HW ID Appendix F – Implementation for Multi-Standard


Compatibility
The definition was modified for clarity.
References in several places were changed to ARINC
3.2.3.1.21 Expansion Point No. 2 615A and to ARINC 665, as appropriate, for accuracy.

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.

This section was changed to complete the definition by


adding at the end the sentence the phrase “including this
field.”

3.2.3.2.2 Media File Format Version

This section was changed to update the version due to


change in the format.

3.2.3.2.3 Pointer to Media Information

Two fields were added to the FILES.LUM file content:


File Name Length and File Name.

3.2.3.2.8 Media Set PN

The definition was modified for clarity.

3.2.3.2.13 File Name Length

The title and text were changed to replace the term


“Pathname” with the term “Name.”

3.2.3.2.14 File Name

This section was change to define the new “File Name”


parameter and to add two subordinate sections to revise
the definition of the “File Pathname Length” and the
“File Pathname”, respectively. Subsequent sections were
renumbered.

3.2.3.2.16 File Pathname

This section was revised for clarity.

3.4 Media Type Specific Items

A paragraph was added to provide guidance on bit


ordering.

3.4.1 Disc Sets


AERONAUTICAL RADIO, INC.
2551 Riva Road
Annapolis, Maryland 24101-7465 USA

SUPPLEMENT 2

TO

ARINC REPORT 665

LOADABLE SOFTWARE STANDARDS

Published: August 30, 2002

Adopted by the Airlines Electronic Engineering Committee: August 30, 2002


SUPPLEMENT 2 TO ARINC REPORT 665 – Page 2

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.

The expression for a NUL in ASCII notation is revised to:


0016. APPENDIX B – MEDIA SET STRUCTURE
3.2.3.3 List-of-Batch File Content and Organization In the Directory of Loads, the term Media Set PN replaces
Media Set PN length. Also, Header File Name replaces
For clarity, this section and its subordinate sections in Header File Pathname.
Supplement 2 are copied and re-numbered from Section
3.2.3.2, List of Files File Content and Format, and its In the Directory of Files, the term File Name is inserted
subordinate sections in Supplement 1. before File Pathname for accuracy.
SUPPLEMENT 2 TO ARINC REPORT 665 – Page 4

APPENDIX C – FILE FORMATS

A “Spare” field is inserted after “Load File Format


Version” to support the inclusion of a Spare Field in lists
of file content.

APPENDIX H – LOADABLE SOFTWARE


TERMINOLOGY
The description of Pathname is revised for clarity.

You might also like