มาตรา 6.1 ของรายละเอียดCAN :
ข้อผิดพลาด BIT: หน่วยที่กำลังส่งบิตบนบัสยังมอนิเตอร์บัส ต้องตรวจพบข้อผิดพลาดบิตในเวลานั้นเมื่อค่าบิตที่ถูกตรวจสอบแตกต่างจากค่าบิตที่ส่ง ข้อยกเว้นคือการส่งบิต 'recessive' ระหว่างสตรีมบิตยัดของ ARBITRATION FIELD หรือระหว่าง ACK SLOT
ดังนั้นโหนดที่ส่งสัญญาณ '1' ครั้งแรกเมื่ออีกโหนดหนึ่งส่งสัญญาณ '0' จะบันทึกข้อผิดพลาดบิตแล้วส่งสัญญาณข้อผิดพลาดตามปกติ - โดยการส่งสัญญาณข้อผิดพลาด (ดูหัวข้อ 3.1.3) ตามที่อธิบายอย่างเป็นทางการ ในมาตรา 6.2
อย่างไม่เป็นทางการหากโหนดนั้นทำงานผิดพลาด (ซึ่งควรเป็นกรณีปกติ) มันจะส่งสัญญาณข้อผิดพลาดของ 6 บิตที่โดดเด่นซึ่งโหนดอื่น ๆ ทั้งหมดจะตรวจพบ (เป็นข้อผิดพลาดของสิ่งต่าง ๆ ) นี่เป็นผลของการทำลายข้อความนั้นอย่างสมบูรณ์:
- ไม่มีใครจะได้รับมัน
- ไม่มีตัวส่งสัญญาณใดที่จะคิดว่าพวกเขาส่งสิ่งใดได้สำเร็จ
เครื่องส่งสัญญาณแต่ละเครื่องจะพยายามส่งสัญญาณซ้ำอีกครั้งทั้งนี้ขึ้นอยู่กับช่วงเวลาที่แม่นยำของการส่งสัญญาณใหม่เครื่องหนึ่งอาจเริ่มต้นอย่างเพียงพอก่อนที่เครื่องควบคุมการรับสัญญาณอื่น ๆ จะได้รับ มิฉะนั้นลำดับเดียวกันอาจเกิดขึ้นอีกครั้ง (หรือข้อความอื่นที่มีลำดับความสำคัญสูงกว่าอาจทำให้ทั้งคู่ปิดอยู่ครู่หนึ่ง!)
คำตอบเพิ่มเติมที่ได้แรงบันดาลใจจากคำตอบของ @ clabbacchio ด้านล่าง
คุณพูดถึง "โหนดที่น่ารังเกียจ" และ clabbacchio ทำให้จุดที่ถูกต้องว่าถ้าสองโหนดส่งในเวลาที่ต่างกันผู้รับแต่ละคนต้องตัดสินใจว่าจะทำอย่างไรกับการออกงานหลายครั้ง
ปีนี้มีการแฮ็คข้อมูล บทความนี้กล่าวถึงในหัวข้อ "PSCM specifics" ว่าผู้โจมตีสามารถซิงโครไนซ์กับข้อความปกติบนรถบัสและเล่นข้อความชั่วร้ายได้อย่างไรก่อนที่ ECU "ดี" กำลังจะส่ง ECU ที่ได้รับนั้นยอมรับข้อความก่อนหน้าปรับปรุงตัวนับข้อความจากนั้นทิ้งข้อความ "ดี" เป็นข้อผิดพลาดเนื่องจากตัวนับข้อความไม่เพิ่มขึ้น