EP2166455A1 - Method and apparatus for automation of verification procedures for airplane equipment - Google Patents

Method and apparatus for automation of verification procedures for airplane equipment Download PDF

Info

Publication number
EP2166455A1
EP2166455A1 EP09290648A EP09290648A EP2166455A1 EP 2166455 A1 EP2166455 A1 EP 2166455A1 EP 09290648 A EP09290648 A EP 09290648A EP 09290648 A EP09290648 A EP 09290648A EP 2166455 A1 EP2166455 A1 EP 2166455A1
Authority
EP
European Patent Office
Prior art keywords
aircraft
command
information system
maintenance
coded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP09290648A
Other languages
German (de)
French (fr)
Inventor
Georges Ric
Jean-Marc Bonzom
Jean-Pierre Gillet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Airbus Operations SAS
Airbus SAS
Original Assignee
Airbus Operations SAS
Airbus SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Airbus Operations SAS, Airbus SAS filed Critical Airbus Operations SAS
Publication of EP2166455A1 publication Critical patent/EP2166455A1/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test

Definitions

  • the present invention relates to maintenance operations and functional tests carried out in aircraft and more particularly to a method and a device for automating, in a secure manner, the verification procedures of equipment in an aircraft from a remote station, on line assembly or during the operation of the aircraft, using the on-board information system and its topology.
  • such operations consist, for example, for maintenance operators in verifying the hardware and software configuration of the aircraft systems, analyzing data stored during the flight (continuous monitoring), modifying certain parameters of the aircraft or some software data, launch test software applications and / or control the software configuration change following a download operation.
  • the analyzed data are often derived from sensors and stored in a central diagnostic and storage device accessible through a human-machine interface type MCDU (abbreviation of Multi-Control Display Unit in English terminology) or OMT ( Onboard acronym Terminal Maintenance in English terminology).
  • MCDU abbreviation of Multi-Control Display Unit in English terminology
  • OMT Onboard acronym Terminal Maintenance in English terminology
  • This interface through which interactive operations can be launched, makes it possible to analyze the stored data, to access the parameters of the aircraft and more generally to perform test and maintenance functions.
  • the Airbus A320, A330 and A340 are equipped with MCDU and the Airbus A380 is equipped with OMT (Airbus, A320, A330, A340 and A380 are trademarks).
  • Access to aircraft maintenance systems is generally limited to fixed physical stations embedded in the cockpit. Thus, when the aircraft is on the ground, a maintenance operator can board the aircraft to access and analyze the stored data, possibly modify the parameters thereof and launch test applications.
  • MCDU or OMT type interfaces are connected to the central diagnostic and storage device via connection sockets connected to the network of the aircraft.
  • the figure 1 illustrates an example of an aircraft 100 comprising a central diagnostic and storage device 105 connected, via a communication network (not shown), to a fixed line maintenance station 110 installed in the cockpit.
  • the device 105 is connected to all the systems of the aircraft generating maintenance messages, for example to sensors (not shown) for controlling the engines and the actuators of the landing gear and the control surfaces.
  • a maintenance operator can, using the fixed station 110, analyze the flight data of the aircraft and modify its parameters.
  • the patent EP 1 306 305 discloses a system in which sensors are connected to data storage and transmission devices. Thus, on request, a mobile station can obtain flight data.
  • the invention solves at least one of the problems discussed above.
  • the method according to the invention thus allows the execution of a maintenance function in a secure part of an information system of an aircraft from a remote station, without compromising the security of this part of the aircraft. information system, using the existing information system and its topology.
  • the method further comprises a step of determining a result in response to said execution of said at least one command and a step of transmitting said result to said external information system to said aircraft via said communication interface to enable said at a remote station to receive and analyze the result of a function performed in a secure part of an information system of an aircraft.
  • said step of transmitting said result comprises a step of transmitting said result of said secure part of said information system of said aircraft to said less secure part of said information system of said aircraft and a step of transmitting said result. from said less secure part of said information system of said aircraft to said information system external to said aircraft.
  • said less secure portion comprises at least one second maintenance function, distinct from said at least one maintenance function, called at least one first maintenance function, the method further comprising an evaluation step said at least one command adapted to determine if said at least one command is intended for said secure part or for said less secure part of said information system of said aircraft, said coding, filtering transmission, translation and transmission steps; execution of said at least one command being executed if said at least one command is for said secure part of said information system of said aircraft.
  • the method furthermore comprises, if said at least one command is intended for said less secure part of said information system of said aircraft, a step of executing said at least one command received in relation to said at least one second maintenance function.
  • Said at least one received command is preferably coded prior to its execution.
  • the method further comprises an initial step of establishing a secure communication channel between said information system of said aircraft and said external information system to said aircraft to enable the exchange of data and to improve the security of data transmissions between a remote station and the aircraft information system.
  • the invention also relates to a computer program comprising instructions adapted to the implementation of each of the steps of the method described above, a device comprising means adapted to the implementation of each of the steps of the previously described method and an aircraft comprising such a device.
  • the invention implements a system composed of the information system of the aircraft, comprising communication means such as IP communication means (abbreviation of Internet Protocol in English terminology) , and a remote station or an automatic test station located, for example, on the ground.
  • IP communication means abbreviation of Internet Protocol in English terminology
  • a remote station or an automatic test station located, for example, on the ground.
  • the remote station or the automatic test station is connected to the on-board information system via a secure network such as an Ethernet network.
  • Securing the connection can be ensured, for example, by a ground element integrated in the airline network adapted to implement a secure tunnel.
  • the technology used should preferably allow to maintain a high level of security throughout the life of the aircraft.
  • the figure 2 schematically represents an example of an environment in which the present invention can be implemented. It is here illustrated an aircraft 200 comprising a maintenance device 205, for example containing centralized diagnostic and storage tools, connected to a network connection socket 210 accessible, in this example, from outside the aircraft.
  • the network connection socket 210 is here connected to the network 215 implementing, for example, the IP protocol.
  • the device 205 is connected to all the systems of the aircraft generating maintenance messages, for example sensors (not shown) for controlling the engines and actuators of the landing gear and the control surfaces.
  • An on-line maintenance remote station 220 for example placed in a maintenance center 225, is connected to the device 205 via the communication network 215 and the socket 210.
  • a maintenance operator can, using the remote station 220, analyzing the aircraft data, modifying its parameters and / or controlling the execution of the maintenance application modules implemented therein.
  • the aircraft comprises wireless communication means adapted to establish communication with a compatible device located on the ground, in a satellite or in all types of vehicle, this device being itself connected to the network 215.
  • the figure 3 illustrates more precisely the architecture of the devices implemented in the environment represented on the figure 2 .
  • the reference 300 here designates the systems on board the aircraft while the reference 305 designates the remote systems belonging, for example, to the maintenance control center, also called MCC (acronym for Maintenance Controi Center in English terminology).
  • the maintenance information system also called MIS (acronym for Maintenance Information System in English terminology) or the final assembly center.
  • the remote system comprises a remote station or a test station 310, for example a PC-type portable computer (acronym for Personal Computer in English terminology), and a server 315 making it possible to establish data communication with the computer system.
  • embedded information 320 of the aircraft through the network 325.
  • Two types of data can be processed by the remote station or the test station: the data from the aircraft and the command data for managing the tests.
  • the onboard information system 320 of the aircraft is connected to the avionics systems 330, for example the flight control systems, the autopilot and the environmental monitoring systems, and to the commercial world systems 335, said open, "unlike the avionics world, because of the origin of the processed data.
  • the avionics systems 330 for example the flight control systems, the autopilot and the environmental monitoring systems
  • the commercial world systems 335 said open, "unlike the avionics world, because of the origin of the processed data.
  • the on-board information system 320 comprises two parts, a highly secure part 340, called a trusted world, and a less secure part 345, called connected world.
  • the less secure portion 345 includes a communication module 350 adapted to receive and transmit data from and to the network 325.
  • the communication module 350 is connected to a maintenance application module 355 which itself comprises a coding module 360 used to encode the data to be transmitted to the secure part 340 of the on-board information system 320.
  • the secure portion 340 includes a filtering module 365 adapted to control the data transmitted by the less secure portion 345.
  • the secure portion 340 further comprises a maintenance application module 370 itself comprising a conversion module 375 adapted to convert the data received from the filtering module 365 so that they can be used by the maintenance application module 370.
  • the maintenance application module 355 of the less secure part 345 is connected to the commercial systems 335 while the maintenance application module 370 of the secured part 340 is connected to the avionic world systems 330.
  • the figure 4 schematically illustrates the algorithm implemented in the information system of an aircraft, according to the invention, to enable the automation of final assembly line testing of the aircraft and / or the automation of the aircraft. periodic verifications carried out by the airline operating the aircraft.
  • the reference 1 here designates the part of the algorithm implemented in the unsecured part of the aircraft information system
  • the reference 2 designates the part of the algorithm implemented in the secure part of the aircraft system.
  • information of the aircraft designates the functions implemented in the world of confidence, that is to say here the avionics
  • the reference 4 designates the functions implemented in the commercial world.
  • a test is performed (step 405) to identify the recipient of the command received .
  • the command is encoded (step 410) to make it compatible with the filter used at the input of the secured portion, and then transmitted thereto (step 415).
  • the exchange of command and / or data between the secured and unsecured portions is preferably performed via a dedicated internal network.
  • the coding consists, for example, in coding the commands in the form of frames having a format and / or predetermined characteristics.
  • the filtering then consists in checking this format and / or these characteristics.
  • the secure part of the aircraft information system receives a command from the unsecured part
  • the received command is filtered (step 420) using a robust filter. Orders that do not comply with the predetermined criteria of the filter are rejected.
  • the filtered commands are converted or translated (step 425) by a translation module of the secure part to allow their execution by the intended maintenance function.
  • the requested maintenance function for example an interactive test management module or a test configuration management module, executes the command received or manages its execution and preferably sends a response, for example a configuration or a result, to the command translation module that constructs a corresponding file.
  • This file is then transmitted (step 430) to the maintenance function of the unsecured part of the information system of the aircraft which transfers the received information to the remote station (step 435).
  • the command is encoded (step 440) in a standard way to make it compatible with the protocols used in the connected world systems.
  • the requested maintenance function for example an interactive test management module, executes the received command (step 445) or manages its execution. If a response is determined, for example a configuration or result, it is transmitted to the remote station (step 435).
  • the algorithm illustrated on the figure 4 allows to implement different scenarios of tests and / or verification during the final assembly and / or during the operation of the aircraft.
  • the procedure for carrying out a sequence of automatic tests in the avionics is the following (although such a test sequence is here carried out on the final assembly line of the aircraft, an equivalent sequence can be used during the operation of the aircraft).
  • a test application hosted by the remote station, first sends a boot command on the network to an element of the hosted maintenance function in the connected world. After having received it (step 400) and having determined that this command is intended for the secure part of the aircraft information system (step 405), the element of the maintenance function encodes the command to make it compatible. with the robust filter (step 410). The coded command is then transmitted to the filter of the secure portion (step 415).
  • the command After being filtered (step 420) and if it has not been rejected, the command is translated and transmitted to the corresponding maintenance function of the secure part to be executed (step 425).
  • the requested maintenance function here the interactive test management module, executes the command received and, in response to the initialization command, transmits its configuration to the command translator which constructs, for example, a corresponding file.
  • the file is then sent to the connected world's maintenance function (step 430) which in turn transmits the file to the remote station (step 435).
  • the remote station verifies that the resulting file conforms to the initialization command. If so, the remote station constructs the following command to initiate a test action and transmits it to the aircraft information system. If the result is not correct, an error message is logged.
  • the maintenance function of the unsecured part of the information system of the aircraft codes the command (step 410) to make it compatible with the filter of the secure part and transmits it to the latter (step 415).
  • the command is translated to enable the maintenance function, here the interactive test management module or the equipment configuration management module of the aircraft, to start the test (step 425). ).
  • the target (s) perform the test and, if applicable, the maintenance function calculates the test result.
  • the result is transmitted via the command translator which, for example, constructs a file corresponding to the maintenance function of the unsecured part of the information system of the aircraft (step 430) which transmits it to the remote station ( step 435).
  • the remote station can then analyze the test result file and save it.
  • the test command transmitted to the avionics can aim, in particular, a test as such, for example a functional test of a piece of equipment of the aircraft, or the management of the configuration of the equipment of the aircraft, in particular an element of avionics.
  • a first solution is to interrogate each target, that is to say each element tested.
  • a second solution consists of accessing a configuration file determined and recorded by the maintenance function. According to this second solution, it is not necessary to analyze the equipment configurations during the test.
  • the procedure for carrying out a sequence of automatic tests in the connected mode systems and commercial is the following (again, this type of test is here performed in the final assembly line of the aircraft).
  • a test command is transmitted over the network by the remote station which includes a test application to an element of the maintenance function hosted in the unsecured part of the information system of the aircraft.
  • the maintenance function element codes the command (step 440) to make it compatible with the protocols connected world.
  • the target of the connected world performs the test (445). If a result is expected, the maintenance function element retrieves the test result and transmits it to the remote station (step 435) which can analyze the test result and record it.
  • the previous sequence is repeated for each target target.
  • the purpose of the filter is to filter the data received from the network in order to transmit only the correctly formatted data to the secure part of the information system of the aircraft.
  • the filtering module is preferably based on the sieve principle, that is to say on an iterative mechanism, in which several filter levels are used to optimize the processing times. It is thus composed of several elements making it possible to filter more and more finely the received data in order to pass only the data corresponding to the valid commands.
  • the filtering module requires that a command format be defined in order to process only a certain type of network frames.
  • the format and the associated transport protocol can be defined as parameters, accessible to the filtering module. For example, such parameters may specify that the commands are received in the form of Ethernet frames, indicate the sources authorized to transmit such commands, maximum frame life beyond which frames are ignored and indicate the characters that can be validly used to encode a command in a frame.
  • the filtering of Ethernet frames can be done in three steps.
  • the figure 5 partially represents an Ethernet frame 500 on which filtering can be performed according to these three steps.
  • each frame is analyzed by checking, for example, the source 505 and destination physical addresses 510, in particular the MAC addresses (acronym for Media Access Control in English terminology), the protocol type 515 and the signature. 525 of the complete frame.
  • the data 520 of the frame is not analyzed in this first step.
  • the frame is rejected.
  • the first step of filtering may relate to other data than those cited or, on the contrary, less data.
  • the second step consists, for example, in analyzing the header of the data 520.
  • this second filtering step can consist in checking the IP version (Internet Protocol acronym in English terminology) 525, the length 530 of the head, the type of service 535, the total length 540 of the data, the identification 545 used to reconstruct the fragments, the lifetime 550, also called TTL (acronym for Time To Live in English terminology), the protocol 555 and source addresses 560 and destination 565.
  • the second filtering stage can relate to other data than those mentioned or, on the contrary, to less data.
  • the third step here is to analyze the characters of the useful data 570 of the frame. This step thus makes it possible to verify that the characters necessary for the construction of the command can not be used to build executable code.
  • all the characters of the useful data must be chosen from the ASCII table, in the values between 032 and 090, as illustrated in FIG. figure 6 .
  • the frame is rejected. On the contrary, if all the characters of the payload 570 belong to the ASCII table, between the values 032 and 090, the frame is transmitted to the secure part of the information system of the aircraft to be processed.
  • the third stage of filtering can relate to other criteria, in particular more restrictive criteria.
  • the purpose of filtered command translation is to establish an interface between the maintenance functions and the network.
  • This module is preferably developed so that only the commands linked to instructions corresponding to maintenance functions implemented in the secure part of the information system of the aircraft have an action. This means that this module knows the instructions that can be executed by each application. In other words, a list of instructions or sequence of instructions is preferably previously stored. Such a list defines a set of configurations of possible sequences of instructions. This list can also define forbidden combinations.
  • This configuration is constructed in such a way that the sequence of instructions of an application is known a priori. This allows the conversion module to verify that the commands it receives and the sequence of associated instructions is consistent with what the application is supposed to perform. This check allows the conversion module to reject any unexpected sequence and thus ensures that dangerous operations can not be performed.
  • the conversion module uses a correspondence table between command names and the actual functions, ie sequences of instructions, in order to associate one or more instructions with the names of the commands. commands received from the remote station.
  • instructions can take many forms. These are for example pointers to functions or commands interfaced with the operating system of the maintenance device. The instructions notably make it possible to simulate an action entered by a user on the interface of the maintenance device accessible in the aircraft.
  • the figure 7 illustrates an example of a lookup table 700 that can be used by the conversion module.
  • the correspondence table 700 here comprises two columns: a column 705 containing the names of the commands and a column 710 containing the list of instructions associated with each command.
  • Line 715 illustrates an example of a test command of a flight management device, called FMU (abbreviation of Flight Management Unit in English terminology).
  • FMU abbreviation of Flight Management Unit in English terminology.
  • the name of the command that can be used by a maintenance operator from a remote station is TEST: FMU.
  • this command corresponds to the execution of the instruction sequence including the Set_Param (a, b, c), AutoTest_FMU1 and AutoTest_FMU2 instructions.
  • the conversion module After a command has been analyzed and declared compliant, the conversion module sends the corresponding instructions to the application concerned.
  • the application executes the instructions and returns, usually, a response.
  • This response is received by the conversion module which constructs a response message, preferably signed.
  • the device 800 is for example a computer or a microcomputer.
  • the communication bus allows communication and interoperability between the various elements included in the device 800 or connected to it.
  • the representation of the bus is not limiting and, in particular, the central unit is able to communicate instructions to any element of the device 800 directly or via another element of the device 800.
  • the executable code of each program enabling the programmable device to implement the processes according to the invention can be stored, for example, in the hard disk 812 or in the read-only memory 804.
  • the memory card 816 may contain data, in particular signature keys, as well as the executable code of the aforementioned programs which, once read by the device 800, will be stored in the hard disk 812.
  • the executable code of the programs may be received, at least partially, via the interface 818, to be stored in the same manner as described above.
  • the program (s) may be loaded into one of the storage means of the device 800 before being executed.
  • the central unit 803 will control and direct the execution of the instructions or portions of software code of the program or programs according to the invention, instructions which are stored in the hard disk 812 or in the read-only memory 804 or in the other elements of aforementioned storage.
  • the program or programs that are stored in a non-volatile memory for example the hard disk 812 or the read-only memory 804, are transferred into the random access memory 806 which then contains the executable code of the program or programs according to the invention, as well as registers for storing the variables and parameters necessary for the implementation of the invention.
  • the communication apparatus comprising the device according to the invention may also be a programmed apparatus.
  • This device then contains the code of the computer program or programs for example frozen in a specific application integrated circuit (ASIC).
  • ASIC application integrated circuit
  • avionics maintenance application modules like all embedded software applications in the secure part of the aircraft information system, are developed according to strict aeronautical standards to ensure a certain level of safety and security. demonstrate a level of prediction of system behavior.
  • the avionics maintenance application module hosting platform whose level of quality assurance targeted software is DAL C, is developed in such a way that the level of control of the embedded code ensures, in particular, the integrity of the information generated (the hosting platform is, for example, developed according to the aeronautical standard DO-178B ).
  • the implementation of the invention in such a context ensures a certain level of integrity of the data and results transmitted to the remote station.

