¿El USB tiene una garantía de calidad de servicio para los datos enviados entre mi dispositivo USB-CDC y el host USB?
Sé que con el RS232 tradicional en una situación ruidosa (por ejemplo, un puerto de diagnóstico automotriz) ocurren con frecuencia bits malos que las sumas de verificación son importantes para el protocolo. Si tuviera que adaptar dicho protocolo a una aplicación puramente USB, ¿puedo omitir de forma segura la suma de comprobación y las rutinas de manejo de errores relacionadas?
Para referencia, estoy usando un AT91SAM7S256 con marco USB-CDC proporcionada por Atmel .
Actualizar:
Ejercí mi Google-Fu un poco más en este problema y encontré este artículo que describe una subclase de CDC para la emulación de Ethernet y los estados:
A través del cable USB, las tramas Ethernet encapsuladas fluyen a partir de La dirección MAC de destino y finaliza justo antes de la suma de comprobación de trama. (La suma de verificación de cuadros no es necesaria ya que el USB es un transporte confiable).
Pueden significar que USB-CDC es un transporte confiable, no USB en general, ya que es posible que algunas clases de dispositivos destinados a datos en ráfaga de alto rendimiento (¿una cámara web?) no quieran rellenar los búferes si un programa no puede sondear los datos rápidamente suficiente.
Todavía me gustaría confirmación adicional sobre esto.