FR2927752A1 - Bidirectional frame data transferring method for e.g. controller area network in aircraft, involves placing data respectively in payload and header field of frame for transferring of data via network, during reception of another frame - Google Patents

Bidirectional frame data transferring method for e.g. controller area network in aircraft, involves placing data respectively in payload and header field of frame for transferring of data via network, during reception of another frame Download PDF

Info

Publication number
FR2927752A1
FR2927752A1 FR0851064A FR0851064A FR2927752A1 FR 2927752 A1 FR2927752 A1 FR 2927752A1 FR 0851064 A FR0851064 A FR 0851064A FR 0851064 A FR0851064 A FR 0851064A FR 2927752 A1 FR2927752 A1 FR 2927752A1
Authority
FR
France
Prior art keywords
frame
data
network
field
transferred
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
FR0851064A
Other languages
French (fr)
Inventor
Herve Perrault
Cedric Heller
Julien Roussiau
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PSA Automobiles SA
Original Assignee
Peugeot Citroen Automobiles SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Peugeot Citroen Automobiles SA filed Critical Peugeot Citroen Automobiles SA
Priority to FR0851064A priority Critical patent/FR2927752A1/en
Publication of FR2927752A1 publication Critical patent/FR2927752A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40241Flexray

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

The method involves extracting two data respectively contained in a set of payloads, during reception of a frame comprising a payload having the set of payloads, where the set of payloads are transferred towards an asynchronous communication network (R1) e.g. event-driven type network such as controller area network. The two extracted data are respectively placed in the payload and a chosen header field of another frame for immediate transferring of the extracted data via the asynchronous network, during reception of the former frame. An independent claim is also included for a device for bidirectional transferring of frame data between asynchronous communication networks, comprising a transferring unit.

Description

DISPOSITIF ET PROCÉDÉ DE TRANSFERT BIDIRECTIONNEL DE DONNÉES DE TRAMES ENTRE DEUX RÉSEAUX ASYNCHRONES DE DÉBITS DIFFÉRENTS L'invention concerne les réseaux de communication asynchrones, notamment ceux qui sont embarqués dans des véhicules automobiles ou des aéronefs, et plus précisément le transfert de données de trames entre des réseaux de communication asynchrones présentant des débits différents, io comme par exemple un réseau de type CAN ( Controller Area Network ) et un réseau de type FlexRay. Comme le sait l'homme de l'art, il arrive que deux réseaux (de communication) asynchrones présentant des débits assez différents cohabitent au sein d'un système comportant plusieurs équipements, comme par exemple 15 un véhicule automobile ou un aéronef. Cette cohabitation peut par exemple résulter d'une phase de migration d'un premier réseau asynchrone (présentant un premier débit) vers un second réseau asynchrone (présentant un second débit notablement plus important que le premier débit), ou bien de l'intégration d'équipement(s) répondant au standard d'un second réseau asynchrone dans 20 un premier réseau asynchrone de débit inférieur au second. Pour que cette cohabitation puisse se faire, on connecte les premier et second réseaux asynchrones via un dispositif de transfert, parfois appelé passerelle. Plusieurs dispositifs de transfert ont été proposés, notamment dans les documents brevet US 2006/0059278, JP 11008647 et US 6,683,883. 25 Mais, aucun d'entre eux n'est entièrement satisfaisant du fait qu'il n'offre pas une bidirectionnalité des transferts, ou met en oeuvre des procédures de conversion complexes, ou encore est exclusivement dédié à un unique type de liaison entre deux réseaux de types prédéfinis et donc est inadapté à d'autres applications impliquant des réseaux présentant d'autres types. 30 L'invention a donc pour but d'améliorer la situation. Elle propose à cet effet un procédé, dédié au transfert de données de trames entre des premier et second réseaux de communication asynchrones, le premier réseau étant chargé de transmettre des premières trames ayant un premier format, et le second réseau étant chargé de transmettre des secondes trames ayant un second format et présentant un débit strictement supérieur à celui du premier réseau. Ce procédé de transfert se caractérise par le fait qu'il consiste : - en cas de réception pendant un cycle du second réseau d'au moins une première trame comprenant des premières données devant être transférées vers le second réseau lors du cycle suivant : io ^ à extraire de cette première trame des premières données contenues dans un champ de données et des secondes données contenues dans un champ d'entête choisi et définissant la longueur de ce champ de données, puis • à placer les premières et secondes données extraites respectivement 15 dans des premier et second champs associés d'un couple dédié à la première trame reçue dans un champ de données d'une seconde trame destinée à être transmise lors du cycle suivant, et - en cas de réception d'une seconde trame comprenant un champ de données contenant au moins un couple de premier et second champs 20 associés contenant des premières données devant être transférées vers le premier réseau, ^ à extraire du champ de données de cette seconde trame les premières et secondes données contenues respectivement dans les premier et second champs du couple considéré, puis 25 • à placer les premières et secondes données extraites respectivement dans le champ de données et le champ d'entête choisi d'une première trame, en vue de sa transmission immédiate par le premier réseau. Le procédé de transfert selon l'invention peut comporter d'autres caractéristiques qui peuvent être prises séparément ou en combinaison, et 30 notamment : - en l'absence de réception pendant un cycle du second réseau d'une première trame comprenant des premières données devant être transférées vers le second réseau lors du cycle suivant, on peut placer des secondes données, qui définissent une longueur impossible choisie, dans le second champ du couple qui est dédié à la première trame non reçue dans le champ de données d'une seconde trame destinée à être transmise par le second réseau lors du cycle suivant ; - en cas de réception d'une seconde trame comprenant un champ de données contenant plusieurs couples de premier et second champs associés comportant des premières données devant être transférées vers io le premier réseau, on peut extraire du champ de données de cette seconde trame les premières et secondes données contenues respectivement dans les premier et second champs de chaque couple, puis on peut placer les premières et secondes données extraites de ces couples respectivement dans le champ de données et le champ d'entête choisi de premières trames 15 différentes, et l'on peut faire immédiatement transmettre ces premières trames par le premier réseau ; - en cas de réception d'une seconde trame, on peut ne procéder au placement dans une première trame des premières et secondes données extraites d'un couple qu'à condition que les secondes données définissent 20 une longueur possible ; - en cas de réception d'une seconde trame, on peut déterminer si elle comprend un identifiant signalant qu'elle contient des données devant être transférées vers le premier réseau. Puis, dans l'affirmative, on peut traiter cette seconde trame reçue tandis que dans la négative on peut rejeter cette 25 seconde trame reçue ; - en cas de réception d'une première trame, on peut déterminer si elle comprend un identifiant signalant qu'elle contient des données devant être transférées vers le second réseau. Puis, dans la négative, on peut rejeter cette première trame reçue, tandis que dans l'affirmative on peut déterminer 30 si cet identifiant signale qu'elle contient des données devant être transférées lors du cycle suivant du second réseau, et dans la négative on peut différer le traitement de cette première trame reçue tandis que dans l'affirmative on peut traiter cette première trame reçue. L'invention propose également un dispositif, cbdié au transfert de données de trames entre des premier et second réseaux de communication asynchrones, le premier réseau étant chargé de transmettre des premières trames ayant un premier format, et le second réseau étant chargé de transmettre des secondes trames ayant un second format et présentant un débit strictement supérieur à celui du premier réseau. Ce dispositif de transfert se caractérise par le fait qu'il comprend : io - des premiers moyens de transfert chargés, en cas de réception pendant un cycle du second réseau d'au moins une première trame comprenant des premières données devant être transférées vers le second réseau brs du cycle suivant : ^ d'extraire de cette première trame des premières données contenues 15 dans un champ de données et des secondes données contenues dans un champ d'entête choisi et définissant la longueur de ce champ de données, puis ^ de placer les premières et secondes données extraites respectivement dans des premier et second champs associés d'un couple dédié à la 20 première trame reçue dans un champ de données d'une seconde trame destinée à être transmise lors du cycle suivant, et des seconds moyens de transfert chargés, en cas de réception d'une seconde trame comprenant un champ de données contenant au moins un couple de premier et second champs associés contenant des premières 25 données devant être transférées vers le premier réseau : ^ d'extraire du champ de données de cette seconde trame les premières et secondes données contenues respectivement dans les premier et second champs du couple considéré, puis ^ de placer les premières et secondes données extraites respectivement 30 dans le champ de données et le champ d'entête choisi d'une première trame, puis de communiquer immédiatement cette première trame au premier réseau afin qu'il la transmette. L'invention est particulièrement bien adaptée, bien que de façon non limitative au couplage d'un premier réseau asynchrone de type CAN à un second réseau asynchrone de type FlexRay. The invention relates to asynchronous communication networks, in particular those which are embedded in motor vehicles or aircraft, and more specifically to the transfer of frame data between two asynchronous communication networks, in particular those which are embedded in motor vehicles or aircraft, and more specifically the transfer of frame data between two asynchronous communication networks. asynchronous communication networks with different data rates, for example a CAN (Controller Area Network) type network and a FlexRay type network. As known to those skilled in the art, it happens that two asynchronous (communication) networks with quite different speeds coexist within a system comprising several pieces of equipment, such as for example a motor vehicle or an aircraft. This coexistence can for example result from a migration phase from a first asynchronous network (having a first bit rate) to a second asynchronous network (having a second bit rate significantly greater than the first bit rate), or from the integration of equipment (s) responding to the standard of a second asynchronous network in a first asynchronous network of debit less than the second. In order for this coexistence to occur, the first and second asynchronous networks are connected via a transfer device, sometimes called a gateway. Several transfer devices have been proposed, in particular in the documents US Patent 2006/0059278, JP 11008647 and US 6,683,883. However, none of them is entirely satisfactory because it does not offer a bidirectionality of transfers, or implements complex conversion procedures, or is exclusively dedicated to a single type of connection between two networks of predefined types and therefore is unsuitable for other applications involving networks of other types. The object of the invention is therefore to improve the situation. It proposes for this purpose a method dedicated to the transfer of frame data between first and second asynchronous communication networks, the first network being responsible for transmitting first frames having a first format, and the second network being responsible for transmitting seconds. frames having a second format and having a bit rate strictly greater than that of the first network. This transfer method is characterized in that it consists in: - receiving, during a cycle of the second network, at least a first frame comprising first data to be transferred to the second network during the following cycle: extracting from this first frame first data contained in a data field and second data contained in a selected header field and defining the length of that data field, and then placing the first and second data extracted respectively in first and second associated fields of a pair dedicated to the first frame received in a data field of a second frame to be transmitted during the next cycle, and - when receiving a second frame comprising a field of data containing at least a pair of first and second associated fields containing first data to be transferred to the first network, extracting from the data field of this second frame the first and second data respectively contained in the first and second fields of the pair considered, and then placing the first and second data respectively extracted in the data field and the header field chosen from a first frame, for immediate transmission by the first network. The transfer method according to the invention may comprise other characteristics which can be taken separately or in combination, and in particular: in the absence of reception during a cycle of the second network of a first frame comprising first data in front of to be transferred to the second network in the next cycle, second data, which define a selected impossible length, may be placed in the second field of the pair which is dedicated to the first frame not received in the data field of a second frame to be transmitted by the second network in the next cycle; in the case of receiving a second frame comprising a data field containing several pairs of first and second associated fields comprising first data to be transferred to the first network, it is possible to extract from the data field of this second frame the first and second data respectively contained in the first and second fields of each pair, then the first and second data extracted from these pairs respectively in the data field and the chosen header field of different first frames can be placed, and the these first frames can be transmitted immediately by the first network; if a second frame is received, the first and second data extracted from a pair can be placed in a first frame only if the second data define a possible length; - If receiving a second frame, it can be determined if it comprises an identifier indicating that it contains data to be transferred to the first network. Then, if so, this second received frame can be processed while in the negative this second received frame can be rejected; - If receiving a first frame, it can be determined if it comprises an identifier indicating that it contains data to be transferred to the second network. Then, in the negative, this first received frame can be rejected, while in the affirmative it can be determined whether this identifier indicates that it contains data to be transferred during the next cycle of the second network, and in the negative may differ from the processing of this first received frame while in the affirmative it is possible to process this first received frame. The invention also proposes a device for transferring frame data between first and second asynchronous communication networks, the first network being responsible for transmitting first frames having a first format, and the second network being responsible for transmitting seconds. frames having a second format and having a bit rate strictly greater than that of the first network. This transfer device is characterized in that it comprises: io - first loaded transfer means, in the event of reception during a cycle of the second network of at least a first frame comprising first data to be transferred to the second network brs of the following cycle: ^ to extract from this first frame first data contained in a data field and second data contained in a chosen header field and defining the length of this data field, then ^ to place the first and second data extracted respectively in first and second associated fields of a pair dedicated to the first frame received in a data field of a second frame to be transmitted during the next cycle, and second transfer means loaded, upon receipt of a second frame comprising a data field containing at least a pair of first and second associated fields containing t first data to be transferred to the first network: ^ to extract from the data field of this second frame the first and second data respectively contained in the first and second fields of the couple considered, then ^ to place the first and second data extracted respectively in the data field and the chosen header field of a first frame, and immediately communicating this first frame to the first network for transmission. The invention is particularly well suited, although not limited to the coupling of a first asynchronous network type CAN to a second asynchronous network type FlexRay.