Abstract

The method involves receiving a testing or evaluating command for testing or evaluating a configuration of an equipment through a network interface i.e. Ethernet interface, and coding the received testing or evaluating command. The coded command is transmitted to a secured part of an embarked information system of an aircraft. A coded test command is filtered in response to the received coded command. The coded command is translated and executed in relation with a maintenance function in response to the filtering of the coded test command. Independent claims are also included for the following: (1) a computer program comprising instructions for implementing an equipment configuration testing or evaluating method (2) a device comprising units to implement steps of an equipment configuration testing or evaluating method.

Description

La présente invention concerne les opérations de maintenance et les tests fonctionnels effectués dans les aéronefs et plus particulièrement un procédé et un dispositif pour automatiser, de façon sécurisée, les procédures de vérification d'équipements dans un aéronef depuis un poste distant, en ligne d'assemblage ou lors de l'exploitation de l'aéronef, en utilisant le système d'information embarqué ainsi que sa topologie.The present invention relates to maintenance operations and functional tests carried out in aircraft and more particularly to a method and a device for automating, in a secure manner, the verification procedures of equipment in an aircraft from a remote station, on line assembly or during the operation of the aircraft, using the on-board information system and its topology.

Pour optimiser la fiabilité des aéronefs et augmenter leur rentabilité, des opérations de maintenance en ligne sont fréquemment mises en oeuvre entre les phases de vol.To optimize the reliability of aircraft and increase their profitability, online maintenance operations are frequently implemented between flight phases.

De façon générale, de telles opérations consistent par exemple, pour des opérateurs de maintenance, à vérifier la configuration matérielle et logicielle des systèmes de l'aéronef, analyser des données mémorisées durant le vol (surveillance continue), modifier certains paramètres de l'aéronef ou certaines données logicielles, lancer des applications logicielles de test et/ou contrôler le changement de configuration logicielle suite à une opération de téléchargement.In general, such operations consist, for example, for maintenance operators in verifying the hardware and software configuration of the aircraft systems, analyzing data stored during the flight (continuous monitoring), modifying certain parameters of the aircraft or some software data, launch test software applications and / or control the software configuration change following a download operation.

Les données analysées sont souvent issues de capteurs et mémorisées dans un dispositif central de diagnostic et de stockage accessible à travers une interface homme-machine de type MCDU (sigle de Multi-Control Display Unit en terminologie anglo-saxonne) ou OMT (sigle de Onboard Maintenance Terminal en terminologie anglo-saxonne). Cette interface, à travers laquelle peuvent être lancées des opérations interactives, permet d'analyser les données mémorisées, d'accéder aux paramètres de l'aéronef et plus généralement d'exécuter des fonctions de test et de maintenance. A titre d'illustration, les Airbus A320, A330 et A340 sont dotés de MCDU et l'Airbus A380 est doté d'OMT (Airbus, A320, A330, A340 et A380 sont des marques).The analyzed data are often derived from sensors and stored in a central diagnostic and storage device accessible through a human-machine interface type MCDU (abbreviation of Multi-Control Display Unit in English terminology) or OMT ( Onboard acronym Terminal Maintenance in English terminology). This interface, through which interactive operations can be launched, makes it possible to analyze the stored data, to access the parameters of the aircraft and more generally to perform test and maintenance functions. As an illustration, the Airbus A320, A330 and A340 are equipped with MCDU and the Airbus A380 is equipped with OMT (Airbus, A320, A330, A340 and A380 are trademarks).

L'accès aux systèmes de maintenance des aéronefs est généralement limité aux postes physiques fixes embarqués dans le cockpit. Ainsi, lorsque l'aéronef est au sol, un opérateur de maintenance peut monter dans l'aéronef pour accéder et analyser les données mémorisées, éventuellement modifier les paramètres de celui-ci et lancer des applications de test.Access to aircraft maintenance systems is generally limited to fixed physical stations embedded in the cockpit. Thus, when the aircraft is on the ground, a maintenance operator can board the aircraft to access and analyze the stored data, possibly modify the parameters thereof and launch test applications.

Afin d'assurer l'enchaînement des tâches de manière optimisée, les dispositifs actuels exigent en général la présence permanente d'un opérateur pour vérifier que les opérations se sont bien déroulées.In order to ensure the sequence of tasks in an optimized manner, the current devices generally require the permanent presence of an operator to verify that the operations went well.

