Brevet FR3047820A1 (20170818)
REVENDICATIONS1.- Système d'exploitation (101) pour un capteur (1) d'un réseau de capteurs, caractérisé en ce que le système d'exploitation est configuré de manière à comporter, en plus d'une pluralité de fonctionnalités système génériques de virtualisation des ressources matérielles du capteur, comportant en particulier des fonctionnalités de radiocommunication (112) et des fonctionnalités de routage (114), une pluralité de fonctionnalités applicatives (122), chaque fonctionnalité étant définie par un acteur logiciel (124, 126), chaque acteur logiciel étant constitué par un automate à états finis, l'exécution des différents acteurs étant définie dans une séquence d'ordonnancement prédéterminée déterminant l'ordre temporel d'appel de chaque acteur au cours d'un cycle d'exécution. 2.- Système d'exploitation (101) selon la revendication 1, comportant un acteur logique surveillé (S) et un acteur logique de surveillance (R) de l'acteur logique surveillé, l'acteur logique surveillé suivant, au cours de son fonctionnement nominal, une suite d'états déterminée, de sorte que tout écart à ladite suite d'états est indicative d'un dysfonctionnement de l'acteur logique surveillé et conduit à une transition de l'acteur de surveillance vers un état de reconfiguration (RESET_S) de l'acteur logique surveillé. 3.- Système d'exploitation (101) selon la revendication 2, dans lequel la transition dans l'état de reconfiguration (RESET_S) de l'acteur logique de surveillance (R) conduit à la mise en oeuvre d'une action correspondant à une stratégie de correction du dysfonctionnement affectant l'acteur logique surveillé (S). 4.- Système d'exploitation (101) selon la revendication 3, dans lequel au moins un acteur logique surveillé (S) est redondé par un acteur logique équivalent, la stratégie de correction consistant à exécuter l'acteur logique équivalent à la place de l'acteur logique surveillé. 5.- Système d'exploitation (101) selon l'une quelconque des revendications 1 à 4, dans lequel, le capteur comportant au moins deux coeurs (20, 30), un coeur principal et un coeur secondaire, l'exécution des fonctionnalités système et applicatives est répartie entre les différents coeurs selon une répartition prédéfinie. 6.- Système d'exploitation (101) selon la revendication 5, dans lequel le système d'exploitation comporte une fonctionnalité système de gestion d'énergie (113) exécutée 3047820 15 sur le coeur principal (20) et propre à éteindre un coeur secondaire (30) lorsque ce dernier est inactif et à allumer un coeur secondaire pour qu'il exécute une fonctionnalité. 7.- Système d'exploitation (101) selon l'une quelconque des revendications 1 à 6, 5 dans lequel chaque acteur logique est défini par un tableau d'états comportant une pluralité de lignes, chaque ligne comportant un état initial de l'acteur, un message initial, une action réalisée par l'acteur lorsqu'il reçoit le message initial, un état final vers lequel bascule l'acteur une fois l'action réalisée, et un message final lorsque l'acteur bascule dans l'état final, le code binaire de l'action étant destiné à être chargé dans un moyen de 10 mémorisation du capteur en vue de son exécution par un moyen de calcul du capteur. 8.- Système d'exploitation (101) selon l'une quelconque des revendications 1 à 7, comportant une table des états courants permettant de stocker l'état courant de chaque acteur logique exécuté sur le capteur. 9.- Capteur (1) comportant une couche matérielle et une couche logicielle, caractérisé en ce que la couche logicielle (100) comporte un système d'exploitation (101) selon l'une quelconque des revendications 1 à\n<CLM>\1\t15 20