Brevet FR3076162A1 (20190628)

REVENDICATIONS1. Système de communication décentralisé comprenant au moins deux modules, chaque module étant connecté à au moins un module voisin par une connexion point à point, tous les modules étant connectés entre eux par au moins une connexion série, chaque module étant choisi parmi au moins un module d'interface (2) ou un module de communication (4), un module d'interface (2) étant connecté à au moins une mémoire (5), un module de communication (4) étant connecté à au moins un dispositif (7), un dispositif (7) étant choisi parmi au moins un actionneur, un capteur, un moyen de communication, une mémoire, une batterie, une alimentation ou un moyen de traitement de données.\n<CLM>\1\tSystème selon la revendication 1, dans lequel chaque module comprend au moins deux premiers moyens de communication capables chacun d'être connecté à une connexion point à point et au moins un moyen de communication série connecté à une connexion série, les moyens de communication étant connectés à au moins un moyen de traitement de données.\n<CLM>\1\tSystème selon l'une quelconque des revendications précédentes, dans lequel un module est un module de coordination ou de commutation configuré pour connecter en parallèle au moins trois modules, chaque module étant connecté par une connexion point à point et une connexion série, le module de coordination étant configuré et pour retransmettre des valeurs prédéfinies reçues sur une connexion point à point en fonction de règles prédéfinies, le module de commutation étant configuré pour retransmettre des messages reçus sur une connexion série vers au moins une autre connexion série et des valeurs prédéfinies reçues sur une connexion point à point vers au moins une autre connexion point a point en fonction de règles prédéfinies. 30\n<CLM>\1\tProcédé de commande d'un système de communication décentralisé selon l'une quelconque des revendications précédentes, dans lequel le système de communication comprend un premier module et au moins un deuxième module connecté au premier module, on réalise une transmission d'au moins un message comprenant un préambule (P) et un entête (H) entre au moins deux modules du système de communication en réalisant les étapes suivantes : on commande le moyen de communication série du premier module de sorte à en activer le mode d'émission tout en conservant le mode de réception activé, on commande le premier module de sorte à émettre le préambule (P) et au moins une partie de l'entête (H) par la connexion série, on commande le moyen de communication série de chaque deuxième module de sorte à interdire le mode d'émission dès la lecture d'au moins une partie de l'entête, on détermine si un autre message est émis dans un intervalle de temps compris entre le début de l'émission du préambule (P) et la fin de l'émission de l'entête (H), si tel est le cas, on considère que le message ne doit pas être lu et doit être réémis, si tel n'est pas le cas, on commande le premier module de sorte à émettre le reste du message par la connexion série, lorsque la totalité du message est transmise, on commande le moyen de communication série du premier module de sorte à en activer le mode de réception et à en désactiver le mode d'émission et on commande le moyen de communication série de chaque deuxième module de sorte à en annuler l'interdiction du mode d'émission.\n<CLM>\1\tProcédé selon la revendication 4, dans lequel un message comprend au moins un parmi des données (D) et une valeur de contrôle d'erreur (CTRL).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 4 ou 5, dans lequel on réalise une détection de voisin de proche en proche afin de découvrir au moins un deuxième module connecté directement ou indirectement à un premier module et on attribue au moins une adresse 31 de routage à chaque deuxième module connecté directement ou indirectement au premier module, en réalisant les étapes suivantes : on attribue une première adresse de routage au premier module, puis pour chaque connexion point a point connectée au premier module, on réalise les étapes suivantes : on commande chaque module connecté directement ou indirectement, au premier module, l'un après l'autre, de sorte qu'il réalise au moins une détection de voisin par l'intermédiaire de la connexion série et d'une connexion point à point, à chaque détection d'un voisin, on commande le module voisin détecté de sorte qu'il confirme sa présence au premier module par les connexions point à point, on commande le premier module de sorte qu'il émette au moins une nouvelle adresse de routage par la connexion série, on commande le module voisin de sorte qu'il enregistre la au moins une nouvelle adresse de routage, et on commande le module voisin de sorte qu'il réalise à son tour une détection de voisin, on arrête la détection de voisins lorsque aucun des modules connectés directement ou indirectement ne détecte de nouveau voisin.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 4 ou 5, dans lequel on réalise une détection de voisin de proche en proche afin de découvrir au moins un deuxième module connecté directement ou indirectement à un premier module, en réalisant les étapes suivantes : pour chaque connexion point à point connectée au premier module, on réalise les étapes suivantes : on commande chaque module connecté directement ou indirectement, au premier module, l'un après l'autre, de sorte qu'il réalise au moins une détection de voisin par l'intermédiaire de la connexion série et d'une connexion point à point, à chaque détection d'un voisin, on commande le module voisin détecté de sorte qu'il confirme sa présence au premier module par les connexions point à point, et on commande le module voisin de sorte qu'il réalise à son tour une détection de voisin, 32 on arrête la détection de voisins lorsque aucun des modules connectés directement ou indirectement ne détecte de nouveau voisin.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 ou 7, dans lequel, lorsqu'un module est connecté à au moins deux dispositifs, on répète l'étape de découverte de voisin pour chaque dispositif connecté au module.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 à 8, dans lequel pour réaliser une détection de voisin par un module ayant reçu une première valeur prédéterminée par un premier moyen de communication point à point, on réalise les étapes suivantes : on commande l'émission d'une première valeur prédéfinie par le deuxième moyen de communication point à point du module sur la connexion point à point, on détermine si le module reçoit une valeur prédéfinie en retour par le deuxième moyen de communication point à point, pendant une durée prédéterminée débutant à l'instant d'émission de la première valeur prédéfinie par le deuxième moyen de communication point à point, si tel est le cas et que la valeur prédéfinie est égale à la première valeur prédéfinie, on considère qu'un module voisin est connecté à l'autre extrémité de la connexion point à point connectée au module, si tel n'est pas le cas, on considère qu'aucun deuxième module n'est connecté à l'autre extrémité de la connexion point à point connectée au deuxième moyen de communication point à point du module et on émet une deuxième valeur prédéfinie par le premier moyen de communication point à point.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 à 9, dans lequel, pour confirmer sa présence au premier module, un module transmet une première valeur prédéfinie par son premier moyen de communication point à point, la première valeur prédéfinie étant retransmise de proche en proche par l'intermédiaire des modules et des connexions point à point jusqu'au premier module.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 à 10, dans lequel, un module étant connecté à une première connexion point 33 a point et à une deuxième connexion point à point, lorsque le module a émis une première valeur par la première connexion point à point dans une durée prédéfinie, que le module reçoit une première valeur prédéfinie par la deuxième connexion point à point dans la durée prédéfinie, il retransmet la première valeur prédéfinie par la première connexion point à point.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 à 11, dans lequel, un module étant connecté à une première connexion point à point et à une deuxième connexion point à point, lorsque le module a émis une première valeur par la première connexion point à point dans une durée prédéfinie, que le module reçoit une deuxième valeur prédéfinie par la deuxième connexion point à point dans la durée prédéfinie, il retransmet la deuxième valeur prédéfinie par la première connexion point à point.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 à 12, dans lequel, lorsque le module est un module de coordination ou de commutation, comprenant un premier moyen de communication point à point et au moins deux deuxièmes premiers moyens de communication, on commande le module de communication ou de coordination de sorte à procéder à une attribution d'adresse de routage et de détection de voisin pour chaque deuxième moyen de communication point à point, le module de coordination ou de commutation changeant de deuxième moyen de communication point à point à réception d'une deuxième valeur prédéfinie par le deuxième moyen de communication point à point, et, lorsque le module de coordination ou de commutation a reçu une deuxième valeur prédéfinie sur chacun de ses deuxièmes premiers moyens de communication, il transmet la deuxième valeur prédéfinie par son premier moyen de communication point à point.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 à 13, dans lequel on détermine qu'aucun des modules connectés directement ou indirectement au premier module ne détecte de nouveau voisin, lorsque le premier module reçoit une deuxième valeur prédéfinie par la connexion point à point par laquelle il a émis la première valeur prédéfinie. 34\n<CLM>\1\tProcédé selon l'une quelconque des revendications 6 à 14, dans lequel, lorsque l'on a commandé une détection de voisins et un adressage des modules découverts par un premier module, puis lorsque l'on a commandé une détection ultérieure de voisins par le premier module, on compare le dernier module découvert lors de détection ultérieure de voisins avec le dernier module découvert lors de la une détection initiale de voisins et de l'adressage des modules, on détermine alors si le dernier module découvert lors de la détection ultérieure de voisins est différent du dernier module découvert lors de la détection initiale de voisins et de l'adressage des modules.