USB ha una garanzia di qualità del servizio per i dati inviati tra il mio dispositivo USB-CDC e l'host USB?
So che con RS232 tradizionale in una situazione rumorosa (ad es. Porta diagnostica automobilistica) si verificano spesso brutti bit che i checksum sono importanti per il protocollo. Se dovessi adattare un protocollo del genere a un'applicazione USB pura, posso omettere in modo sicuro il checksum e le relative routine di gestione degli errori?
Per riferimento, sto usando un AT91SAM7S256 con il framework USB-CDC fornito da Atmel.
Aggiornare:
Ho esercitato il mio Google-Fu un po 'più a lungo su questo problema e ho trovato questo articolo che descrive una sottoclasse CDC per l'emulazione Ethernet e afferma:
Tramite il cavo USB, i frame Ethernet incapsulati scorrono a partire dall'indirizzo MAC di destinazione e terminano poco prima del checksum dei frame. (Il checksum del frame non è necessario poiché l'USB è un trasporto affidabile.)
Possono significare che USB-CDC è un trasporto affidabile, non USB in generale, poiché alcune classi di dispositivi destinate a dati costosi ad alta velocità (webcam?) Potrebbero non voler riempire i buffer se un programma non è in grado di eseguire il polling dei dati abbastanza velocemente.
Vorrei ancora un'ulteriore conferma su questo.