D'autres caractéristiques et avantages de linvention apparaît-ont à l'examen de la description détaillée ci-après, et cbs dessins annexés, sur lesquels : - la figure 1 illustre schématiquement un exemple de réalisation de dispositif de transfert selon l'invention assurant une liaison bidirectionnelle entre des io premier et second réseaux asynchrones de débits différents, - la figure 2 illustre schématiquement un exemple de première trame transmise par un premier réseau asynchrone de type CAN, - la figure 3 illustre schématiquement un exemple de seconde trame constituée par un dispositif de transfert selon l'invention à partir de données 15 contenues dans des premières trames issues d'un premier réseau asynchrone de type CAN, et destinée à un second réseau asynchrone de type FlexRay, - la figure 4 illustre les principales étapes d'un exemple d'algorithme permettant de transférer des données de trames du premier réseau 20 asynchrone vers le second réseau asynchrone, conformément à l'invention, - la figure 5 illustre les principales étapes d'un exemple d'algorithme permettant de transférer des données de trames du second réseau asynchrone vers le premier réseau asynchrone, conformément à l'invention. Les dessins annexés pourront non seulement servir à compléter 25 l'invention, mais aussi contribuer à sa définition, le cas échéant. On a schématiquement représenté sur la figure 1 des premier R1 et second R2 réseaux de communication asynchrones de débits différents et couplés l'un à l'autre par l'intermédiaire d'un dispositif de transfert bidirectionnel D selon l'invention. 30 Par définition, un premier réseau (de communication asynchrone) R1 est un réseau (de communication) chargé de transmettre des premières trames Ti v ayant un premier format et présentant un premier débit, et un second réseau (de communication asynchrone) R2 est un réseau (de communication) chargé de transmettre des secondes trames T2 ayant un second format et présentant un second débit strictement supérieur au premier débit du premier réseau R1. Dans ce qui suit, on considère à titre d'exemple non limitatif que le premier réseau est de type CAN (Controller Area Network û réseau dit évènementiel) et le second réseau est de type FlexRay (réseau dit déterministe (ou time-trigger )). Mais, l'invention n'est pas limitée à ces io deux types de réseau de communication asynchrone. Elle concerne en effet toute combinaison de réseaux de communication asynchrones de type différents et présentant des débits différents. Par ailleurs, on considère dans ce qui suit, à titre d'exemple non limitatif, que les premier R1 et second R2 réseaux sont embarqués dans un 15 véhicule automobile. Mais l'invention n'est pas limitée à ce type de système. Elle concerne en effet tout type de système, et notamment les aéronefs. Le premier réseau R1 comprend classiquement des équipements Si i (i = 1 à N, N = 2) qui sont connectés en parallèle à un bus multiplexé. Dans le cas d'un réseau de type CAN, il constitue un réseau de diffusion de 20 (premières) trames Ti v. Il est rappelé que dans un réseau de type CAN l'accès d'un équipement (S1 i) au bus multiplexé se fait selon le mode dit CSMA/CR, chaque équipement (Si i) devant écouter le trafic sur le bus multiplexé avant de parler, et un mécanisme étant prévu pour résoudre les collisions entre demandes d'émission de trames (Ti v) en fonction de priorités prédéfinies. 25 On a schématiquement illustré sur la figure 2 un exemple de première trame (CAN) Ti v transmise par le premier réseau R1. Une telle première trame T1 v comporte un champ de données CD1, comprenant les données utiles (ou payload ) à transmettre, un entête E1, comprenant un champ ID dont la valeur définit l'identifiant de trame et un champ DLC dont la valeur 30 définit la longueur du champ de données CD1, et un ou plusieurs champs de fin F1 qui constituent avec l'entête E1 les champs d'encapsulation. Other features and advantages of the invention appear-a review of the detailed description below, and cbs appended drawings, in which: - Figure 1 schematically illustrates an embodiment of transfer device according to the invention ensuring a bidirectional link between first and second asynchronous networks of different bit rates; - FIG. 2 schematically illustrates an example of a first frame transmitted by a first asynchronous network of CAN type; FIG. 3 schematically illustrates an example of a second frame constituted by a transfer device according to the invention from data contained in first frames from a first CAN-type asynchronous network, and intended for a second asynchronous FlexRay network, FIG. example algorithm for transferring frame data from the first asynchronous network to the second asy network According to the invention, FIG. 5 illustrates the main steps of an exemplary algorithm for transferring frame data from the second asynchronous network to the first asynchronous network, according to the invention. The accompanying drawings may serve not only to supplement the invention, but also to contribute to its definition, as appropriate. FIG. 1 diagrammatically shows first and second asynchronous second communication networks R1 of different rates and coupled to each other via a bidirectional transfer device D according to the invention. By definition, a first network (asynchronous communication) R1 is a (communication) network responsible for transmitting first frames Ti v having a first format and having a first rate, and a second network (asynchronous communication) R2 is a network (communication) responsible for transmitting second T2 frames having a second format and having a second rate strictly greater than the first rate of the first network R1. In what follows, it is considered as a non-limiting example that the first network is of the type CAN (Controller Area Network - network called events) and the second network is of type FlexRay (so-called deterministic network (or time-trigger)) . However, the invention is not limited to these two types of asynchronous communication network. It concerns indeed any combination of asynchronous communication networks of different types and having different rates. Furthermore, it is considered in the following, by way of non-limiting example, that the first R1 and R2 networks are embedded in a motor vehicle. But the invention is not limited to this type of system. It concerns indeed any type of system, including aircraft. The first network R1 conventionally comprises equipment Si i (i = 1 to N, N = 2) which are connected in parallel to a multiplexed bus. In the case of a CAN-type network, it constitutes a broadcast network of 20 (first) frames Ti v. It is recalled that in a CAN-type network the access of a device (S1 i) to the multiplexed bus is in the so-called CSMA / CR mode, each device (Si i) having to listen to the traffic on the multiplexed bus before speak, and a mechanism is provided for solving the collisions between frame transmission requests (Ti v) according to predefined priorities. FIG. 2 schematically illustrates an example of a first frame (CAN) Ti v transmitted by the first network R1. Such a first frame T1 comprises a data field CD1 comprising the payload to be transmitted, a header E1 comprising an ID field whose value defines the frame identifier and a DLC field whose value defines the length of the data field CD1, and one or more end fields F1 which constitute with the header E1 the encapsulation fields.

