USB - послідовний інтерфейс передачі даних
• Потокові канали. Є однонаправленими. На відміну від чітко певних повідомлень не мають певного закріпленого в стандарті формату, що означає можливість передачі даних будь-якого вигляду. Ці передачі можуть контролюватися не тільки хостом, але і пристроєм. Використовується для передач даних типу переривання, групова пересилка, ізохронна (дивимося нижче). У специфікації залежно від типу передаваних даних, вимог, що пред'являються, до швидкості обробки, затримки доставки і т. п. визначені наступні типи передач.
• Передачі, що управляють. Використовуються для конфігурації пристроїв під час підключення і виконання інших специфічних функцій над пристроєм, включаючи організацію нових каналів.
• Переривання. Використовуються для спонтанних, але гарантованих передач з гарантованими швидкостями і затримками. Використовуються зазвичай для передачі введених даних від клавіатури або відомостей про зміну положення покажчика миші, в пристроях зворотного зв'язку, и. т. д
• Групова пересилка. Використовується для гарантованої передачі даних великих об'ємів без вимог до швидкостей і затримок. Займає під себе всю вільну пропускну спроможність шини. У будь-який момент доступна смуга може бути урізана при необхідності здійснення передач інших видів з вищим пріоритетом, або додана, при звільненні іншими пристроями. Зазвичай такі передачі використовується між принтерами, сканерами, накопичувачами і ін.
• Ізохронна передачі
Обмін даними може здійснюватися в трьох швидкісних режимах:
• Low Speed. Низькошвидкісний режим. Швидкість передачі складає 1. 5 Мбит/с.
• Full Speed. Повношвидкісний режим. Швидкість передачі 12 Мбит/с.
• High Speed. Високошвидкісний режим. З'явився лише в специфікації 2. 0. Швидкість передачі 480 Мбит/с.
Інформація по шині передається пакетами. Всього їх визначено 4 види:
• Маркерні пакети.
In - інформують USB пристрій, що хост хоче читати дані з пристрою
Out - інформує USB пристрій, що хост хоче передавати дані в пристрій
Setup - використовуються для позначення початку типу передачі даних, що управляє
SOF - пакети початку кадру (Start of Frame Packets)
• Пакети даних.
Існують два типи пакетів даних - DATA0, DATA1, кожен з яких здатний містити до 1024 байтів даних. У високошвидкісних пристроїв для пакетів даних визначені два інших PID-a: DATA2 і MDATA.
• Пакети підтвердження.
ACK - підтвердження того, що пакет був успішно прийнятий
NAK - інформує, що пристрій в даний момент не може приймати або відправляти дані. А в Interrupt транзакціях повідомляє хосту, що пристрій не має нових даних для передачі.
STALL