Brevet FR2764098A1 — publié le 19981204

La présente invention concerne un procédé et un dispositif de contrôle des accès à un champ de données destiné à être émis par une première station vers au moins une seconde station, en utilisant un mécanisme de réponse dans une trame de communication dans un réseau de transmission d'informations. On connaît déjà dans l'état de la technique, des procédés et des dispositifs de transmission de ce type qui sont également appelés procédés et dispositifs de réponse dans une trame de communication et qui consistent en ce qu'au moins une des stations accède au réseau, pour transmettre un début de trame de message, encore appelé champ d'en-tête, et en ce qu'en fonction de ce champ d'en-tête de message, une autre station accède au réseau pour transmettre la fin de la trame du message contenant notamment une information d'événement ou de donnée de cette station, cette fin de trame étant également appelée de façon générale champ de données. Cependant, ces procédés et dispositifs posent un certain nombre de problèmes notamment concernant la mise à jour et la transmission du champ de données. En effet, I'instant d'émission des données n'est pas contrôlé par la station produisant les données, mais par celle souhaitant les obtenir. Si la station produisant les données souhaite mettre celles-ci à jour, il existe alors un risque que cette mise à jour intervienne au cours de la transmission de celles-ci sur le réseau, si cette mise à jour à lieu entre-temps. Le risque est alors que la station correspondante transmette des informations incohérentes entre elles, les unes ayant été mises à jour et les autres non. Pour tenter de résoudre ce problème, on a déjà proposé dans l'état de la technique, d'adjoindre au champ de données, par exemple en début de celui- ci, un marqueur de validité. Ce marqueur est alors établi à une certaine valeur avant toute mise à jour de ces données, puis établi à une autre valeur une fois la mise à jour effectuée. Une station lisant ces données peut alors par analyse de ce marqueur, déterminer si ces données sont ou non en cours de modification et de mise à jour et si elles doivent donc être considérées comme valides ou invalides. Cependant, ce mécanisme est insuffisant, car il ne permet pas de résoudre le problème de la transmission d'un champ de données incohérentes notamment lorsque la mise à jour se déclenche alors que les données sont en cours de transmission. Le but de l'invention est donc de résoudre ces problèmes. A cet effet, I'invention a pour objet un procédé de contrôle des accès à un champ de données destiné à être émis par une première station vers au moins une seconde station en utilisant un mécanisme de réponse dans une trame de communication dans un réseau de transmission d'informations, caractérisé en ce qu'on associe au champ de données, un mécanisme de contrôle d'accès par sémaphore, dans lequel est chargée une information d'état relative à la transmission et à la mise à jour de ce champ de données pour valider ou invalider les accès à celui-ci pour sa mise à jour ou sa transmission. Selon un autre aspect, I'invention a également pour objet un dispositif pour la mise en oeuvre de ce procédé. L'invention sera mieux comprise à l'aide de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés, sur lesquels: - la Fig.1 représente un schéma synoptique illustrant la structure d'un réseau de transmission d'informations selon l'invention; - la Fig.2 représente un schéma synoptique illustrant la structure d'un message utilisant un mécanisme de réponse dans une trame de communication; et - la Fig.3 représente un schéma synoptique illustrant la structure et le fonctionnement d'un procédé de contrôle selon l'invention. On reconnaît en effet sur la figure 1, un réseau de transmission d'informations désigné par la référence générale 1 sur cette figure, qui comporte au moins deux stations désignées par les références générales 2 et 3 sur cette figure, reliées par un bus de transmission d'informations désigné par la référence générale 4. L'échange des informations entre ces stations se fait par l'intermédiaire de messages transitant sur le bus de réseau. Sur la figure 2, on a représenté un exemple de réalisation d'un tel message de transmission d'informa-tions, utilisant un mécanisme de réponse dans la trame. Ce message est désigné par la référence générale 5 sur cette figure et comporte par exemple au moins un champ d'en-tête E désigné par la référence générale 6 sur cette figure 2 et un champ de données D désigné par la référence générale 7 sur cette figure. Dans le mécanisme de réponse dans la trame, le champ d'en-tête 6 est émis par une première station, telle que par exemple la station 2 représentée sur la figure 1, tandis que le champ de données 7 est émis par une autre station, telle que par exemple la station 3 représentée sur la figure 1. Cette structure de message permet de faire transiter sur le réseau de transmission d'informations des messages présentant des formats identiques, que ceux-ci soient émis en totalité par une seule station ou en partie par une première station et en partie par une seconde station. Comme cela a été indiqué précédemment, ce type de mécanismes pose un certain nombre de problèmes concernant la transmission et la mise à jour du champ de données. Pour résoudre ces problèmes, on utilise selon l'invention, un procédé de contrôle des accès à ce champ de données, en associant à celui-ci, un mécanisme de contrôle d'accès par sémaphore. La structure et le fonctionnement d'un tel mécanisme sont illustrés sur la figure 3, dans laquelle on reconnaît le champ de données 7 qui peut par exemple être préparé par la station considérée dans un registre de celle-ci, cette station comportant par exemple une unité centrale de traitement d'informations désignée par la référence générale 8. Le mécanisme de contrôle des accès par sémaphore est quant à lui désigné par la référence générale 9. On charge alors dans ce sémaphore par exemple par l'intermédiaire de l'unité centrale 8, une information d'état relative à la transmission et à la mise à jour du champ de données correspondant pour valider ou invalider les accès à celui-ci, pour sa mise à jour ou sa transmission. On a schématisé ce fonctionnement en implantant autour du registre contenant le champ de données 7, des mécanismes de contrôle d'accès pour la validation ou l'inhibition des accès à celui-ci. C'est ainsi que sur cette figure, un premier mécanisme de contrôle désigné par la référence générale 10 est interposé entre l'unité centrale 8 et le registre correspondant contenant le champ de données, pour valider ou inhiber les accès de l'unité centrale à ce registre en vue de la mise à jour du champ de données contenu dans ce registre. Ce mécanisme 10 de contrôle d'accès est piloté selon la valeur du sémaphore 9. Un autre mécanisme de contrôle désigné par la référence générale 11 est quant à lui interposé entre ce registre et le réseau 1 de transmission d'informations et par exemple le bus 4 de celui-ci, pour contrôler la transmission du champ de données sur ce réseau en fonction de la valeur du sémaphore. Il va de soi bien entendu que cette structure n'est donnée qu'à titre illustratif pour expliquer de façon plus claire, le procédé de contrôle des accès au registre contenant le champ de données, celui-ci pouvant être mis en oeuvre par simple programmation de la station. En fait, I'information d'état relative à la transmission et à la mise à jour du champ de données contenue dans le sémaphore 9, peut prendre quatre valeurs, à savoir: 1)-une première valeur indiquant que le champ de données est prêt à être transmis, 2) une seconde valeur indiquant que le champ de données a été transmis et que la mise à jour de celui-ci est possible sans risque, par l'unité centrale 8, 3) une troisième valeur indiquant que le champ de données est en cours de mise à jour par l'unité centrale 8 de la station alors que celui-ci n'est pas en cours de transmission. Dans ce cas, la transmission de ce champ de données sur le réseau doit être invalidée tant que le champ de données n'a pas été mis à jour complètement. Une fois cette mise à jour complètement terminée, la transmission du champ de données sur le réseau doit à nouveau être autorisée en faisant passer la valeur du sémaphore de cette troisième valeur à sa première valeur, indiquant ainsi que le message est prêt à être transmis, et 4) une quatrième valeur indiquant que l'unité centrale 8 de la station tente de mettre à jour le champ de données alors que celui-ci est en cours de transmission sur le réseau. Dans ce cas, I'accès de l'unité centrale au registre de données est invalidé et cette unité centrale doit attendre que le sémaphore prenne la seconde valeur pour remettre à jour le champ de données et autoriser à nouveau la transmission de celles-ci sur le réseau en faisant passer le sémaphore à sa première valeur pour indiquer que les données sont prêtes à être transmises. On conçoit alors que dans ce cas, et si l'on applique un tel fonctionnement à la structure illustrée sur la figure 3, les mécanismes de contrôle d'accès 10 et 11 pilotés selon la valeur du sémaphore 9, permettent de contrôler les accès de l'unité centrale au registre contenant le champ de données et la transmission des données contenues dans celui-ci sur le réseau, en fonction de la valeur contenue dans ce sémaphore. Ceci permet alors de garantir une transmission de données cohérentes sur le réseau. REVENDICATIONS 1. Procédé de contrôle des accès à un champ de données (7) destiné à être émis par une première station (3) vers au moins une seconde station (2) en utilisant un mécanisme de réponse dans une trame de communication dans un réseau de transmission d'informations (1), caractérisé en ce qu'on associe au champ de données (7), un mécanisme de contrôle d'accès par sémaphore (9), dans lequel est chargée une information d'état relative à la transmission et à la mise à jour de ce champ de données pour valider ou invalider les accès à celui-ci pour sa mise à jour ou sa transmission. 2. Procédé. selon la revendication 1, caractérisé en ce que l'information d'état relative à la transmission et à la mise à jour du champ de données, contenue dans le sémaphore (9), peut prendre quatre valeurs, à savoir 1) une première valeur indiquant que le champ de données est prêt à être transmis, 2) une seconde valeur indiquant que le champ de données a été transmis et que la mise à jour de celui-ci est possible sans risque, 3) une troisième valeur indiquant que le champ de données est en cours de mise de jour par la station (8) alors que celui- ci n'est pas en cours de transmission sur le réseau, pour invalider sa transmission, et 4) une quatrième valeur indiquant que la station (8) tente de mettre à jour le champ de données alors que celui-ci est en cours de transmission sur le réseau, pour invalider sa mise à jour. 3. Dispositif de contrôle des accès à un champ de données (7) destiné à être émis par une première station (3) vers au moins une seconde station (2) en utilisant un mécanisme de réponse dans une trame de communication dans un réseau de transmission d'informations (1), caractérisé en ce que la première station comporte des moyens (9,10,11) de contrôle d'accès par sémaphore au champ de données (7), et dans lesquels est chargée une information d'état relative à la transmission et à la mise à jour de ce champ de données, pour valider ou invalider les accès à celui-ci pour sa mise à jour ou à sa transmission.