2
คุณภาพการให้บริการ RS232 / USB CDC / ข้อความควรมีการตรวจสอบหรือไม่?
USB มีการรับประกันคุณภาพบริการสำหรับข้อมูลที่ส่งระหว่างอุปกรณ์ USB-CDC ของฉันและโฮสต์ USB หรือไม่ ฉันรู้กับ RS232 แบบดั้งเดิมในสถานการณ์ที่มีเสียงดัง (เช่นพอร์ตการวินิจฉัยรถยนต์) บิตที่ไม่ดีเกิดขึ้นบ่อยครั้งพอที่ checksums สำคัญต่อโปรโตคอล หากฉันต้องปรับโปรโตคอลดังกล่าวให้เป็นแอปพลิเคชัน pure-USB ฉันสามารถละเว้นการตรวจสอบและการจัดการข้อผิดพลาดที่เกี่ยวข้องได้อย่างปลอดภัยหรือไม่? สำหรับการอ้างอิงฉันใช้ AT91SAM7S256 กับกรอบUSB-CDC ที่จัดทำโดย Atmel ปรับปรุง: ผมใช้สิทธิของ Google-Fu ของฉันอีกนิดเกี่ยวกับปัญหานี้และพบนี้บทความซึ่งอธิบายเป็น subclass CDC สำหรับอีเธอร์เน็ตจำลองและรัฐ: ผ่านสาย USB เฟรมอีเทอร์เน็ตที่หุ้มห่อจะเริ่มต้นด้วยที่อยู่ MAC ปลายทางและสิ้นสุดก่อนเฟรมจะตรวจสอบ (ไม่จำเป็นต้องใช้การตรวจสอบเฟรมเนื่องจาก USB เป็นการขนส่งที่เชื่อถือได้) พวกเขาอาจหมายถึง USB-CDC เป็นการขนส่งที่เชื่อถือได้ไม่ใช่ USB โดยทั่วไปเนื่องจากคลาสอุปกรณ์บางอย่างที่มีไว้สำหรับข้อมูล bursty (เว็บแคม?) อาจมีความเร็วสูงที่ไม่ต้องการเติมบัฟเฟอร์หากโปรแกรมไม่สามารถสำรวจข้อมูลได้เร็วพอ ฉันยังต้องการการยืนยันเพิ่มเติมในเรื่องนี้