Le second réseau R2 comprend classiquement des équipements S2j (j = 1 à m, m = 2) qui sont connectés en parallèle à un bus multiplexés. Il est rappelé que dans un réseau de type FlexRay l'accès des équipements (S2j) au bus multiplexé se fait selon le mode dit TDMA (multiplexage temporel), chaque équipement (S2j) disposant au cours de chaque cycle d'au moins une tranche temporelle allouée, pendant laquelle il est autorisé à émettre des données (éventuellement dans une (seconde) trame T2). Comme illustré sur la figure 3, une seconde trame (FlexRay) T2, transmise par le second réseau R2 comporte un champ de données CD2, io comportant les données à transmettre, un entête E2 et un ou plusieurs champs de fin F2 qui constituent ensemble les champs d'encapsulation. Sur la figure 3, les références P1 et P2 désignent d'éventuelles données (ou champs) quelconques. Le dispositif (de transfert bidirectionnel) D selon l'invention constitue 15 une passerelle assurant la liaison entre les premier R1 et second R2 réseaux. Elle est chargée de mettre en oeuvre un procédé de transfert bidirectionnel de données de trames (Ti v et T2) selon l'invention. Ce procédé de transfert bidirectionnel comprend essentiellement des première (A) et seconde (B) parties qui régissent respectivement le transfert 20 de données du premier réseau R1 vers le second réseau R2 et le transfert de données du second réseau R2 vers le premier réseau R1, et qui reposent toutes les deux sur l'utilisation et le traitement de couples de premier Cl v et second C2v champs. La première partie (A) du procédé selon l'invention est mise en oeuvre 25 par le dispositif D, au moyen d'un premier module de transfert MT1, chaque fois qu'il reçoit (par exemple sur une première interface 11 connectée au premier réseau R1) au moins une première trame Ti v pendant un cycle k du second réseau R2. On notera que le dispositif D dispose d'un compteur (parfois appelé vMacrotick ) qui s'incrémente en fonction d'une base de 30 temps définie par une horloge interne et qui est synchronisé sur les cycles k du second réseau R2 (par exemple sa valeur Mc est remise à zéro chaque fois qu'elle atteint une valeur maximale M2 (par exemple égale à 4096) qui correspond à la fin d'un cycle k. Si la première trame Ti v reçue pendant le cycle k comprend dans son champ de données CD1 des premières données qui doivent être effectivement transférées vers le second réseau R2 lors du cycle suivant k+1, alors dans une première phase (A1) le premier module de transfert MT1 extrait de cette première trame Ti v, d'une part, les premières données qui sont contenues dans son champ de données CD1, et d'autre part, des secondes données qui sont contenues dans son champ d'entête DLC et qui définissent io la longueur de son champ de données CD1. Puis, dans une seconde phase (A2) le premier module de transfert MT1 place (copie) les premières et secondes données qu'il vient d'extraire respectivement dans des premier Cl v et second C2v champs qui sont associés l'un à l'autre au sein d'un couple Cv, qui est dédié à la première 15 trame T1v reçue dans le champ de données CD2 d'une seconde trame T2 qui est destinée à être transmise lors du cycle suivant k+1 (par exemple par une seconde interface 12 du dispositif D, connectée au second réseau R2). Il est important de noter qu'une trame T2 qui est constituée par le premier module de transfert MT1 pendant un cycle k du second réseau R2 peut 20 comporter plusieurs (au moins deux) couples Cv (par exemple Cl et C2 (v = 1 ou 2) dans l'exemple non limitatif de la figure 3). La valeur de ce nombre de couples peut être fixe et donc connue à l'avance par le dispositif D, ou bien variable et dans ce cas elle est transmise en même temps que les données. La valeur de ce nombre est à priori bornée. 25 On comprendra qu'il est avantageux de placer autant de couples Cv que possible dans une trame T2 étant donné que le débit du second réseau R2 est (très) supérieur à celui du premier réseau R1. Si le dispositif D ne reçoit pas lors du cycle k une première trame T1 v' dont les données utiles (premières données contenues dans le champ CD1) 30 doivent être transférées vers le second réseau R2 lors du cycle suivant k+1, alors son premier module de transfert MT1 place des secondes données, qui définissent une longueur impossible choisie, dans le second champ C2v' du couple Cv' qui est dédié à cette première trame T1v' non reçue dans la seconde trame T2 destinée à être transmise par le second réseau R2 lors du cycle suivant k+1. The second network R2 conventionally comprises equipment S2j (j = 1 to m, m = 2) which are connected in parallel to a multiplexed bus. It is recalled that in a FlexRay type network the access of the equipment (S2j) to the multiplexed bus is done according to the TDMA mode (time division multiplexing), each device (S2j) having during each cycle at least one slot allocated time, during which it is allowed to transmit data (possibly in a (second) frame T2). As illustrated in FIG. 3, a second frame (FlexRay) T2, transmitted by the second network R2, comprises a data field CD2, comprising the data to be transmitted, a header E2 and one or more end fields F2 which together constitute the encapsulation fields. In FIG. 3, the references P1 and P2 designate any data (or fields). The device (bidirectional transfer) D according to the invention constitutes a gateway providing the link between the first R1 and second R2 networks. It is responsible for implementing a method of bidirectional transfer of frame data (Ti v and T2) according to the invention. This bidirectional transfer method essentially comprises first (A) and second (B) portions respectively governing the transfer of data from the first network R1 to the second network R2 and the data transfer from the second network R2 to the first network R1. and which both rely on the use and processing of couples of first Cl v and second C2v fields. The first part (A) of the method according to the invention is implemented by the device D, by means of a first transfer module MT1, each time it receives (for example on a first interface 11 connected to the first network R1) at least a first frame Ti v during a cycle k of the second network R2. It should be noted that the device D has a counter (sometimes called vMacrotick) which increments according to a time base defined by an internal clock and which is synchronized with the cycles k of the second network R2 (for example its value Mc is reset each time it reaches a maximum value M2 (for example equal to 4096) which corresponds to the end of a cycle k If the first frame Ti v received during the cycle k comprises in its field of data CD1 of the first data which must be effectively transferred to the second network R2 during the next cycle k + 1, then in a first phase (A1) the first transfer module MT1 extracted from this first frame Ti v, on the one hand, the first data which is contained in its data field CD1, and secondly, second data which are contained in its DLC header field and which define the length of its data field CD1. phase (A2) the p first transfer module MT1 places (copy) the first and second data that it has extracted respectively in first Cl v and second C2v fields that are associated with each other within a pair Cv, which is dedicated to the first frame T1v received in the data field CD2 of a second frame T2 which is intended to be transmitted during the following cycle k + 1 (for example by a second interface 12 of the device D, connected to the second network R2). It is important to note that a frame T2 which is constituted by the first transfer module MT1 during a cycle k of the second network R2 may comprise several (at least two) pairs Cv (for example C1 and C2 (v = 1 or 2) in the non-limiting example of Figure 3). The value of this number of pairs can be fixed and therefore known in advance by the device D, or variable and in this case it is transmitted at the same time as the data. The value of this number is a priori bounded. It will be appreciated that it is advantageous to place as many Cv couples as possible in a frame T2 since the rate of the second network R2 is (very) higher than that of the first network R1. If the device D does not receive during the cycle k a first frame T1 v 'whose useful data (first data contained in the field CD1) 30 must be transferred to the second network R2 during the next cycle k + 1, then its first transfer module MT1 places second data, which define an impossible length chosen, in the second field C2v 'of the pair Cv' which is dedicated to this first frame T1v 'not received in the second frame T2 intended to be transmitted by the second network R2 in the next cycle k + 1.

Par exemple, si la longueur des premières données contenues dans un champ de données CD1 d'une première trame T1v peut prendre des valeurs comprises entre 0 octets et 8 octets, alors on peut choisir comme valeur de longueur impossible la valeur 9. La valeur de la longueur qui est copiée dans le second champ C2v io d'un couple Cv d'une seconde trame T2 sert donc à signaler aux équipements S2j du second réseau R2 non seulement la longueur des premières données (utiles) qui sont contenues dans le premier champ Cl v de ce même couple Cv, mais également si ces premières données (utiles) ont été mises à jour. On comprendra en effet qu'en l'absence d'une mise à jour (signalée par une valeur 15 de longueur impossible) on est en présence d'anciennes premières données qui ne doivent pas être prises en compte, tandis qu'en présence d'une mise à jour (signalée par une valeur de longueur possible) on est en présence de nouvelles premières données qui doivent être prises en compte. On a représenté sur la figure 4 les principales étapes d'un exemple 20 d'algorithme permettant de transférer des données de premières trames T1v du premier réseau R1 vers le second réseau R2. Cet algorithme commence par une étape 10 qui correspond par exemple au début d'un cycle k du second réseau R2. La valeur Mc du compteur vMacrotick vient donc d'être remise à zéro et recommence à 25 s'incrémenter à chaque coup d'horloge. Le premier module de transfert MT1 est alors prêt à constituer une nouvelle seconde trame T2. On notera qu'un premier module de transfert MT1 peut devoir transmettre plusieurs secondes trames T2 pendant un même cycle du second réseau R2. Dans une étape 20, le premier module de transfert MT1 procède à la 30 mise à jour dans une trame T2 du second champ C2v de chaque couple Cv qui est dédié à une première trame T1v dont les premières données doivent être io For example, if the length of the first data contained in a data field CD1 of a first frame T1v can take values comprised between 0 bytes and 8 bytes, then the value of the impossible length can be chosen as 9. The value of the length which is copied into the second field C2v of a pair Cv of a second frame T2 thus serves to signal to the equipment S2j of the second network R2 not only the length of the first (useful) data which are contained in the first field Cl v of this same pair Cv, but also if these first (useful) data have been updated. It will be understood that in the absence of an update (indicated by a value of 15 impossible length) there is in the presence of old first data that should not be taken into account, while in the presence of an update (indicated by a possible length value) there are new first data to be taken into account. FIG. 4 shows the main steps of an exemplary algorithm for transferring data of first T1v frames from the first network R1 to the second network R2. This algorithm begins with a step 10 which corresponds for example to the beginning of a cycle k of the second network R2. The Mc value of the vMacrotick counter has therefore just been reset and begins to increment again with each clock stroke. The first transfer module MT1 is then ready to constitute a new second frame T2. It will be noted that a first transfer module MT1 may have to transmit several second frames T2 during the same cycle of the second network R2. In a step 20, the first transfer module MT1 updates in a frame T2 of the second field C2v of each pair Cv which is dedicated to a first frame T1v whose first data must be io.

transférées lors du cycle suivant k+1. Cette mise à jour consiste à placer des secondes données qui définissent une longueur impossible choisie (par exemple égale à 9) dans chaque second champ C2v du champ de données CD2 de la trame T2 considérée. transferred during the next cycle k + 1. This update consists in placing second data which define an impossible length chosen (for example equal to 9) in each second field C2v of the data field CD2 of the frame T2 considered.

L'étape 30 se déroule lorsque le premier module de transfert MT1 reçoit une première trame T1v de la première interface 11. Dans ce cas, le premier module de transfert MT1 effectue un test pour déterminer si l'identifiant (CAN), qui est désigné par la valeur du champ ID contenu dans l'entête El de la première trame Ti v reçue, fait partie d'une liste d'identifiants associés à des io premières trames dont les premières données concernent le second réseau R2. Si ce n'est pas le cas, la première trame T1v reçue est rejetée et on passe directement à l'étape 70 qui sera décrite plus loin. On comprendra en effet que si la première trame T1v reçue ne concerne pas le second réseau R2 il est inutile de perdre du temps et des ressources à la traiter. En revanche, si 15 l'identifiant fait partie de la liste on passe à l'étape 40. Dans cette étape 40, le premier module de transfert MT1 effectue un autre test pour déterminer si l'identifiant (CAN) ID de la première trame T1v reçue fait partie d'une sous-liste d'identifiants dont les premières données associées doivent être transférées vers le second réseau R2 lors du cycle 20 suivant k+1. Si ce n'est pas le cas, le traitement de la première trame T1v reçue est différé et on passe directement à l'étape 70 qui sera décrite plus loin. On comprendra en effet que si la première trame T1v reçue ne doit pas faire l'objet d'un transfert de ses premières données (CD1) lors du cycle suivant k+1, elle doit être traitée ultérieurement. En revanche, si l'identifiant fait 25 partie de la sous-liste précitée on passe à l'étape 50. Dans cette étape 50, le premier module de transfert MT1 extrait de la première trame T1 v, d'une part, les premières données qui sont contenues dans son champ de données CD1, et d'autre part, les secondes données qui sont contenues dans son champ d'entête DLC (et qui définissent la longueur 30 de son champ de données CD1). Puis, dans une étape 60 le premier module de transfert MT1 copie les Il Step 30 takes place when the first transfer module MT1 receives a first frame T1v of the first interface 11. In this case, the first transfer module MT1 performs a test to determine whether the identifier (CAN), which is designated by the value of the field ID contained in the header E1 of the first frame Ti v received, is part of a list of identifiers associated with first 10 frames whose first data concern the second network R2. If this is not the case, the first frame T1v received is rejected and we go directly to step 70 which will be described later. It will be understood that if the first T1v frame received does not concern the second network R2 it is useless to waste time and resources to process it. On the other hand, if the identifier is part of the list, it goes to step 40. In this step 40, the first transfer module MT1 performs another test to determine whether the identifier (CAN) ID of the first frame T1v received is part of a sub-list of identifiers whose first associated data must be transferred to the second network R2 during the next cycle k + 1. If this is not the case, the processing of the first frame T1v received is deferred and it goes directly to step 70 which will be described later. It will be understood that if the first frame T1v received does not have to be transferred from its first data (CD1) during the next cycle k + 1, it must be processed later. On the other hand, if the identifier is part of the aforesaid sub-list, it proceeds to step 50. In this step 50, the first transfer module MT1 extracts from the first frame T1 v, on the one hand, the first data which are contained in its data field CD1, and secondly, the second data which are contained in its DLC header field (and which define the length of its data field CD1). Then, in a step 60 the first transfer module MT1 copies the Il

premières et secondes données qu'il vient d'extraire respectivement dans les premier Cl v et second C2v champs du couple Cv, qui est dédié à la première trame T1 v reçue dans le champ de données CD2 de la seconde trame T2 en cours de constitution. first and second data that it has extracted respectively in the first Cl v and second C2v fields of the pair Cv, which is dedicated to the first frame T1 v received in the data field CD2 of the second frame T2 being formed .

Dans l'étape 70, le premier module de transfert MT1 effectue un autre test pour déterminer si la valeur Mc du compteur vMacrotick est égale à une valeur choisie M1. Cette valeur M1 est strictement inférieure à la valeur M2 qui définit la fin du cycle en cours du second réseau R2. En effet, il faut absolument arrêter de prendre en compte des premières trames Ti v avant la fin du cycle k io en cours afin d'avoir le temps d'effectuer la demande d'émission de la seconde trame T2 et d'émettre cette dernière avant l'expiration du cycle suivant k+1. Par conséquent, si la valeur Mc du compteur vMacrotick est supérieure à la valeur M1 qui est choisie pour la seconde trame T2 considérée, la demande d'émission sera prise en compte, mais cette seconde 15 trame T2 ne sera transmise qu'au cours du cycle k+2, ce qui dégradera la performance temporelle du procédé de transfert. Si la valeur Mc du compteur vMacrotick est inférieure à la valeur choisie M1, alors on retourne à l'étape 30 pour traiter une autre première trame T1 v' qui a été éventuellement reçue par le dispositif D. Il se peut en effet qu'il 20 reste encore des premières données contenues dans d'autres premières trames Ti v' et qui doivent être transférées lors du cycle suivant k+1, éventuellement dans la seconde trame T2 en cours de constitution. En revanche, si la valeur Mc du compteur vMacrotick est égale à la valeur choisie M1, alors on passe à l'étape 80. 25 Dans cette étape 80, le premier module de transfert MT1 effectue une demande d'émission pour la seconde trame T2 qu'il vient de constituer. Si cette demande d'émission est autorisée, il communique la seconde trame T2 qu'il vient de constituer à la seconde interface 12 qui la transmet alors au bus multiplexé du second réseau R2. 30 L'étape 90 marque la fin du traitement effectué par le premier module de transfert MT1 pour la seconde trame T2 considérée. Il peut alors de nouveau recommencer l'algorithme précédemment décrit (étapes 10 à 90) pour constituer une nouvelle seconde trame T2 et procéder à son émission dans le second réseau R2. La seconde partie (B) du procédé selon l'invention est mise en oeuvre par le dispositif D, au moyen d'un second module de transfert MT2, chaque fois qu'il reçoit du second réseau R2 (par exemple sur la seconde interface 12) une seconde trame T2 du type de celle illustrée sur la figure 3, c'est-à-dire comportant dans son champ de données CD2 au moins un couple Cv de premier Cl v et second C2v champs associés. In step 70, the first transfer module MT1 performs another test to determine whether the value Mc of the vMacrotick counter is equal to a chosen value M1. This value M1 is strictly less than the value M2 which defines the end of the current cycle of the second network R2. Indeed, it is absolutely necessary to stop taking into account the first frames Ti v before the end of the current cycle io in order to have the time to make the transmission request of the second frame T2 and to emit the latter before the expiration of the next cycle k + 1. Consequently, if the value Mc of the counter vMacrotick is greater than the value M1 which is chosen for the second frame T2 considered, the transmission request will be taken into account, but this second frame T2 will only be transmitted during the second transmission. k + 2 cycle, which will degrade the temporal performance of the transfer process. If the value Mc of the counter vMacrotick is smaller than the chosen value M1, then we return to step 30 to process another first frame T1 v 'which has possibly been received by the device D. It may indeed be that 20 still remains first data contained in other first frames Ti v 'and which must be transferred during the next cycle k + 1, possibly in the second frame T2 being formed. On the other hand, if the value Mc of the counter vMacrotick is equal to the chosen value M1, then step 80 is carried out. In this step 80, the first transfer module MT1 sends a transmission request for the second frame T2. that he has just formed. If this transmission request is authorized, it communicates the second T2 frame it has just constituted to the second interface 12 which then transmits it to the multiplexed bus of the second network R2. Step 90 marks the end of the processing carried out by the first transfer module MT1 for the second frame T2 considered. It can then again start the previously described algorithm (steps 10 to 90) to form a new second frame T2 and proceed to its transmission in the second network R2. The second part (B) of the method according to the invention is implemented by the device D, by means of a second transfer module MT2, each time it receives the second network R2 (for example on the second interface 12 ) a second frame T2 of the type illustrated in FIG. 3, that is to say comprising in its data field CD2 at least one pair Cv of first C1 v and second C2v associated fields.

Si la seconde trame T2 reçue comprend dans son champ de données CD2 des premières données qui doivent être effectivement transférées vers le premier réseau R1, alors dans une première phase (B1) le second module de transfert MT2 extrait de cette seconde trame T2, d'une part, les premières données qui sont contenues dans le premier champ C1v d'un (ou du seul) couple Cv, et d'autre part, des secondes données qui sont contenues dans le second champ C2v de ce même couple Cv et qui définissent la longueur des premières données du premier champ Cl v. Puis, dans une seconde phase (B2) le second module de transfert MT2 place (copie) les premières et secondes données, qu'il vient d'extraire du champ de données CD2 de la seconde trame T2 reçue, respectivement dans le champ de données CD1 et le champ d'entête DLC d'une première trame T1 v qui est dédiée au couple Cv, en vue de sa transmission immédiate au premier réseau R1 (par exemple par la première interface 11 du dispositif D). Il est important de noter que si le second module de transfert MT2 constate que les secondes données, qu'il a extraites d'un couple Cv d'une seconde trame T2 reçue, définissent une longueur impossible (par exemple égale à 9 dans le cas où les valeurs possibles sont comprises entre 0 et 8), cela indique que les premières données qui leurs sont associées au sein de ce couple Cv n'ont pas été mises à jour et donc qu'elles ne doivent pas être transférées vers le premier réseau R1. Dans ce cas, il est préférable que le second module de transfert MT2 ne copie pas les premières et secondes données extraites dans une première trame T1 v. La valeur de la longueur qui est contenue dans le second champ C2v d'un couple Cv d'une seconde trame T2 sert donc à signaler au dispositif D non seulement la longueur des premières données (utiles) qui sont contenues dans le premier champ Cl v de ce même couple Cv, mais également si ces premières données (utiles) ont été mises à jour. Il est également important de noter qu'une seconde trame T2 qui est reçue par le dispositif D en provenance du second réseau R2 peut comporter plusieurs (au moins deux) couples Cv (par exemple Cl et C2 (v = 1 ou 2) dans l'exemple non limitatif de la figure 3). Ce nombre peut éventuellement varier d'une seconde trame T2 à l'autre (sa valeur est alors transmise avec les données). On a représenté sur la figure 5 les principales étapes d'un exemple d'algorithme permettant de transférer des données d'une seconde trame T2 du 15 second réseau R2 vers le premier réseau R1 . Cet algorithme commence par une étape 100 qui correspond à la réception par le dispositif D (en fait sa seconde interface 12) d'une seconde trame T2 provenant du second réseau R2. Dans une étape 110, le second module de transfert MT2 effectue un 20 test pour déterminer si la seconde trame T2 reçue contient ou désigne un identifiant (FIexRAY) faisant partie d'une liste d'identifiants de secondes trames TE dont les premières données concernent le premier réseau R1. Si ce n'est pas le cas, la seconde trame T2 reçue est rejetée, ce qui met fin à l'algorithme (étape 180). On comprendra en effet que si la seconde trame T2 25 reçue ne concerne pas le premier réseau R1 il est inutile de perdre du temps et des ressources à la traiter. En revanche, si l'identifiant fait partie de la liste on passe à l'étape 120. Dans cette étape 120, le second module de transfert MT2 extrait de la seconde trame T2 les secondes données qui sont contenues dans le second 30 champ C2v d'un couple Cv de son champ de données CD2 (lesquelles définissent la longueur des premières données du premier champ Cl v de ce même couple Cv). Puis, dans une étape 130, le second module de transfert MT2 effectue un autre test pour déterminer si la valeur de la longueur qui est définie par les secondes données extraites du couple Cv considéré est une valeur possible (par exemple comprise entre 0 et 8). Si ce n'est pas le cas (valeur impossible, par exemple égale à 9), le couple Cv est rejeté et on passe directement à l'étape 160 qui sera décrite plus loin. En revanche si c'est le cas (valeur possible, par exemple comprise entre 0 et 8), le second module de transfert MT2 passe à l'étape 140. If the second received frame T2 comprises in its data field CD2 first data which must actually be transferred to the first network R1, then in a first phase (B1) the second transfer module MT2 extracted from this second frame T2, of firstly, the first data which are contained in the first field C1v of one (or only) pair Cv, and secondly, second data which are contained in the second field C2v of this same pair Cv and which define the length of the first data of the first field Cl v. Then, in a second phase (B2), the second transfer module MT2 places (copies) the first and second data, which it has just extracted from the data field CD2 of the second received frame T2, respectively in the data field. CD1 and the DLC header field of a first frame T1 v which is dedicated to the pair Cv, for immediate transmission to the first network R1 (for example by the first interface 11 of the device D). It is important to note that if the second transfer module MT2 finds that the second data, which it has extracted from a pair Cv of a second frame T2 received, defines an impossible length (for example equal to 9 in the case where the possible values are between 0 and 8), this indicates that the first data associated with them within this pair Cv have not been updated and therefore they must not be transferred to the first network R1. In this case, it is preferable that the second transfer module MT2 does not copy the first and second data extracted in a first frame T1 v. The value of the length that is contained in the second field C2v of a pair Cv of a second frame T2 thus serves to signal to the device D not only the length of the first (useful) data that are contained in the first field Cl v of this same Cv pair, but also if these first (useful) data have been updated. It is also important to note that a second frame T2 that is received by the device D from the second network R2 may have several (at least two) pairs Cv (for example C1 and C2 (v = 1 or 2) in non-limiting example of Figure 3). This number may possibly vary from one second frame T2 to the other (its value is then transmitted with the data). FIG. 5 shows the main steps of an exemplary algorithm for transferring data from a second frame T2 of the second network R2 to the first network R1. This algorithm begins with a step 100 which corresponds to the reception by the device D (in fact its second interface 12) of a second frame T2 coming from the second network R2. In a step 110, the second transfer module MT2 performs a test to determine whether the second received T2 frame contains or designates an identifier (FIexRAY) belonging to a list of identifiers of second frames TE whose first data relate to the first network R1. If it is not the case, the second received T2 frame is rejected, which ends the algorithm (step 180). It will be understood that if the second received T2 frame does not concern the first network R1 there is no need to waste time and resources to process it. On the other hand, if the identifier is part of the list, proceed to step 120. In this step 120, the second transfer module MT2 extracts from the second frame T2 the second data that is contained in the second field C2v. a pair Cv of its data field CD2 (which define the length of the first data of the first field Cl v of this same pair Cv). Then, in a step 130, the second transfer module MT2 performs another test to determine if the value of the length which is defined by the second data extracted from the pair Cv considered is a possible value (for example between 0 and 8) . If this is not the case (impossible value, for example equal to 9), the pair Cv is rejected and we go directly to step 160 which will be described later. On the other hand, if this is the case (possible value, for example between 0 and 8), the second transfer module MT2 goes to step 140.

