Ethernet automobile - DoIP

BLOG Ethernet automobile182250

1. Que peut faire DoIP ?f2adf6936e9aef84fef6d1065dde7eee

L'Ethernet a été introduit pour la première fois dans les véhicules par BMW, son scénario d'application étant le flashage/la programmation, afin de répondre aux mises à jour des données logicielles pour des composants tels que les tableaux de bord à cristaux liquides. Par rapport au diagnostic automobile traditionnel, le DoIP fait référence à la transmission des données du protocole UDS par le biais de la communication Ethernet, c'est-à-dire la communication de diagnostic par le biais du protocole Internet. Étant donné que le DoIP peut transmettre de grandes quantités de données avec des vitesses de réponse rapides et qu'il permet d'effectuer des diagnostics à distance via Ethernet, le DoIP est devenu la tendance inévitable du diagnostic automobile. Pour mieux prendre en charge les diagnostics OBD, les diagnostics à distance, FOTA et d'autres technologies, l'architecture automobile globale a été ajustée, en utilisant des commutateurs pour connecter les MPU, MCU et autres ECU Ethernet via Ethernet, tout en isolant les réseaux externes et internes.

2. Composition du protocole DoIP

Ce protocole fonctionne au-dessus de TCP/IP. Pour recevoir les messages du protocole DoIP, la spécification du protocole exige l'écoute d'un port dédié, le numéro 13400, alloué à la pile du protocole DoIP. Les protocoles UDP et TCP doivent écouter ce port de réception, tandis que le port d'envoi est une valeur aléatoire comprise entre [49152~65535].Format du protocole:Les messages DoIP se composent d'un en-tête (8 octets) et d'une charge utile (N octets)L'en-tête du protocole [8 octets] comprend quatre champs :

  • Version du protocole [1 octet]
  • Version du protocole inverse [1 octet]
  • Type de charge utile [2 octets]
  • Longueur de la charge utile [4 octets]

Charge utile [N octets] - Les données de la charge utile varient en fonction du type de charge utile.Typiquement, la version du protocole est 0x02, les valeurs supérieures à 0x02 étant actuellement réservées.La version inverse du protocole est la valeur inversée de la version du protocole ; dans cet exemple, 0x02 inversé devient 0xFD.La spécification du protocole mentionne spécifiquement que la version du protocole peut être 0xFF. Cette valeur permet aux clients et aux serveurs dont les versions de protocole ne correspondent pas de contourner le cas où les demandes sont rejetées en raison d'une incompatibilité de la version de l'en-tête du protocole.

Type de charge utile :

Le type de charge utile représente les fonctions que la pile de protocoles DoIP peut prendre en charge.

Type de charge utile ValeurNomProtocole
0x0000Accusé de réception négatif de l'en-tête générique DoIPTCP/UDP
0x0001Message de demande d'identification du véhiculeUDP
0x0002Message de demande d'identification du véhicule avec EIDUDP
0x0003Message de demande d'identification du véhicule avec VINUDP
0x0004Message d'annonce du véhicule / Message de réponse à l'identification du véhiculeUDP_Discovery / UDP_test_request
0x0005Demande d'activation de l'acheminementTCP
0x0006Routage de la réponse d'activationTCP
0x0007Demande de contrôle vivantTCP
0x0008Réponse à la vérification de l'état de santéTCP
0x4001Demande d'état de l'entité DoIPUDP
0x4003Demande d'information sur le mode d'alimentation diagnostiqueUDP
0x8001Message de diagnosticTCP
0x8002Message de diagnostic accusé de réception positifTCP
0x8003Accusé de réception négatif du message de diagnosticTCP

La longueur de la charge utile alloue ici 4 octets, ce qui signifie que les messages DoIP peuvent transmettre un maximum de 4 Go (0xFFFFFF).

Deux méthodes de découverte des véhicules :

(1) Après le démarrage du dispositif DoIP, celui-ci diffuse d'abord un message DoIP (message d'annonce du véhicule, type de charge utile 0x0004) via UDP à tous les autres nœuds du réseau, y compris les outils de diagnostic, avec le port de destination 13400. Ce message contient des informations sur la version DoIP du dispositif DoIP, le numéro d'identification du véhicule, l'adresse logique, etc. Ce message est envoyé trois fois, et les outils de diagnostic qui écoutaient auparavant sur le port 13400 reçoivent ces informations et apprennent les informations de base du dispositif DoIP.(2) Si l'outil de diagnostic ne les reçoit pas, il existe une autre méthode : l'outil de diagnostic demande activement en diffusant un message de demande DoIP (Payload Type 0x0001) via UDP avec le port de destination 13400. Le dispositif DoIP, qui écoute sur le port 13400 depuis le démarrage, reçoit ce message et répond en transmettant ses propres informations à l'outil de diagnostic.

 

Le précédent : Le suivant :

Enter the result

Verification failed