4 ms·
Canbus is designed to be an unreliable electronic shouting match. The modules on it expect it and can handle it.
by throwaway0a5e 6y ago
Canbus is designed to be an unreliable electronic shouting match. The modules on it expect it and can handle it.
- bri3d 6y agoCANbus relies on message identifiers to prioritize communication. Spamming messages of equal arbitration ID at the same time, as is possible in an override system without careful design consideration, produces undefined behavior, as both messages can win the arbitration process. Furthermore, corrupting command streams by "racing" valid messages which are sequence-checked is expecting a fault state to produce valid "normal" behavior. That's a lot of trust in OEM control modules - good thing they're usually written with safety in mind!