Ethernet automobile - DoIP

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 Valeur Nom Protocole
0x0000 Accusé de réception négatif de l'en-tête générique DoIP TCP/UDP
0x0001 Message de demande d'identification du véhicule UDP
0x0002 Message de demande d'identification du véhicule avec EID UDP
0x0003 Message de demande d'identification du véhicule avec VIN UDP
0x0004 Message d'annonce du véhicule / Message de réponse à l'identification du véhicule UDP_Discovery / UDP_test_request
0x0005 Demande d'activation de l'acheminement TCP
0x0006 Routage de la réponse d'activation TCP
0x0007 Demande de contrôle vivant TCP
0x0008 Réponse à la vérification de l'état de santé TCP
0x4001 Demande d'état de l'entité DoIP UDP
0x4003 Demande d'information sur le mode d'alimentation diagnostique UDP
0x8001 Message de diagnostic TCP
0x8002 Message de diagnostic accusé de réception positif TCP
0x8003 Accusé de réception négatif du message de diagnostic TCP

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 :

Recommandations connexes

Développez plus !

Mo