Alternativement, pour répondre à une demande croissante des compagnies aériennes afin de réduire les temps des opérations de maintenance en ligne, des postes mobiles sont utilisés. Ces derniers, dont le rôle est similaire aux interfaces de type MCDU ou OMT, sont reliés au dispositif central de diagnostic et de stockage par l'intermédiaire de prises de connexion reliées au réseau de l'aéronef.Alternatively, to meet growing demand from airlines to reduce online maintenance time, mobile stations are used. The latter, whose role is similar to MCDU or OMT type interfaces, are connected to the central diagnostic and storage device via connection sockets connected to the network of the aircraft.

La figure 1 illustre un exemple d'aéronef 100 comprenant un dispositif 105 central de diagnostic et de stockage relié, via un réseau de communication (non représenté), à un poste fixe 110 de maintenance en ligne installé dans le cockpit.The figure 1 illustrates an example of an aircraft 100 comprising a central diagnostic and storage device 105 connected, via a communication network (not shown), to a fixed line maintenance station 110 installed in the cockpit.

Le dispositif 105 est relié à tous les systèmes de l'aéronef générant des messages de maintenance, par exemple à des capteurs (non représentés) de contrôle des moteurs et des actionneurs des trains d'atterrissage et des gouvernes.The device 105 is connected to all the systems of the aircraft generating maintenance messages, for example to sensors (not shown) for controlling the engines and the actuators of the landing gear and the control surfaces.

Ainsi, lorsque l'aéronef 100 est au sol, un opérateur de maintenance peut, à l'aide du poste fixe 110, analyser les données de vol de l'aéronef et modifier ses paramètres.Thus, when the aircraft 100 is on the ground, a maintenance operator can, using the fixed station 110, analyze the flight data of the aircraft and modify its parameters.

Bien que cette solution réponde aux attentes des compagnies aériennes, il est nécessaire d'utiliser une liaison filaire entre un aéronef et un poste pour effectuer des opérations de maintenance en ligne. Une telle contrainte a notamment pour effet de ralentir les durées des opérations de maintenance et, par conséquent, d'augmenter les coûts d'exploitation des aéronefs.Although this solution meets the expectations of the airlines, it is necessary to use a wired link between an aircraft and a station to perform online maintenance operations. Such a constraint notably has the effect of slowing down the duration of maintenance operations and, consequently, of increasing the operating costs of the aircraft.

Pour pallier ces inconvénients, il existe des systèmes de diagnostic utilisant une technologie de communication sans fil selon lesquels les données issues des capteurs sont directement transmissibles au poste mobile de maintenance en ligne. Par exemple, le brevet EP 1 306 305 divulgue un système dans lequel les capteurs sont connectés à des dispositifs de stockage et de transmission des données. Ainsi, sur requête, un poste mobile peut obtenir des données de vol.To overcome these drawbacks, there are diagnostic systems using wireless communication technology according to which the data from the sensors are directly transmittable to the mobile online maintenance station. For example, the patent EP 1 306 305 discloses a system in which sensors are connected to data storage and transmission devices. Thus, on request, a mobile station can obtain flight data.

Cependant, un tel système se limite à l'accès aux données sans permettre la modification des paramètres d'un aéronef et exige l'utilisation de plusieurs dispositifs de stockage et de transmission.However, such a system is limited to the access to the data without allowing modification of the parameters of an aircraft and requires the use of several storage and transmission devices.

De la même façon, lors de l'assemblage des aéronefs, les équipes des chaînes finales d'assemblage s'appuient sur les outils interactifs de maintenance pour réaliser tout ou partie des tests fonctionnels de l'aéronef et de suivi de configuration tout au long du processus de fabrication jusqu'à la livraison de l'aéronef.Similarly, during assembly of aircraft, final assembly line teams rely on interactive maintenance tools to perform all or part of the functional tests of the aircraft and configuration follow-up throughout from the manufacturing process to the delivery of the aircraft.

Cependant, malgré les performances des postes de maintenance, il n'existe pas de moyens permettant d'automatiser certains tests.However, despite the performance of the maintenance stations, there is no way to automate certain tests.

En effet, alors que certains postes de maintenance embarqués à bord des aéronefs peuvent être reliés à un réseau de communication permettant l'échange de données entre l'aéronef et des équipements distants, la connexion réseau ne permet pas de contrôler à distance les applications implémentées à bord de l'aéronef ni de transmettre des données à ces applications, pour des raisons de sécurité.Indeed, while some maintenance stations onboard the aircraft can be connected to a communication network for the exchange of data between the aircraft and remote equipment, the network connection does not remotely control applications implemented on board the aircraft or to transmit data to these applications for security reasons.

L'invention permet de résoudre au moins un des problèmes exposés précédemment.The invention solves at least one of the problems discussed above.

L'invention a ainsi pour objet un procédé de test ou d'évaluation de la configuration d'au moins un équipement dans un aéronef, ledit aéronef comprenant un système d'information embarqué, ledit système d'information comprenant une partie sécurisée et une partie moins sécurisée, ladite partie moins sécurisée comprenant une interface réseau adaptée à échanger des données avec un système d'information extérieur audit aéronef, ladite partie sécurisée comprenant au moins une fonction de maintenance, ce procédé comprenant les étapes suivantes,

  • réception d'au moins une commande de test ou d'évaluation de la configuration dudit au moins un équipement via ladite interface réseau ;
  • codage de ladite au moins une commande reçue ;
  • transmission de ladite commande codée à ladite partie sécurisée dudit système d'information dudit aéronef ;
  • en réponse à la réception de ladite commande codée, filtrage de ladite au moins une commande de test codée ; et,
  • en réponse à ladite étape de filtrage, traduction et exécution de ladite commande codée en relation avec ladite au moins une fonction de maintenance.
The subject of the invention is thus a method for testing or evaluating the configuration of at least one piece of equipment in an aircraft, said aircraft comprising an onboard information system, said information system comprising a secure part and a part less secure, said less secure portion comprising a network interface adapted to exchange data with an information system external to said aircraft, said secured part comprising at least one maintenance function, this method comprising the following steps,
  • receiving at least one test command or evaluating the configuration of said at least one device via said network interface;
  • encoding said at least one received command;
  • transmitting said coded command to said secure portion of said information system of said aircraft;
  • in response to receiving said coded command, filtering said at least one encoded test command; and,
  • in response to said step of filtering, translating and executing said coded command in relation to said at least one maintenance function.

Le procédé selon l'invention permet ainsi l'exécution d'une fonction de maintenance dans une partie sécurisée d'un système d'information d'un aéronef à partir d'un poste distant, sans porter atteinte à la sécurité de cette partie du système d'information, en utilisant le système d'information existant et sa topologie.The method according to the invention thus allows the execution of a maintenance function in a secure part of an information system of an aircraft from a remote station, without compromising the security of this part of the aircraft. information system, using the existing information system and its topology.

De façon avantageuse, le procédé comprend en outre une étape de détermination d'un résultat en réponse à ladite exécution de ladite au moins une commande et une étape de transmission dudit résultat audit système d'information extérieur audit aéronef via ladite interface de communication pour permettre à un poste distant de recevoir et d'analyser le résultat d'une fonction exécutée dans une partie sécurisée d'un système d'information d'un aéronef.Advantageously, the method further comprises a step of determining a result in response to said execution of said at least one command and a step of transmitting said result to said external information system to said aircraft via said communication interface to enable said at a remote station to receive and analyze the result of a function performed in a secure part of an information system of an aircraft.

Selon un mode de réalisation particulier, ladite étape de transmission dudit résultat comprend une étape de transmission dudit résultat de ladite partie sécurisée dudit système d'information dudit aéronef à ladite partie moins sécurisée dudit système d'information dudit aéronef et une étape de transmission dudit résultat de ladite partie moins sécurisée dudit système d'information dudit aéronef audit système d'information extérieur audit aéronef. Le procédé selon l'invention permet ainsi d'utiliser le système d'information et la topologie existants d'un aéronef pour exécuter une fonction de maintenance dans une partie sécurisée d'un système d'information d'un aéronef et obtenir le résultat de cette exécution.According to a particular embodiment, said step of transmitting said result comprises a step of transmitting said result of said secure part of said information system of said aircraft to said less secure part of said information system of said aircraft and a step of transmitting said result. from said less secure part of said information system of said aircraft to said information system external to said aircraft. The method according to the invention thus makes it possible to use the existing information system and the topology of an aircraft to execute a maintenance function in a secured part of an aircraft information system and obtain the result of this execution.

Toujours selon un mode de réalisation particulier, ladite partie moins sécurisée comprend au moins une seconde fonction de maintenance, distincte de ladite au moins une fonction de maintenance, appelée au moins une première fonction de maintenance, le procédé comprenant en outre une étape d'évaluation de ladite au moins une commande adaptée à déterminer si ladite au moins une commande est destinée à ladite partie sécurisée ou à ladite partie moins sécurisée dudit système d'information dudit aéronef, lesdites étapes de codage, de transmission de filtrage, de traduction et d'exécution de ladite au moins une commande étant exécutées si ladite au moins une commande est destinée à ladite partie sécurisée dudit système d'information dudit aéronef. Le procédé selon l'invention permet ainsi d'optimiser le traitement des commandes d'exécution de fonctions de maintenance selon le destinataire de ces commandes.Still according to a particular embodiment, said less secure portion comprises at least one second maintenance function, distinct from said at least one maintenance function, called at least one first maintenance function, the method further comprising an evaluation step said at least one command adapted to determine if said at least one command is intended for said secure part or for said less secure part of said information system of said aircraft, said coding, filtering transmission, translation and transmission steps; execution of said at least one command being executed if said at least one command is for said secure part of said information system of said aircraft. The method according to the invention thus makes it possible to optimize the processing of the commands for executing maintenance functions according to the recipient of these commands.

De façon avantageuse, le procédé comprend en outre, si ladite au moins une commande est destinée à ladite partie moins sécurisée dudit système d'information dudit aéronef, une étape d'exécution de ladite au moins une commande reçue en relation avec ladite au moins une seconde fonction de maintenance. Ladite au moins une commande reçue est de préférence codée préalablement à son exécution.Advantageously, the method furthermore comprises, if said at least one command is intended for said less secure part of said information system of said aircraft, a step of executing said at least one command received in relation to said at least one second maintenance function. Said at least one received command is preferably coded prior to its execution.

Selon un mode de réalisation particulier, le procédé comprend en outre une étape initiale d'établissement d'un canal de communication sécurisé entre ledit système d'information dudit aéronef et ledit système d'information extérieur audit aéronef pour permettre l'échange de données et améliorer la sécurité des transmissions de données entre un poste distant et le système d'information de l'aéronef.According to a particular embodiment, the method further comprises an initial step of establishing a secure communication channel between said information system of said aircraft and said external information system to said aircraft to enable the exchange of data and to improve the security of data transmissions between a remote station and the aircraft information system.

L'invention a également pour objet un programme d'ordinateur comprenant des instructions adaptées à la mise en oeuvre de chacune des étapes du procédé décrit précédemment, un dispositif comprenant des moyens adaptés à la mise en oeuvre de chacune des étapes du procédé décrit précédemment ainsi qu'un aéronef comprenant un tel dispositif.The invention also relates to a computer program comprising instructions adapted to the implementation of each of the steps of the method described above, a device comprising means adapted to the implementation of each of the steps of the previously described method and an aircraft comprising such a device.

