FR 3089325 A1 20200605 FR 1872245 A 20181203 Description Titre de l'invention : Procédé et dispositif de gestion de configurations logicielles d'équipements d'un aéronef Domaine technique [0001] La présente invention concerne un procédé et un dispositif de gestion de confi- gurations logicielles d'équipements d'un aéronef. Technique antérieure [0002] Aujourd'hui, les procédures de mises à jour de configurations logicielles dès équipements d'un aéronef nécessitent l'intervention d'un opérateur à bord ou à proximité de l'aéronef. L'opérateur doit suivre des procédures prédéfinies de manière à éviter toute erreur de mise à jour et risque de mise de l'aéronef dans un mode d'opération non optimal pouvant avoir des conséquences potentiellement dangereuses. [0003] Classiquement, la gestion des mises à jour est gérée au sol, par des demandes de travail. L'opérateur de maintenance monte dans l'aéronef avec les mises à jour logicielles sur un media transportable, ou importe la ou les mises à jour logicielles par une liaison de communication. L'opérateur de maintenance effectue la mise à jour en suivant les procédures écrites, et vérifie visuellement sur un écran que les nouvelles configurations logicielles des équipements de l'aéronef sont en accord avec l'opération demandée. Les mises à jour effectuées sont reportées par l'opérateur sur un document papier. Exposé de l'invention [0004] Un objet de la présente invention est de proposer un procédé et un dispositif de gestion de configurations logicielles d'équipements d'un aéronef qui nécessite une intervention humaine limitée, qui soit très fiable et qui, de plus, puisse être à l'initiative d'un fournisseur d'équipements ou de logiciels et/ou du fournisseur de l'aéronef et/ou de l'exploitant de l'aéronef et/ou le responsable de la maintenance de l'aéronef, sur tout ou seulement un ensemble préalablement défini des équipements. [0005] De plus, la présente invention vise à pouvoir réaliser des mises à jour logicielles à distance avec un certain degré d'automatisation. [0006] A cet effet, il est proposé un procédé de gestion de configurations logicielles d'équipements d'un aéronef, caractérisé en ce que l'aéronef comporte un dispositif de gestion de configurations logicielles d'équipements de l'aéronef, et en ce que le procédé comporte les étapes exécutées par le dispositif de gestion de configurations logicielles d'équipements de l'aéronef de : [0007] détection de la disponibilité d'un lien de communication entre un serveur au sol et l'aéronef, 2 vérification si un fichier de configuration est disponible et import du fichier de configuration, import depuis le serveur au sol d'une ou plusieurs mises à jour logicielles identifiées dans le fichier de configuration et mémorisation de la ou des mises à jour logicielles dans un espace de mémorisation temporaire, détermination de l'instant à partir duquel chaque mise à jour peut être effectuée, commande de la modification de la configuration logicielle du ou des équipements avec la ou les mises à jour logicielles correspondant à ou aux équipements. [0008] L'invention concerne aussi un dispositif de gestion de configurations logicielles d'équipements d'un aéronef, caractérisé en ce que le dispositif de gestion de configurations logicielles d'équipements de l'aéronef est compris dans l'aéronef et comporte : [0009] des moyens de détection de la disponibilité d'un lien de communication entre un serveur au sol et l'aéronef, des moyens de vérification si un ou plusieurs fichiers de configuration sont disponibles et d'import du ou des fichiers de configuration, des moyens d'import depuis le serveur au sol d'une ou plusieurs mises à jour logicielles identifiées dans le ou les fichiers de configuration et mémorisation de la ou les mises à jour logicielles dans un espace de mémorisation temporaire, des moyens de détermination de l'instant à partir duquel chaque mise à jour peut être effectuée, des moyens de commande de la modification de la configuration logicielle du ou des équipements avec la ou les mises à jour logicielles correspondant à ou aux équipements. [0010] Ainsi, il est possible de réaliser des mises à jour logicielles de manière automatique, à distance, en réduisant l'intervention humaine, qui soient très fiables en termes de sécurité informatique et qui puissent être à l'initiative d'un fournisseur d'équipements ou de logiciels et/ou du fournisseur de l'aéronef et/ou de l'exploitant de l'aéronef et/ou le responsable de la maintenance de l'aéronef, sur tout ou seulement un ensemble préalablement défini d'équipements. [0011] Selon un mode particulier, le fichier de configuration comporte une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données, des identifiants des équipements de l'aéronef qui doivent être mis à jour, la version de la mise à jour devant être effectuée pour les équipements et la date à laquelle la mise à jour peut être effectuée. 3 [0012] Ainsi, il est possihle de sécuriser les mises à jour logicielles. [0013] Selon un mode particulier, le procédé comporte en outre les étapes d'obtention d'informations identifiant la ou des mises à jour logicielles et de comparaison avec les informations contenues dans le fichier de configuration. [0014] Ainsi, il est possihle d'identifier la ou les versions logicielles qui viennent d'être mises àjour, et de la ou les comparer aux informations identifiant la ou des mises à jour logicielles comprises dans le fichier de configuration pour en sortir un état de complétude, et éventuellement de bon pour vol. [0015] Selon un mode particulier, le fichier de configuration est généré par un fournisseur d'équipements ou de logiciels et/ou par un fournisseur de l'aéronef et/ou par un exploitant de l'aéronef et/ou par un responsable de la maintenance de l'aéronef, sur tout ou seulement un ensemble préalablement défini des équipements. [0016] Selon un mode particulier, le fichier de configuration comporte en outre des in- formations représentatives de la compatibilité entre les versions des mises à jour de tous les équipements de l'aéronef, et/ou la liste des lieux où le transfert des mises à jour pourra être effectué et/ou la qualité du lien de communication entre le lieu de la mise à jour et l'aéronef et/ou le coût de la communication pour chaque lieu où l'import des mises àjour pourra être effectué. [0017] Ainsi la présente invention permet d'optimiser le moment et le lieu de l'import de la ou des mises à jour logicielles des équipements. [0018] Selon un mode particulier, la commande de la modification de la configuration lo- gicielle du ou des équipements avec la ou les mises à jour logicielles correspondant à ou aux équipements est effectuée à partir d'une table d'adressage comprenant des informations identifiant chaque équipement et une adresse de chaque équipement comportant un logiciel pour chaque équipement, une information indiquant si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement. [0019] Ainsi, la présente invention permet d'effectuer les mises à jour logicielles de manière sécurisée au sens sécurité informatique et sûre au sens sûreté du vol. [0020] Selon un mode particulier, si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement, la table d'adressage comporte des informations identifiant la ou les entités ayant l'autorisation de fournir une ou des mises à jour logicielles. [0021] Ainsi, la présente invention permet d'effectuer de manière sécurisée au sens sécurité informatique et sûre au sens sûreté du vol les mises à jour logicielles. [0022] Selon un mode particulier, la table comprend des informations indiquant le ou les états de fonctionnement de chaque équipement ou de l'aéronef dans lequel ou lesquels une mise à jour logicielle peut être effectuée. 100231 Ainsi, la présente invention permet d'effectuer de manière sécurisée au sens sûreté du vol les mises à jour logicielles. [0024] Selon un mode particulier, la table d'adressage est installée dans l'aéronef lors de la maintenance de l'aéronef [0025] Selon un mode particulier, la table d'adressage est créée par le dispositif de gestion de configurations logicielles en diffusant un message de découverte à destination de tous les équipements de l'aéronef et à partir dc l'analyse de messages reçus d'équipements en réponse au message de découverte et/ou en utilisant des valeurs par défaut en cas de non réponse ou de réponse partielle d'au moins un équipement de l'aéronef. Brève description des dessins [0026] Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, appa- raîtront plus clairement à la lecture de la description suivante d'un exemple dc réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : [0027] [fig. I J rcpréscntc une vue schématique d'un système de gestion de configurations logicielles d'équipements d'un aéronef dans lequel la présente invention est implémentée ; [0028] [fig.2] rcpréscntc un exemple d'architecture d'un dispositif de gestion de configurations logicielles d'équipements d'un aéronef selon la présente invention ; [0029] [fig.31 rcpréscntc un exemple d'algorithme exécuté par le dispositif de gestion de configurations logicielles d'équipements d'un aéronef selon la présente invention. [0030] EXPOSE DETAILLE DE MODES DE REALISATION [0031] La Fig. 1 montre une vue schématique d'un système de gestion de configurations lo- gicielles d'équipements d'un aéronef qui comporte au sol un fichier dc configuration Conf, une base de données Lo comportant dc nouvelles configurations logicielles et, à bord, d'un aéronef Ac, un dispositif de gestion de configurations logicielles Ch d'équipements dc l'aéronef Ac qui gère la mise à jour d'équipements Cl à CN à l'aide d'une table d'adressage Ta et dc moyens de stockage temporaires Hd. [0032] Le fichier de configuration Conf répertorie tous les identifiants des équipements Cl à CN de l'aéronef Ae qui doivent être mis à jour, la version de la mise à jour ou les versions des mises à jour devant être effectuées pour les équipements Cl à CN, des informations représentatives de la compatibilité entre les versions des mises à jours de tous les équipements Cl à CN de l'aéronef Ae, la date à partir de laquelle la mise à jour pourra être effectuée et éventuellement la liste des lieux où l'import des mises à jour pourra être effectué, la qualité du lien de communication entre le lieu de la mise à jour et l'aéronef, le coût de la communication pour chaque lieu où le transfert des mises à jour pourra être effectué. Le fichier de configuration Conf est par exemple généré par le fournisseur d'un ou plusieurs équipements ou de logiciels de l'aéronef Ac et/ou du fournisseur de l'aéronef et/ou de l'exploitant de l'aéronef et/ou le responsable de la maintenance de l'aéronef, sur tout ou seulement un ensemble préalablement défini des équipements de l'aéronef [0033] Il est à remarquer ici que dans un mode de réalisation particulier, plusieurs fichiers de configurations sont créés de manière à classifier les mises à jour des équipements de l'aéronef selon des critères prédéfinis comme par exemple le niveau de criticité des équipements vis-à-vis de la sécurité ou de la sûreté. [0034] Le ou les fichiers de configuration sont par exemple générés selon un calendrier de maintenance des équipements de l'aéronef. Le ou chaque fichier de configuration comporte par exemple une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données du fournisseur d'un ou plusieurs équipements ou d'au moins un logiciel de l'aéronef Ac et/ou du fournisseur de l'aéronef et/ou de l'exploitant de l'aéronef et/ou du responsable de la maintenance de l'aéronef, sur tout ou seulement un ensemble préalablement défini des équipements. [0035] La base de données Lo comporte les fichiers de mise àjour logicielle des équipements. Chaque mise àjour logicielle est par exemple signée par le fournisseur d'un ou plusieurs équipements ou de logiciels de l'aéronef Ac et/ou par le fournisseur de l'aéronef et/ou par l'exploitant de l'aéronef et/ou par le responsable de la maintenance de l'aéronef. [0036] Périodiquement, par exemple lorsque l'aéronef Ae est au sol ou qu'un lien de com- munication existe entre l'aéronef et un serveur au sol, le dispositif de gestion de configurations logicielles Ch d'équipements de l'aéronef Ae vérifie si un fichier de configuration est disponible par un moyen de communication. Dans l'affirmative, le dispositif de gestion de configurations logicielles Ch importe le fichier de configuration comme indiqué par la flèche notée 100. [0037] Le dispositif de gestion de configurations logicielles Ch vérifie si la signature numérique garantissant l'intégrité, l'authenticité et la provenance des données comprise dans le fichier de configuration téléchargé est correcte, c'est-à-dire qu'elle correspond au fournisseur de ou des équipements ou de logiciels identifiés dans le fichier de configuration et/ou au fournisseur de l'aéronef et/ou à l'exploitant de l'aéronef et/ou à un responsable de la maintenance de l'aéronef [0038] Dans l'affirmative, le dispositif de gestion de configurations logicielles Ch, en utilisant la table d'adressage Ta, compare, pour chaque équipement comportant un logiciel identifié dans le fichier de configuration téléchargé, la version de la mise à jour comprise dans le fichier de configuration avec la version du logiciel actuellement 6 installée dans l'équipement. [0039] Si au moins une version de mise àjour comprise dans le fichier de configuration est différente d'une version du logiciel actuellement installée dans un équipement, un import de la mise à jour est programmé. [0040] La programmation de l'import de la mise à jour dépend de la date comprise dans le fichier de configuration, du lieu où lequel l'aéronef se trouve, de la qualité du lien de communication entre le lieu de la mise àjour et l'aéronef, du coût de la communication au lieu auquel l'aéronef se trouve. [0041] Lorsqu'un lien de communication existe entre l'aéronef et un serveur au sol à la date de la mise à jour ou après la date de la mise à jour, le dispositif de gestion de configurations logicielles Ch procède à l'import noté 101 en Fig. 1 du ou des logiciels de mises àjour. Le ou les logiciels de mises àjour sont importés de la hase de données Lo qui comporte les fichiers de mises àjour logicielles des équipements. [0042] Le dispositif de gestion de configurations logicielles Ch vérifie si la signature numérique garantissant l'intégrité, l'authenticité et la provenance des données de chaque mise à jour correspond à celle de l'entité qui a autorisation pour générer et demander l'installation d'une mise àjour logicielle et lorsque la vérification est positive, le ou les fichiers téléchargés sont mémorisés dans les moyens de stockage temporaires Hd. La mémorisation dans les moyens de stockage temporaires Hd est représentée par la flèche 102. [0043] Le dispositif de gestion de configurations logicielles Ch procède ensuite au télé- chargement de chaque mise à jour dans l'équipement comportant un logiciel concerné. [0044] Chaque équipement vérifie si la mise à jour lui est effectivement destinée et procède à l'installation de la mise à jour logicielle si l'équipement comportant un logiciel est dans un état de fonctionnement qui permet l'installation de la mise à jour. [0045] Les installations des mises à jour sont représentées par les flèches notées 1051 à 105, en Fig. 1. [0046] Lorsque la mise à jour logicielle est effectuée, l'équipement comportant un logiciel ayant fait la mise à jour transfère un message noté 1101 à 110, au dispositif de gestion de configurations logicielles Ch lui indiquant la version de mise à jour installée. [0047] Le dispositif de gestion de configurations logicielles Ch vérifie si chaque équipement comportant un logiciel identifié dans le fichier de configuration Conf a installé la version de la mise à jour comprise dans le fichier de configuration Conf. [0048] Dans un mode particulier de réalisation, lorsque chaque équipement comportant un logiciel identifié dans le fichier de configuration Conf a installé la version de la mise à jour comprise dans le fichier de configuration Conf, le dispositif de gestion de configurations logicielles Ch transfère au sol sur un serveur la configuration logicielle des équipements de l'aéronef. 7 [0049] Si toutes les mises àjour sont effectuées et qu'elles sont compatibles entre elles et/ou avec la ou les mises à jour décrites dans le fichier de configuration, le dispositif de gestion de configurations logicielles Ch détermine que l'aéronef Ac peut être autorisé à voler. [0050] TI est à remarquer ici que la détermination que l'aéronef Ac peut être autorisé à voler pourra être faite au sol aussi, étant donné que le dispositif de gestion de configurations logicielles Ch y a transféré la version logicielle de chaque équipement. [0051] De même, l'autorisation de vol pourra être validée par un opérateur de maintenance, à bord ou au sol. [0052] La table d'adressage Ta comprend les informations identifiant chaque équipement comportant un logiciel de l'aéronef et l'adresse de chaque équipement comportant un logiciel de l'aéronef, qui est susceptible d'être mis à jour. La table d'adressage comprend optionnellement, pour chaque équipement et/ou logiciel, une information indiquant si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement. Si une signature numérique garantissant r intégrité, l'authenticité et la provenance des données est nécessaire pour la mise àjour logicielle de l'équipement, la table d'adressage Ta peut éventuellement comprendre les identifiants des entités qui ont la possibilité de fournir une mise à jour logicielle. Ces entités pourraient être le fournisseur de l'équipement comportant un logiciel et/ou un fournisseur de logiciel et/ ou par un fournisseur de l'aéronef et/ou par un exploitant de l'aéronef et/ou par un responsable de la maintenance de l'aéronef. Dans le cas où la table d'adressage Ta ne comprend pas les identifiants des entités qui ont la possibilité de fournir une mise à jour logicielle, toute entité qui est capable de signer numériquement la mise à jour logicielle aura la possibilité de fournir une mise à jour logicielle. [0053] La table d'adressage Ta comprend des informations indiquant le ou les états de fonc- tionnement de chaque équipement comportant un logiciel dans lequel ou lesquels une mise à jour logicielle peut être effectuée. L'état est par exemple un état lié à la situation de l'aéronef, telle que par exemple, une phase de vol, ou de présence au sol. L'état de fonctionnement est par exemple le fait que les moteurs soient à l'arrêt ou non. [0054] La table d'adressage Ta est par exemple générée au sol et installée lors de la maintenance de l'aéronef Ae ou est créée dynamiquement par le dispositif de gestion de configurations logicielles Ch. Par exemple, le dispositif de gestion de configurations logicielles Ch diffuse un message de découverte à destination de tous les équipements de l'aéronef [0055] Chaque équipement comportant un logiciel qui est susceptible d'être mis à jour, recevant le message de découverte, émet en réponse un message au dispositif de gestion de configurations logicielles Ch. Le message émis en réponse comprend des in- 8 formations indiquant l'identifiant et l'adresse de l'équipement comportant un logiciel ou des logiciels de l'aéronef, une information indiquant si une signature numérique garantissant r intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement. Si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement, le message émis en réponse comprend les identifiants des entités qui ont la possibilité de fournir une mise à jour logicielle. Ccs entités pourraient être le fournisseur de l'équipement comportant un logiciel ou des tiers, si ceux-ci sont autorisés à effectuer une mise à jour logicielle sur cc calculateur. [0056] Selon un mode particulier, le message émis en réponse comprend aussi l'état ou les états dans lesquels l'équipement comportant un logiciel doit être lors d'une mise à jour logicielle. [0057] Selon un mode particulier de la présente invention, la table d'adressage Ta comporte des informations prédéfinies qui sont utilisées en cas d'incapacité d'un équipement comportant un logiciel à traiter un message de découverte, ou à fournir dans le message de réponse toutes les informations citées ci-dessus. [0058] La Fig. 2 représente un exemple d'architecture d'un dispositif de gestion de confi- gurations logicielles d'équipements d'un aéronef selon la présente invention. [0059] Le dispositif de gestion de configurations logicielles Ch comprend : [0060] - un processeur, micro-processeur, ou microcontrôleur, un FGPA 200 ; [0061] - une mémoire volatile 203 ; [0062] - une mémoire non volatile 202 ; [0063] - optionnellement un dispositif de stockage temporaire 205 (disque dur, flash disque, carte SD, stick USB, mémoire FLASH interne ...) [0064] - une interface réseau 204 permettant la transmission de fichiers sur un lien radio ou filaire ; [0065] - un bus de communication 201 reliant le processeur 200 à la mémoire ROM 202, à la mémoire RAM 203, au moyen de stockage temporaire Hd et à l'interface réseau 204. [0066] Le processeur 200 est capable d'exécuter des instructions chargées dans la mémoire volatile 203 à partir de la mémoire non volatile 202, d'une mémoire externe (non représentée), d'un support de stockage, tel qu'une carte SD ou autre, ou d'un réseau de communication. Lorsque le dispositif de gestion de configurations logicielles Ch est mis sous tension, le processeur 200 est capable de lire de la mémoire volatile 203 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur qui cause la mise en oeuvre, par le processeur 300, de tout ou partie du procédé décrit en relation avec la Fig. 3. [0067] Tout ou partie du procédé décrit en relation avec la Fig. 3 peut être implémenté sous 9 forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, telle qu'un processeur, micro-processeur, un DSP (Digital Signal Processor en anglais ou Unité de Traitement de Signal Numérique en français) ou un microcontrôleur ou être implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA (Field-Programmable Gate Array en anglais ou Matrice de Portes Programmable sur le Terrain en français) ou un ASIC ( ApplicationSpecific Integrated Circuit en anglais ou Circuit Intégré Spécifique à une Application en français). [0068] Fig. 3 représente un exemple d'algorithme exécuté par le dispositif de gestion de configurations logicielles d'équipements d'un aéronef selon la présente invention. [0069] Le présent algorithme est décrit dans un exemple dans lequel il est exécuté par le processeur 200 du dispositif de gestion de configurations logicielles d'équipements d'un aéronef. [0070] A l'étape E300, le processeur 200 détecte qu'un lien de communication entre un serveur au sol et l'aéronef est disponihle. [0071] A l'étape E301, le processeur 200 vérifie si un fichier de configuration est disponihle sur un dispositif informatique communiquant au sol, tel qu'un serveur informatique des services techniques et de maintenance de l'exploitant de l'aéronef. [0072] Dans l'affirmative, le processeur 200 passe à l'étape E302. Dans la négative, le processeur 200 interrompt le présent algorithme. [0073] A l'étape E302, le processeur 200 commande l'import, par l'intermédiaire de l'interface réseau 204, du fichier de configuration Conf. [0074] Le fichier de configuration Conf répertorie tous les identifiants des équipements Cl à CN de l'aéronef Ae qui doivent être mis à jour, la version de la mise à jour ou les versions des mises à jour devant être effectuée pour les équipements Cl à CN, des informations représentatives de la compatibilité entre les versions des mises à jour de tous les équipements Cl à CN de l'aéronef Ae, la date à partir de laquelle la mise à jour pourra être effectuée et éventuellement la liste des lieux où le transfert des mises à jour pourra être effectué, la qualité du lien de communication entre le lieu de la mise à jour et l'aéronef, le coût de la communication pour chaque lieu où le transfert des mises à jour pourra être effectué. Le fichier de configuration Conf est par exemple généré par le fournisseur d'un ou plusieurs équipements ou de logiciels de l'aéronef Ae et/ou du fournisseur de l'aéronef et/ou de l'exploitant de l'aéronef et/ou le responsable de la maintenance de l'aéronef, sur tout ou seulement un ensemble préalablement défini des équipements. [0075] 11 est à remarquer ici que dans un mode de réalisation particulier, plusieurs fichiers de configurations sont créés de manière à classifier les mises à jour des équipements de l'aéronef selon des critères prédéfinis comme par exemple le niveau de criticité des équipements vis-à-vis de la sécurité. [0076] Le ou les fichiers de configuration sont par exemple générés par un calendrier de maintenance des équipements de l'aéronef. Le ou chaque fichier de configuration comporte par exemple une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données du fournisseur d'un ou plusieurs équipements ou d'au moins un logiciel de l'aéronef Ac et/ou du fournisseur de l'aéronef et/ou de l'exploitant de l'aéronef et/ou du responsable de la maintenance de l'Aéronef, sur tout ou seulement un ensemble préalablement défini des équipements. [0077] A l'étape E303, le processeur 200 vérifie si la signature numérique garantissant l'intégrité, l'authenticité et la provenance des données comprise dans le fichier de configuration téléchargé correspond à celle de l'entité qui a autorisation pour générer et demander l'installation d'une mise àjour logicielle identifiée dans le fichier de configuration. [0078] Dans l'affirmative, le processeur 200 passe à l'étape E304 et compare, pour chaque équipement comportant un logiciel identifié dans le fichier de configuration téléchargé, la version de la mise à jour comprise dans le fichier de configuration avec la version du logiciel actuellement installée dans l'équipement. [0079] Si au moins une version de mise àjour comprise dans le fichier de configuration est différente d'une version du logiciel actuellement installée dans un équipement, le processeur 200 passe à l'étape E305. [0080] Dans la négative, le processeur 200 interrompt le présent algorithme. [0081] A l'étape E305, le processeur 200 programme un import de la mise à jour logicielle. [0082] La programmation de la mise à jour dépend de la date comprise dans le fichier de configuration et/ou du lieu où lequel l'aéronef se trouve et/ou de la qualité du lien de communication entre le lieu de la mise à jour et l'aéronef et/ou du coût de la communication au lieu auquel l'aéronef se trouve. [0083] Lorsque les conditions liées à la programmation de la mise à jour sont remplies, le processeur 200 procède à l'import du ou des logiciels de mise à jour. Le ou les logiciels de mise à jour sont importés de la base de données Lo qui comporte les fichiers de mise à jour logicielle des équipements. [0084] La base de données Lo comporte les fichiers de mise à jour logicielle des équipements. Chaque mise à jour logicielle est par exemple signée par le fournisseur de l'équipement comportant un logiciel pour lequel la mise à jour doit être effectuée. [0085] A l'étape E306, le processeur 200 vérifie si la signature numérique garantissant l'intégrité, l'authenticité et la provenance des données de chaque mise à jour correspond à celle de l'entité qui a autorisation pour générer et demander l'installation d'une mise à jour logicielle et lorsque la vérification est positive, le processeur 200 passe à l'étape E307 et commande la mémorisation du ou des fichiers téléchargés dans 11 les moyens de stockage temporaires Hd. [0086] A l'étape E308, le processeur 200 procède ensuite au téléchargement de chaque mise à jour dans l'équipement comportant un logiciel concerné en utilisant le contenu de la table d'adressage Ta. [0087] La table d'adressage Ta comprend les informations identifiant chaque équipement comportant un logiciel de l'aéronef et l'adresse de chaque équipement comportant un logiciel de l'aéronef, qui est susceptible d'être mis à jour. La table d'adressage comprend optionnellement, pour chaque équipement et/ou logiciel, une information indiquant si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement. Si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise àjour logicielle de l'équipement, la table d'adressage Ta comprend les identifiants des entités qui ont la possibilité de fournir une mise àjour logicielle. Ces entités pourraient être le fournisseur de l'équipement comportant un logiciel ou des tiers, si ceux-ci sont autorisés à effectuer une mise à jour logicielle sur ce calculateur. [0088] La table d'adressage Ta comprend des informations indiquant le ou les états de fonc- tionnement de chaque équipement comportant un logiciel dans lequel ou lesquels une mise à jour logicielle peut être effectuée. L'état est par exemple un état lié à la situation de l'aéronef, telle que par exemple, une phase de vol, ou de présence au sol. L'état de fonctionnement est par exemple le fait que les moteurs soient à l'arrêt ou non. [0089] La table d'adressage Ta est par exemple générée au sol et installée lors de la maintenance de l'aéronef Ae ou est créée dynamiquement par le dispositif de gestion de configurations logicielles Ch. Par exemple, le dispositif de gestion de configurations logicielles Ch diffuse un message de découverte à destination de tous les équipements de l'aéronef [0090] Chaque équipement comportant un logiciel qui est susceptible d'être mis à jour, recevant le message de découverte, émet en réponse un message au dispositif de gestion de configurations logicielles Ch. Le message émis en réponse comprend des informations indiquant l'identifiant et l'adresse de l'équipement comportant un logiciel ou des logiciels de l'aéronef, une information indiquant si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement. Si une signature numérique garantissant l'intégrité, l'authenticité et la provenance des données est nécessaire pour la mise à jour logicielle de l'équipement, le message émis en réponse comprend les identifiants des entités qui ont la possibilité de fournir une mise à jour logicielle. Ces entités pourraient être le fournisseur de l'équipement comportant un logiciel ou des tiers, si ceux-ci sont autorisés à effectuer une mise à jour logicielle sur ce calculateur. 12 [0091] Le message émis en réponse comprend aussi l'état ou les états dans lesquels l'équipement comportant un logiciel doit être lors d'une mise àjour logicielle. [0092] Selon un mode particulier de la présente invention, la table d'adressage Ta comporte des informations prédéfinies qui sont utilisées en cas d'incapacité d'un équipement comportant un logiciel à traiter un message de découverte, ou à fournir dans le message de réponse toutes les informations citées ci-dessus. [0093] Chaque équipement vérifie si la mise àjour lui est effectivement destinée et procède à l'installation de la mise àjour logicielle si l'équipement est dans un état de fonctionnement qui permet l'installation de la mise àjour. [0094] Lorsque la mise à jour logicielle est effectuée, l'équipement ayant fait la mise à jour transfère un message au dispositif de gestion de configurations logicielles Ch lui indiquant la version de mise à jour installée. Chaque message est reçu à l'étape E309. [0095] A l'étape E310, le processeur 200 vérifie si chaque équipement identifié dans le fichier de configuration Conf a installé la version de la mise àjour comprise dans le fichier de configuration Conf. [0096] Dans l'affirmative, le processeur 200 passe à l'étape E311. Dans la négative, le processeur 200 retourne à l'étape E308. [0097] A l'étape E311, le processeur 200 commande le transfert au sol sur un serveur de la version logicielle de chaque équipement. [0098] A l'étape E312, le processeur 200 vérifie si toutes les mises à jour sont compatibles entre elles et en accord avec le contenu du fichier de configuration, et dans l'affirmative, le dispositif de gestion de configurations logicielles Ch détermine que l'aéronef Ae peut être autorisé à voler. [0099] 11 est à remarquer ici que la détermination que l'aéronef Ae peut être autorisé à voler pourra être faite au sol aussi, étant donné que le dispositif de gestion de configurations logicielles Ch y a transféré la version logicielle de chaque équipement. [0100] De même, l'autorisation de vol pourra être validée par un opérateur de maintenance, à bord ou au sol. 13 [Revendication 1] [Revendication 2] [Revendication 3] [Revendication 4] [Revendication 5]