I was wondering how the CANbus reacts to incomplete, irregular messages.
For example, lets say a node on the network was hacked or compromised and sends only the SOF bit and the 11-bit identifier but nothing else afterwards. How does the CANbus react?
My hypothesis (assuming the node wins arbitration) is that because you can only send either a '1' or '0', to stop transmitting really means you'll be sending a string of bits of the same level and then this will raise a bit stuffing error. Can anyone confirm if this is the case?
This leads me to my 2nd scenario, how does the CANbus react to a message whose data field's size is different than what the DLC indicates? I would imagine this would throw off the synchronization of the other nodes on the bus and result in an ACK error correct?
For now those are the only irregular, incomplete message scenarios I have. If I think of anymore I'll post them in this thread. Any help would be greatly appreciated. Thank you!