Dans cette étape 140, le second module de transfert MT2 commence par extraire de la seconde trame T2 reçue les premières données qui sont contenues dans le premier champ Cl v qui est associé au second champ C2v dans le couple Cv considéré. Puis, il copie les premières et secondes données, qu'il a extraites du couple Cv du champ de données CD2 de la seconde trame T2 reçue, respectivement dans le champ de données CD1 et le champ d'entête DLC d'une première trame Ti v qui est dédiée au couple Cv. Dans une étape 150, le second module de transfert MT2 effectue une demande d'émission pour la première trame T1 v qu'il vient de constituer. Si cette demande d'émission est autorisée, il communique la première trame T1v qu'il vient de constituer à la première interface 11 qui la transmet alors au bus multiplexé du premier réseau R1, puis il passe à l'étape 160. Dans cette étape 160, le second module de transfert MT2 effectue un nouveau test pour déterminer si il doit traiter un autre couple Cv' du champ de données CD2 de la seconde trame T2 reçue, qu'il n'a pas encore traité. Si c'est le cas, il passe à une étape 170 dans laquelle il incrémente d'une unité la valeur du compteur de couples Cv (soit v ? v+1), puis il retourne à l'étape 120 pour traiter le couple Cv+1 contenu dans le champ de données CD2 de la seconde trame T2 reçue. En revanche, si le second module de transfert MT2 constate qu'il n'y a plus de couple Cv à traiter dans la seconde trame T2 reçue, alors il cesse le traitement de la seconde trame T2 reçue (étape 180). Il peut alors de nouveau recommencer l'algorithme précédemment décrit (étapes 100 à 180) pour traiter une éventuelle nouvelle seconde trame T2 reçue. Les premier MT1 et second MT2 modules de transfert peuvent être réalisés sous la forme de circuits électroniques, de modules logiciels (ou informatiques), ou d'une combinaison de circuits électroniques et de modules logiciels. L'invention offre un certain nombre d'avantages, parmi lesquels : - la garantie des temps de latence y compris lorsque le dispositif de transfert assure la liaison entre un réseau de type dit événementiel, comme par exemple un réseau CAN, et un réseau de type dit déterministe (ou time- trigger ), comme par exemple un réseau FlexRay, - l'intégrité des données (pas de perte de trames), - la conservation du contrôle de la cohérence des trames par les équipements consommateurs, sans que le dispositif de transfert n'ait connaissance des caractéristiques nominales des données des trames recopiées, du fait de l'utilisation de l'information de longueur comme information de mise à jour. L'invention ne se limite pas aux modes de réalisation de dispositif et de procédé de transfert bidirectionnel décrits ci-avant, seulement à titre d'exemple, mais elle englobe toutes les variantes que pourra envisager l'homme de l'art dans le cadre des revendications ci-après. In this step 140, the second transfer module MT2 first extracts from the second received frame T2 the first data that is contained in the first field C1 v which is associated with the second field C2v in the pair Cv considered. Then, it copies the first and second data, which it has extracted from the pair Cv of the data field CD2 of the second frame T2 received, respectively in the data field CD1 and the header field DLC of a first frame Ti v which is dedicated to the Cv couple. In a step 150, the second transfer module MT2 sends a transmission request for the first frame T1 v that it has just constituted. If this transmission request is authorized, it communicates the first T1v frame it has just constituted to the first interface 11 which then transmits it to the multiplexed bus of the first network R1, then it proceeds to step 160. In this step 160, the second transfer module MT2 performs a new test to determine if it has to process another pair Cv 'of the data field CD2 of the second received T2 frame, which it has not yet processed. If so, it proceeds to a step 170 in which it increments by one unit the value of the torque counter Cv (ie v? V + 1), then it returns to step 120 to process the pair Cv +1 contained in the data field CD2 of the second received T2 frame. On the other hand, if the second transfer module MT2 finds that there is no more torque Cv to be processed in the second received T2 frame, then it stops the processing of the second received T2 frame (step 180). It can then again start the previously described algorithm (steps 100 to 180) to process a possible new second frame T2 received. The first MT1 and second MT2 transfer modules may be in the form of electronic circuits, software (or computer) modules, or a combination of electronic circuits and software modules. The invention offers a certain number of advantages, among which: the guarantee of latency times, including when the transfer device provides the link between a network of the so-called event type, such as for example a CAN network, and a network of so-called deterministic type (or time-trigger), such as for example a FlexRay network, - data integrity (no loss of frames), - the conservation of the control of the coherence of the frames by the consumer equipments, without the device The transfer agent is not aware of the nominal data characteristics of the copied frames because of the use of the length information as update information. The invention is not limited to the two-way transfer device and method embodiments described above, by way of example only, but encompasses all the variants that the person skilled in the art can envisage in the context of the invention. of the claims below.

