कर सकते हैं कल्पना की धारा 6.1 :
BIT ERROR: एक इकाई जो बस में थोड़ा भेजती है, वह बस पर भी नज़र रखती है। BIT ERROR का उस बिट समय पर पता लगाया जाना चाहिए, जब निगरानी की जाने वाली बिट वैल्यू को भेजे गए बिट वैल्यू से अलग हो। एक अपवाद ARBITRATION FIELD की भरी हुई बिट स्ट्रीम के दौरान या ACK SLOT के दौरान एक 'रिसेसिव' बिट भेजने का है।
तो, नोड जो पहले '1' को प्रसारित करता है, जब दूसरा '0' संचारित कर रहा है, एक बिट त्रुटि को नोट करेगा और फिर एक त्रुटि को सामान्य रूप से संकेत देगा - एक त्रुटि-ध्वज प्रसारित करके (धारा 3.1.3 देखें), जैसा कि औपचारिक रूप से वर्णित है। धारा 6.2 में।
अनौपचारिक रूप से, यदि वह नोड त्रुटि-सक्रिय है (जो सामान्य मामला होना चाहिए) यह 6 प्रमुख बिट्स के एक त्रुटि ध्वज को संचारित करेगा, जिसे अन्य सभी नोड्स भी पता लगाएंगे (एक सामान त्रुटि के रूप में)। इससे उस संदेश को पूरी तरह से नष्ट करने का प्रभाव पड़ता है:
- कोई भी इसे प्राप्त नहीं करेगा
- ट्रांसमीटरों में से कोई भी यह नहीं सोचेगा कि उन्होंने कुछ भी सफलतापूर्वक प्रसारित किया है।
इसके बाद प्रत्येक ट्रांसमीटर रिट्रांसमिट करने का प्रयास करेगा - रिट्रांसमिशन के सटीक समय के आधार पर, कोई भी बस के दूसरे लाभ नियंत्रण से पहले पर्याप्त रूप से शुरू हो सकता है। अन्यथा, फिर से वही क्रम हो सकता है। (या एक और उच्च प्राथमिकता वाला संदेश उन दोनों को थोड़ी देर के लिए बंद कर सकता है!)
नीचे @ clabbacchio के उत्तर से प्रेरित विस्तारित उत्तर।
आप "नॉटी नोड्स" का उल्लेख करते हैं, और क्लैबाकैचियो वैध बिंदु बनाता है कि यदि दो नोड्स अलग-अलग समय पर प्रसारित होते हैं, तो प्रत्येक रिसीवर को यह तय करने की आवश्यकता है कि इसके कई रिसेप्शन के साथ क्या करना है।
यह पिछले साल एक हैक द्वारा प्रदर्शित किया गया था । पेपर चर्चा करता है, "पीएससीएम बारीकियों" अनुभाग में, कैसे एक हमलावर बस पर नियमित संदेशों को सिंक्रनाइज़ कर सकता है और अपने बुरे संदेश को एक के ठीक पहले खेल सकता है जो "अच्छा" ईसीयू भेजने वाला है। ECU प्राप्त करने वाला पहले वाला संदेश स्वीकार करता है, अपने संदेश काउंटर को अपडेट करता है और फिर "अच्छे" संदेशों को गलत बताता है, क्योंकि इसके संदेश काउंटर में वृद्धि नहीं हुई है।