Brevet FR2945171A1 — publié le 20101105

PROCEDE DE TRANSMISSION DE MESSAGES L'invention concerne le domaine des procédés de transmission de messages entre éléments au sein d'un réseau, chaque message étant produit par un producteur de message et consommé par au moins un consommateur de message. Ce procédé utilise des cycles de transmission de messages qui sont prédéterminés, le procédé pouvant commuter entre différents cycles de transmission prédéterminés selon les besoins. Un cycle est une succession d'espaces temporels (� slots � en anglais) contenant chacun une trame. Un cycle prédéterminé est une succession d'espaces temporels contenant une trame pour laquelle succession et pour lequel cycle l'ordre des trames et le temps alloué à chaque trame sont prédéfinis et ne peuvent pas être modifiés sans changer de type de cycle. On change de type de cycle par commutation d'un type de cycle à un autre type de cycle. Pour la transmission d'un message, soit la taille du message est inférieure ou égale à la taille maximale de données que peut contenir la trame, et le message peut être transmis tout entier dans une seule trame, on parle de message non segmenté, soit la taille du message est supérieure à la taille maximale de données que peut contenir la trame, et le message est trop grand pour être transmis tout entier dans une seule trame, il est alors nécessaire de le découper pour le transmettre par morceau au sein de plusieurs trames différentes, on parle de message segmenté en plusieurs segments de message. La segmentation est le service qui s'occupe de transmettre les messages segmentés. Dans le cadre préférentiel de la gestion de la commande d'un organe d'un véhicule, souvent il est prévu un cycle prédéterminé pour les besoins fonctionnels lors du fonctionnement de cet organe. Les besoins fonctionnels sont assurés à l'aide de la transmission de messages non segmentés, c'est-à-dire d'un seul tenant et transmissibles dans une seule trame pendant un seul des espaces temporels découpant le cycle prédéterminé. Un autre cycle prédéterminé est prévu pour les besoins de diagnostique lors du diagnostique, par exemple en concession, du véhicule. Les besoins diagnostiques requièrent l'échange de messages plus complexes et plus longs, dont certains au moins sont des messages segmentés. Le cycle prédéterminé de diagnostique est prévu pour gérer la transmission en plusieurs segments, au io cours de différentes trames pendant différents espaces temporels, de messages segmentés. Un véhicule englobe notamment un avion, un bateau, un train, une voiture, un camion, une moto. Le véhicule est de préférence un véhicule à moteur, avantageusement terrestre. 15 Le véhicule est préférentiellement une voiture. Certains besoins fonctionnels seraient mieux assurés à l'aide de la transmission de messages segmentés. Or un cycle prédéterminé fonctionnel n'en offre généralement pas la possibilité. En effet, un cycle prédéterminé dont tous les 20 espaces temporels sont réservés à des messages non segmentés, couvrant la plupart des besoins les plus fréquents, est un cycle où la transmission est très rapide et où le temps de latence des messages non segmentés en attente de transmission est minimisé. 25 Une première idée non revendiquée consisterait à commuter d'un premier cycle prédéterminé dédié aux messages non segmentés à un deuxième cycle prédéterminé offrant la possibilité de transmettre des messages segmentés, lorsque le besoin de transmettre des messages segmentés, par exemple 30 fonctionnels, se fait sentir. A l'image du cycle prédéterminé de diagnostique, il pourrait être conçu un cycle prédéterminé fonctionnel offrant la possibilité de transmettre des messages segmentés, c'est-à-dire dont certains espaces temporels seraient réservés à des messages segmentés. Mais pour la transmission de chaque message segmenté, s'ajouterait l'inconvénient supplémentaire du temps de commutation du premier cycle au deuxième cycle puis du temps de commutation du deuxième cycle au premier cycle, la somme de ces deux temps de commutation augmentant encore d'autant le temps de latence de transmission des messages fonctionnels non segmentés. La figure 1 décrit un tel exemple de première idée non revendiquée. Après un premier cycle prédéterminé fonctionnel io 1, réservé aux messages non segmentés, et un temps de commutation 3, se déroule un deuxième cycle prédéterminé fonctionnel 2, moins rentable pour les messages non segmentés que le premier cycle prédéterminé fonctionnel 1 car intégrant des espaces temporels dédiés à des messages 15 segmentés donnés, que ceux-ci soient d'ailleurs là ou non, et après un nouveau temps de commutation 3, on revient au premier cycle prédéterminé fonctionnel 1. Le temps de commutation est de l'ordre de quelques dizaines de millisecondes, par exemple 50 millisecondes. 20 Une deuxième idée non revendiquée, consisterait à glisser en cas de besoin, de manière dynamique, un espace temporel dédié à un segment de message segmenté, entre deux espaces temporels dédiés à des messages non segmentés donnés. Ceci n'est pas possible sans remettre en question 25 l'aspect prédéterminé des cycles de transmission. Or cet aspect prédéterminé des cycles de transmission garantie une meilleure simplicité de gestion et une meilleure efficacité de transmission dans les réseaux au sein desquels il est utilisé. L'objet de l'invention est de parvenir, tout en conservant 30 l'efficacité optimale de transmission d'un premier cycle prédéterminé dont les espaces temporels sont réservés aux messages non segmentés, c'est-à-dire dédiés à des messages non segmentés donnés, lesquels messages non segmentés sont alors toujours émis, à chaque déroulement de cycle, et dont au moins un espace temporel peut être libre à certains moments et apte à transmettre un ou plusieurs messages non segmentés à d'autres moments, à glisser un segment puis un autre, jusqu'à ce que un message segmenté requis ait pu être transmis. L'invention a choisi de tirer parti du fait, que souvent, un premier cycle prédéterminé contient au moins un espace temporel qui reste parfois ou même souvent vide, car le ou les messages non segmentés qui peuvent être transmis dedans, n'est pas ou ne sont pas transmis à chaque fois, voire est io rarement transmis. Cet espace temporel que le cycle prédéterminé doit pourtant laisser ouvert pour la transmission dudit ou desdits messages non segmentés rares, pour les cas où il faut effectivement le ou les transmettre, reste inutilisé au moins pendant le déroulement de certains premiers cycles 15 prédéterminés, voire pendant le déroulement de la plupart des premiers cycles prédéterminés. Pendant tous les premiers cycles prédéterminés, pour lesquels un tel espace temporel, parfois utilisé et parfois libre, existe, il s'agit, lorsque cet espace temporel est libre d'y loger au moins un segment d'un 20 message segmenté à transmettre, si à ce moment un tel message segmenté est en attente de transmission. Le temps de latence pour la transmission des messages non segmentés, nombreux et critiques, n'est pas ou peu dégradé, tandis que le temps de latence de transmission des messages segmentés, 25 peu nombreux et peu critiques, est allongé. Le compromis réalisé est donc particulièrement intéressant. A titre d'exemple, pour un cycle prédéterminé durant environ 100 ms, un message segmenté composé de 20 segments, sera transmis en environ 2 secondes, ce qui reste tout à fait correct pour un 30 message segmenté ne présentant pas de contraintes fortes sur le temps de réaction, c'est-à-dire qu'il ne nécessite pas un traitement en temps réel, et ceci pratiquement sans dégrader le temps de latence des messages non segmentés dont certains voire beaucoup sont quant à eux critiques et doivent quasiment être traités en temps réel. L'objet de l'invention est d'application plus large que la seule commande d'un organe de véhicule et concerne des procédés de transmission de messages qui peuvent commuter entre deux cycles prédéterminés, l'un dédié à des messages non segmentés donnés, l'autre offrant la possibilité d'envoyer certains messages segmentés donnés, ces cycles n'étant pas forcément des cycles fonctionnel et de diagnostique. io Selon l'invention, il est prévu un procédé de transmission de messages, pouvant commuter entre un premier cycle de transmission prédéterminé dont les espaces temporels sont réservés à des messages non segmentés sauf au moins un espace temporel pouvant être à certains moments seulement 15 libre de message non segmenté et un deuxième cycle de transmission prédéterminé dont au moins un espace temporel est réservé à au moins un segment de message segmenté, caractérisé en ce qu'un message segmenté est transmis en plusieurs segments au cours d'un ou de plusieurs premiers 20 cycles de transmission, respectivement dans plusieurs desdits espaces temporels libres de message non segmenté. Un espace temporel réservé à un ou plusieurs messages non segmentés et pouvant être libre de message non segmenté à certains moments seulement, n'est libre qu'à certains moments 25 seulement de message non segmenté et pas tout le temps car un ou des messages non segmentés doivent pouvoir être transmis au moins de temps en temps dans cet espace temporel. Une autre idée consisterait à bâtir un cycle prédéterminé 30 majoritairement dédié à la transmission de messages non segmentés donnés et contenant un ou quelques espaces temporels dédiés à la transmission de messages segmentés donnés, lorsque le besoin de transmettre des messages segmentés, par exemple fonctionnels, se fait sentir. A l'image du cycle prédéterminé de diagnostique, il pourrait être conçu un cycle prédéterminé fonctionnel offrant la possibilité de transmettre des messages segmentés, et dont certains espaces temporels seraient réservés à des messages non segmentés. Mais les messages segmentés, plus grands que les messages non segmentés, sont une minorité en fréquence d'apparition, et il n'y a pas forcément besoin à chaque déroulement de cycle de transmettre un message segmenté ou l'un de ses segments. Les fois où ce besoin n'existe pas, la ou io les trames correspondantes resteraient vides et les espaces temporels correspondants seraient inutilisés. Dans un cycle, en particulier lorsque celui-ci est répété un grand nombre de fois, voire répété en boucle, la présence d'espaces temporels souvent inutilisés car dédiés aux messages segmentés qui 15 souvent sont absents, a pour effet de réduire la fréquence d'envois des messages non segmentés en attente, ce qui augmente le temps de latence desdits messages non segmentés. Parmi ces messages non segmentés, certains sont critiques du point de vue de leur délai de transmission, et leur 20 retard peut au moins constituer une gêne pour le fonctionnement alors dégradé de l'organe de véhicule. Cette autre idée n'est pas revendiquée en tant que telle. Cependant, pour les cycles prédéterminés ne comprenant aucun espace réservé aux messages pouvant être libre à 25 certains moments, il reste possible de créer un espace libre, qui n'est ni réservé aux messages non segmentés ni réservé aux messages segmentés, qui resterait libre en l'absence de messages segmentés à transmettre, et qui serait utilisé pour transmettre segment par segment un message segmenté 30 lorsqu'il y en a un à transmettre. Cette solution a l'avantage sur l'idée précédente, de ne pas nécessiter de traitement et de gestion de la trame qui serait sinon toujours envoyée en l'absence de segment de message segmenté à envoyer. Cette trame, au contenu aléatoire, qui serait envoyée dans l'espace temporel d'une part réservé à un message segmenté et d'autre part ne pouvant jamais être libre, nécessiterait une gestion et un traitement supplémentaires pour ne pas perturber le destinataire usuel de cette trame lorsqu'elle contient un segment de message segmenté au contenu défini. Cette solution, qui peut être vue comme un mode dégradé de l'invention, car augmentant le temps de latence des messages non segmentés comme l'idée précédente, mais sans nécessiter de gestion et de traitement supplémentaire, est toutefois io également revendiquée. II est également prévu, selon un mode dégradé de l'invention, un procédé de transmission de messages, pouvant commuter entre un premier cycle de transmission prédéterminé dont les espaces temporels sont réservés à des messages non 15 segmentés sauf au moins un espace temporel qui est libre en permanence de message non segmenté et un deuxième cycle de transmission prédéterminé dont au moins un espace temporel est réservé à au moins un segment de message segmenté, dans lequel procédé un message segmenté est 20 transmis en plusieurs segments au cours d'un ou de plusieurs premiers cycles de transmission, respectivement dans plusieurs desdits espaces temporels libres de message non segmenté. De préférence, ledit message segmenté est transmis en 25 plusieurs segments au cours de plusieurs premiers cycles de transmission, respectivement dans plusieurs desdits espaces temporels libres de message non segmenté. Cela permet de moins pénaliser le temps de latence des messages non segmentés. En effet, préférentiellement, les messages 30 segmentés sont d'une part moins fréquents et d'autre part moins critiques en ce qui concerne leur délai de transmission, que les messages non segmentés. Ces messages non segmentés sont plus précisément les messages non segmentés devant être toujours être transmis, c'est-à-dire ceux qui doivent être transmis dans les trames fonctionnelles. Les messages non segmentés pouvant être transmis dans des slots sporadiques ou dans des trames événementielles pouvant être assez rares. Ainsi, leur transmission au cours de plusieurs cycles prédéterminés n'est pas vraiment gênante. De préférence, en l'absence de commutation entre deux cycles différents, le cycle en cours est répété en permanence. Aucune commutation n'étant alors, sauf événement spécifique, prévue, la commutation à un autre cycle prédéterminé offrant la io possibilité de transmettre des messages segmentés constituerait une dégradation directe du temps de latence des messages non segmentés, au travers du temps de commutation nécessaire pour passer d'un cycle prédéterminé à un autre cycle prédéterminé. Le temps de commutation est ici 15 inutilisable pour passer quelque message que ce soit, car ce temps de commutation permet au logiciel mettant en oeuvre le procédé de l'invention de substituer dans sa mémoire des nouvelles données aux données existantes, cette substitution de données permettant au logiciel de fonctionner avec le 20 deuxième cycle prédéterminé après avoir fonctionné avec le premier cycle prédéterminé. Le logiciel est à ce moment, c'est-à-dire pendant le temps de commutation, incapable de gérer une transmission de messages. De préférence, les messages sont transmis au sein d'un 25 réseau mono-maître et multi-esclaves. Le réseau mono-maître utilisera un cycle prédéterminé pour des raisons d'efficacité et de rapidité de transmission des messages, dans lequel il y aura au moins un espace temporel souvent libre dans lequel sont transmis plusieurs types de messages non segmentés 30 rares à tour de rôle. Le réseau multi-esclaves utilisera le cycle prédéterminé imposé par le maître, ce cycle déterminé comprendra au moins un espace temporel souvent libre dans lequel sont transmis des messages non segmentés rares de différents esclaves à tour de rôle. Ainsi l'espace temporel libre existera aussi bien dans le sens maître vers esclave que dans le sens esclave vers maître. Avantageusement, les messages sont transmis au sein d'un réseau LIN, c'est-à-dire d'un réseau utilisant le protocole LIN, par exemple le protocole LIN 2.0 ou le protocole LIN 2.1. Ainsi, une partie des mécanismes existant déjà dans la spécification LIN pour la segmentation diagnostique était réutilisable pour la transmission des messages segmentés dans les cycles prédéterminés fonctionnels. io De préférence, ledit premier cycle de transmission comprend au moins un espace temporel pouvant être libre de message non segmenté destiné à la transmission de message dans le sens maître vers esclave et au moins un espace temporel pouvant être libre de message non segmenté destiné à la 15 transmission de message dans le sens esclave vers maître. Ainsi, des messages segmentés peuvent être transmis selon le principe de l'invention dans les deux sens de communication, maître vers esclave et esclave vers maître. Avantageusement, ledit premier cycle de transmission comprend au plus un 20 espace temporel pouvant être libre de message non segmenté destiné à la transmission de message dans le sens maître vers esclave et au plus un espace temporel pouvant être libre de message non segmenté destiné à la transmission de message dans le sens esclave vers maître. Les messages non 25 segmentés rares peuvent souvent être tous transmis dans le même espace temporel, alternativement. La présence d'un seul espace temporel potentiellement libre dans chacun des deux sens de communication, permet de diminuer encore le temps de latence des messages non segmentés qui eux sont 30 toujours transmis au cours du cycle prédéterminé réservé aux messages non segmentés. De préférence, l'espace temporel pouvant être libre de message non segmenté ne contient un message non segmenté que si son contenu est différent du contenu du dernier 2945171 l0 message non segmenté transmis dans cet espace temporel au cours d'un premier cycle précédent. Ainsi, la disponibilité de cet espace temporel libre à certains moments ne se fait pas au détriment de la transmission du ou des messages non 5 segmentés auxquels en principe est réservé cet espace temporel, puisque ceux-ci ne sont pas transmis uniquement lorsque leur transmission serait redondante avec le précédent, donc inutile. Là encore la perturbation apportée à la transmission des messages non segmentés auxquels ce cycle io prédéterminé est normalement réservé, par la transmission de segments de messages segmentés, est minimisée. De préférence, lorsqu'un message segmenté est transmis en plusieurs segments au cours d'un ou de plusieurs premiers cycles de transmission, respectivement dans plusieurs desdits 15 espaces temporels libres de message non segmenté, chaque segment est accompagné d'une valeur de compteur incrémentée à chaque transmission de segment. En effet, il n'est pas garanti que d'un segment au segment suivant, pour un message segmenté donné, il y ait une différence entre les 20 successions de données des deux segments qui peuvent se retrouver identiques par hasard. Le mécanisme de cet espace temporel potentiellement libre empêcherait alors la transmission du deuxième segment identique au premier. Un compteur qui s'incrémente d'un segment au suivant force la 25 différence de l'ensemble des données compteur et segment et assure la transmission de tous les segments, même si deux segments successifs ont le même contenu de données. De préférence, ledit espace temporel pouvant être libre de message non segmenté est effectivement libre en moyenne 30 plus de 90% du temps. Avantageusement, ledit espace temporel pouvant être libre de message non segmenté est effectivement libre en moyenne plus de 99% du temps. Le caractère majoritairement vide au cours du temps de cet espace temporel, faute de la présence des messages non segmentés auxquels il est en principe réservé, rend d'autant plus intéressante son utilisation aux fins de transmettre des messages segmentés. En cas improbable de collision entre l'un de ces messages non segmentés rares et un message segmenté, une table de collision analogue à celle qui est utilisée en cas de collision entre deux de ces messages non segmentés rares, peut être utilisée. Dans une première application, le procédé de transmission de messages selon l'invention gère la commande des essuies io vitre d'un véhicule. Dans une deuxième application, le procédé de transmission de messages selon l'invention gère la commande des lèves vitre d'un véhicule. De préférence, un espace temporel est inférieur à 2Oms. 15 Avantageusement un espace temporel vaut entre 5 et 10 ms, par exemple 5 ou 10 ms. Le temps de commutation d'un cycle prédéterminé à l'autre est généralement d'un ordre de grandeur supérieur à la valeur d'un espace temporel dans un cycle prédéterminé. Ce temps de commutation vaut par 20 exemple 50 ms. L'invention va maintenant être décrite plus en détail à l'aide des figures ci-après, données à titre d'exemples illustratifs et non limitatifs, où : 25 - la figure 1 représente schématiquement un procédé de transmission de messages non revendiqué ; - la figure 2 représente schématiquement un cycle prédéterminé du procédé de transmission de messages selon l'invention, utilisé pour une requête du maître vers l'esclave ; 30 - la figure 3 représente schématiquement le même cycle prédéterminé qu'à la figure 2, du procédé de transmission de messages selon l'invention, cette fois utilisé pour une réponse de l'esclave vers le maître, réponse à la requête du maître vers l'esclave de la figure 2. Un mode de mise en oeuvre préférentiel du procédé de transmission selon l'invention va maintenant être décrit dans le cadre d'un procédé de transmission compatible avec le protocole de transmission LIN 2.0 et LIN 2.1. Un procédé de transmission compatible avec un autre protocole prévoyant des slots sporadiques ainsi que des trames événementielles fonctionnerait de façon similaire. Les termes d'écriture et de lecture sont définis par rapport au maître qui écrit et qui lit. io Inversement, l'esclave écrit une trame de lecture, car c'est le maître qui va la lire, et lit une trame d'écriture, c'est le maître qui l'a écrite. Chaque trame comprend un en-tête et un champ de données. L'ensemble des données d'un message est inscrit dans le champ de données qui est la partie utile contenant 15 l'information véhiculée par le message, l'en-tête servant à des fins d'identification. Un slot sporadique est un espace temporel contenant une trame dont les données qu'elle contient et qui représentent le contenu d'un message sont transmises par le maître, 20 seulement si ces données ont évolué depuis la dernière transmission dudit message dans ledit espace temporel. Cet espace temporel est intéressant pour des messages dont les données évoluent peu au cours du temps. Ainsi, la plupart du temps, cet espace temporel reste vide ; il est donc disponible 25 pour y transmettre un segment d'un message segmenté sans qu'il soit pour cela nécessaire de commuter de cycle de transmission prédéterminé, commutation qui présente les inconvénients déjà mentionnés. Cet espace temporel est utilisé pour la transmission du ou des messages non segmentés 30 auxquels il est en principe réservé uniquement lorsque les données dudit ou desdits messages non segmentés ont évolué depuis leur dernière transmission. Pour optimiser la rentabilité de cet espace temporel, plusieurs types de messages non segmentés rares peuvent y être transmis, alternativement bien sûr. Cet espace temporel est utilisé pour la transmission en écriture, c'est-à-dire émission par le maître et réception par un esclave, d'un message segmenté, un segment par espace temporel. II n'y a de préférence qu'un seul slot sporadique par cycle de transmission prédéterminé. Chaque trame de segmentation implémente avantageusement un compteur pour identifier le numéro de la trame dans la session de transmission. Ce compteur assure que le contenu de la trame segmentée évolue effectivement d'une trame à la suivante, tout au long de la transmission du message segmenté. Une trame événementielle est une trame dont les données qu'elle contient et qui représentent le contenu d'un message sont transmises par un ou plusieurs esclaves, dans le cas de plusieurs esclaves, la transmission est alternative et non pas simultanée, seulement si ces données ont évolué depuis la dernière transmission dudit message au sein de ladite trame. Cette trame est intéressante pour des messages dont les données évoluent peu au cours du temps. De manière systématique, le maître transmet l'en-tête de cette trame dans l'espace temporel qui lui est alloué, en laissant libre le champ de données de la trame, ce champ de données devant être rempli par un esclave le cas échéant ou bien rester vide. Ainsi, la plupart du temps, le champ de données de cette trame comme l'espace temporel associé au champ de données de la trame vides ; cet espace temporel est donc disponible pour y transmettre un segment d'un message segmenté sans qu'il soit pour cela nécessaire de commuter de cycle de transmission prédéterminé, commutation qui présente les inconvénients déjà mentionnés. Lorsque l'on dit qu'une trame événementielle reste vide ou que l'espace temporel associé à la trame événementielle reste vide, c'est un abus de langage, car une trame événementielle comprend pratiquement toujours un en-tête qui n'est pas vide, l'espace temporel associé à l'en-tête n'étant alors pas vide. Seul le champ de données de la trame événementielle et seul l'espace temporel associé au seul champ de données de la trame événementielles restent vides. Cet espace temporel est utilisé pour la transmission du ou des messages non segmentés auxquels il est en principe réservé uniquement lorsque les données dudit ou desdits messages non segmentés ont évolué depuis leur dernière transmission. Pour optimiser la rentabilité de cet espace temporel, plusieurs esclaves peuvent y transmettre des messages non segmentés rares, alternativement bien sûr. En cas de collision entre plusieurs esclaves, un mécanisme de résolution de collision est prévu, comme par exemple la commutation vers un cycle prédéterminé spécifique dédié à la résolution de collision. Cet espace temporel est utilisé pour la transmission en lecture, c'est-à-dire émission par un esclave et réception par le maître, d'un message segmenté, un segment par espace temporel. II n'y a de préférence qu'une seule trame événementielle par cycle de transmission prédéterminé. Chaque esclave ayant un identifiant différent qui est contenu dans la trame événementielle lors de la transmission d'un message, la différence entre deux segments successifs d'un message segmenté transmis dans la trame événementielle est assurée. On pourrait penser qu'il n'y a donc pas le même besoin de compteur incrémentai que pour le slot sporadique. Or, il y a le même besoin, car les différents segments successifs d'un message segmenté sont envoyés par le même esclave dont l'identifiant ne change pas d'un segment au suivant. Par conséquent, chaque trame de segmentation implémente avantageusement un compteur pour identifier le numéro de la trame dans la session de transmission. Ce compteur assure que contenu de la trame segmentée évolue effectivement d'une trame à la suivante, tout au long de la transmission du message segmenté. La figure 2 représente schématiquement un cycle prédéterminé du procédé de transmission de messages selon l'invention, utilisé pour une requête du maître vers l'esclave. Le type de cycle prédéterminé considéré est répété en permanence, sans commutation vers un autre type de cycle prédéterminé. Le passage de requête vers réponse, ou vice et versa, se fait en conservant le même type de cycle prédéterminé, seul le contenu des trames change. Au cours du type de cycle prédéterminé, une majorité de messages non segmentés critiques au point de vue temps de traitement sont transmis tandis qu'un message segmenté non critique au point de vue io temps de traitement est transmis au cours de plusieurs cycles prédéterminés, segment après segment, un segment par espace temporel utilisé. L'espace temporel a représente la fin d'un cycle prédéterminé précédent le cycle prédéterminé considéré. Le cycle prédéterminé considéré est composé des 15 espaces temporels b, c, d et e. Les espaces temporels f et g représentent déjà le cycle prédéterminé suivant. Comme déjà expliqué, les notions d'écriture et de lecture se référent au maître. Tandis qu'il y aura échange de messages non segmentés de maître vers esclave, comme d'esclave vers 20 maître, un message segmenté sera transmis de maître vers esclave. Dans l'espace temporel a, une trame fonctionnelle TFE en écriture est transmise. Au cours de cet espace temporel a, le maître transmet successivement l'en-tête de cette trame 25 fonctionnelle TFE puis le champ de données de cette trame fonctionnelle TFE. Le message non segmenté, et notamment son contenu utile, c'est-à-dire les données remplissant le champ de données, a été émis par le maître et reçu par l'esclave concerné. Si plusieurs trames fonctionnelles TFE en 30 écriture doivent être émises à chaque cycle prédéterminé, ledit cycle prédéterminé comportera autant d'espaces temporels a que de trames fonctionnelles TFE en écriture à transmettre. Dans l'espace temporel b, qui est un slot sporadique SSE en écriture, deux cas de figure peuvent se produire. Soit, assez rarement, pour l'un des messages non segmentés auxquels ce spot sporadique SSE est réservé, les données du champ de données ont été modifiées depuis leur dernière transmission, et ce message non segmenté est transmis au cours du slot sporadique SSE dans une trame appropriée. Soit, plus souvent, pour tous les messages non segmentés auxquels ce spot sporadique SSE est réservé, les données du champ de données n'ont pas été modifiées depuis leur dernière transmission, et aucun message non segmenté n'ayant besoin io d'être transmis au cours du spot sporadique SSE, c'est, soit le premier des segments d'un message segmenté en attente, soit le segment suivant le segment précédemment transmis d'un message segmenté en cours de transmission, qui est transmis dans une trame appropriée. En cas d'absence de tel message 15 segmenté en attente de transmission ou en cours de transmission, le slot sporadique SSE reste vide Dans l'espace temporel c, une trame fonctionnelle TFL en lecture est transmise. Pendant une première partie de l'espace temporel c, le maître transmet l'en-tête de cette trame 20 fonctionnelle TFL. Pendant une seconde partie de l'espace temporel c, un esclave, l'esclave concerné, transmet le champ de données de cette trame fonctionnelle TFL. Le message non segmenté, plus précisément son contenu utile, c'est-à-dire les données remplissant le champ de données, a été émis par 25 l'esclave et reçu par le maître. Si plusieurs trames fonctionnelles TFL en lecture doivent être émises à chaque cycle prédéterminé, ledit cycle prédéterminé comportera autant d'espaces temporels c que de trames fonctionnelles TFL en lecture à transmettre. 30 Dans l'espace temporel d, une trame événementielle TEV vide est transmise. Une trame événementielle vide est, comme déjà expliqué préalablement, vide de données, elle comporte toutefois un en-tête. Pendant une première partie de l'espace temporel d, le maître transmet l'en-tête de cette trame événementielle TEV. Pendant une seconde partie de l'espace temporel d, rien n'est transmis et le champ de données de cette trame événementielle reste vide. Dans l'espace temporel e, une trame fonctionnelle TFE en écriture est transmise. Au cours de cet espace temporel e, le maître transmet successivement l'en-tête de cette trame fonctionnelle TFE puis le champ de données de cette trame fonctionnelle TFE. Le message non segmenté, et notamment son contenu utile, c'est-à-dire les données remplissant le io champ de données, a été émis par le maître et reçu par l'esclave concerné. Si plusieurs trames fonctionnelles TFE en écriture doivent être émises à chaque cycle prédéterminé, ledit cycle prédéterminé comportera autant d'espaces temporels e que de trames fonctionnelles TFE en écriture à transmettre. 15 Dans l'espace temporel f, qui est un slot sporadique SSE en écriture, deux cas de figure peuvent se produire. Soit, assez rarement, pour l'un des messages non segmentés auxquels ce spot sporadique SSE est réservé, les données du champ de données ont été modifiées depuis leur dernière transmission, 20 et ce message non segmenté est transmis au cours du spot sporadique SSE dans une trame appropriée. Soit, plus souvent, pour tous les messages non segmentés auxquels ce spot sporadique SSE est réservé, les données du champ de données n'ont pas été modifiées depuis leur dernière 25 transmission, et aucun message non segmenté n'ayant besoin d'être transmis au cours du spot sporadique SSE, c'est, soit le premier des segments d'un message segmenté en attente si l'espace temporel b est resté vide ou bien si l'espace temporel b a servi à transmettre le dernier segment d'un message 30 segmenté, soit le segment suivant le segment précédemment transmis d'un message segmenté au cours de l'espace temporel b, qui est transmis dans une trame appropriée. En cas d'absence de tel message segmenté en attente de transmission ou en cours de transmission, le slot sporadique SSE reste vide. Dans l'espace temporel g, tout se passe de manière similaire à ce qui s'est passé dans l'espace temporel c et ainsi de suite. La figure 3 représente schématiquement le même cycle prédéterminé qu'à la figure 2, du procédé de transmission de messages selon l'invention, cette fois utilisé pour une réponse de l'esclave vers le maître, réponse à la requête du maître vers l'esclave de la figure 2. Le type de cycle prédéterminé io considéré est répété en permanence, sans commutation vers un autre type de cycle prédéterminé. Le passage de réponse vers requête, ou vice et versa, se fait en conservant le même type de cycle prédéterminé, seul le contenu des trames change. Au cours du type de cycle prédéterminé, une majorité 15 de messages non segmentés critiques au point de vue temps de traitement sont transmis tandis qu'un message segmenté non critique au point de vue temps de traitement est transmis au cours de plusieurs cycles prédéterminés, segment après segment, un segment par espace temporel utilisé. L'espace 20 temporel a représente la fin d'un cycle prédéterminé précédent le cycle prédéterminé considéré. Le cycle prédéterminé considéré est composé des espaces temporels b, c, d et e. Les espaces temporels f, g et h représentent déjà le cycle prédéterminé suivant. Comme déjà expliqué, les notions 25 d'écriture et de lecture se référent toujours au maître, comme pour la figure 2. Tandis qu'il y aura échange de messages non segmentés de maître vers esclave, comme d'esclave vers maître, un message segmenté sera transmis d'esclave vers maître. 30 Dans l'espace temporel a, une trame fonctionnelle TFE en écriture est transmise de manière similaire à la figure 2. Dans l'espace temporel b, qui est un slot sporadique SSV vide, rien n'est transmis. Dans l'espace temporel c, une trame fonctionnelle TFL en lecture est transmise de manière similaire à la figure 2. Dans l'espace temporel d, une trame événementielle TEL en lecture est transmise. Pendant une première partie de l'espace temporel d, le maître transmet l'en-tête de cette trame événementielle TEL. Pendant une seconde partie de l'espace temporel d, un esclave, l'esclave concerné, transmet ou non le champ de données de cette trame événementielle TEL. En effet, deux cas de figure peuvent se produire. Soit, assez rarement, pour l'un des messages non segmentés auxquels cette trame événementielle TEL est réservée, les données du champ de données ont été modifiées depuis leur dernière transmission, et ce message non segmenté est transmis dans la trame événementielle TEL au cours de l'espace temporel d. Soit, plus souvent, pour tous les messages non segmentés auxquels cette trame événementielle TEL est réservée, les données du champ de données n'ont pas été modifiées depuis leur dernière transmission, et aucun message non segmenté n'ayant besoin d'être transmis dans cette trame événementielle TEL au cours de l'espace temporel d, c'est, soit le premier des segments d'un message segmenté en attente, soit le segment suivant le segment précédemment transmis d'un message segmenté en cours de transmission, qui est transmis dans la trame événementielle TEL. En cas d'absence de tel message segmenté en attente de transmission ou en cours de transmission, la trame événementielle TEL reste vide. En fait, elle comprend, comme déjà expliqué son en-tête qui n'est pas vide, et c'est son champ de données qui reste vide. Dans l'espace temporel e, une trame fonctionnelle TFE en écriture est transmise de manière similaire à la figure 2. Dans l'espace temporel f, qui est un slot sporadique SSV vide, rien n'est transmis. Dans l'espace temporel g, tout se passe de manière similaire à la figure 2. Dans l'espace temporel h, une trame événementielle TEL en lecture est transmise. Pendant une première partie de l'espace temporel h, le maître transmet l'en-tête de cette trame événementielle TEL. Pendant une seconde partie de l'espace temporel h, un esclave, l'esclave concerné qui peut être différent de celui de l'espace temporel d, transmet ou non le champ de données de cette trame événementielle TEL. En io effet, deux cas de figure peuvent se produire. Soit, assez rarement, pour l'un des messages non segmentés auxquels cette trame événementielle TEL est réservée, les données du champ de données ont été modifiées depuis leur dernière transmission, et ce message non segmenté est transmis dans 15 la trame événementielle TEL au cours de l'espace temporel h. Soit, plus souvent, pour tous les messages non segmentés auxquels cette trame événementielle TEL est réservée, les données du champ de données n'ont pas été modifiées depuis leur dernière transmission, et aucun message non segmenté 20 n'ayant besoin d'être transmis dans cette trame événementielle TEL au cours de l'espace temporel h, c'est, soit le premier des segments d'un message segmenté en attente si l'espace temporel d est resté vide ou bien si l'espace temporel d a servi à transmettre le dernier segment d'un 25 message segmenté, soit le segment suivant le segment précédemment transmis d'un message segmenté au cours de l'espace temporel d, qui est transmis dans la trame événementielle TEL. En cas d'absence de tel message segmenté en attente de transmission ou en cours de 30 transmission, la trame événementielle TEL reste vide. Dans l'espace temporel suivant i non représenté sur la figure 3, tout se passe de manière similaire à l'espace temporel e, et ainsi de suite. A titre d'exemple simplement illustratif, pour une application concernant la synchronisation entre le balayage des essuies vitres et le capteur de pluie, différents exemples de trames possibles sont maintenant présentés. Le maître du réseau LIN communique avec ses deux esclaves qui sont d'une part les essuies vitres et d'autre part le capteur de pluie. Un exemple de trame fonctionnelle en écriture en provenance du maître à destination de l'esclave essuies vitres contient une commande d'activation ou de désactivation de l'essuyage ainsi io qu'avantageusement la vitesse d'essuyage. Un exemple de trame fonctionnelle en lecture en provenance de l'esclave capteur de pluie à destination du maître contient un signal indiquant la présence de pluie sur le pare-brise du véhicule, ainsi qu'avantageusement l'intensité de la pluie. Un exemple 15 de trame fonctionnelle en lecture à destination du maître en provenance de l'esclave essuies vitres contient un état d'activation ou de désactivation de l'essuyage ainsi qu'avantageusement la vitesse d'essuyage réel. Un exemple de trame fonctionnelle en écriture à destination de l'esclave 20 capteur de pluie en provenance du maître contient une consigne de sensibilité pluie. Un slot sporadique permet par exemple au maître de transmettre à l'esclave capteur de pluie la sensibilité pluie à appliquer en fonction d'une consigne issue de l'utilisateur du 25 véhicule. Une trame événementielle permet par exemple à l'esclave capteur de pluie de signaler au maître la détection d'un défaut fonctionnel comme peut l'être une défaillance du capteur de pluie ou une défaillance d'un détecteur de lumière (le capteur 30 de pluie intégrant alors un détecteur de lumière). Si par exemple, il se trouve sur le réseau CAN un premier organe de gestion de la fermeture des ouvrants du véhicule (portes, toit ouvrant, ...) à partir de l'information de détection de pluie tombant sur le véhicule, ainsi qu'un deuxième organe de gestion de l'intensité du rétro-éclairage des boutons du combiné de la planche de bord du véhicule, il va falloir que le maître récupère d'une part pour le premier organe de gestion une mesure effectuée par le capteur de pluie sous la forme de plusieurs segments chacun contenu dans une trame événementielle en provenance du capteur de pluie, et d'autre part pour le deuxième organe de gestion une information de mesure effectuée par le détecteur de lumière (éventuellement intégré au capteur de pluie) sous la forme de plusieurs io segments chacun contenu dans une trame événementielle en provenance du détecteur de lumière. Pour l'exemple de la mesure instantanée de pluie, celle-ci est par exemple codée sur 3 octets sachant qu'il peut y avoir par ailleurs plusieurs canaux de mesure de pluie sur un capteur de 15 pluie, par exemple quatre canaux, ce qui donne donc 12 octets de données. Pour l'exemple de la mesure de lumière, il y a la mesure instantanée de lumière d'ambiance, par exemple codée sur 3 octets, ainsi que la mesure de lumière frontale, par exemple codée sur 3 octets. 20 En provenance de l'esclave capteur de pluie intégrant un détecteur de lumière, il y a un total de 18 octets de données à faire circuler dans les trames événementielles de plusieurs tables cycliques successives. En l'occurrence par exemple une trame contenant un premier segment pouvant contenir au 25 maximum 4 octets de données et les trames contenant les segments suivants pouvant contenir un maximum de 6 octets de données chacune, la transmission de ce message qui sera découpé en 4 segments, va nécessiter 4 trames événementielles dans 4 tables cycliques successives. 30 L'ensemble de ces 4 segments constituent un message segmenté. REVENDICATIONS1) Procédé de transmission de messages, pouvant commuter entre un premier cycle de transmission prédéterminé dont les espaces temporels (a, c, e, g) sont réservés à des messages non segmentés sauf au moins un espace temporel (b, d, f, h) pouvant être à certains moments seulement libre de message non segmenté et un deuxième cycle de transmission prédéterminé dont au moins un espace temporel est réservé à au moins un segment de message segmenté, caractérisé en ce io qu'un message segmenté est transmis en plusieurs segments au cours d'un ou de plusieurs premiers cycles de transmission, respectivement dans plusieurs desdits espaces temporels libres (b, d, f, h) de message non segmenté. 15 2) Procédé de transmission de messages, pouvant commuter entre un premier cycle de transmission prédéterminé dont les espaces temporels (a, c, e, g) sont réservés à des messages non segmentés sauf au moins un espace temporel (b, d, f, h) qui est libre en permanence de message non segmenté et un 20 deuxième cycle de transmission prédéterminé dont au moins un espace temporel est réservé à au moins un segment de message segmenté, dans lequel procédé un message segmenté est transmis en plusieurs segments au cours d'un ou de plusieurs premiers cycles de transmission, respectivement 25 dans plusieurs desdits espaces temporels libres (b, d, f, h) de message non segmenté. 3) Procédé de transmission de messages selon la revendication 1 ou 2, caractérisé en ce que ledit message 30 segmenté est transmis en plusieurs segments au cours de plusieurs premiers cycles de transmission, respectivementdans plusieurs desdits espaces temporels libres (b, d, f, h) de message non segmenté. 4) Procédé de transmission de messages selon l'une quelconque des revendications précédentes, caractérisé en ce que les messages segmentés sont d'une part moins fréquents et d'autre part moins critiques en ce qui concerne leur délai de transmission, que les messages non segmentés. io 5) Procédé de transmission de messages selon l'une quelconque des revendications précédentes, caractérisé en ce que, en l'absence de commutation entre deux cycles différents, le cycle en cours est répété en permanence. 15 6) Procédé de transmission de messages selon l'une quelconque des revendications précédentes, caractérisé en ce que les messages sont transmis au sein d'un réseau mono-maître et multi-esclaves. 20 7) Procédé de transmission de messages selon la revendication 6, caractérisé en ce que les messages sont transmis au sein d'un réseau LIN. 8) Procédé de transmission de messages selon l'une 25 quelconque des revendications précédentes, caractérisé en ce que ledit premier cycle de transmission comprend au moins un espace temporel (b, f) pouvant être libre de message non segmenté destiné à la transmission de message dans le sens maître vers esclave et au moins un espace temporel (d, h) 30 pouvant être libre de message non segmenté destiné à la transmission de message dans le sens esclave vers maître. 9) Procédé de transmission de messages selon la revendication 8, caractérisé en ce que ledit premier cycle detransmission comprend au plus un espace temporel (b, f) pouvant être libre de message non segmenté destiné à la transmission de message dans le sens maître vers esclave et au plus un espace temporel (d, h) pouvant être libre de message non segmenté destiné à la transmission de message dans le sens esclave vers maître. 10) Procédé de transmission de messages selon l'une quelconque des revendications précédentes, caractérisé en ce io que l'espace temporel (b, d, f, h) pouvant être libre de message non segmenté ne contient un message non segmenté que si son contenu est différent du contenu du dernier message non segmenté transmis dans cet espace temporel au cours d'un premier cycle précédent. 15 11) Procédé de transmission de messages selon l'une quelconque des revendications précédentes, caractérisé en ce que ledit espace temporel (b, d, f, h) pouvant être libre de message non segmenté est effectivement libre en moyenne 20 plus de 90% du temps. 12) Procédé de transmission de messages selon la revendication 11, caractérisé en ce que ledit espace temporel (b, d, f, h) pouvant être libre de message non segmenté est 25 effectivement libre en moyenne plus de 99% du temps. 13) Procédé de transmission de messages selon l'une quelconque des revendications précédentes, caractérisé en ce que, lorsqu'un message segmenté est transmis en plusieurs 30 segments au cours d'un ou de plusieurs premiers cycles de transmission, respectivement dans plusieurs desdits espaces temporels libres (b, d, f, h) de message non segmenté, chaque segment est accompagné d'une valeur de compteur incrémentée à chaque transmission de segment. 14) Procédé de transmission de messages selon l'une quelconque des revendications 1 à 13, caractérisé en ce que le procédé de transmission gère la commande des essuies vitre d'un véhicule. 15) Procédé de transmission de messages selon l'une quelconque des revendications 1 à 13, caractérisé en ce que le procédé de transmission gère la commande des lèves vitre io d'un véhicule. 16) Procédé de transmission de messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'un espace temporel (a, b, c, d, e, f, g, h) est inférieur à 15 20ms.