Claims (13)

REVENDICATIONS 1. Procédé de transfert bidirectionnel de données de trames entre des premier (R1) et second (R2) réseaux de communication asynchrones, ledit premier réseau (R1) transmettant des premières trames ayant un premier format et ledit second réseau (R2) transmettant des secondes trames ayant un second format et présentant un débit strictement supérieur à celui du premier réseau (R1), caractérisé en ce qu'il consiste A) en cas de réception pendant un cycle du second réseau (R2) d'au moins une première trame comprenant des premières données devant être transférées vers ledit second réseau (R2) lors du cycle suivant, Al) à extraire de cette première trame des premières données contenues dans un champ de données et des secondes données contenues dans un champ d'entête choisi et définissant la longueur dudit champ de données, puis A2) à placer lesdites premières et secondes données extraites respectivement dans des premier et second champs associés d'un couple dédié à ladite première trame reçue dans un champ de données d'une seconde trame destinée à être transmise lors dudit cycle suivant, et B) en cas de réception d'une seconde trame comprenant un champ de données contenant au moins un couple de premier et second champs associés contenant des premières données devant être transférées vers ledit premier réseau (R1), B1) à extraire du champ de données de cette seconde trame les premières et secondes données contenues respectivement dans lesdits premier et second champs dudit couple, puis B2) à placer lesdites premières et secondes données extraites respectivement dans ledit champ de données et ledit champ d'entête choisi d'une première trame, en vue de sa transmission immédiate par ledit premier réseau (R1). A method for bidirectionally transferring frame data between first (R1) and second (R2) asynchronous communication networks, said first network (R1) transmitting first frames having a first format and said second network (R2) transmitting seconds. frames having a second format and having a bit rate strictly greater than that of the first network (R1), characterized in that it consists of A) in the event of reception during a cycle of the second network (R2) of at least a first frame comprising first data to be transferred to said second network (R2) in the next cycle, A1) to extract from said first frame first data contained in a data field and second data contained in a selected header field and defining the length of said data field, then A2) to place said first and second data respectively extracted in first and second associated fields of a couple dedicated to said first frame received in a data field of a second frame to be transmitted during said next cycle, and B) when receiving a second frame comprising a data field containing at least a first pair and second associated fields containing first data to be transferred to said first network (R1), B1) to extract from the data field of this second frame the first and second data respectively contained in said first and second fields of said pair, and then B2) to placing said first and second data extracted respectively in said data field and said selected header field of a first frame, for immediate transmission by said first network (R1). 2. Procédé selon la revendication 1, caractérisé en ce qu'en l'absence de réception pendant un cycle du second réseau (R2) d'une première trame comprenant des premières données devant être transférées vers ledit second réseau (R2) lors du cycle suivant, on place des secondes données définissant une longueur impossible choisie dans le second champ du couple dédié à ladite première trame non reçue dans ledit champ de données d'une seconde trame destinée à être transmise par ledit second réseau (R2) lors dudit cycle suivant. 2. Method according to claim 1, characterized in that in the absence of reception during a cycle of the second network (R2) of a first frame comprising first data to be transferred to said second network (R2) during the cycle next, placing second data defining an impossible length selected in the second field of the pair dedicated to said first frame not received in said data field of a second frame to be transmitted by said second network (R2) during said next cycle . 3. Procédé selon l'une des revendications 1 et 2, caractérisé en ce qu'en cas de réception d'une seconde trame comprenant un champ de données contenant plusieurs couples de premier et second champs associés comportant des premières données devant être transférées vers ledit premier réseau (R1), on extrait du champ de données de cette seconde trame les premières et secondes données contenues respectivement dans lesdits io premier et second champs de chaque couple, puis on place lesdites premières et secondes données extraites de ces couples respectivement dans ledit champ de données et ledit champ d'entête choisi de premières trames différentes, et l'on fait immédiatement transmettre ces premières trames par ledit premier réseau (R1). 15 3. Method according to one of claims 1 and 2, characterized in that in case of receiving a second frame comprising a data field containing several pairs of first and second associated fields comprising first data to be transferred to said first network (R1), the data field of this second frame is extracted from the first and second data respectively contained in said first and second fields of each pair, and said first and second data extracted from these pairs respectively are placed in said field. data and said selected header field of different first frames, and these first frames are immediately transmitted by said first network (R1). 15 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'en cas de réception d'une seconde trame, on ne procède au placement dans une première trame des premières et secondes données extraites d'un couple qu'à condition que lesdites secondes données définissent une longueur possible. 20 4. Method according to one of claims 1 to 3, characterized in that in case of receiving a second frame, it is proceeded to the placement in a first frame of the first and second data extracted from a couple that provided that said second data defines a possible length. 20 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce qu'en cas de réception d'une seconde trame, on détermine si elle comprend un identifiant signalant qu'elle contient des données devant être transférées vers ledit premier réseau (R1), et dans l'affirmative on traite cette seconde trame reçue tandis que dans la négative on rejette ladite seconde trame reçue. 25 5. Method according to one of claims 1 to 4, characterized in that in case of receiving a second frame, it is determined whether it comprises an identifier indicating that it contains data to be transferred to said first network ( R1), and in the affirmative, this second received frame is processed whereas in the negative one rejects said second received frame. 25 6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce qu'en cas de réception d'une première trame, on détermine si elle comprend un identifiant signalant qu'elle contient des données devant être transférées vers ledit second réseau (R2), et dans la négative on rejette ladite première trame reçue, tandis que dans l'affirmative on détermine si ledit identifiant 30 signale qu'elle contient des données devant être transférées lors du cycle suivant du second réseau (R2) et dans la négative on diffère le traitement de ladite première trame reçue tandis que dans l'affirmative on traite cette première trame reçue. 6. Method according to one of claims 1 to 5, characterized in that in case of reception of a first frame, it is determined whether it comprises an identifier indicating that it contains data to be transferred to said second network ( R2), and if not, rejecting said first received frame, while in the affirmative determining whether said identifier 30 indicates that it contains data to be transferred during the next cycle of the second network (R2) and in the negative the processing of said first received frame is delayed, while in the affirmative, this first received frame is processed. 7. Dispositif (D) de transfert bidirectionnel de données de trames entre des premier (R1) et second (R2) réseaux de communication asynchrones, ledit premier réseau (R1) transmettant des premières trames ayant un premier format et ledit second réseau (R2) transmettant des secondes trames ayant un second format et présentant un débit strictement supérieur à celui du premier réseau (R1), caractérisé en ce qu'il comprend A) des premiers moyens de transfert (MT1) agencés, en cas de réception pendant un cycle du second réseau (R2) d'au moins une première trame comprenant des premières données devant être transférées vers ledit second réseau (R2) lors du cycle suivant, Al) pour extraire de cette première trame des premières données contenues dans un champ de données et des secondes données contenues dans un champ d'entête choisi et définissant la longueur dudit champ de données, puis A2) pour placer lesdites premières et secondes données extraites respectivement dans des premier et second champs associés d'un couple dédié à ladite première trame reçue dans un champ de données d'une seconde trame destinée à être transmise lors dudit cycle suivant, et B) des seconds moyens de transfert (MT2) agencés, en cas de réception d'une seconde trame comprenant un champ de données contenant au moins un couple de premier et second champs associés contenant des premières données devant être transférées vers ledit premier réseau (R1), B1) pour extraire du champ de données de cette seconde trame les premières et secondes données contenues respectivement dans lesdits premier et second champs dudit couple, puis B2) pour placer lesdites premières et secondes données extraites respectivement dans ledit champ de données et ledit champ d'entête choisi d'une première trame, puis pour communiquer immédiatement cette première trame audit premier réseau (R1) afin qu'il la transmette. 7. Device (D) for bidirectional data transfer of frames between first (R1) and second (R2) asynchronous communication networks, said first network (R1) transmitting first frames having a first format and said second network (R2) transmitting second frames having a second format and having a bit rate strictly greater than that of the first network (R1), characterized in that it comprises A) first transfer means (MT1) arranged, in case of reception during a cycle of second network (R2) of at least a first frame comprising first data to be transferred to said second network (R2) in the next cycle, A1) to extract from said first frame first data contained in a data field and second data contained in a chosen header field and defining the length of said data field, then A2) for placing said first and second data extracted respectively t in first and second associated fields of a pair dedicated to said first frame received in a data field of a second frame to be transmitted during said next cycle, and B) second transfer means (MT2) arranged, in the case of receiving a second frame comprising a data field containing at least a pair of first and second associated fields containing first data to be transferred to said first network (R1), B1) to extract from the data field of this second frame the first and second data respectively contained in said first and second fields of said pair, then B2) for placing said first and second data extracted respectively in said data field and said selected header field of a first frame, then for immediately communicate this first frame to said first network (R1) so that it transmits it. 8. Dispositif selon la revendication 7, caractérisé en ce que lesdits premiers moyens de transfert (MT1) sont agencés, en l'absence de réception pendant un cycle du second réseau (R2) d'une première trame comprenant des premières données devant être transférées vers ledit second réseau (R2) lors du cycle suivant, pour placer des secondes données définissant une longueur impossible choisie dans le second champ du couple dédié à ladite première trame non reçue dans ledit champ de données d'une seconde trame destinée à être transmise par ledit second réseau (R2) lors dudit cycle suivant. 8. Device according to claim 7, characterized in that said first transfer means (MT1) are arranged, in the absence of reception during a cycle of the second network (R2) of a first frame comprising first data to be transferred. to said second network (R2) in the next cycle, for placing second data defining an impossible length selected in the second field of the pair dedicated to said first frame not received in said data field of a second frame to be transmitted by said second network (R2) during said next cycle. 9. Dispositif selon l'une des revendications 7 et 8, caractérisé en ce que lesdits seconds moyens de transfert (MT2) sont agencés, en cas de réception d'une seconde trame comprenant un champ de données contenant plusieurs couples de premier et second champs associés comportant des premières données devant être transférées vers ledit premier réseau (R1), pour extraire du champ de données de cette seconde trame les premières et secondes données contenues respectivement dans lesdits premier et second champs de chaque couple, puis pour placer lesdites premières et secondes données extraites de ces couples respectivement dans ledit champ de données et ledit champ d'entête choisi de premières trames différentes, et pour communiquer immédiatement ces premières trames audit premier réseau (R1) afin qu'il les transmette. 9. Device according to one of claims 7 and 8, characterized in that said second transfer means (MT2) are arranged, in case of receiving a second frame comprising a data field containing several pairs of first and second fields associates having first data to be transferred to said first network (R1), to extract from the data field of said second frame the first and second data contained respectively in said first and second fields of each pair, and then to set said first and second data extracted from these pairs respectively in said data field and said chosen header field of different first frames, and to immediately communicate these first frames to said first network (R1) so that it transmits them. 10. Dispositif selon l'une des revendications 7 à 9, caractérisé en ce que lesdits seconds moyens de transfert (MT2) sont agencés, en cas de réception d'une seconde trame, pour ne placer dans une première trame des premières et secondes données extraites d'un couple de cette seconde trame qu'à condition que lesdites secondes données définissent une longueur possible. 10. Device according to one of claims 7 to 9, characterized in that said second transfer means (MT2) are arranged, in case of receiving a second frame, to place in a first frame first and second data. extracted from a pair of this second frame only if said second data define a possible length. 11. Dispositif selon l'une des revendications 7 à 10, caractérisé en ce que lesdits seconds moyens de transfert (MT2) sont agencés, en cas de réception d'une seconde trame, pour déterminer si elle comprend un identifiant signalant qu'elle contient des données devant être transférées vers ledit premier réseau (R1), et dans l'affirmative pour traiter cette seconde trame reçue et dans la négative pour rejeter ladite seconde trame reçue. 11. Device according to one of claims 7 to 10, characterized in that said second transfer means (MT2) are arranged, in case of receiving a second frame, to determine whether it comprises an identifier indicating that it contains data to be transferred to said first network (R1), and if so to process this second received frame and if not to reject said received second frame. 12. Dispositif selon l'une des revendications 7 à 11, caractérisé en ce que lesdits premiers moyens de transfert (MT1) sont agencés, en cas de réception d'une première trame, pour déterminer si elle comprend un identifiant signalant qu'elle contient des données devant être transférées vers ledit second réseau (R2), et dans la négative pour rejeter ladite première trame reçue, et dans l'affirmative pour déterminer si ledit identifiant signale qu'elle contient des données devant être transférées lors du cycle suivant du second réseau (R2) et dans la négative pour différer le traitement de ladite première trame reçue et dans l'affirmative pour traiter cette première trame reçue. 12. Device according to one of claims 7 to 11, characterized in that said first transfer means (MT1) are arranged, upon receipt of a first frame, to determine whether it comprises an identifier indicating that it contains data to be transferred to said second network (R2), and if not to discard said first received frame, and if so to determine whether said identifier indicates that it contains data to be transferred in the next cycle of the second network (R2) and in the negative to defer the processing of said first received frame and if so to process this first received frame. 13. Utilisation du procédé de transfert et du dispositif de transfert (D) selon l'une des revendications précédentes dans le cas d'un premier réseau asynchrone (R1) de type CAN et d'un second réseau asynchrone (R2) de type FlexRay. i0 13. Use of the transfer method and the transfer device (D) according to one of the preceding claims in the case of a first CAN-type asynchronous network (R1) and a second FlexRay-type asynchronous grating (R2). . i0
FR0851064A 2008-02-19 2008-02-19 Bidirectional frame data transferring method for e.g. controller area network in aircraft, involves placing data respectively in payload and header field of frame for transferring of data via network, during reception of another frame Withdrawn FR2927752A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR0851064A FR2927752A1 (en) 2008-02-19 2008-02-19 Bidirectional frame data transferring method for e.g. controller area network in aircraft, involves placing data respectively in payload and header field of frame for transferring of data via network, during reception of another frame

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0851064A FR2927752A1 (en) 2008-02-19 2008-02-19 Bidirectional frame data transferring method for e.g. controller area network in aircraft, involves placing data respectively in payload and header field of frame for transferring of data via network, during reception of another frame