D'autres avantages, buts et caractéristiques de la présente invention ressortent de la description détaillée qui suit, faite à titre d'exemple non limitatif, au regard des dessins annexés dans lesquels :

  • la figure 1 représente un aéronef comprenant un poste fixe de maintenance permettant d'analyser les données de vol de celui-ci et d'en modifier les paramètres selon un schéma standard ;
  • la figure 2 représente schématiquement un exemple d'environnement dans lequel la présente invention peut être mise en oeuvre ;
  • la figure 3 illustre l'architecture des dispositifs mis en oeuvre dans l'environnement représenté sur la figure 2 ;
  • la figure 4 illustre schématiquement l'algorithme mis en oeuvre dans le système d'information d'un aéronef, conformément à l'invention, pour permettre l'automatisation de tests en ligne d'assemblage final de l'aéronef et/ou l'automatisation d'opérations de vérifications périodiques exécutées par la compagnie aérienne exploitant l'aéronef ;
  • la figure 5 représente partiellement une trame Ethernet sur laquelle un filtrage peut être effectué ;
  • la figure 6 représente une table ASCII et plus particulièrement des caractères pouvant être utilisés pour transmettre une commande de la partie non sécurisée à la partie sécurisée d'un système d'information d'un aéronef, sans compromettre sa sécurité ;
  • la figure 7 illustre un exemple de table de correspondance pouvant être utilisée par un module de conversion pour établir des liens de correspondance entre des commandes et des instructions ; et,
  • la figure 8 illustre un exemple de dispositif adapté à mettre en oeuvre l'invention ou une partie de l'invention.
Other advantages, aims and features of the present invention will emerge from the detailed description which follows, given by way of non-limiting example, with reference to the accompanying drawings in which:
  • the figure 1 represents an aircraft comprising a fixed maintenance station making it possible to analyze the flight data thereof and to modify the parameters thereof according to a standard diagram;
  • the figure 2 schematically represents an example of an environment in which the present invention can be implemented;
  • the figure 3 illustrates the architecture of the devices implemented in the environment represented on the figure 2 ;
  • the figure 4 schematically illustrates the algorithm implemented in the information system of an aircraft, according to the invention, to enable the automation of final assembly line testing of the aircraft and / or the automation of the aircraft. periodic check operations performed by the airline operating the aircraft;
  • the figure 5 partially represents an Ethernet frame on which filtering can be performed;
  • the figure 6 represents an ASCII table and more particularly characters that can be used to transmit a command from the unsecured part to the secure part of an information system of an aircraft, without compromising its security;
  • the figure 7 illustrates an exemplary lookup table that can be used by a conversion module to establish correspondence links between commands and instructions; and,
  • the figure 8 illustrates an exemplary device adapted to implement the invention or a part of the invention.

Selon un mode de réalisation particulier, l'invention met en oeuvre un système composé du système d'information de l'aéronef, comprenant des moyens de communication tel que des moyens de communication IP (sigle d'Internet Protocol en terminologie anglo-saxonne), et un poste distant ou une station de tests automatiques situé, par exemple, au sol. Ce système permet d'assurer l'automatisation de tests et la vérification de la configuration des systèmes logiques d'un aéronef.According to a particular embodiment, the invention implements a system composed of the information system of the aircraft, comprising communication means such as IP communication means (abbreviation of Internet Protocol in English terminology) , and a remote station or an automatic test station located, for example, on the ground. This system allows to ensure the automation of tests and the verification of the configuration of the logical systems of an aircraft.

Le poste distant ou la station de test automatique est connecté au système d'information embarqué via un réseau sécurisé tel qu'un réseau Ethernet.The remote station or the automatic test station is connected to the on-board information system via a secure network such as an Ethernet network.

La sécurisation de la connexion peut être assurée, par exemple, par un élément au sol intégré au réseau de la compagnie aérienne adapté à mettre en oeuvre un tunnel sécurisé. La technologie utilisée doit, de préférence, permettre de maintenir un niveau de sécurisation élevé tout au long de la durée de vie de l'aéronef.Securing the connection can be ensured, for example, by a ground element integrated in the airline network adapted to implement a secure tunnel. The technology used should preferably allow to maintain a high level of security throughout the life of the aircraft.

Pour accéder aux fonctions de maintenance embarquées depuis un poste distant ou une station de test, il est nécessaire d'établir une connexion sécurisée entre un serveur au sol et le composant embarqué qui gère les moyens de communication de l'aéronef. Lorsque le tunnel est établi, des activités peuvent être menées depuis le poste distant ou la station de test.To access the on-board maintenance functions from a remote station or a test station, it is necessary to establish a secure connection between a server on the ground and the embedded component that manages the communication means of the aircraft. When the tunnel is established, activities can be conducted from the remote station or the test station.

La figure 2 représente schématiquement un exemple d'environnement dans lequel la présente invention peut être mise en oeuvre. Il est ici illustré un aéronef 200 comprenant un dispositif 205 de maintenance, contenant par exemple des outils centralisés de diagnostic et de stockage, relié à une prise de connexion réseau 210 accessible, dans cet exemple, depuis l'extérieur de l'aéronef. La prise de connexion réseau 210 est ici reliée au réseau 215 mettant en oeuvre, par exemple, le protocole IP.The figure 2 schematically represents an example of an environment in which the present invention can be implemented. It is here illustrated an aircraft 200 comprising a maintenance device 205, for example containing centralized diagnostic and storage tools, connected to a network connection socket 210 accessible, in this example, from outside the aircraft. The network connection socket 210 is here connected to the network 215 implementing, for example, the IP protocol.

Le dispositif 205 est relié à tous les systèmes de l'aéronef générant des messages de maintenance, par exemple des capteurs (non représentés) de contrôle des moteurs et des actionneurs des trains d'atterrissage et des gouvernes.The device 205 is connected to all the systems of the aircraft generating maintenance messages, for example sensors (not shown) for controlling the engines and actuators of the landing gear and the control surfaces.

Un poste distant 220 de maintenance en ligne, par exemple placé dans un centre de maintenance 225, est relié au dispositif 205 par l'intermédiaire du réseau de communication 215 et de la prise 210.An on-line maintenance remote station 220, for example placed in a maintenance center 225, is connected to the device 205 via the communication network 215 and the socket 210.

Ainsi, lorsque l'aéronef 200 est au sol, durant son montage ou son exploitation, un opérateur de maintenance peut, à l'aide du poste distant 220, analyser les données de l'aéronef, modifier ses paramètres et/ou contrôler l'exécution des modules applicatifs de maintenance implémentés dans celui-ci.Thus, when the aircraft 200 is on the ground, during its assembly or operation, a maintenance operator can, using the remote station 220, analyzing the aircraft data, modifying its parameters and / or controlling the execution of the maintenance application modules implemented therein.

Bien que la connexion entre l'aéronef 200 et le réseau 215 soit ici filaire, des technologies de communication sans fil telles que WiMax et/ou WiFi peuvent être utilisées. Dans ce cas, l'aéronef comprend des moyens de communication sans fil adaptés à établir une communication avec un dispositif compatible situé au sol, dans un satellite ou dans tous types de véhicule, ce dispositif étant lui-même relié au réseau 215.Although the connection between the aircraft 200 and the network 215 is here wired, wireless communication technologies such as WiMax and / or WiFi can be used. In this case, the aircraft comprises wireless communication means adapted to establish communication with a compatible device located on the ground, in a satellite or in all types of vehicle, this device being itself connected to the network 215.

La figure 3 illustre plus précisément l'architecture des dispositifs mis en oeuvre dans l'environnement représenté sur la figure 2. La référence 300 désigne ici les systèmes embarqués à bord de l'aéronef tandis que la référence 305 désigne les systèmes distants appartenant, par exemple, au centre de contrôle de maintenance, aussi appelé MCC (sigle de Maintenance Controi Center en terminologie anglo-saxonne), au système d'information de maintenance, aussi appelé MIS (acronyme de Maintenance Information System en terminologie anglo-saxonne) ou au centre d'assemblage final.The figure 3 illustrates more precisely the architecture of the devices implemented in the environment represented on the figure 2 . The reference 300 here designates the systems on board the aircraft while the reference 305 designates the remote systems belonging, for example, to the maintenance control center, also called MCC (acronym for Maintenance Controi Center in English terminology). , the maintenance information system, also called MIS (acronym for Maintenance Information System in English terminology) or the final assembly center.

Le système distant comprend un poste distant ou une station de test 310, par exemple un ordinateur portable de type PC (sigle de Personal Computer en terminologie anglo-saxonne), et un serveur 315 permettant d'établir une communication de données avec le système d'information embarqué 320 de l'aéronef à travers le réseau 325.The remote system comprises a remote station or a test station 310, for example a PC-type portable computer (acronym for Personal Computer in English terminology), and a server 315 making it possible to establish data communication with the computer system. embedded information 320 of the aircraft through the network 325.

Deux types de données peuvent être traitées par le poste distant ou la station de test : les données issues de l'aéronef et les données de commandes permettant de gérer les tests.Two types of data can be processed by the remote station or the test station: the data from the aircraft and the command data for managing the tests.

Le système d'information embarqué 320 de l'aéronef est connecté aux systèmes avioniques 330, par exemple les systèmes de commande de vol, le pilote automatique et les systèmes de surveillance de l'environnement, et aux systèmes du monde commercial 335, dit « ouvert », à la différence du monde avionique, en raison de l'origine des données traitées.The onboard information system 320 of the aircraft is connected to the avionics systems 330, for example the flight control systems, the autopilot and the environmental monitoring systems, and to the commercial world systems 335, said open, "unlike the avionics world, because of the origin of the processed data.

Par ailleurs, le système d'information embarqué 320 comprend deux parties, une partie hautement sécurisée 340, appelée monde de confiance, et une partie moins sécurisée 345, appelée monde connecté.Furthermore, the on-board information system 320 comprises two parts, a highly secure part 340, called a trusted world, and a less secure part 345, called connected world.

La partie moins sécurisée 345 comprend un module de communication 350 adapté à recevoir et à transmettre des données depuis et vers le réseau 325. Le module de communication 350 est relié à un module applicatif de maintenance 355 qui comprend lui-même un module de codage 360 utilisé pour coder les données devant être transmises à la partie sécurisée 340 du système d'information embarqué 320.The less secure portion 345 includes a communication module 350 adapted to receive and transmit data from and to the network 325. The communication module 350 is connected to a maintenance application module 355 which itself comprises a coding module 360 used to encode the data to be transmitted to the secure part 340 of the on-board information system 320.

La partie sécurisée 340 comprend un module de filtrage 365 adapté à contrôler les données transmises par la partie moins sécurisée 345.The secure portion 340 includes a filtering module 365 adapted to control the data transmitted by the less secure portion 345.

La partie sécurisée 340 comprend en outre un module applicatif de maintenance 370 comprenant lui-même un module de conversion 375 adapté à convertir les données reçues du module de filtrage 365 afin qu'elles soient exploitables par le module applicatif de maintenance 370.The secure portion 340 further comprises a maintenance application module 370 itself comprising a conversion module 375 adapted to convert the data received from the filtering module 365 so that they can be used by the maintenance application module 370.

Comme illustré, le module applicatif de maintenance 355 de la partie moins sécurisée 345 est relié aux systèmes du monde commercial 335 tandis que le module applicatif de maintenance 370 de la partie sécurisée 340 est relié aux systèmes du monde avionique 330.As illustrated, the maintenance application module 355 of the less secure part 345 is connected to the commercial systems 335 while the maintenance application module 370 of the secured part 340 is connected to the avionic world systems 330.

La figure 4 illustre schématiquement l'algorithme mis en oeuvre dans le système d'information d'un aéronef, conformément à l'invention, pour permettre l'automatisation de tests en ligne d'assemblage final de l'aéronef et/ou l'automatisation d'opérations de vérifications périodiques exécutées par la compagnie aérienne exploitant l'aéronef.The figure 4 schematically illustrates the algorithm implemented in the information system of an aircraft, according to the invention, to enable the automation of final assembly line testing of the aircraft and / or the automation of the aircraft. periodic verifications carried out by the airline operating the aircraft.

