क्या मेरे USB-CDC डिवाइस और USB होस्ट के बीच भेजे गए डेटा के लिए USB की गुणवत्ता की गारंटी है?
मैं एक शोर की स्थिति में पारंपरिक RS232 के साथ जानता हूं (जैसे ऑटोमोटिव डायग्नोस्टिक पोर्ट) खराब बिट अक्सर पर्याप्त होते हैं कि चेकसम प्रोटोकॉल के लिए महत्वपूर्ण हैं। अगर मैं इस तरह के प्रोटोकॉल को शुद्ध-यूएसबी अनुप्रयोग के लिए अनुकूलित कर सकता था, तो क्या मैं चेकसम और संबंधित त्रुटि हैंडलिंग रूटीन को सुरक्षित रूप से छोड़ सकता हूं?
संदर्भ के लिए, मैं Atmel द्वारा प्रदान की गई USB-CDC फ्रेमवर्क के साथ एक AT91SAM7S256 का उपयोग कर रहा हूं ।
अपडेट करें:
मैंने इस समस्या पर थोड़ी देर के लिए अपने Google-Fu का प्रयोग किया और इस लेख को पाया जिसमें ईथरनेट इम्यूलेशन और स्टेट्स के लिए CDC उपवर्ग का वर्णन है:
USB केबल पर, एन्क्लेप किए गए ईथरनेट फ्रेम फ्लो गंतव्य मैक पते के साथ शुरू होते हैं और फ्रेम चेकसम से ठीक पहले समाप्त होते हैं। (फ्रेम चेकसम की जरूरत नहीं है क्योंकि USB एक विश्वसनीय परिवहन है।)
उनका मतलब हो सकता है कि यूएसबी-सीडीसी विश्वसनीय परिवहन है, सामान्य रूप से यूएसबी नहीं, क्योंकि उच्च-थ्रूपुट फट डेटा (वेबकेम?) के लिए इरादा कुछ डिवाइस वर्ग बफ़र्स को भरना नहीं चाहते हैं यदि कोई प्रोग्राम तेजी से डेटा का चुनाव नहीं कर सकता है।
मैं अभी भी इस पर अतिरिक्त पुष्टि करना चाहूंगा।