USB connector supports four basic data transfer modes: control transfer, isochronous transfer, interrupt transfer, and block transfer. Each transmission mode is applied to a terminal with the same name and has different properties.
Control transmission type: Supports the transmission of control, status, configuration and other information between the peripheral and the host, providing a control channel between the peripheral and the host. Each peripheral supports a control transfer type so that configuration and command/status information can be transferred between the host and the peripheral.
Isochronous transfer type: Supports data transfer between peripherals and hosts with periodicity, limited delay and bandwidth, and constant data transfer rate. This type of error-free verification does not guarantee correct data transmission, and supports data transmission like computer-telephone integrated system (CTI) and audio system and host.
Interrupt transfer type: Supports input devices such as gamepads, mice, and keyboards. The data transfer between these devices and the host is small, non-periodic, but sensitive to response time, requiring immediate response.
Data block transmission type: Support peripherals such as printers, scanners, digital cameras, etc. The amount of data transmitted between these peripherals and the host is large, and USB performs this type of data transmission only when the bandwidth is satisfied.