Français
Automobile

UDS

Sigle de Unified Diagnostic Services.

UDS: le langage standard pour communiquer avec les calculateurs automobiles

Les services de diagnostic unifiés (UDS) sont un protocole qui permet aux équipements de diagnostic de communiquer avec les unités de commande électroniques (ECU) des véhicules via une interface standardisée. Il définit comment les testeurs envoient des commandes à un ECU et comment l'ECU répond, remplaçant un ensemble disparate de langages de diagnostic spécifiques aux fabricants qui rendaient l'entretien multimarque inutilement complexe. L'UDS fonctionne sur des couches de transport physiques comme le bus CAN, Ethernet ou FlexRay, mais le protocole lui-même gère ce qui est envoyé et comment il est structuré.

La norme a été publiée sous la référence ISO 14229 et est devenue obligatoire dans le développement de nouveaux véhicules. Elle couvre tout ce dont un technicien ou un banc d'essai en usine pourrait avoir besoin: lire et effacer les codes de diagnostic (DTC), accéder aux données de capteurs en temps réel, reprogrammer des modules, effectuer des tests d'actionneurs et déverrouiller des fonctions protégées par sécurité. Chaque opération est définie par un identifiant de service, un code hexadécimal qui indique à l'ECU le type de tâche à effectuer. Par exemple, le service 0x19 demande les DTC sous différents formats; le service 0x22 lit les données par identifiant; le service 0x2E écrit des données. L'ECU répond avec le service demandé plus un (0x19 devient 0x59) suivi des données réelles ou d'un code d'erreur.

Variantes et sécurité

L'UDS inclut des fonctions de sécurité intégrées car les véhicules modernes contiennent des systèmes critiques pour la sécurité et le contrôle des émissions. L'accès aux services sensibles comme la reprogrammation nécessite une poignée de main défi-réponse: le testeur demande une clé de sécurité, l'ECU envoie une valeur de départ (seed), le testeur calcule la clé correspondante (en utilisant un algorithme que seules les parties autorisées connaissent) et la renvoie. Différents niveaux de sécurité débloquent différents ensembles de services. Cela empêche les manipulations occasionnelles, mais signifie également que les ateliers de réparation indépendants sont parfois confrontés à des obstacles d'accès lorsque les fabricants retiennent les algorithmes clés ou facturent des frais de licence.

Le protocole est suffisamment flexible pour gérer tout, des simples opérations de lecture sur un véhicule de 2005 aux architectures réseau multicouches complexes des véhicules électriques modernes. Les testeurs vont des outils de diagnostic portables coûtant quelques centaines de dollars aux bancs d'essai complets utilisés par les concessionnaires. Certains logiciels du marché secondaire implémentent l'UDS via un ordinateur portable et une interface Bluetooth ou USB. L'adoption a été plus lente dans les véhicules plus anciens et chez les fabricants non européens, mais la tendance est à un support UDS universel.

Les modes de défaillance courants proviennent des délais de communication, des sessions interrompues pendant la reprogrammation (ce qui peut laisser un ECU dans un état inutilisable) ou d'un support UDS incomplètement implémenté où un ECU prétend être conforme à l'UDS mais ne parvient pas à gérer correctement les cas limites ou les réponses négatives. Les techniciens rencontrent souvent des implémentations variantes où les fabricants ajoutent des services personnalisés en dehors de la norme, ou où le même service se comporte subtilement différemment selon les différents modules de commande du même véhicule.

Sources

Entrée IG470827/12/2009

Autres termes : Automobile

Tout voir

Recevez le mot du jour

Un terme industriel chaque jour, avec le métier auquel il appartient et pourquoi il mérite d'être connu. Sans publicité.