La référence ① désigne ici la partie de l'algorithme mise en oeuvre dans la partie non sécurisée du système d'information de l'aéronef, la référence ② désigne la partie de l'algorithme mise en oeuvre dans la partie sécurisée du système d'information de l'aéronef, la référence ③ désigne les fonctions mises en oeuvre dans le monde de confiance, c'est-à-dire ici l'avionique, et la référence ④ désigne les fonctions mises en oeuvre dans le monde commercial.The reference ① here designates the part of the algorithm implemented in the unsecured part of the aircraft information system, the reference ② designates the part of the algorithm implemented in the secure part of the aircraft system. information of the aircraft, the reference ③ designates the functions implemented in the world of confidence, that is to say here the avionics, and the reference ④ designates the functions implemented in the commercial world.

Après avoir reçu une commande (étape 400) d'un poste distant ou d'une station de test via, par exemple, un tunnel de communication sécurisé préalablement établi, un test est effectué (étape 405) pour identifier le destinataire de la commande reçue.After receiving a command (step 400) from a remote station or from a test station via, for example, a previously established secure communication tunnel, a test is performed (step 405) to identify the recipient of the command received .

Si le destinataire de la commande reçue est situé dans le monde de confiance, la commande est codée (étape 410) pour la rendre compatible avec le filtre utilisé en entrée de la partie sécurisée, puis transmise à celui-ci (étape 415). L'échange de commande et/ou de données entre les parties sécurisée et non sécurisée est de préférence réalisé via un réseau interne dédié.If the recipient of the received command is located in the trusted world, the command is encoded (step 410) to make it compatible with the filter used at the input of the secured portion, and then transmitted thereto (step 415). The exchange of command and / or data between the secured and unsecured portions is preferably performed via a dedicated internal network.

Le codage consiste, par exemple, à coder les commandes sous forme de trames ayant un format et/ou des caractéristiques prédéterminés. Le filtrage consiste alors à vérifier ce format et/ou ces caractéristiques.The coding consists, for example, in coding the commands in the form of frames having a format and / or predetermined characteristics. The filtering then consists in checking this format and / or these characteristics.

Comme indiqué précédemment, lorsque la partie sécurisée du système d'information de l'aéronef reçoit une commande de la partie non sécurisée, la commande reçue est filtrée (étape 420) à l'aide d'un filtre robuste. Les commandes non conformes aux critères prédéterminés du filtre sont rejetées. Les commandes filtrées sont converties ou traduites (étape 425) par un module de traduction de la partie sécurisée pour permettre leur exécution par la fonction de maintenance visée.As indicated above, when the secure part of the aircraft information system receives a command from the unsecured part, the received command is filtered (step 420) using a robust filter. Orders that do not comply with the predetermined criteria of the filter are rejected. The filtered commands are converted or translated (step 425) by a translation module of the secure part to allow their execution by the intended maintenance function.

La fonction de maintenance sollicitée, par exemple un module de gestion de tests interactifs ou un module de gestion de configuration de test, exécute la commande reçue ou gère son exécution et envoie, de préférence, une réponse, par exemple une configuration ou un résultat, vers le module de traduction de commande qui construit un fichier correspondant. Ce fichier est ensuite transmis (étape 430) vers la fonction de maintenance de la partie non sécurisée du système d'information de l'aéronef qui transfère les informations reçues vers le poste distant (étape 435).The requested maintenance function, for example an interactive test management module or a test configuration management module, executes the command received or manages its execution and preferably sends a response, for example a configuration or a result, to the command translation module that constructs a corresponding file. This file is then transmitted (step 430) to the maintenance function of the unsecured part of the information system of the aircraft which transfers the received information to the remote station (step 435).

Si le destinataire de la commande reçue est situé dans le monde connecté, la commande est codée (étape 440) de façon standard pour la rendre compatible avec les protocoles utilisés dans les systèmes du monde connecté.If the recipient of the received command is located in the connected world, the command is encoded (step 440) in a standard way to make it compatible with the protocols used in the connected world systems.

La fonction de maintenance sollicitée, par exemple un module de gestion de tests interactifs, exécute la commande reçue (étape 445) ou gère son exécution. Si une réponse est déterminée, par exemple une configuration ou un résultat, celle-ci est transmise vers le poste distant (étape 435).The requested maintenance function, for example an interactive test management module, executes the received command (step 445) or manages its execution. If a response is determined, for example a configuration or result, it is transmitted to the remote station (step 435).

L'algorithme illustré sur la figure 4 permet de mettre en oeuvre différents scénarii de tests et/ou de vérification lors de l'assemblage final et/ou lors de l'exploitation de l'aéronef.The algorithm illustrated on the figure 4 allows to implement different scenarios of tests and / or verification during the final assembly and / or during the operation of the aircraft.

Selon un premier exemple, le mode opératoire pour réaliser une séquence de tests automatiques dans l'avionique est le suivant (bien qu'une telle séquence de tests soit ici réalisée en ligne d'assemblage final de l'aéronef, une séquence équivalente peut être utilisée au cours de l'exploitation de l'aéronef).According to a first example, the procedure for carrying out a sequence of automatic tests in the avionics is the following (although such a test sequence is here carried out on the final assembly line of the aircraft, an equivalent sequence can be used during the operation of the aircraft).

Une application de test, hébergée par le poste distant, envoie tout d'abord une commande d'initialisation sur le réseau vers un élément de la fonction de maintenance hébergé dans le monde connecté. Après l'avoir reçue (étape 400) et avoir déterminé que cette commande est destinée à la partie sécurisée du système d'information de l'aéronef (étape 405), l'élément de la fonction de maintenance code la commande pour la rendre compatible avec le filtre robuste (étape 410). La commande codée est ensuite transmise au filtre de la partie sécurisée (étape 415).A test application, hosted by the remote station, first sends a boot command on the network to an element of the hosted maintenance function in the connected world. After having received it (step 400) and having determined that this command is intended for the secure part of the aircraft information system (step 405), the element of the maintenance function encodes the command to make it compatible. with the robust filter (step 410). The coded command is then transmitted to the filter of the secure portion (step 415).

Après avoir été filtrée (étape 420) et si elle n'a pas été rejetée, la commande est traduite et transmise à la fonction de maintenance correspondante de la partie sécurisée pour être exécutée (étape 425). La fonction de maintenance sollicitée, ici le module de gestion de test interactif, exécute la commande reçue et, en réponse à la commande d'initialisation, transmet sa configuration vers le traducteur de commande qui construit, par exemple, un fichier correspondant.After being filtered (step 420) and if it has not been rejected, the command is translated and transmitted to the corresponding maintenance function of the secure part to be executed (step 425). The requested maintenance function, here the interactive test management module, executes the command received and, in response to the initialization command, transmits its configuration to the command translator which constructs, for example, a corresponding file.

Le fichier est ensuite envoyé vers la fonction de maintenance du monde connecté (étape 430) qui transmet à son tour le fichier vers le poste distant (étape 435).The file is then sent to the connected world's maintenance function (step 430) which in turn transmits the file to the remote station (step 435).

Le poste distant vérifie que le fichier résultant est conforme à la commande d'initialisation. Dans l'affirmative, le poste distant construit la commande suivante pour initier une action de test et la transmet au système d'information de l'aéronef. Si le résultat n'est pas conforme, un message d'erreur est enregistré.The remote station verifies that the resulting file conforms to the initialization command. If so, the remote station constructs the following command to initiate a test action and transmits it to the aircraft information system. If the result is not correct, an error message is logged.

Après avoir reçu une première commande de test (étape 400) et déterminé que celle-ci est destinée à l'avionique (étape 405), la fonction de maintenance de la partie non sécurisée du système d'information de l'aéronef code la commande (étape 410) pour la rendre compatible avec le filtre de la partie sécurisée et la transmet à ce dernier (étape 415).After having received a first test command (step 400) and determined that it is intended for avionics (step 405), the maintenance function of the unsecured part of the information system of the aircraft codes the command (step 410) to make it compatible with the filter of the secure part and transmits it to the latter (step 415).

Après avoir été filtrée (étape 420), la commande est traduite pour permettre à la fonction de maintenance, ici le module de gestion de test interactif ou le module de gestion de configuration des équipements de l'aéronef, de lancer le test (étape 425). La ou les cibles réalisent le test et, le cas échéant, la fonction de maintenance calcule le résultat du test. Le résultat est transmis, via le traducteur de commande qui construit, par exemple, un fichier correspondant, à la fonction de maintenance de la partie non sécurisée du système d'information de l'aéronef (étape 430) qui le retransmet au poste distant (étape 435).After having been filtered (step 420), the command is translated to enable the maintenance function, here the interactive test management module or the equipment configuration management module of the aircraft, to start the test (step 425). ). The target (s) perform the test and, if applicable, the maintenance function calculates the test result. The result is transmitted via the command translator which, for example, constructs a file corresponding to the maintenance function of the unsecured part of the information system of the aircraft (step 430) which transmits it to the remote station ( step 435).

Le poste distant peut alors analyser le fichier de résultat de test et l'enregistrer.The remote station can then analyze the test result file and save it.

Pour automatiser l'ensemble des tests d'un scénario, la séquence ci-dessus doit être répétée pour toutes les cibles concernées.To automate all tests in a scenario, the above sequence must be repeated for all affected targets.

La commande de test transmise à l'avionique peut viser, en particulier, un test en tant que tel, par exemple un test fonctionnel d'un équipement de l'aéronef, ou la gestion de la configuration des équipements de l'aéronef, notamment un élément de l'avionique.The test command transmitted to the avionics can aim, in particular, a test as such, for example a functional test of a piece of equipment of the aircraft, or the management of the configuration of the equipment of the aircraft, in particular an element of avionics.

Il convient de remarquer qu'il existe plusieurs méthodes pour déterminer la configuration des équipements de l'aéronef. Une première solution consiste à interroger chaque cible, c'est-à-dire chaque élément testé. Alternativement, une seconde solution consiste à accéder à un fichier de configuration déterminé et enregistré par la fonction de maintenance. Selon cette seconde solution, il n'est pas nécessaire d'analyser les configurations des équipements lors du test.It should be noted that there are several methods for determining the configuration of the equipment of the aircraft. A first solution is to interrogate each target, that is to say each element tested. Alternatively, a second solution consists of accessing a configuration file determined and recorded by the maintenance function. According to this second solution, it is not necessary to analyze the equipment configurations during the test.

Selon un deuxième exemple, le mode opératoire pour réaliser une séquence de tests automatiques dans les systèmes du mode connecté et commercial est le suivant (à nouveau, cette telle séquence de tests est ici réalisée en ligne d'assemblage final de l'aéronef).According to a second example, the procedure for carrying out a sequence of automatic tests in the connected mode systems and commercial is the following (again, this type of test is here performed in the final assembly line of the aircraft).

Comme précédemment, une commande de test est transmise sur le réseau par le poste distant qui comprend une application de test vers un élément de la fonction de maintenance hébergé dans la partie non sécurisée du système d'information de l'aéronef. Après avoir été reçue (étape 400) et après avoir déterminé que la commande reçue est destinée aux systèmes du monde connecté (étape 405), l'élément de la fonction de maintenance code la commande (étape 440) pour la rendre compatible avec les protocoles du monde connecté.As before, a test command is transmitted over the network by the remote station which includes a test application to an element of the maintenance function hosted in the unsecured part of the information system of the aircraft. After being received (step 400) and after determining that the received command is for connected world systems (step 405), the maintenance function element codes the command (step 440) to make it compatible with the protocols connected world.

La cible du monde connecté réalise le test (445). Si un résultat est attendu, l'élément de la fonction de maintenance récupère le résultat du test et le transmet au poste distant (étape 435) qui peut analyser le résultat de test et l'enregistrer.The target of the connected world performs the test (445). If a result is expected, the maintenance function element retrieves the test result and transmits it to the remote station (step 435) which can analyze the test result and record it.

Pour automatiser l'ensemble des tests d'un scénario, la séquence précédente est répétée pour chaque cible visée.To automate all tests in a scenario, the previous sequence is repeated for each target target.

Comme indiqué précédemment, le filtre a pour objet de filtrer les données reçues du réseau afin de ne transmettre que les données correctement formatées à la partie sécurisée du système d'information de l'aéronef.As indicated above, the purpose of the filter is to filter the data received from the network in order to transmit only the correctly formatted data to the secure part of the information system of the aircraft.

