Brevet FR3106421A1 — publié le 20210723

L’invention concerne une passerelle (1) de communication de trames de données, pour véhicule automobile, destinée à être connectée à une pluralité d’unités de contrôle électronique via un bus de communication, la passerelle (1) comprenant : - une zone mémoire (12) dans laquelle est stockée une table de correspondance comprenant une liste d’index pour chacun desquels peuvent être associés une charge utile d’une trame de données reçue par la passerelle et au moins un indicateur permettant de déterminer au moins une unité de contrôle électronique destinataire de ladite trame, - autant de modules de gestion (13) que d’unités de contrôle électronique, la passerelle étant configurée pour enregistrer dans la table de correspondance, à un index donné : la charge utile de la trame de données reçue, au moins un indicateur d’au moins une unité de contrôle électronique destinataire, chaque module de gestion étant configuré pour, lorsque ledit bus de communication est disponible, envoyer la charge utile obtenue via ledit bus de communication. Figure de l’abrégé : Fig. 2 Passerelle de communication de trames de données pour véhicule automobile L’invention concerne le domaine des unités de contrôle électronique pour véhicule automobile, et plus précisément une unité de contrôle électronique destinée à être connectée sur un bus de communication d’un véhicule automobile. L’invention a notamment pour but de diminuer le temps de transmission des trames de données sur un bus de communication. Etat de la technique De manière connue, un véhicule automobile comprend plusieurs unités de contrôle électronique (ou ECU pour « Electronic Control Unit » en langue anglaise) permettant chacune de contrôler au moins un équipement dudit véhicule. A cette fin, les unités de contrôle électronique sont reliées entre elles par un bus de communication leur permettant de s’échanger des trames de données. Ce bus peut par exemple être de type CAN (« Control Area Network »), connu en soi de l’homme du métier. Afin d’adresser les trames de données aux unités de contrôle électronique destinataires, il est connu d’utiliser une passerelle de routage, par exemple mise en œuvre par l’une des unités de contrôle électronique, par laquelle transite l’ensemble des trames de données. Dans une solution connue, la gestion des trames de données par la passerelle est réalisée en utilisant une file d’attente de type FIFO, pour « First In First Out » en langue anglaise. Dans cette méthode, les trames de données sont traitées dans leur ordre d’arrivée. Par exemple, dans le cas d’une passerelle reliée à huit unités de contrôle électronique via un bus de communication, il y a possiblement sept unités de contrôle électronique destinataires pour une unité de contrôle électronique émettrice. Pour une trame de données envoyée sur une unité de contrôle électronique émettrice, la passerelle copie la trame de données reçue dans la mémoire tampon de chacune des autres unités de contrôle électronique. Ensuite, chaque unité de contrôle électronique ayant reçu la trame de données dans sa mémoire tampon détermine, grâce à ladite trame de données copiée, si elle doit effectivement transmettre la trame de données ou bien l’ignorer. Cependant, la copie de la trame de données dans la mémoire tampon de chacune des unités de contrôle électronique peut générer un temps de latence important, par exemple supérieur à 100 µs, ce qui peut s’avérer problématique car cela ralentit notablement les échanges de trames entre les unités de contrôle électronique, et cela d’autant plus avec l’utilisation d’une file d’attente de type FIFO. Ces retards peuvent notamment être pénalisants lors du fonctionnement du véhicule ou lors de la réalisation d’un diagnostic. En effet, dans une solution existante, il est connu de réaliser des diagnostics en utilisant un protocole appelé UDS (pour « Unified diagnostic services » en langue anglaise) entre un outil externe de diagnostic et la passerelle. Dans ce protocole, l’outil externe envoie des requêtes à une ou plusieurs unités de contrôle électronique qui doivent lui répondre dans un temps imparti, par exemple inférieure à 100 µs. Dans ce cas, les temps de latence générés par la copie des trames de données par la passerelle dans la mémoire tampon de chacune des unités de contrôle électronique ne permettent pas aux unités de contrôle électronique de répondre dans le temps imparti, ce qui peut ralentir voire fausser le diagnostic. Il existe donc le besoin d’une solution permettant de pallier au moins en partie ces inconvénients. L’invention concerne une passerelle de communication de trames de données pour véhicule automobile, ladite passerelle étant destinée à être connectée à une pluralité d’unités de contrôle électronique afin d’échanger des trames de données, chaque unité de contrôle électronique de la pluralité d’unités de contrôle électronique étant connectée à ladite passerelle via un bus de communication, ladite passerelle comprenant : - une zone mémoire dans laquelle est stockée une table de correspondance comprenant une liste d’index à chacun desquels peuvent être associés une charge utile d’une trame de données reçue par la passerelle et au moins un indicateur permettant de déterminer au moins une unité de contrôle électronique destinataire de ladite trame de données reçue, - autant de modules de gestion que d’unités de contrôle électronique, chaque module de gestion étant associé à une et une seule unité de contrôle électronique, la passerelle étant configurée pour : recevoir une trame de données via le bus de communication, enregistrer dans la table de correspondance, à un index donné : la charge utile de la trame de données reçue, au moins un indicateur d’au moins une unité de contrôle électronique destinataire, déterminé à partir de la trame de données reçue, l’au moins une unité de contrôle électronique destinataire de la trame de données étant prédéterminée, chaque module de gestion étant configuré pour : obtenir au moins un index de la table de correspondance, ledit index étant associé à un indicateur indiquant que l’unité de contrôle électronique associée audit module de gestion est destinataire, enregistrer ledit index obtenu dans une série d’index classés par ordre chronologique d’obtention, déterminer la disponibilité du bus de communication, lorsque ledit bus de communication est disponible, obtenir dans la table de correspondance la charge utile associée à l’index le plus ancien enregistré dans la série d’index, et envoyer ladite charge utile obtenue via ledit bus de communication. Ainsi, la passerelle selon l’invention permet d’enregistrer la charge utile de chaque trame de données reçue dans une seule zone mémoire, évitant ainsi de dupliquer la copie de la charge utile dans une pluralité de zones mémoire. De manière préférée, la passerelle est configurée pour enregistrer la longueur de la charge utile enregistrée dans la table de correspondance à l’index donné. La longueur de la charge utile d’une trame de données, définissant le nombre d’octets compris dans ladite charge utile enregistrée, permet à chaque module de gestion d’une unité de contrôle électronique destinataire de ladite trame de données de connaître la longueur de la charge utile à obtenir. De préférence, le nombre d’indicateurs est égal au nombre d’unités de contrôle électronique. Ainsi, de préférence, chaque indicateur est associé à une unité de contrôle électronique. De manière avantageuse, chaque indicateur comprend un bit. L’invention concerne également un véhicule, notamment automobile, comprenant un bus de communication, une pluralité d’unités de contrôle électronique, reliée par ledit bus de communication et permettant d’échanger des trames de données, et une passerelle telle que présentée précédemment. Avantageusement, la passerelle est mise en œuvre par l’une des unités de contrôle électronique parmi la pluralité d’unités de contrôle électronique. L’invention concerne également un procédé de transmission de trames de données, mis en œuvre par une passerelle, telle que présentée précédemment, ledit procédé étant remarquable en ce qu’il comprend les étapes de : réception d’une trame de données via le bus de communication, détermination d’au moins une unité de contrôle électronique destinataire de la trame de données reçue parmi de la pluralité d’unités de contrôle électronique, enregistrement dans la table de correspondance, à un index donné : de la charge utile de la trame de données reçue, d’au moins un indicateur d’au moins une unité de contrôle électronique destinataire, déterminé à partir de la trame de données reçue, obtention par l’au moins un module de gestion de chaque unité de contrôle électronique destinataire, d’au moins un index de la table de correspondance, ledit index étant associé à un indicateur indiquant que l’unité de contrôle électronique associée audit module de gestion est destinataire, enregistrement, par l’au moins un module de gestion de chaque unité de contrôle électronique destinataire, de l’index obtenu dans une série d’index classés par ordre chronologique d’obtention, détermination de la disponibilité du bus de communication, lorsque ledit bus de communication est disponible, obtention dans la table de correspondance de la charge utile associée à l’index le plus ancien stocké dans la série d’index et envoi de ladite charge utile obtenue via ledit bus de communication. Avantageusement, l’étape d’enregistrement comprend également l’enregistrement de la longueur de la charge utile enregistrée dans la table de correspondance à l’index donné. La longueur de la charge utile d’une trame de données, enregistrée lors de l’étape d’enregistrement, permet à chaque module de gestion d’une unité de contrôle électronique destinataire de ladite trame de données, de connaître la longueur de la charge utile à récupérer lors de l’étape d’obtention. De manière préférée, le nombre d’indicateurs est égal au nombre d’unités de contrôle électronique. Ainsi, de préférence, chaque indicateur est associé à une unité de contrôle électronique. De préférence, chaque indicateur comprend un bit. De manière avantageuse, lorsque le bit d’un indicateur est à 0, l’unité de contrôle électronique associée à l’indicateur n’est pas destinataire de la trame de données reçue, et lorsque le bit d’un indicateur est à 1, l’unité de contrôle électronique associée à l’indicateur est destinataire de la trame de données. Description des figures : la figure 1 illustre une forme de réalisation d’une passerelle et d’une pluralité d’unités de contrôle électronique selon l’invention, : la figure 2 illustre une forme de réalisation d’une passerelle selon l’invention, : la figure 3 illustre une forme de réalisation d’une table de correspondance selon l’invention, : la figure 4 représente un mode de réalisation du procédé selon l’invention. Description détaillée d’au moins un mode de réalisation Il va maintenant être présenté une forme de réalisation d’un véhicule selon l’invention. En référence à la figure 1, le véhicule comprend une pluralité d’unités de contrôle électronique 10, permettant chacune de mettre en œuvre au moins une application du véhicule, lesdites unités de contrôle électronique 10 étant connectées via un bus de communication b1. Selon l’exemple présenté ici, la pluralité d’unités de contrôle électronique 10 comprend huit unités de contrôle électronique 10. Il est cependant évident que le nombre d’unités de contrôle électronique 10 peut être différent. Une passerelle 1 est utilisée afin d’assurer la transmission de trames de données entre plusieurs unités de contrôle électronique 10, ladite passerelle 1 étant par exemple mise en œuvre par l’une des unités de contrôle électronique 10. L’unité de contrôle électronique 10 mettant en œuvre la passerelle, est configurée pour recevoir, via le bus de communication b1, au moins une trame de données à émettre à au moins une autre unité de contrôle électronique 10. La passerelle 1 permet notamment de mettre en œuvre un protocole de diagnostic de communication UDS, pour « Unified diagnostic services » en langue anglaise. En référence à la figure 2, la passerelle 1 comprend notamment un module de réception 11, une zone mémoire 12, une pluralité de modules de gestion 13 et un module d’émission 14. Le module de réception 11 est configuré pour recevoir, via l’unité de contrôle électronique 10 mettant en œuvre la passerelle 1, l’au moins une trame de données à transmettre, et pour transmettre l’au moins une trame de données reçue à la zone mémoire 12. Le module de réception 11 est configuré pour mettre en œuvre une fonction de routage, permettant de déterminer, pour chaque trame de données reçue, l’au moins une unité de contrôle électronique 10 destinataire de chaque trame de données. Le module de réception 11 est également configuré pour envoyer à la zone mémoire 12 une liste comprenant l’au moins une unité de contrôle électronique destinataire. La liste, comprenant l’au moins une unité de contrôle électronique destinataire, comprend notamment une liste d’identifiants, chaque identifiant représentant une unité de contrôle électronique 10 destinataire. La zone mémoire 12 est connectée au module de réception 11. Dans ladite zone mémoire 12, une table de correspondance, représentée en référence à la figure 3, est stockée. La table de correspondance comprend une liste d’index ix à chacun desquels peuvent être associés une charge utile DATA d’une trame de données reçue par la passerelle 1, au moins un indicateur permettant de déterminer au moins une unité de contrôle électronique 10 destinataire de ladite trame de données reçue, une longueur appelée communément DLC, pour « Data Length Code » en langue anglaise, et un identifiant de trame ID de ladite trame de données reçue. Dans le cas où la pluralité d’unités de contrôle électronique 10 comprend N unités de contrôle électronique 10 (N étant un entier naturel supérieur ou égal à 2), les indicateurs sont également au nombre de N. De préférence et dans l’exemple ci-après, chaque indicateur est représenté par un bit. Dans l’exemple présenté ici, les indicateurs sont donc au nombre de huit. Autrement dit, l’ensemble d’indicateurs, référencé « DEST », est avantageusement représenté à l’aide d’un octet constitué par définition de huit bits. La valeur de chaque indicateur, c’est à dire la valeur de chaque bit de l’ensemble d’indicateurs DEST, est associée à une unité de contrôle électronique 10. Le dernier bit de l’octet représente la première unité de contrôle électronique 10, l’avant dernier bit de l’octet représente la deuxième unité de contrôle électronique 10, …, le premier bit de l’octet représente la huitième unité de contrôle électronique 10. Lorsque le bit d’un indicateur est à 0, cela signifie que l’unité de contrôle électronique 10 associée audit indicateur n’est pas destinataire de ladite trame de données. A l’inverse, lorsqu’un bit d’un indicateur est à 1, cela signifie que l’unité de contrôle électronique 10 associée audit bit est destinataire de ladite trame de données. Par ailleurs, a contrario, dans une autre forme de réalisation, un bit à 0 pourrait également définir une unité de contrôle électronique 10 destinataire, et un bit à 1 pourrait également définir une unité de contrôle électronique 10 non destinataire. Selon une forme de réalisation, au démarrage de la passerelle 1, un ensemble d’indicateurs DEST par défaut est pré-enregistré à chaque index ix de la table de correspondance. Par exemple, il est enregistré un octet comprenant huit zéros à chaque index ix. C’est lors de l’enregistrement de la charge utile DATA d’une trame de données reçue, à un index ix donné, que l’ensemble d’indicateurs DEST pré-enregistré à l’index ix est modifié afin de représenter l’ensemble d’unités de contrôle électronique 10 destinataire de la trame de données associée à la charge utile DATA enregistrée. La longueur DLC d’une trame de données permet de définir le nombre d’octets compris dans la charge utile DATA. L’identifiant de trame ID de données permet d’identifier la trame de données associée audit index ix. Notamment, la liste d’index ix comprend 512 valeurs, allant de 0 à 511. Ainsi, la table de correspondance peut comprendre 512 ensembles comprenant la charge utile DATA d’une trame de données reçue, l’au moins un indicateur permettant de déterminer au moins une unité de contrôle électronique 10 destinataire de ladite trame de données reçue, la longueur DLC et l’identifiant de trame ID associés à ladite trame de données reçue. La zone mémoire 12 est configurée pour recevoir les trames de données et, pour chaque trame de données reçue, une liste comprenant l’au moins une unité de contrôle électronique 10 destinataire, envoyées par le module de réception 11. La zone mémoire 12 est également configurée pour enregistrer dans la table de correspondance, à un index ix donné : la charge utile DATA de la trame de données reçue, au moins un indicateur d’au moins une unité de contrôle électronique destinataire, déterminé à partir de la trame de données reçue, notamment à partir de la liste reçue. La passerelle 1 comprend autant de modules de gestion 13 que d’unités de contrôle électronique 10, et donc, selon l’exemple présenté ici, la passerelle 1 comprend huit modules de gestion 13. Chaque module de gestion 13 est associé à une et une seule unité de contrôle électronique 10 et est connecté à la zone mémoire 12. Chaque module de gestion 13 comprend un espace mémoire dans lequel est enregistré une série d’index ix classés par ordre d’obtention par ledit module de gestion 13. Chaque module de gestion 13 d’une unité de contrôle électronique 10 de la trame de données reçue est configuré pour : obtenir au moins un index ix de la table de correspondance, stocker ledit index ix obtenu dans une série d’index ix classés par ordre d’obtention, déterminer la disponibilité du bus de communication b1, lorsque ledit bus de communication b1 est disponible, récupérer dans la table de correspondance la charge utile DATA associée à l’index ix le plus ancien stocké dans la série d’index ix et envoyer ladite charge utile DATA récupérée via ledit bus de communication b1. Le module d’émission 14 est connecté à la pluralité de modules de gestion 13 et au bus de communication b1 et est configuré pour émettre l’au moins une trame de données à transmettre à l’au moins une unité de contrôle électronique 10 destinataire via le bus de communication b1. En référence à la figure 4, il va maintenant être présenté un mode de réalisation du procédé, mis en œuvre par une passerelle 1 telle que présentée précédemment. Dans les paragraphes suivants, il va être donc être présenté la mise en œuvre du procédé pour une passerelle 1, connectée à une pluralité d’unités de contrôle électronique 10 comprenant huit unités de contrôle électronique 10 et pour la réception d’une trame de données par la passerelle 1. Il est évident que la passerelle 1 peut être connectée à un nombre différent d’unités de contrôle électronique 10 et/ou recevoir une pluralité de trames de données, et réitérer le procédé suivant pour chaque trame de données reçue. Le procédé comprend tout d’abord une étape préliminaire lors de laquelle, un ensemble d’indicateurs DEST par défaut est pré-enregistré pour chaque index ix de la table de correspondance. Par exemple, il est enregistré un octet comprenant huit zéros à chaque index ix. Le procédé comprend tout d’abord une étape de réception E1 d’une trame de données, par le module de réception 11 de la passerelle 1, via l’unité de contrôle électronique 10 mettant en œuvre la passerelle 1, ladite unité de contrôle électronique 10 recevant la trame de données via le bus de communication b1. Après réception de la trame de données, le module de réception 11 met en œuvre la fonction de routage afin de déterminer l’au moins une unité de contrôle électronique 10 destinataire de la trame de données reçue parmi la pluralité d’unités de contrôle électronique 10. En effet, puisque la pluralité d’unités de contrôle électronique 10 comprend huit unités de contrôle électronique 10, pour une unité de contrôle électronique 10 émettrice, sept unités de contrôle électronique 10 sont potentiellement destinataires. La fonction de routage du module de réception 11 permet donc d’identifier chaque unité de contrôle électronique 10 destinataire, parmi la pluralité d’unités de contrôle électronique 10 potentiellement destinataires. Le module de réception 11 envoie ensuite ladite trame de données reçue et une liste, comprenant l’au moins une unité de contrôle électronique 10 destinataire déterminée, à la zone mémoire 12. La zone mémoire 12 reçoit alors la trame de données et ladite liste comprenant l’au moins une unité de contrôle électronique 10 destinataire envoyées par le module de réception 11. Une fois l’étape de détermination E2 réalisée, le procédé comprend une étape d’enregistrement E3. Lors de l’étape d’enregistrement E3, il est tout d’abord déterminé un index ix, parmi la liste d’index ix de la table de correspondance, dit « libre », autrement dit, un index ix pour lequel aucune charge utile DATA, ni identifiant de trame ID ni longueur DLC n’est enregistré. L’index ix libre peut être déterminé notamment en parcourant dans la table de correspondance, chaque index ix de la liste d’index ix et en vérifiant s’il est libre ou non, afin de déterminer le premier index ix libre. Il est ensuite enregistré, dans la table de correspondance, à l’index ix libre déterminé, l’au moins un indicateur d’au moins une unité de contrôle électronique destinataire. Autrement dit, à l’index ix libre déterminé, il est enregistré l’ensemble d’indicateurs DEST, relatif à la trame de données reçue, dont chaque bit est défini à 1 ou à 0, en fonction de l’au moins une unité de contrôle électronique 10 destinataire déterminée. Pour cela, selon une forme de réalisation, si l’index ix libre n’a jamais été occupé par une charge utile DATA, l’ensemble d’indicateurs DEST pré-enregistré à l’index ix libre est modifié afin de représenter l’au moins une unité de contrôle électronique 10 destinataire déterminée. Si une charge utile DATA a été précédemment enregistrée (et supprimée) à l’index ix libre, alors, l’ensemble d’indicateurs DEST précédemment enregistré à l’index ix correspond à la charge utile DATA précédemment enregistrée. L’ensemble d’indicateurs DEST précédemment enregistré est donc modifié afin de représenter l’au moins une unité de contrôle électronique 10 destinataire déterminée. Selon une autre forme de réalisation, aucun ensemble d’indicateurs DEST n’est conservé à l’index ix libre, et l’ensemble d’indicateurs DEST relatif à la trame de données reçue est directement enregistré à l’index ix libre. Par exemple, dans le cas où la première et la troisième unités de contrôle électronique 10 sont des unités de contrôle électronique 10 destinataires, l’ensemble d’indicateurs est défini par l’octet suivant : 00000101. De plus, lors de l’étape d’enregistrement E3, la charge utile DATA de la trame de données reçue, l’identifiant de trame ID et la longueur DLC de la trame de données reçue sont également enregistrés dans la table de correspondance, à l’index ix libre déterminé. Par ailleurs, l’étape d’enregistrement E3 peut être dissociée en une première étape d’enregistrement et une deuxième étape d’enregistrement. La première étape d’enregistrement consiste en l’enregistrement, directement après l’étape de réception E1 de la trame de données par la zone mémoire 12, de la charge utile DATA, de l’identifiant de trame ID et de la longueur DLC, à un index ix libre déterminé. La deuxième étape d’enregistrement consiste en l’enregistrement, directement après l’étape de détermination E2 de l’au moins une unité de contrôle électronique 10 destinataire, de l’ensemble d’indicateurs DEST audit index ix libre déterminé. Le procédé comprend donc ensuite une étape d’obtention E4, par chaque module de gestion 13 associé à une unité de contrôle électronique 10 destinataire de ladite trame reçue, de l’index ix de la table de correspondance où sont enregistrées toutes les informations concernant la trame de données reçue, et notamment la charge utile DATA de la trame de données reçue, l’ensemble d’indicateurs DEST, l’identifiant de trame ID et la longueur DLC de la trame de données reçue. Selon l’exemple présenté précédemment, c’est donc le module de gestion 13 de la première et de la troisième unités de contrôle électronique 10 qui obtient l’index ix. Après obtention de l’index ix, le procédé comprend une étape de stockage E5 dudit index ix obtenu, dans la série d’index ix enregistré dans l’espace mémoire de chaque module de gestion 13 associé à une unité de contrôle électronique 10 destinataire. Suite au stockage d’au moins un index ix dans l’espace mémoire de chaque module de gestion 13 associé à une unité de contrôle électronique 10 destinataire, le procédé comprend une étape de détermination E6, par chaque module de gestion 13 d’une unité de contrôle électronique 10 destinataire ayant stocké l’index ix, de la disponibilité du bus de communication b1. Si le bus de communication b1 est disponible, alors le procédé comprend une étape de récupération E7, lors de laquelle le module de gestion 13 de chaque unité de contrôle électronique 10 destinataire, récupère dans la table de correspondance la charge utile DATA associée à l’index ix le plus ancien stocké dans la série d’index ix. Afin de déterminer la longueur de la charge utile DATA à récupérer, la longueur DLC enregistrée dans la table de correspondance est utilisée. En effet, la longueur DLC, de la charge utile DATA d’une trame de données, enregistrée dans la table de correspondance, permet à chaque module de gestion 13 d’une unité de contrôle électronique 10 destinataire de ladite trame de données, de connaître la longueur DLC de la charge utile DATA à récupérer. Enfin, après récupération de la charge utile DATA, le module de gestion 13 de chaque unité de contrôle électronique 10 destinataire envoie ladite charge utile DATA récupérée vers l’unité de contrôle électronique 10 destinataire associée. Pour cela, la charge utile DATA est envoyée par le module de gestion 13 de chaque unité de contrôle électronique 10 destinataire, sur le bus de communication b1 via le module d’émission 14 afin d’être transmise à l’au moins une unité de contrôle électronique 10 destinataire associée. Une fois l’étape de récupération E7 effectuée, le procédé comprend une étape de suppression E8 de la charge utile DATA de la trame de données reçue, de l’identifiant de trame ID et de la longueur DLC de la trame de données reçue, enregistrés précédemment à l’index ix libre déterminé dans la table de correspondance. Selon une forme de réalisation, l’ensemble d’indicateurs DEST est conservé tel quel et sera modifié au prochain enregistrement d’une charge utile DATA à l’index ix, comme détaillé au paragraphe [0069]. Selon une autre forme de réalisation, l’ensemble d’indicateurs DEST est également supprimé. Avantageusement, le procédé mis en œuvre par une passerelle 1 telle que décrite précédemment permet d’enregistrer la charge utile DATA de chaque trame de données reçue seulement dans la zone mémoire 12 de la passerelle 1. De plus, chaque charge utile DATA enregistrée est seulement récupérée par le ou les unités de contrôle électronique 10 destinataires de la trame de données associée à chaque charge utile DATA enregistrée. Par exemple, dans le cas d'une trame de données à transmettre aux sept unités de contrôle électronique 10, une seule copie de la charge utile DATA sera réalisée dans la table de correspondance, ce qui permet de réduire significativement le temps de transmission d’une trame de données. Passerelle (1) de communication de trames de données pour véhicule automobile, ladite passerelle (1) étant destinée à être connectée à une pluralité d’unités de contrôle électronique (10) afin d’échanger des trames de données, chaque unité de contrôle électronique (10) de la pluralité d’unités de contrôle électronique (10) étant connectée à ladite passerelle (1) via un bus de communication (b1), ladite passerelle (1) comprenant : - une zone mémoire (12) dans laquelle est stockée une table de correspondance comprenant une liste d’index (ix) à chacun desquels peuvent être associés une charge utile (DATA) d’une trame de données reçue par la passerelle (1) et au moins un indicateur permettant de déterminer au moins une unité de contrôle électronique (10) destinataire de ladite trame de données reçue, - autant de modules de gestion (13) que d’unités de contrôle électronique (10), chaque module de gestion (13) étant associé à une et une seule unité de contrôle électronique (10), la passerelle (1) étant configurée pour : recevoir une trame de données via le bus de communication (b1), enregistrer dans la table de correspondance, à un index (ix) donné : la charge utile (DATA) de la trame de données reçue, au moins un indicateur d’au moins une unité de contrôle électronique (10) destinataire, déterminé à partir de la trame de données reçue, l’au moins une unité de contrôle électronique (10) destinataire de la trame de données étant prédéterminée, chaque module de gestion (13) étant configuré pour : obtenir au moins un index (ix) de la table de correspondance, ledit index étant associé à un indicateur indiquant que l’unité de contrôle électronique associée audit module de gestion est destinataire, enregistrer ledit index (ix) obtenu dans une série d’index (ix) classés par ordre chronologique d’obtention, déterminer la disponibilité du bus de communication (b1), lorsque ledit bus de communication (b1) est disponible, obtenir dans la table de correspondance la charge utile (DATA) associée à l’index (ix) le plus ancien enregistré dans la série d’index (ix) et envoyer ladite charge utile (DATA) obtenue via ledit bus de communication (b1). Passerelle (1), selon la revendication 1, configurée pour enregistrer la longueur (DLC) de la charge utile (DATA) enregistrée dans la table de correspondance à l’index (ix) donné. Passerelle (1), selon l’une quelconque des revendications précédentes, dans laquelle le nombre d’indicateurs est égal au nombre d’unités de contrôle électronique (10). Passerelle 1 selon la revendication précédente, dans laquelle chaque indicateur comprend un bit. Véhicule, notamment automobile, comprenant un bus de communication (b1), une pluralité d’unités de contrôle électronique (10), reliée par ledit bus de communication (b1) et permettant d’échanger des trames de données, et une passerelle (1) selon l’une quelconque des revendications 1 à 4. Procédé de transmission de trames de données, mis en œuvre par une passerelle (1), en référence à l’une quelconque des revendications 1 à 4, ledit procédé étant caractérisé en ce qu’il comprend les étapes de : réception (E1) d’une trame de données via le bus de communication (b1), détermination (E2) d’au moins une unité de contrôle électronique (10) destinataire de la trame de données reçue parmi de la pluralité d’unités de contrôle électronique (10), enregistrement (E3) dans la table de correspondance, à un index (ix) donné : de la charge utile de la trame de données reçue, d’au moins un indicateur d’au moins une unité de contrôle électronique (10) destinataire, déterminé à partir de la trame de données reçue, obtention (E4) par l’au moins un module de gestion (13) de chaque unité de contrôle électronique (10) destinataire, d’au moins un index (ix) de la table de correspondance, ledit index étant associé à un indicateur indiquant que l’unité de contrôle électronique associée audit module de gestion est destinataire, enregistrement (E5), par l’au moins un module de gestion (13) de chaque unité de contrôle électronique (10) destinataire, de l’index (ix) obtenu dans une série d’index (ix) classés par ordre chronologique d’obtention, détermination (E6) de la disponibilité du bus de communication (b1), lorsque ledit bus de communication (b1) est disponible, obtention (E7) dans la table de correspondance de la charge utile (DATA) associée à l’index (ix) le plus ancien stocké dans la série d’index (ix) et envoi de ladite charge utile (DATA) obtenue via ledit bus de communication (b1). Procédé selon la revendication précédente, dans lequel l’étape d’enregistrement (E3) comprend également l’enregistrement de la longueur (DLC) de la charge utile (DATA) enregistrée, dans la table de correspondance à l’index (ix) donné. Procédé selon l’une quelconque des revendications 6 et 7, dans lequel le nombre d’indicateurs est égal au nombre d’unités de contrôle électronique (10). Procédé selon la revendication précédente, dans lequel chaque indicateur comprend un bit. Procédé selon la revendication précédente, dans lequel lorsque le bit d’un indicateur est à 0, l’unité de contrôle électronique (10) associée à l’indicateur n’est pas destinataire de la trame de données reçue, et lorsque le bit d’un indicateur est à 1, l’unité de contrôle électronique (10) associée à l’indicateur est destinataire de la trame de données.