Section 6.1 de la spécification CAN :
BIT ERROR: Une unité qui envoie un bit sur le bus surveille également le bus. Une erreur de bit doit être détectée à ce moment binaire, lorsque la valeur de bit qui est surveillée est différente de la valeur de bit qui est envoyée. Une exception est l'envoi d'un bit "récessif" pendant le flux binaire bourré du CHAMP D'ARBITRAGE ou pendant le SLOT ACK.
Ainsi, le nœud qui transmet d'abord un «1» lorsque l'autre transmet un «0» notera une erreur de bit puis signalera une erreur comme d'habitude - en transmettant un drapeau d'erreur (voir la section 3.1.3), comme décrit formellement dans la section 6.2.
De façon informelle, si ce nœud est actif sur les erreurs (ce qui devrait être le cas habituel), il transmettra un drapeau d'erreur de 6 bits dominants, que tous les autres nœuds détecteront également (comme une erreur de substance). Cela a pour effet de détruire complètement ce message:
- personne ne le recevra
- aucun des émetteurs ne pensera avoir réussi à transmettre quoi que ce soit.
Chaque émetteur tentera alors de retransmettre - en fonction du timing précis des retransmissions, l'un pourra démarrer suffisamment avant l'autre le contrôle de gain du bus. Sinon, la même séquence peut se reproduire. (Ou un autre message de priorité plus élevée peut les désactiver tous les deux pendant un certain temps!)
Réponse étendue inspirée de la réponse de @ clabbacchio ci-dessous.
Vous parlez de «nœuds désagréables» et clabbacchio fait valoir que si deux nœuds émettent à des moments différents, chaque récepteur doit décider quoi faire de ses multiples réceptions.
Cela a été démontré par un hack l'année dernière . Le papier discute, dans la section "Spécificités PSCM", comment un attaquant peut se synchroniser avec les messages réguliers sur le bus et lire leur mauvais message juste avant celui que le "bon" ECU est sur le point d'envoyer. L'ECU de réception accepte le message précédent, met à jour son compteur de messages, puis rejette les "bons" messages comme étant erronés, car son compteur de messages n'a pas été incrémenté.