Aller au contenu principal

State Machine

Cette section donne un aperçu des états de fonctionnement possibles du logiciel d'edge device smartCORE et de leurs relations.

Motivation​

Au cours de l'exécution du logiciel smartCORE, différents états de fonctionnement sont généralement parcourus.

Démarrage du fonctionnement de mesure​

Pour démarrer avec succès le fonctionnement de mesure, les états suivants sont parcourus successivement.

ÉtatSignification
1.ReadyÉtat initial après le démarrage de l'application
2.LoadSystemConfigChargement de la configuration système /sdi/config/smartcore.json
3.LoadSystemModulesChargement des modules spécifiés dans la configuration système
4.InitSystemModulesInitialisation des modules spécifiés dans la configuration système
5.InitSystemProducerChannelsCréation des canaux à produire pour tous les modules spécifiés dans la configuration système
6.InitSystemConsumerChannelsSélection des canaux à consommer pour tous les modules spécifiés dans la configuration système
7.ReadyÉtat transitoire après le traitement réussi de la configuration système
8.LoadMeasurementConfigChargement de la configuration de mesure /sdi/config/smartcore_dynamic.json
9.LoadMeasurementModulesChargement des modules spécifiés dans la configuration de mesure
10.InitMeasurementModulesInitialisation des modules spécifiés dans la configuration de mesure
11.InitMeasurementProducerChannelsCréation des canaux à produire pour tous les modules spécifiés dans la configuration de mesure
12.InitMeasurementConsumerChannelsSélection des canaux à consommer pour tous les modules spécifiés dans la configuration de mesure
13.StartConsumeDémarrage de la fonctionnalité de consommation de tous les modules
14.StartProduceDémarrage de la fonctionnalité de production de tous les modules
15.RunningÉtat après l'entrée en fonctionnement de mesure
info

Les canaux créés dans des modules système peuvent être sélectionnés et consommés aussi bien dans des modules système que dans des modules de mesure, alors que les canaux créés dans des modules de mesure NE peuvent PAS être sélectionnés dans des modules système et donc NE peuvent PAS y être consommés.

info

Les canaux producteurs sont d'abord créés afin qu'une sélection des canaux consommateurs puisse ensuite être effectuée parmi eux.

info

En revanche, les mécanismes de consommation de tous les modules sont d'abord démarrés, et seulement ensuite les mécanismes de production, afin d'éviter les débordements.

info

Alors que les canaux (producteurs) ne peuvent être créés QUE dans les états prévus pour la création (initialisation) de ces canaux, il existe certes des états pour la sélection en vue de la consommation (également appelés initialisation), mais une nouvelle sélection des canaux à consommer peut en outre être effectuée à tout moment. C'est notamment le cas dans les scénarios de sélection interactive (comme p. ex. la consommation/mise à disposition de données via SCPI).

Arrêt/redémarrage explicite​

L'arrêt de smartCORE n'a lieu que lorsque l'utilisateur le demande explicitement (p. ex. dans le cadre d'une mise à jour de la configuration).

Les mécanismes suivants existent

  • pour arrêter le fonctionnement de mesure
  • pour arrêter l'ensemble du fonctionnement de mesure et du système de smartCORE

ainsi que pour redémarrer l'appareil de mesure.

Arrêt explicite du fonctionnement de mesure​

Pendant l'arrêt du fonctionnement de mesure, les états suivants sont parcourus séquentiellement.

État / opérationSignification
1.RunningÉtat de départ (fonctionnement de mesure)
2.StopProduceArrêt de la fonctionnalité de production de tous les modules
3.StopConsumeArrêt de la fonctionnalité de consommation de tous les modules
4.CleanupMeasurementModulesDestruction des modules spécifiés dans la configuration de mesure
5.ReadyÉtat après l'arrêt réussi du fonctionnement de mesure

Un redémarrage optionnel s'effectue comme décrit ci-dessus sous Démarrage du système (partie II).

Arrêt explicite du fonctionnement du système​

Pendant l'arrêt du fonctionnement du système (ou de l'ensemble de smartCORE), les états suivants sont parcourus séquentiellement.

État / opérationSignification
1.RunningÉtat de départ (fonctionnement de mesure)
2.StopProduceArrêt de la fonctionnalité de production de tous les modules
3.StopConsumeArrêt de la fonctionnalité de consommation de tous les modules
4.CleanupMeasurementModulesDestruction des modules spécifiés dans la configuration de mesure
5.CleanupSystemModulesDestruction des modules spécifiés dans la configuration système
6.ReadyÉtat après l'arrêt réussi du fonctionnement de mesure

Un redémarrage optionnel s'effectue comme décrit ci-dessus sous Démarrage du système (partie I), suivi de Démarrage du système (partie II).

info

La différence entre l'arrêt du fonctionnement de mesure et celui du fonctionnement du système réside donc uniquement dans la destruction de tous les modules système. Il est par conséquent judicieux d'inclure dans la configuration système les modules qui doivent rester persistants lors d'un redémarrage du fonctionnement de mesure.

Redémarrage de l'appareil​

Le redémarrage de l'appareil entraîne un arrêt du fonctionnement du système, suivi du démarrage du fonctionnement de mesure après le redémarrage de l'appareil de mesure.