Le module de filtrage est, de préférence, basé sur le principe du tamis, c'est-à-dire sur un mécanisme itératif, selon lequel plusieurs niveaux de filtres sont utilisés pour optimiser les temps de traitement. Il est ainsi composé de plusieurs éléments permettant de filtrer de plus en plus finement les données reçues afin de ne laisser passer que les données correspondant aux commandes valides.The filtering module is preferably based on the sieve principle, that is to say on an iterative mechanism, in which several filter levels are used to optimize the processing times. It is thus composed of several elements making it possible to filter more and more finely the received data in order to pass only the data corresponding to the valid commands.

Le module de filtrage nécessite qu'un format de commande soit défini afin de ne traiter qu'un certain type de trames réseau. Le format et le protocole de transport associé peuvent être définis sous forme de paramètres, accessibles au module de filtrage. Par exemple, de tels paramètres peuvent préciser que les commandes sont reçues sous forme de trames Ethernet, indiquer les sources autorisées à transmettre de telles commandes, donner une durée de vie maximale des trames au-delà de laquelle les trames ne sont pas prises en compte et indiquer les caractères pouvant être valablement utilisés pour coder une commande dans une trame.The filtering module requires that a command format be defined in order to process only a certain type of network frames. The format and the associated transport protocol can be defined as parameters, accessible to the filtering module. For example, such parameters may specify that the commands are received in the form of Ethernet frames, indicate the sources authorized to transmit such commands, maximum frame life beyond which frames are ignored and indicate the characters that can be validly used to encode a command in a frame.

A titre d'illustration, le filtrage de trames Ethernet peut s'effectuer en trois étapes.As an illustration, the filtering of Ethernet frames can be done in three steps.

La figure 5 représente partiellement une trame Ethernet 500 sur laquelle un filtrage peut être effectué selon ces trois étapes.The figure 5 partially represents an Ethernet frame 500 on which filtering can be performed according to these three steps.

Tout d'abord, chaque trame est analysée en vérifiant, par exemple, les adresses physiques source 505 et destination 510, en particulier les adresses MAC (acronyme de Media Access Control en terminologie anglo-saxonne), le type de protocole 515 et la signature 525 de la trame complète. Les données 520 de la trame ne sont pas analysées dans cette première étape.First, each frame is analyzed by checking, for example, the source 505 and destination physical addresses 510, in particular the MAC addresses (acronym for Media Access Control in English terminology), the protocol type 515 and the signature. 525 of the complete frame. The data 520 of the frame is not analyzed in this first step.

Si les adresses physiques source 505 et destination 510, le type de protocole 515 et la signature 525 ne sont pas conformes aux paramètres du module de filtrage, la trame est rejetée.If the source physical addresses 505 and destination 510, the protocol type 515 and the signature 525 do not comply with the parameters of the filter module, the frame is rejected.

Au contraire, si les adresses physiques source 505 et destination 510, le type de protocole 515 et la signature 525 sont conformes aux paramètres du module de filtrage, une deuxième étape de filtrage est mise en oeuvre.On the contrary, if the source physical addresses 505 and destination 510, the protocol type 515 and the signature 525 comply with the parameters of the filtering module, a second filtering step is implemented.

Il convient de remarquer ici que la première étape de filtrage peut porter sur d'autres données que celles citées ou, au contraire, sur moins de données.It should be noted here that the first step of filtering may relate to other data than those cited or, on the contrary, less data.

La deuxième étape consiste par exemple à analyser l'entête des données 520. En particulier, cette deuxième étape de filtrage peut consister à vérifier la version IP (sigle de Internet Protocol en terminologie anglo-saxonne) 525, la longueur 530 de l'en-tête, le type de service 535, la longueur totale 540 des données, l'identification 545 utilisée pour reconstituer les fragments, la durée de vie 550, aussi appelée TTL (sigle de Time To Live en terminologie anglo-saxonne), le protocole 555 et les adresses source 560 et destination 565.The second step consists, for example, in analyzing the header of the data 520. In particular, this second filtering step can consist in checking the IP version ( Internet Protocol acronym in English terminology) 525, the length 530 of the head, the type of service 535, the total length 540 of the data, the identification 545 used to reconstruct the fragments, the lifetime 550, also called TTL (acronym for Time To Live in English terminology), the protocol 555 and source addresses 560 and destination 565.

A nouveau, si toutes ces informations ne sont pas conformes aux paramètres du module de filtrage, la trame est rejetée. Au contraire, si toutes ces informations sont conformes aux paramètres du module de filtrage, une troisième étape de filtrage est mise en oeuvre.Again, if all this information does not conform to the parameters of the filter module, the frame is rejected. On the contrary, if all this information is in accordance with the parameters of the filtering module, a third filtering step is implemented.

Il convient de remarquer ici aussi que la seconde étape de filtrage peut porter sur d'autres données que celles citées ou, au contraire, sur moins de données.It should be noted here also that the second filtering stage can relate to other data than those mentioned or, on the contrary, to less data.

La troisième étape consiste ici à analyser les caractères des données utiles 570 de la trame. Cette étape permet ainsi de vérifier que les caractères nécessaires à la construction de la commande ne peuvent pas être utilisés pour construire du code exécutable. De façon avantageuse, tous les caractères des données utiles doivent être choisis dans la table ASCII, dans les valeurs comprises entre 032 et 090, comme illustré sur la figure 6.The third step here is to analyze the characters of the useful data 570 of the frame. This step thus makes it possible to verify that the characters necessary for the construction of the command can not be used to build executable code. Advantageously, all the characters of the useful data must be chosen from the ASCII table, in the values between 032 and 090, as illustrated in FIG. figure 6 .

Si un caractère des données utiles 570 n'appartient pas à la table ASCII, entre les valeurs 032 et 090, la trame est rejetée. Au contraire, si tous les caractères des données utiles 570 appartiennent à la table ASCII, entre les valeurs 032 et 090, la trame est transmise à la partie sécurisée du système d'information de l'aéronef pour y être traitée.If a character of the payload 570 does not belong to the ASCII table, between the values 032 and 090, the frame is rejected. On the contrary, if all the characters of the payload 570 belong to the ASCII table, between the values 032 and 090, the frame is transmitted to the secure part of the information system of the aircraft to be processed.

Naturellement, la troisième étape de filtrage peut porter sur d'autres critères, en particulier des critères plus restrictifs.Of course, the third stage of filtering can relate to other criteria, in particular more restrictive criteria.

La traduction des commandes filtrées a pour objet d'établir une interface entre les fonctions de maintenance et le réseau.The purpose of filtered command translation is to establish an interface between the maintenance functions and the network.

Ce module est développé, de préférence, de manière à ce que seules les commandes liées à des instructions correspondant à des fonctions de maintenance implémentées dans la partie sécurisée du système d'information de l'aéronef aient une action. Ceci signifie que ce module connaît les instructions qui peuvent être exécutées par chaque application. En d'autres termes, une liste d'instructions ou de séquence d'instructions est, de préférence, préalablement mémorisée. Une telle liste définit un ensemble de configurations d'enchaînements possibles d'instructions. Cette liste peut également définir des combinaisons interdites.This module is preferably developed so that only the commands linked to instructions corresponding to maintenance functions implemented in the secure part of the information system of the aircraft have an action. This means that this module knows the instructions that can be executed by each application. In other words, a list of instructions or sequence of instructions is preferably previously stored. Such a list defines a set of configurations of possible sequences of instructions. This list can also define forbidden combinations.

Cette configuration est construite de telle sorte que l'enchaînement des instructions d'une application est connu a priori. Ceci permet au module de conversion de vérifier que les commandes qu'il reçoit et l'enchaînement des instructions associées est conforme à ce que l'application est supposée exécuter. Cette vérification permet au module de conversion de rejeter tout enchaînement non attendu et assure ainsi que des opérations dangereuses ne peuvent pas être exécutées.This configuration is constructed in such a way that the sequence of instructions of an application is known a priori. This allows the conversion module to verify that the commands it receives and the sequence of associated instructions is consistent with what the application is supposed to perform. This check allows the conversion module to reject any unexpected sequence and thus ensures that dangerous operations can not be performed.

Dans un mode de réalisation particulier, le module de conversion utilise une table de correspondance entre des noms des commandes et les fonctions effectives, c'est-à-dire des séquences d'instructions, afin d'associer une ou plusieurs instructions aux noms de commandes reçus du poste distant. Il convient de noter ici que les instructions peuvent prendre plusieurs formes. Il s'agit par exemple de pointeurs vers des fonctions ou de commandes interfacées avec le système d'exploitation du dispositif de maintenance. Les instructions permettent notamment de simuler une action entrée par un utilisateur sur l'interface du dispositif de maintenance accessible dans l'aéronef.In a particular embodiment, the conversion module uses a correspondence table between command names and the actual functions, ie sequences of instructions, in order to associate one or more instructions with the names of the commands. commands received from the remote station. It should be noted here that instructions can take many forms. These are for example pointers to functions or commands interfaced with the operating system of the maintenance device. The instructions notably make it possible to simulate an action entered by a user on the interface of the maintenance device accessible in the aircraft.

La figure 7 illustre un exemple de table de correspondance 700 pouvant être utilisée par le module de conversion.The figure 7 illustrates an example of a lookup table 700 that can be used by the conversion module.

La table de correspondance 700 comprend ici deux colonnes : une colonne 705 contenant les noms des commandes et une colonne 710 contenant la liste des instructions associées à chaque commande.The correspondence table 700 here comprises two columns: a column 705 containing the names of the commands and a column 710 containing the list of instructions associated with each command.

La ligne 715 illustre un exemple d'une commande de test d'un dispositif de gestion de vol, appelé FMU (sigle de Flight Management Unit en terminologie anglo-saxonne). Le nom de la commande utilisable par un opérateur de maintenance à partir d'un poste distant est ici TEST : FMU. Comme représenté, cette commande correspond à l'exécution de la séquence d'instructions comprenant les instructions Set_Param(a, b, c), AutoTest_FMU1 et AutoTest_FMU2.Line 715 illustrates an example of a test command of a flight management device, called FMU (abbreviation of Flight Management Unit in English terminology). The name of the command that can be used by a maintenance operator from a remote station is TEST: FMU. As shown, this command corresponds to the execution of the instruction sequence including the Set_Param (a, b, c), AutoTest_FMU1 and AutoTest_FMU2 instructions.

Après qu'une commande ait été analysée et déclarée conforme, le module de conversion transmet les instructions correspondantes à l'application concernée. L'application exécute les instructions et retourne, généralement, une réponse. Cette réponse est reçue par le module de conversion qui construit un message de réponse, de préférence signé.After a command has been analyzed and declared compliant, the conversion module sends the corresponding instructions to the application concerned. The application executes the instructions and returns, usually, a response. This response is received by the conversion module which constructs a response message, preferably signed.

A titre d'illustration, en reprenant l'exemple illustré sur la figure 7, le mode opératoire pour l'exécution des instructions correspondant à la commande TEST : FMU est le suivant,

  • l'opérateur entre la commande TEST : FMU sur le poste distant ;
  • la commande TEST : FMU est transmise au système d'information de l'aéronef à travers un réseau de communication ;
  • la commande reçue par l'aéronef est codée puis filtrée ;
  • la séquence d'instructions correspondant à la commande filtrée est identifiée, ici les instructions Set_Param(a, b, c), AutoTest_FMU1 et AutoTest_FMU2 ;
  • ces instructions sont transmises par une couche logicielle de type API (sigle de Application Programming Interface en terminologie anglo-saxonne) aux applications visées (comme si la commande avait été générée par des sélections de touches sur un poste fixe) ;
  • les applications visées exécutent les instructions conformément à la commande et transmettent les résultats au module de conversion via la couche logicielle de type API ; et,
  • le module de conversion forme un message de réponse, par exemple en construisant une page d'écran ou une partie de page d'écran comprenant les résultats, signe le message de réponse pour attester de l'origine et de l'intégrité de l'information fournie et transmet le message de réponse au poste distant via le réseau de communication.
