Brevet FR3045852A1 (20170623)
REVENDICATIONS1.- Procédé de transmission de message au sein d'un système avionique comprenant un ensemble de modules électroniques (8,\n<CLM>\1\tinterconnectés via un réseau de communication (12), l'ensemble de modules comprenant au moins un module d'entrée/sortie (8) pour la conversion de signaux d'entrée en messages et la conversion de messages en signaux de sortie et au moins un module de traitement (10) pour le traitement de messages, chaque module (8,\n<CLM>\1\texécutant plusieurs applications logicielles séquentiellement suivant une séquence prédéfinie comprenant des fenêtres temporelles, chaque fenêtre temporelle étant allouée à une application, le procédé comprenant, dans au moins un couple de modules (8,\n<CLM>\1\tformé par un module d'entrée/sortie (8) et un module de traitement (10), dont l'un héberge une application logicielle prévue pour émettre des messages vers une application logicielle hébergée par l'autre, le calage temporel des séquences du module d'entrée/sortie (8) et du module de traitement (10) pour établir un décalage temporel prédéterminé entre les débuts de fenêtres temporelles de référence (FRO, FR1) des séquences respectives du module d'entrée/sortie (8) et du module de traitement (10). 2.- Procédé de transmission de message selon la revendication 1, dans lequel la séquence de chaque module (8,\n<CLM>\1\test périodique. 3.- Procédé de transmission de message selon la revendication 2, dans lequel la périodicité (P0) de la fenêtre allouée à l'une de l'application émettrice et de l'application réceptrice est un multiple entier de la périodicité (P1) de la fenêtre temporelle allouée à l'autre. 4.- Procédé de transmission de message selon l'une quelconque des revendications précédentes, comprenant le calage temporel de la séquence de chaque module (8,\n<CLM>\1\tcouplé à un autre module en établissant un décalage prédéterminé entre la fenêtre temporelle de référence (FRO, FR1) de ce module et une référence horaire commune (20) aux modules (8, 10). 5.- Procédé de transmission de message selon la revendication 4, dans lequel la référence horaire commune (20) est fournie par le réseau de communication (12) à l'ensemble des modules (8, 10). 6.- Procédé de transmission de message selon la revendication 4 ou 5, comprenant le calage temporel de la séquence de chaque module (8,\n<CLM>\1\tcouplé à un autre module sur la base d'une horloge locale (22) du module (8,\n<CLM>\1\tsynchronisée avec la référence horaire commune (20). 3045852 17 7.- Procédé de transmission de message selon la revendication 6, comprenant l'alimentation de l'horloge locale (22) ce chaque module à partir d'une réserve d'énergie (24) de ce module (8,\n<CLM>\1\ten l'absence d'alimentation en énergie de ce module (8, 10). 8.- Procédé de transmission de message selon la revendication 6 ou 7, 5 comprenant l'enregistrement, dans une mémoire non volatile de chaque module (8,\n<CLM>\1\tcouplé à un autre module, d'un indicateur de synchronisation indiquant l'état synchronisé ou non synchronisé de l'horloge locale (22) de ce module avec la référence horaire commune (20), et la mise à jour de cet indicateur de synchronisation. 9.- Procédé de transmission de message selon la revendication 8, comprenant le 10 passage de l'indicateur de synchronisation à la valeur « non synchronisé » lors du chargement d'une configuration du module et/ou lorsque le niveau d'une réserve d'énergie du module alimentant l'horloge locale (22) passe au-dessous d'un seuil de réserve d'énergie. 10.- Procédé de transmission de message selon la revendication 8 ou 9, 15 comprenant, lors du démarrage de chaque module (8,\n<CLM>\1\tcouplé à un autre module : - si l'indicateur de synchronisation du module est à la valeur « non synchronisé », synchroniser l'horloge locale avec la référence horaire commune puis mettre l'indicateur de synchronisation du module à la valeur « synchronisé » ; - le lancement de la séquence du module en fonction du décalage prédéterminé 20 avec la référence horaire commune. 11.- Procédé de transmission de message selon l'une quelconque des revendications 6 à 10, comprenant pour chaque module (8,\n<CLM>\1\tcouplé à un autre module, au cours du fonctionnement de ce module couplé : - la comparaison périodique de l'horloge locale (22) du module avec la référence 25 horaire commune (20) ; et - si la différence entre l'horloge locale (22) et la référence horaire commune (20) dépasse une valeur de précision de synchronisation prédéterminée, la mise à la valeur « non synchronisé » de l'indicateur de synchronisation du module et le déclenchement d'un redémarrage du module (8, 10). 30 12.- Système avionique comprenant un ensemble de modules électroniques (8,\n<CLM>\1\tinterconnectés via un réseau de communication pour la transmission de messages entre les modules (8, 10), l'ensemble de modules comprenant au moins un module d'entrée/sortie (8) pour la conversion de signaux d'entrée en messages et la conversion de messages en signaux de sortie et au moins un module de traitement (10) pour le traitement 35 de messages, chaque module (8,\n<CLM>\1\thébergeant une ou plusieurs applications logicielles et étant configuré pour exécuter ces applications logicielle séquentiellement suivant une 3045852 18 séquence prédéfinie comprenant des fenêtres temporelles, chaque fenêtre temporelle étant allouée à une application logicielle, les modules étant configurés pour la mise en oeuvre d'un procédé de transmission de message selon l'une quelconque des revendications précédentes. 5 13.- Procédé de configuration d'un système avionique comprenant un ensemble de modules électroniques (8,\n<CLM>\1\tinterconnectés via un réseau de communication (12) pour la transmission de messages entre les modules, l'ensemble de modules comprenant au moins un module d'entrée/sortie (8) pour la conversion de signaux d'entrée en messages et la conversion de messages en signaux de sortie et au moins un module de traitement (10) 10 pour le traitement de messages, chaque module (8,\n<CLM>\1\thébergeant plusieurs applications logicielles et étant configuré pour exécuter ces applications logicielle séquentiellement suivant une séquence prédéfinie comprenant des fenêtres temporelles, chaque fenêtre temporelle étant allouée à une application logicielle, le réseau de communication (12) réalisant au moins une connexion de communication entre une application logicielle 15 émettrice et une ou plusieurs applications logicielle réceptrices, le procédé comprenant : - l'établissement d'une configuration incluant la définition des séquences de chaque module (8,\n<CLM>\1\tet de décalages temporels entre des fenêtres de références (FRO, FR1) respectives de séquences de modules, - pour chaque connexion de communication associée à une latence maximale 20 prédéfinie, le calcul d'une latence de transmission brute en fonction de la configuration, la latence de transmission brute étant indépendante de la définition des décalages temporels ; et - pour chaque application logicielle réceptrice d'une connexion de communication ayant une latence brute supérieure à une latence maximale prédéfinie associée à cette 25 connexion de communication, le calcul d'une latence de transmission affinée calculée en fonction du décalage temporel entre les fenêtres de référence des séquences du module hébergeant l'application émettrice et du module hébergeant cette application logicielle réceptrice, et la comparaison de la latence de transmission affinée à la latence maximale. 14.- Procédé de configuration selon la revendication 13, dans lequel la séquence de 30 chaque module est périodique, le procédé comprenant, pour chaque application logicielle réceptrice d'une connexion de communication ayant une latence de transmission brute supérieure à une latence maximale prédéfinie associée à cette connexion de communication, la vérification que la périodicité de la fenêtre temporelle de l'application logicielle émettrice est un multiple entier ou un diviseur entier de celle de la fenêtre 35 temporelle de l'application logicielle réceptrice.