A METHOD AND A SYSTEM FOR MANAGING COMPATIBILITY BETWEEN TWO PIECES OF EQUIPMENT
20220113962 · 2022-04-14
Inventors
- Denis DELVILLE (MOISSY-CRAMAYEL, FR)
- Sangeerthman SUBRAMANIAM (MOISSY-CRAMAYEL, FR)
- Michel BALANDRAS (MOISSY-CRAMAYEL, FR)
- Louis-Théophile THIRION (MOISSY-CRAMAYEL, FR)
Cpc classification
H04L67/34
ELECTRICITY
International classification
Abstract
A management method for managing compatibility between a first piece of equipment and a second piece of equipment connected together by communication interfaces. The method comprises the following steps: the first piece of equipment sending first compatibility information to the second piece of equipment, which first compatibility information is representative of the first data formats; the second piece of equipment preparing second compatibility information identifying at least one of the first formats that corresponds to the second format; and the second piece of equipment determining a level of compatibility with the first piece of equipment from the second compatibility information.
A system for implementing the method.
Claims
1. A management method for managing compatibility between a first piece of equipment and a second piece of equipment, the first piece of equipment having a communication interface connected to a communication interface of the second piece of equipment, and the first piece of equipment being compatible with first data formats and the second piece of equipment being compatible with at least one second data format, the method comprising the following steps: the first piece of equipment sending first compatibility information to the second piece of equipment, which first compatibility information is representative of the first data formats; the second piece of equipment preparing second compatibility information identifying at least one of the first formats that is compatible with the second format; and the second piece of equipment determining a level of compatibility with the first piece of equipment from the second compatibility information, the compatibility information comprising identifiers of interface control documents of the first piece of equipment, and the method being characterized in that each identifier comprises a reference accompanied by a version index and by a revision index.
2. The management method according to claim 1, including the second piece of equipment issuing a warning signal characteristic of the level of compatibility determined by said second piece of equipment.
3. The management method according to claim 1, comprising the steps of: the second piece of equipment sending the second compatibility information to the first piece of equipment; and the first piece of equipment sending data in one of the first formats identified by the second compatibility information.
4. The management method according to claim 1, wherein the interface control documents comprise standards defining a communication protocol.
5. The management method according to claim 1, wherein the compatibility information includes an additional parameter representative of a communication channel of the interface of the first piece of equipment.
6. The management method a according to claim 1, wherein each identifier also includes a chapter indicator.
7. The management method according to claim 1, wherein the first and second pieces of equipment are computers on board an aircraft.
8. A set of pieces of electronic equipment arranged to perform the management method according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The invention can be better understood in the light of the following description, which description is purely illustrative and nonlimiting, and should be read with reference to the sole accompanying figure, in which:
[0027] The sole figure is a diagrammatic view of the steps of a method of managing software compatibilities in a particular implementation of the invention.
DETAILED DESCRIPTION OF THE INVENTION
[0028] The invention is described herein in its application to first and second computers C1 and C2 on board aircraft. The computers are pieces of electronic equipment that are themselves known, and each of them comprises at least one processor and memory enabling it to execute computer programs and to process data. The first computer C1 has a communication interface I1 connected to a communication interface I2 of the second computer C2.
[0029] The computer C1 is compatible with first data formats F1, and the interface I1 of said computer C1 supports first protocols P1.
[0030] The data formats F1 and the protocols P1 are described in first documents ICD1 referred to as “interface control documents”.
[0031] Each document ICD1 is defined by a unique identifier Id1 that comprises a reference Ref1 accompanied by a version index Ver1 and by a revision index Rev1 corresponding to a given state of change in the content of the document ICD1. In
[0032] An increment of the revision index Rev1 represents a minor change to the content of the document ICD1 in question, such that the first data format(s) F1 defined by the document ICD1 for which the revision index Rev1 has been incremented remain compatible with the data format(s) defined by the preceding revision index Rev1. When the revision index Rev1 is incremented, the version index Ver1 remains unchanged.
[0033] An increment of the version index Ver1 represents a major change to the content of the document ICD1, such that the first data format(s) F1 defined by the document ICD1 for which the version index Ver1 has been incremented are incompatible with the data format(s) defined by the preceding version index Ver1. When the version index Ver1 is incremented, the revision index Rev1 is reinitialized.
[0034] The identifiers Id1 of the documents ICD1 are stored in a memory M1 of the computer C1, and they form first compatibility information representative of the first data formats F1 with which said computer C1 is compatible.
[0035] The computer C2 is compatible with second data formats F2, and the interface I2 of said computer C2 supports second protocols P2.
[0036] The data formats F2 and the protocols P2 are described in second interface control documents ICD2.
[0037] As for the documents ICD1, each document ICD2 is defined by a unique identifier Id2 that comprises a reference Ref2 accompanied by a version index Ver2 and by a revision index Rev2 corresponding to a given state of change in the content of the document ICD2. In
[0038] An increment of the revision index Rev2 represents a minor change to the content of the document ICD2 in question, such that the second data format(s) F2 defined by the document ICD2 for which the revision index Rev2 has been incremented remain compatible with the data format(s) defined by the preceding revision index Rev2. When the revision index Rev2 is incremented, the version index Ver2 remains unchanged.
[0039] An increment of the version index Ver2 represents a major change to the content of the document ICD2 in question, such that the second data format(s) F2 defined by the document ICD2 for which the version index Ver2 has been incremented are incompatible with the data format(s) defined by the preceding version index Ver2. When the version index Ver2 is incremented, the revision index Rev2 is reinitialized.
[0040] The identifiers Id2 of the documents ICD2 are stored in a memory M2 of the computer C2, and they form second compatibility information representative of the second data formats F2 with which said computer C2 is compatible.
[0041] In a particular implementation of the invention as shown in
[0042] During a first step 10 of initializing communication, the first computer C1 sends, to the second computer C2, all of the first identifiers Id1 of the interface control documents for the interface I1.
[0043] Thereafter, the second computer C2 compares the first identifiers Id1 sent by the first computer C1 with the second identifiers Id2 of the interface control documents for the interface I2, and it prepares a list of said first identifiers Id1 that are identical to the second identifiers Id2 or that are compatible with said second identifiers Id2 (step 20), i.e.:
[0044] one of the first identifiers Id1 and one of the second identifiers Id2 refer to the same revision of the same version of the same document;
[0045] one of the first identifiers Id1 and one of the second identifiers Id2 refer to two different but compatible revisions of the same version of the same document;
[0046] one of the first identifiers Id1 and one of the second identifiers Id2 refer to two different but compatible versions of the same document; or
[0047] one of the first identifiers Id1 and one of the second identifiers Id2 refer to two documents that are different, but that are mutually compatible.
[0048] If the list prepared by the second computer C2 is empty or does not guarantee a sufficient level of compatibility, then said second computer C2 issues a warning signal (step 25) informing the maintenance operator or an organization for managing proper operation that the system constituted by the first and second computers C1 and C2 is not operational. By way of example, the level of compatibility is determined on the basis of the number of identifiers Id1 that are included in the list or on the basis of the presence in said list of one or more predetermined identifiers Id1.
[0049] If the list prepared by the second computer C2 is not empty and guarantees a sufficient level of compatibility, then said second computer C2 sends said list to the first computer C1 (step 30) and issues a warning signal (step 25) informing the maintenance operator or the organization for managing proper operation that the system constituted by the first and second computers C1 and C2 is operational. In
[0050] Thereafter, the first computer C1 selects one of the first identifiers Id1 returned by the second computer C2, e.g. the identifier that it considers to be the most appropriate, and it transmits the operating data D of the aircraft in the data format F1 described in the document ICD1 corresponding to the selected first identifier Id1 (step 40).
[0051] The first and second computers C1 and C2 have thus mutually exchanged compatibility information enabling said first computer C1 to send the data D in a format that is compatible with said second computer C2. This information may also be used by the second computer C2 for sending other operating data in return to the first computer C1, and for doing so in a format that is compatible with said first computer C1.
[0052] Such a method also enables the first and second computers C1 and C2 detect mutual incompatibilities automatically and in autonomous manner, and thus to add automatic verification of compatibility in compliance with the quality constraints for developing critical computers.
[0053] What's more, implementing such a management method is found to be simple, capable of being generalized to any electronic equipment, and scalable. Furthermore, with such a compatibility management method, it is possible to make computers that are capable of adapting their data acquisition or decoding functions in compliance with the compatibility information they have exchanged.
[0054] By way of example, the first and second identifiers
[0055] Id1, Id2 may be identifiers of the standards implemented by the computer buses used for conveying data between the two computers C1 and C2, such as the standards “ARINC 615-3”, “ARINC 664 part 7”, “ARINC 739A”, . . . . As shown in
[0056] In order to make compatibility management between the computers C1 and C2 even more accurate, provision may also be made for the first computer C1 to send a chapter indicator in addition to the reference Ref1, the version index Ver1, and the revision index Rev1, which indicator is referenced Chap1 and is representative of a chapter of the first documents ICD1. This indicator serves to manage compatibilities on each frame of each of the communication channels of the interfaces I1 and 12. Such compatibility management is appropriate in particular for aircraft architectures based on the standard “ARINC 664 part7”.
[0057] It is also possible to add an additional field to be identifiers in order:
[0058] to indicate that a computer is a prototype for use in laboratory testing and that therefore should not be installed in an aircraft; and/or
[0059] to indicate the presence of a bug such as one or more data items not complying with their specifications or with their transmission constraints.
[0060] Naturally, the invention is not limited to the implementations described but covers any variant coming within the ambit of the invention as defined by the claims.
[0061] Although, above, use is made of interface control document identifiers, other types of identifier can be used, providing they enable the specifications of the interfaces between the computers to which they relate to be identified uniquely.
[0062] Although, above, the method is applied to two computers of an aircraft, it can be applied to any pieces of equipment that exchange data.