Publications (1)

Publication Number Publication Date
FR2927752A1 true FR2927752A1 (en) 2009-08-21

Family

ID=39791083

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0851064A Withdrawn FR2927752A1 (en) 2008-02-19 2008-02-19 Bidirectional frame data transferring method for e.g. controller area network in aircraft, involves placing data respectively in payload and header field of frame for transferring of data via network, during reception of another frame

Country Status (1)

Country Link
FR (1) FR2927752A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070140294A1 (en) * 2005-12-20 2007-06-21 Fujitsu Ten Limited Communication message conversion apparatus and communication message conversion method
DE102007001137A1 (en) * 2006-02-14 2007-08-16 Robert Bosch Gmbh Gateway for automatically routing messages between buses
DE102006055514A1 (en) * 2006-05-24 2007-11-29 Robert Bosch Gmbh Gateway for data transfer between serial buses

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070140294A1 (en) * 2005-12-20 2007-06-21 Fujitsu Ten Limited Communication message conversion apparatus and communication message conversion method
DE102007001137A1 (en) * 2006-02-14 2007-08-16 Robert Bosch Gmbh Gateway for automatically routing messages between buses
DE102006055514A1 (en) * 2006-05-24 2007-11-29 Robert Bosch Gmbh Gateway for data transfer between serial buses

