Sep.2026 04
Vues: 1065
Diagnostic CAN, CAN-FD et UDS : comment un T-Box lit et reprogramme le véhicule
Introduction
Comment le T-Box supervise le trafic CAN, met à l'échelle les signaux avec une DBC et exécute la séquence ISO 14229 UDS 0x10 à 0x37 sur CAN ou DoIP.
Détails

bus CAN CAN-FD de la T-Box et protocole de diagnostic UDS expliqués

Une T-Box n'est utile que si elle peut lire ce que le véhicule sait. Presque tout ce que la plateforme télématique rapporte — état de charge, tensions des cellules, vitesse, codes de défaut, indicateurs de collision — est collecté sur les bus embarqués via le protocole CAN, et presque chaque action à distance, du déverrouillage au flashage du micrologiciel, repart par le même chemin au moyen du diagnostic UDS. Cet article explique comment les trames CAN circulent dans le véhicule, comment la T-Box écoute sans perturber le bus et comment fonctionne réellement la séquence UDS ISO 14229 utilisée pour le flashage à distance.

CAN et CAN-FD : le système nerveux du véhicule

Le Controller Area Network est un bus série différentiel multi-maîtres : chaque nœud voit chaque trame, et l'arbitrage par identifiant de message laisse les trames prioritaires gagner le fil sans collision. Une trame CAN classique porte un identifiant de 11 bits (ou étendu à 29 bits), un champ de contrôle, jusqu'à 8 octets de données, un CRC et des bits d'acquittement. Le CAN-FD porte la charge utile à 64 octets et bascule sur un débit binaire plus rapide pour la phase de données, dont les architectures VE modernes ont besoin pour les signaux batterie et ADAS haute résolution. Les émetteurs-récepteurs CAN de la T-Box convertissent les signaux PHY différentiels en trames de type UART pour son MCU, souvent sur deux ou trois canaux de bus isolés.

champs de trame CAN animés circulant entre les calculateurs du véhicule et la T-Box

Comment la T-Box écoute : surveillance passive vs requêtes actives

La plupart des données sont collectées passivement : la T-Box s'abonne aux trames de diffusion périodiques — par exemple le BMS publiant la tension du pack toutes les 100 ms — met à l'échelle les octets bruts à l'aide de la base de données CAN du véhicule (DBC) et les horodate sur l'heure GNSS. L'écoute passive est sûre car elle n'ajoute aucun trafic. Quand la plateforme a besoin de données que personne ne diffuse, la T-Box devient un testeur de diagnostic actif, envoyant des requêtes adressées à un calculateur précis et lisant ses réponses. Les commandes à distance — préconditionnement de l'habitacle, verrouillage des portes — sont émises de la même façon, encadrées par l'authentification et une communication embarquée sécurisée afin qu'une T-Box compromise ne puisse pas injecter de trames non autorisées.

UDS : services de diagnostic ISO 14229

Les Unified Diagnostic Services constituent le langage client-serveur normalisé entre un testeur (ici, la T-Box) et les calculateurs. Chaque service possède un identifiant de service (SID). Les services qu'un ingénieur télématique rencontre le plus souvent sont :

  • 0x10 DiagnosticSessionControl — fait passer un calculateur du mode par défaut aux sessions étendue ou de programmation, ce qui déverrouille les services privilégiés.
  • 0x27 SecurityAccess — un défi de type « seed and key » prouvant que le testeur est autorisé avant toute écriture ou flashage.
  • 0x22 ReadDataByIdentifier — lit un DID tel que le VIN, la version logicielle ou le numéro de série batterie.
  • 0x19 ReadDTCInformation — récupère les codes de défaut et les images figées pour les rapports de santé à distance.
  • 0x2E WriteDataByIdentifier et 0x31 RoutineControl — écrivent des paramètres et invoquent des routines telles que l'effacement flash ou l'autotest.
  • 0x3E TesterPresent — un message de vie qui empêche le calculateur de quitter sa session par temporisation.

La séquence de flashage UDS derrière chaque mise à jour OTA

Le téléchargement à distance du micrologiciel est le flux UDS le plus chorégraphié. La T-Box reçoit l'image par voie cellulaire, la vérifie, puis conduit le calculateur cible selon une séquence fixe :

séquence animée de reflash UDS 0x10 0x27 0x34 0x36 0x37 0x31 0x11

  • 0x10 entrer en session de programmation, puis le maintien en vie périodique par 0x3E commence.
  • 0x27 accès sécurité : demander la graine, calculer la clé avec l'algorithme de défi du calculateur, la renvoyer.
  • 0x28 / 0x85 (optionnel) : faire taire la communication normale et la journalisation des DTC pendant la fenêtre de flash.
  • 0x34 RequestDownload déclare l'adresse mémoire et la taille ; le calculateur répond avec sa longueur de bloc maximale.
  • 0x36 TransferData diffuse l'image bloc par bloc, chaque bloc acquitté avec des compteurs de séquence.
  • 0x37 RequestTransferExit clôt le transfert ; le calculateur vérifie le hachage et la signature.
  • 0x31 contrôle de routine valide la nouvelle image et l'active, puis 0x11 ECUReset redémarre sur le nouveau micrologiciel.

Sur les architectures sur IP, les mêmes services tournent sur DoIP (ISO 13400) via Ethernet automobile ; la logique des services est identique, seul le transport change.

Fiabilité et sécurité en pratique

La charge du bus, les temporisations de messages et le réveil par réseau partiel doivent être conçus pour que la télémesure ne prive jamais le trafic de sécurité. Le flashage est conçu pour être reprenable et tolérant à la coupure d'alimentation : un calculateur interrompu en plein mise à jour doit démarrer sur son chargeur d'amorçage et accepter un nouveau transfert plutôt que d'être bloqué. L'adressage fonctionnel (une requête vers plusieurs calculateurs) est réservé au TesterPresent et aux réinitialisations coordonnées — jamais aux services d'écriture, où des réponses simultanées entreraient en collision. Une utilisation disciplinée de ces règles distingue une plateforme télématique qui met à jour 100 000 véhicules proprement de celle qui bloque une flotte.

Weijiang Power : intégrité d'alimentation pour terminaux toujours connectés

Le flashage UDS et la surveillance continue du bus exigent une alimentation de T-Box qui ne s'effondre jamais. Weijiang Power fournit les cellules de secours NiMH et lithium à large plage de températures et les packs sur mesure qui maintiennent les unités télématiques en vie à travers les cycles de contact, les creux d'alimentation et les coupures dues aux collisions — avec binning de résistance interne assorti, interconnexions soudées et documentation complète transport/sécurité. Envoyez-nous l'architecture de votre rail et le profil de courant dans le pire cas, et nous concevrons l'alimentation de secours autour.

Lastest News
Comment les batteries au lithium alimentent les aspirateurs à main : haute densité d'énergie, longue durée de vie sur des milliers de cycles, puissance constante, légèreté et durabilité – un aperçu de Weijiang Li-on Battery.
Plus d’infos
A NiMH battery pack is a collection of individual NiMH batteries connected in series or parallel to create a higher voltage or capacity battery.
Plus d’infos
REQUEST MORE DETAILS
Please fill out the form below and click the button to request more information about
Nom*
Whatsapp/Téléphone
E-mail
Message
Usine de batteries professionnelle, prise en charge de la personnalisation OEM & ODM.
REQUEST MORE DETAILS
Please fill out the form below and click the button to request more information about
Company Name*
Adresse e-mail*
WhatsApp / Téléphone*
Message & exigences*