By way of illustration, taking again the example illustrated on the figure 7 , the procedure for executing the instructions corresponding to the command TEST: FMU is as follows,
  • the operator enters the command TEST: FMU on the remote station;
  • the command TEST: FMU is transmitted to the information system of the aircraft through a communication network;
  • the command received by the aircraft is coded and then filtered;
  • the sequence of instructions corresponding to the filtered command is identified, here the instructions Set_Param (a, b, c), AutoTest_FMU1 and AutoTest_FMU2;
  • these instructions are transmitted by a software layer type API (acronym for Application Programming Interface in English terminology) to the targeted applications (as if the command had been generated by key selections on a fixed position);
  • the targeted applications execute the instructions in accordance with the command and transmit the results to the conversion module via the API type software layer; and,
  • the conversion module forms a response message, for example by constructing a screen page or part of a screen page including the results, signs the response message to attest to the origin and integrity of the provided information and transmits the response message to the remote station via the communication network.

Il est également possible, dans le cas de tests automatiques, d'utiliser une application logicielle implémentée sur le poste distant pour générer un enchaînement de commandes afin de créer un scénario de test complet.It is also possible, in the case of automatic tests, to use a software application implemented on the remote station to generate a sequence of commands in order to create a complete test scenario.

Un dispositif adapté à mettre en oeuvre l'invention ou une partie de l'invention est illustré sur la figure 8. Le dispositif 800 est par exemple un calculateur ou un micro-ordinateur.A device adapted to implement the invention or a part of the invention is illustrated on the figure 8 . The device 800 is for example a computer or a microcomputer.

Le dispositif 800 comporte ici un bus de communication 802 auquel sont reliés :

  • une unité centrale de traitement ou microprocesseur 803 (CPU, Central Processing Unit) ;
  • une mémoire morte 804 (ROM, acronyme de Read Only Memory en terminologie anglo-saxonne) pouvant comporter les programmes "Prog", "Prog1" et "Prog2" ;
  • une mémoire vive ou mémoire cache 806 (RAM, acronyme de Random Access Memory en terminologie anglo-saxonne) comportant des registres adaptés à enregistrer des variables et paramètres créés et modifiés au cours de l'exécution des programmes précités ; et,
  • une interface de communication 818 adaptée à transmettre et à recevoir des données.
The device 800 here comprises a communication bus 802 to which are connected:
  • a central processing unit or microprocessor 803 (CPU, Central Processing Unit);
  • a ROM 804 (ROM, acronym for Read Only Memory in English terminology) may include programs "Prog", "Prog1" and "Prog2";
  • a RAM or cache memory 806 (RAM, acronym for Random Access Memory in English terminology) having registers adapted to record variables and parameters created and modified during the execution of the aforementioned programs; and,
  • a communication interface 818 adapted to transmit and receive data.

Optionnellement, le dispositif 800 peut également disposer :

  • d'un écran 808 permettant de visualiser des données et/ou de servir d'interface graphique avec l'utilisateur qui pourra interagir avec les programmes selon l'invention, à l'aide d'un clavier et d'une souris 810 ou d'un autre dispositif de pointage tel qu'un crayon optique, un écran tactile ou une télécommande ;
  • d'un disque dur 812 pouvant comporter les programmes "Prog", "Prog1" et "Prog2" précités et des données traitées ou à traiter selon l'invention ; et,
  • d'un lecteur de cartes mémoires 814 adapté à recevoir une carte mémoire 816 et à y lire ou à y écrire des données traitées ou à traiter selon l'invention.
Optionally, the device 800 may also have:
  • a screen 808 for viewing data and / or to act as a graphical interface with the user who can interact with the programs according to the invention, using a keyboard and a mouse 810 or another pointing device such as an optical pen, a touch screen or a remote control;
  • a hard disk 812 which may include the aforementioned "Prog", "Prog1" and "Prog2" programs and data processed or to be processed according to the invention; and,
  • a memory card reader 814 adapted to receive a memory card 816 and to read or write to it data processed or to be processed according to the invention.

Le bus de communication permet la communication et l'interopérabilité entre les différents éléments inclus dans le dispositif 800 ou reliés à lui. La représentation du bus n'est pas limitative et, notamment, l'unité centrale est susceptible de communiquer des instructions à tout élément du dispositif 800 directement ou par l'intermédiaire d'un autre élément du dispositif 800.The communication bus allows communication and interoperability between the various elements included in the device 800 or connected to it. The representation of the bus is not limiting and, in particular, the central unit is able to communicate instructions to any element of the device 800 directly or via another element of the device 800.

Le code exécutable de chaque programme permettant au dispositif programmable de mettre en oeuvre les processus selon l'invention, peut être stocké, par exemple, dans le disque dur 812 ou en mémoire morte 804.The executable code of each program enabling the programmable device to implement the processes according to the invention can be stored, for example, in the hard disk 812 or in the read-only memory 804.

Selon une variante, la carte mémoire 816 peut contenir des données, notamment des clés de signature, ainsi que le code exécutable des programmes précités qui, une fois lu par le dispositif 800, sera stocké dans le disque dur 812.According to one variant, the memory card 816 may contain data, in particular signature keys, as well as the executable code of the aforementioned programs which, once read by the device 800, will be stored in the hard disk 812.

Selon une autre variante, le code exécutable des programmes pourra être reçu, au moins partiellement, par l'intermédiaire de l'interface 818, pour être stocké de façon identique à celle décrite précédemment.According to another variant, the executable code of the programs may be received, at least partially, via the interface 818, to be stored in the same manner as described above.

De manière plus générale, le ou les programmes pourront être chargés dans un des moyens de stockage du dispositif 800 avant d'être exécutés.More generally, the program (s) may be loaded into one of the storage means of the device 800 before being executed.

L'unité centrale 803 va commander et diriger l'exécution des instructions ou portions de code logiciel du ou des programmes selon l'invention, instructions qui sont stockées dans le disque dur 812 ou dans la mémoire morte 804 ou bien dans les autres éléments de stockage précités. Lors de la mise sous tension, le ou les programmes qui sont stockés dans une mémoire non volatile, par exemple le disque dur 812 ou la mémoire morte 804, sont transférés dans la mémoire vive 806 qui contient alors le code exécutable du ou des programmes selon l'invention, ainsi que des registres pour mémoriser les variables et paramètres nécessaires à la mise en oeuvre de l'invention.The central unit 803 will control and direct the execution of the instructions or portions of software code of the program or programs according to the invention, instructions which are stored in the hard disk 812 or in the read-only memory 804 or in the other elements of aforementioned storage. When powering on, the program or programs that are stored in a non-volatile memory, for example the hard disk 812 or the read-only memory 804, are transferred into the random access memory 806 which then contains the executable code of the program or programs according to the invention, as well as registers for storing the variables and parameters necessary for the implementation of the invention.

L'appareil de communication comportant le dispositif selon l'invention peut également être un appareil programmé. Cet appareil contient alors le code du ou des programmes informatiques par exemple figé dans un circuit intégré à application spécifique (ASIC).The communication apparatus comprising the device according to the invention may also be a programmed apparatus. This device then contains the code of the computer program or programs for example frozen in a specific application integrated circuit (ASIC).

Il convient de remarquer que les modules applicatifs de maintenance de l'avionique, comme toutes les applications logicielles embarquées de la partie sécurisée du système d'information des aéronefs, sont développés suivant des normes aéronautiques strictes permettant de garantir un certain niveau de sécurité et de démontrer un niveau de prédiction du comportement du système.It should be noted that avionics maintenance application modules, like all embedded software applications in the secure part of the aircraft information system, are developed according to strict aeronautical standards to ensure a certain level of safety and security. demonstrate a level of prediction of system behavior.

A titre d'illustration, la plateforme d'hébergement des modules applicatifs de maintenance de l'avionique, dont le niveau d'assurance qualité logiciel ciblé est DAL C, est développée de manière à ce que le niveau de maîtrise du code embarqué assure, en particulier, l'intégrité des informations générées (la plateforme d'hébergement est, par exemple, développée suivant la norme aéronautique DO-178B).As an illustration, the avionics maintenance application module hosting platform, whose level of quality assurance targeted software is DAL C, is developed in such a way that the level of control of the embedded code ensures, in particular, the integrity of the information generated (the hosting platform is, for example, developed according to the aeronautical standard DO-178B ).

Ainsi, la mise en oeuvre de l'invention dans un tel contexte permet de garantir un certain niveau d'intégrité des données et des résultats transmis au poste distant.Thus, the implementation of the invention in such a context ensures a certain level of integrity of the data and results transmitted to the remote station.

Naturellement, pour satisfaire des besoins spécifiques, une personne compétente dans le domaine de l'invention pourra appliquer des modifications dans la description précédente.Naturally, to meet specific needs, a person skilled in the field of the invention may apply modifications in the foregoing description.

Claims (10)