Similar Documents

Publication Publication Date Title
US10382221B2 (en) Communication method based on automotive safety integrity level in vehicle network and apparatus for the same
CN109491357B (en) Apparatus for performing diagnostic operations on a plurality of controllers and related method and vehicle
EP2793431B1 (en) Distributed method for data acquisition in an AFDX network
US20170244477A1 (en) Method for time synchronization between communication nodes in network
US20200267080A1 (en) Systems and methods for data processing and storage in vehicles having a zone-based, central computing in-vehicle communications network architecture
FR2778809A1 (en) MESSAGE TRANSMISSION INSTALLATION WITH IMPROVED STATIONS, AND CORRESPONDING METHOD
CN112422506B (en) Intrusion detection defense method and system based on DoIP protocol
CN113079082B (en) Message transmission method and device
FR2996976A1 (en) DISTRIBUTED MEASUREMENT ARRANGEMENT FOR AN INTEGRATED MOTOR ACQUISITION DEVICE WITH TCP ACCELERATION
KR20140124255A (en) Gateway and Method for delivering Message thereof
KR102431489B1 (en) Method and apparatus for synchronization of communication node using multiple domains in automotive network
FR3002401A1 (en) METHOD AND DEVICE FOR TRANSMITTING FRAMES BETWEEN TWO CAN BUS
FR2927752A1 (en) Bidirectional frame data transferring method for e.g. controller area network in aircraft, involves placing data respectively in payload and header field of frame for transferring of data via network, during reception of another frame
EP3039827B1 (en) Method and device for controlling the transmission of response frames, originating from slave devices belonging to a lin network, to another type of network
EP1760952B1 (en) Method for controlling the transmission speed on a LIN bus
FR2796788A1 (en) METHOD OF PERFORMING AN ELECTRONIC TRANSACTION USING MULTIPLE SIGNATURES
EP0328435B1 (en) Information message transmission method and arrangement in an information transmission network comprising master stations and at least one slave station, particularly in a motor vehicle
FR2922038A1 (en) Data frame management method for controller area network type communication bus of motor vehicle, involves storing frames by ascending order of identifiers of frames, where highest priority and lowest identifier frame is at top of queue
KR102125875B1 (en) Lightweight In-Vehicle Edge Gateway Method for essential for the Self-dignosis of an Autonomous Vehicle
KR102362611B1 (en) Method for transmitting and receiving data in automotive network and apparatus for the same
FR3142315A1 (en) Ethernet communications network with several security procedures
WO2005079010A1 (en) Gateway and data transmission system for a motor vehicle diagnostic network
FR3019666A1 (en) TRANSMISSION OF FRAMES ON A CAN BUS
EP2861004B1 (en) Security of content provided in a means of transport
WO2020030861A1 (en) Relay for convergence between multi-hop geographical routing and cellular routing

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20131031