Чи має гарантія якості USB для даних, що надсилаються між моїм пристроєм USB-CDC та USB-хостом?
Я знаю, що з традиційною RS232 в галасливій ситуації (наприклад, автомобільний діагностичний порт) погані біти трапляються досить часто, що контрольні суми важливі для протоколу. Якщо я мав би адаптувати такий протокол до програми із чистим USB, чи можу я безпечно опустити контрольну суму та пов'язані з ними процедури обробки помилок?
Для довідки я використовую AT91SAM7S256 з рамкою USB-CDC, наданою Atmel.
Оновлення:
Я трохи більше попрацював над своєю проблемою в Google-Фу і знайшов цю статтю, яка описує підклас CDC для емуляції Ethernet і заявляє:
По кабелю USB протікають капсульовані кадри Ethernet, починаючи з MAC-адреси призначення та закінчуючи перед контрольною сумою кадру. (Контрольна сума кадру не потрібна, оскільки USB - надійний транспорт.)
Вони можуть означати, що USB-CDC є надійним транспортом, а не USB взагалі, оскільки деякі класи пристроїв, призначені для пропускних даних з високою пропускною здатністю (веб-камера?), Можливо, не хочуть заповнювати буфери, якщо програма не може запитати дані досить швидко.
Я все одно хотів би додаткового підтвердження щодо цього.