Procédé de test ou d'évaluation de la configuration d'au moins un équipement dans un aéronef, ledit aéronef comprenant un système d'information embarqué, ledit système d'information comprenant une partie sécurisée et une partie moins sécurisée, ladite partie moins sécurisée comprenant une interface réseau adaptée à échanger des données avec un système d'information extérieur audit aéronef, ladite partie sécurisée comprenant au moins une fonction de maintenance, ce procédé étant caractérisé en ce qu'il comprend les étapes suivantes, - réception (400) d'au moins une commande de test ou d'évaluation de la configuration dudit au moins un équipement via ladite interface réseau ; - codage (410) de ladite au moins une commande reçue ; - transmission (415) de ladite commande codée à ladite partie sécurisée dudit système d'information dudit aéronef ; - en réponse à la réception de ladite commande codée, filtrage (420) de ladite au moins une commande de test codée ; et, - en réponse à ladite étape de filtrage, traduction et exécution (425) de ladite commande codée en relation avec ladite au moins une fonction de maintenance. A method for testing or evaluating the configuration of at least one piece of equipment in an aircraft, said aircraft comprising an onboard information system, said information system comprising a secure part and a less secure part, said less secure part including a network interface adapted to exchange data with an information system external to said aircraft, said secured part comprising at least one maintenance function, this method being characterized in that it comprises the following steps, receiving (400) at least one test command or evaluation of the configuration of said at least one device via said network interface; coding (410) said at least one received command; transmitting (415) said coded command to said secure part of said information system of said aircraft; in response to receiving said coded command, filtering (420) said at least one coded test command; and, in response to said step of filtering, translating and executing (425) said coded command in relation to said at least one maintenance function. Procédé selon la revendication 1 comprenant en outre une étape de détermination d'un résultat en réponse à ladite exécution de ladite au moins une commande et une étape de transmission (430, 435) dudit résultat audit système d'information extérieur audit aéronef via ladite interface de communication.The method of claim 1 further comprising a step of determining a result in response to said executing said at least one command and a step of transmitting (430, 435) said result to said external information system to said aircraft via said interface Communication. Procédé selon la revendication 2 selon lequel ladite étape de transmission dudit résultat comprend une étape de transmission dudit résultat de ladite partie sécurisée dudit système d'information dudit aéronef à ladite partie moins sécurisée dudit système d'information dudit aéronef et une étape de transmission dudit résultat de ladite partie moins sécurisée dudit système d'information dudit aéronef audit système d'information extérieur audit aéronef.The method of claim 2 wherein said step of transmitting said result comprises a step of transmitting said result of said secure portion of said information system of said aircraft to said less secure portion of said aircraft information system and a step transmitting said result of said less secure portion of said information system of said aircraft to said information system external to said aircraft. Procédé selon l'une quelconque des revendications précédentes selon lequel ladite partie moins sécurisée comprend au moins une seconde fonction de maintenance, distincte de ladite au moins une fonction de maintenance, appelée au moins une première fonction de maintenance, le procédé comprenant en outre une étape d'évaluation de ladite au moins une commande adaptée à déterminer si ladite au moins une commande est destinée à ladite partie sécurisée ou à ladite partie moins sécurisée dudit système d'information dudit aéronef, lesdites étapes de codage, de transmission de filtrage, de traduction et d'exécution de ladite au moins une commande étant exécutées si ladite au moins une commande est destinée à ladite partie sécurisée dudit système d'information dudit aéronef.A method according to any one of the preceding claims wherein said less secure portion comprises at least one second maintenance function, separate from said at least one maintenance function, called at least one first maintenance function, the method further comprising a step evaluating said at least one command adapted to determine if said at least one command is intended for said secure part or for said less secure part of said information system of said aircraft, said coding, filtering transmission, translation steps and executing said at least one command being executed if said at least one command is for said secure part of said information system of said aircraft. Procédé selon la revendication précédente comprenant en outre, si ladite au moins une commande est destinée à ladite partie moins sécurisée dudit système d'information dudit aéronef, une étape d'exécution (445) de ladite au moins une commande reçue en relation avec ladite au moins une seconde fonction de maintenance.Method according to the preceding claim further comprising, if said at least one command is intended for said less secure part of said information system of said aircraft, a step of execution (445) of said at least one command received in relation to said less a second maintenance function. Procédé selon la revendication précédente selon lequel ladite au moins une commande reçue est codée (440) préalablement à son exécution.Method according to the preceding claim wherein said at least one received command is coded (440) prior to its execution. Procédé selon l'une quelconque des revendications précédentes comprenant en outre une étape initiale d'établissement d'un canal de communication sécurisé entre ledit système d'information dudit aéronef et ledit système d'information extérieur audit aéronef.A method according to any preceding claim further comprising an initial step of establishing a secure communication channel between said information system of said aircraft and said information system external to said aircraft. Programme d'ordinateur comprenant des instructions adaptées à la mise en oeuvre de chacune des étapes du procédé selon l'une quelconque des revendications précédentes lorsque ledit programme est exécuté sur un ordinateur.Computer program comprising instructions adapted to the implementation of each of the steps of the method according to any one of the preceding claims when said program is executed on a computer. Dispositif comprenant des moyens adaptés à la mise en oeuvre de chacune des étapes du procédé selon l'une quelconque des revendications 1 à 7.Device comprising means adapted to the implementation of each of the steps of the method according to any one of claims 1 to 7. Aéronef comprenant le dispositif selon la revendication précédente.Aircraft comprising the device according to the preceding claim.
EP09290648A 2008-09-15 2009-08-27 Method and apparatus for automation of verification procedures for airplane equipment Withdrawn EP2166455A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0856198A FR2936071B1 (en) 2008-09-15 2008-09-15 METHOD AND DEVICE FOR AUTOMATING EQUIPMENT VERIFICATION PROCEDURES IN AN AIRCRAFT.

Publications (1)

Publication Number Publication Date
EP2166455A1 true EP2166455A1 (en) 2010-03-24

Family

ID=40622090

Family Applications (1)

Application Number Title Priority Date Filing Date
EP09290648A Withdrawn EP2166455A1 (en) 2008-09-15 2009-08-27 Method and apparatus for automation of verification procedures for airplane equipment

Country Status (3)

Country Link
US (1) US8761993B2 (en)
EP (1) EP2166455A1 (en)
FR (1) FR2936071B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3013140A1 (en) * 2013-11-13 2015-05-15 Flightwatching SYSTEM AND METHOD FOR DIAGNOSING AIRCRAFT FAILURE
EP3101536A1 (en) * 2015-06-02 2016-12-07 BAE Systems PLC Safe aircraft avionics system interface
WO2016193712A1 (en) * 2015-06-02 2016-12-08 Bae Systems Plc Safe aircraft avionics system interface
US11142345B2 (en) 2017-06-22 2021-10-12 Textron Innovations Inc. System and method for performing a test procedure

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9522744B2 (en) * 2014-09-05 2016-12-20 Ge Aviation Systems Llc Method for management of a maintenance routine for an aircraft and a maintenance system
GB2539185B (en) * 2015-06-02 2021-11-03 Bae Systems Plc Aircraft avionics system interface
FR3076011B1 (en) * 2017-12-21 2019-12-27 Safran Electronics & Defense METHOD FOR MONITORING THE OPERATION OF A COMPLEX ELECTRONIC COMPONENT
US10810114B2 (en) 2018-04-02 2020-10-20 Hamilton Sundstrand Corporation Testing autonomous reconfiguration logic for an electromechanical actuator
CN109495308B (en) * 2018-11-27 2021-08-06 中国电子科技集团公司第二十八研究所 Automatic operation and maintenance system based on management information system
US11562073B2 (en) 2018-11-28 2023-01-24 The Boeing Company Systems and methods of software load verification
CN110304268B (en) * 2019-06-20 2022-03-15 成都飞机工业(集团)有限责任公司 Assembly test method of aircraft system
CN110597790B (en) * 2019-09-27 2023-05-02 东方航空技术有限公司 Method for establishing Chinese-English translation database for maintenance of civil aircraft and data card

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000023894A1 (en) * 1998-10-21 2000-04-27 Siemens Aktiengesellschaft System and method for remote maintenance and/or telediagnosis of an automation process using e-mail
EP1306305A2 (en) 2001-10-27 2003-05-02 Airbus Deutschland GmbH Method and system for assisting the aircraft maintenance
US20050034029A1 (en) * 1999-01-29 2005-02-10 Intermec Ip Corp. Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
WO2007050164A1 (en) * 2005-10-28 2007-05-03 The Boeing Company Remote aircraft maintenance in a networked environment

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2713153B2 (en) * 1994-03-09 1998-02-16 日本電気株式会社 Bridge device
US6119171A (en) * 1998-01-29 2000-09-12 Ip Dynamics, Inc. Domain name routing
US6917937B1 (en) * 2000-11-01 2005-07-12 Sas Institute Inc. Server-side object filtering
US7313822B2 (en) * 2001-03-16 2007-12-25 Protegrity Corporation Application-layer security method and system
JP3937807B2 (en) * 2001-11-01 2007-06-27 富士ゼロックス株式会社 Optical address type spatial light modulator
BE1014777A3 (en) * 2001-12-21 2004-04-06 Thales Comm Belgium S A SECURE COMMUNICATIONS SYSTEM, INCLUDING A LOCAL NETWORK FOR EXAMPLE OF THE ETHERNET TYPE, IN PARTICULAR EMBEDDED IN AN AIRCRAFT.
US7743158B2 (en) * 2002-12-04 2010-06-22 Ntt Docomo, Inc. Access network dynamic firewall

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000023894A1 (en) * 1998-10-21 2000-04-27 Siemens Aktiengesellschaft System and method for remote maintenance and/or telediagnosis of an automation process using e-mail
US20050034029A1 (en) * 1999-01-29 2005-02-10 Intermec Ip Corp. Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
EP1306305A2 (en) 2001-10-27 2003-05-02 Airbus Deutschland GmbH Method and system for assisting the aircraft maintenance
WO2007050164A1 (en) * 2005-10-28 2007-05-03 The Boeing Company Remote aircraft maintenance in a networked environment

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3013140A1 (en) * 2013-11-13 2015-05-15 Flightwatching SYSTEM AND METHOD FOR DIAGNOSING AIRCRAFT FAILURE
EP2874106A1 (en) * 2013-11-13 2015-05-20 Flightwatching System and method for aircraft failure diagnosis
US9469417B2 (en) 2013-11-13 2016-10-18 Flightwatching System and method for fault diagnosis of aircraft
EP3101536A1 (en) * 2015-06-02 2016-12-07 BAE Systems PLC Safe aircraft avionics system interface
WO2016193712A1 (en) * 2015-06-02 2016-12-08 Bae Systems Plc Safe aircraft avionics system interface
US10630712B2 (en) 2015-06-02 2020-04-21 Bae Systems Plc Safe aircraft avionics system interface
US11142345B2 (en) 2017-06-22 2021-10-12 Textron Innovations Inc. System and method for performing a test procedure

Also Published As

Publication number Publication date
FR2936071B1 (en) 2010-10-29
FR2936071A1 (en) 2010-03-19
US20100152954A1 (en) 2010-06-17
US8761993B2 (en) 2014-06-24

Similar Documents

Publication Publication Date Title
EP2166455A1 (en) Method and apparatus for automation of verification procedures for airplane equipment
US11822917B2 (en) Detecting anomalies online using controller processing activity
US8989958B2 (en) Method and device for configuring an on-board maintenance information system in an aircraft
FR2926692A1 (en) METHODS AND DEVICES FOR IMPROVING COMMUNICATION RELIABILITY BETWEEN AN AIRCRAFT AND A REMOTE SYSTEM
EP2564573B1 (en) Method of upgrading an aircraft
FR3027477A1 (en) SWITCHING DATA TRANSMISSION BETWEEN HETEROGENEOUS NETWORKS FOR AIRCRAFT
FR2987145A1 (en) METHOD AND APPARATUS FOR OPTIMIZING DATA UPDATES IN OPERALLY APPROVED AIRCRAFT SOFTWARE APPLICATIONS
EP2996074A1 (en) Vehicle auditing and control of maintenance and diagnosis for vehicle systems
FR2952258A1 (en) METHOD AND APPARATUS FOR ACCESSING MAINTENANCE FUNCTIONS OF AN AIRCRAFT FROM A MOBILE MAINTENANCE TERMINAL
EP2460071A2 (en) Automated processing of multi-usage data, implementing functions requiring various levels of security or limits of responsibility
FR2917201A1 (en) METHOD AND DEVICE FOR MANAGING, PROCESSING AND CONTROLLING PARAMETERS USED ON AIRCRAFT
JP2016197385A (en) File, instruction and aircraft data transfer tool
US11743155B2 (en) Systems and methods of monitoring and controlling remote assets
EP2160682A2 (en) Electronic card able to execute a command originating from a simulation system and a command originating from a diagnostic module and associated simulation method
FR2958427A1 (en) METHOD FOR ARRANGING AN APPLICATION SOFTWARE ON COMPUTER EQUIPMENT OF REAL OR VIRTUAL EQUIPMENT AND ARCHITECTURE FOR CONTROLLING EQUIPMENT COMPRISING SUCH SOFTWARE
FR2927181A1 (en) SECURE CONTROL METHOD AND DEVICE FOR DEPORTE MAINTENANCE TERMINAL.
FR3003366A1 (en) METHOD, DEVICE AND COMPUTER PROGRAM FOR THE AUTOMATIC INSTALLATION OR DEINSTALLATION OF SOFTWARE MODULES IN AIRCRAFT EQUIPMENT OF AN AIRCRAFT
EP2090984B1 (en) Method of securing a computer program, corresponding device, update method and update server
FR2973131A1 (en) METHOD AND DEVICE FOR DETECTING INCOMPATIBILITIES OF LOGIC INTERFACES OF ONBOARD SYSTEM EQUIPMENT
FR2939532A1 (en) METHOD AND DEVICE FOR DETECTING NON-REGRESSION OF AN INPUT / OUTPUT SYSTEM IN A SIMULATION ENVIRONMENT
Poaka et al. New architectural design of the runtime server for remote vehicle communication services
US20180183691A1 (en) Assembly for identifying, sharing and managing data including critical data and non-critical data
CN117614948A (en) Downloaded file management method for self-service research and development
FR2795195A1 (en) Computer-assisted downloading of digital data, particularly flight management data, giving fast downloading with existing facilities

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO SE SI SK SM TR

AX Request for extension of the european patent

Extension state: AL BA RS

17P Request for examination filed

Effective date: 20100826

17Q First examination report despatched

Effective date: 20100917

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN

18W Application withdrawn

Effective date: 20120322