USB

Universal Serial Bus (USB) is an industry standard, developed by USB Implementers Forum (USB-IF), for digital data transmission and power delivery between many types of electronics. It specifies the architecture, in particular the physical interfaces, and communication protocols to and from hosts, such as personal computers, to and from peripheral devices, e.g. displays, keyboards, and mass storage devices, and to and from intermediate hubs, which multiply the number of a host's ports.[1]

Introduced in 1996, USB was originally designed to standardize the connection of peripherals to computers, replacing various interfaces such as serial ports, parallel ports, game ports, and Apple Desktop Bus (ADB) ports.[2] Early versions of USB became commonplace on a wide range of devices, such as keyboards, mice, cameras, printers, scanners, flash drives, smartphones, game consoles, and power banks.[3] USB has since evolved into a standard to replace virtually all common ports on computers, mobile devices, peripherals, power supplies, and manifold other small electronics.

In the latest standard, the USB-C connector replaces many types of connectors for power (up to 240 W), displays (e.g. DisplayPort, HDMI), and many other uses, as well as all previous USB connectors.

As of 2024,[update] USB consists of four generations of specifications: USB 1.x, USB 2.0, USB 3.x, and USB4. The USB4 specification enhances the data transfer and power delivery functionality with "a connection-oriented tunneling architecture designed to combine multiple protocols onto a single physical interface so that the total speed and performance of the USB4 Fabric can be dynamically shared."[1] In particular, USB4 supports the tunneling of the Thunderbolt 3 protocols, namely PCI Express (PCIe, load/store interface) and DisplayPort (display interface). USB4 also adds host-to-host interfaces.[1]

Each specification sub-version supports different signaling rates from 1.5 and 12 Mbit/s half-duplex in USB 1.0/1.1 to 80 Gbit/s full-duplex in USB4 2.0.[4][5][1] USB also provides power to peripheral devices; the latest versions of the standard extend the power delivery limits for battery charging and devices requiring up to 240 watts as defined in USB Power Delivery (USB-PD) Rev. V3.1.[6] Over the years, USB(-PD) has been adopted as the standard power sup cing the need for proprietary chargers.[7]

## Contents

* 1 Overview
* 1.1 Objectives
* 1.2 Limitations
* 2 History
* 2.1 USB 1.x
* 2.2 USB 2.0
* 2.3 USB 3.x
* 2.3.1 Naming scheme
* 2.4 USB4
* 2.4.1 September 2022 naming scheme
* 2.5 Version history
* 2.5.1 Release versions
* 2.5.2 Power-related standards
* 3 System design
* 4 Device classes
* 4.1 USB mass storage / USB drive
* 4.2 Media Transfer Protocol
* 4.3 Human interface devices
* 4.4 Device Firmware Upgrade mechanism
* 4.5 Audio streaming
* 5 Connectors
* 6 Cabling
* 6.1 USB bridge "cables"
* 6.1.1 Dual-role USB connections
* 7 Power
* 7.1 Low-power and high-power devices
* 8 Signaling
* 9 Protocol layer
* 10 Transactions
* 11 Related standards
* 11.1 Media Agnostic USB
* 11.2 InterChip USB
* 11.3 USB-C
* 11.4 DisplayLink
* 12 Comparisons with other connection methods
* 12.1 FireWire (IEEE 1394)
* 12.2 Ethernet
* 12.3 MIDI
* 12.4 eSATA/eSATAp
* 12.5 Thunderbolt
* 13 Interoperability
* 14 Security threats
* 15 See also
* 15.1 USB
* 15.2 Derived and related standards
* 16 Notes
* 17 References
* 18 Further reading
* 19 External links
* 19.1 General overview
* 19.2 Technical documents

## Overview

USB was designed to standardize the connection of peripherals to personal computers, both to exchange data and to supply electric power. It has largely replaced interfaces such as serial ports and parallel ports and has become commonplace on various devices. Peripherals connected via USB include computer keyboards and mice, video cameras, printers, portable media players, mobile (portable) digital telephones, disk drives, and network adapters.

USB connectors have been increasingly replacing other types of charging cables for portable devices.[8][9][10]

USB connector interfaces are classified into three types: the many various legacy Type-A (upstream) and Type-B (downstream) connectors found on hosts, hubs, and peripheral devices, and the modern Type-C (USB-C) connector, which replaces the many legacy connectors as the only applicable connector for USB4.

The Type-A and Type-B connectors came in Standard, Mini, and Micro sizes. The standard format was the largest and was mainly used for desktop and larger peripheral equipment. The Mini-USB connectors (Mini-A, Mini-B, Mini-AB) were introduced for mobile devices. Still, they were quickly replaced by the thinner Micro-USB connectors (Micro-A, Micro-B, Micro-AB). The Type-C connector, also known as USB-C, is not exclusive to USB, is the only current standard for USB, is required for USB4, and is required by other standards, including modern DisplayPort and Thunderbolt. It is reversible and can support various functionalities and protocols, including USB; some are mandatory, and many are optional, depending on the type of hardware: host, peripheral device, or hub.[11]Cite error: Closing `</ref>` missing for `<ref>` tag | colspan="2" rowspan="2" data-sort-value="" style="background: #ececec; color: #2C2C2C; vertical-align: middle; font-size: smaller; text-align: center; " class="table-na" | N/A |- ! Standard-B | colspan="4" |  | colspan="2" |  | style="background:#FEE4BA" | [rem 1] |- ! Mini-A | rowspan="3" |[rem 2] | colspan="3" |  | colspan="5" rowspan="3" data-sort-value="" style="background: #ececec; color: #2C2C2C; vertical-align: middle; font-size: smaller; text-align: center; " class="table-na" | N/A |- ! Mini-AB[rem 3][rem 4] | colspan="3" |  |- ! Mini-B | colspan="3" |  |- ! Micro-A[rem 5] | colspan="3" rowspan="3" | [rem 2][rem 6] |  | colspan="2" |  | style="background:#FEE4BA" | [rem 1] | colspan="2" rowspan="3" data-sort-value="" style="background: #ececec; color: #2C2C2C; vertical-align: middle; font-size: smaller; text-align: center; " class="table-na" | N/A |- ! Micro-AB[rem 3][rem 7] |  | colspan="2" | File:USB micro AB SuperSpeed.svg | style="background:#FEE4BA" | File:USB micro AB SuperSpeed.svg[rem 1] |- ! Micro-B | File:USB Micro B receptacle pinout.svg | colspan="2" |  | style="background:#FEE4BA" | [rem 1] |- ! Type-C (USB-C) | colspan="3" |[rem 6] | colspan="6" style="font-size:60%"|
(Enlarged to show detail) |- | Remarks:

| scope=col colspan=10 |

1. ↑ 1.0 1.1 1.2 1.3 Cite error: Invalid `<ref>` tag; no text was provided for refs named `OLOp`
2. ↑ 2.0 2.1 Backward compatibility given.
3. ↑ 3.0 3.1 Only as receptacle.
4. ↑ Accepts both Mini-A and Mini-B plugs.
5. ↑ Only as plug.
6. ↑ 6.0 6.1 Backward compatibility given by USB 2.0 implementation.
7. ↑ Accepts both Micro-A and Micro-B plugs.

### Objectives

The Universal Serial Bus was developed to simplify and improve the interface between personal computers and peripheral devices, such as cell phones, computer accessories, and monitors, when compared with previously existing standard or ad hoc proprietary interfaces.[12]

From the computer user's perspective, the USB interface improves ease of use in several ways:

* The USB interface is self-configuring, eliminating the need for the user to adjust the device's settings for speed or data format, or configure interrupts, input/output addresses, or direct memory access channels.[13]
* USB connectors are standardized at the host, so any peripheral can use most available receptacles.
* USB takes full advantage of the additional processing power that can be economically put into peripheral devices so that they can manage themselves. As such, USB devices often do not have user-adjustable interface settings.
* The USB interface is hot-swappable (devices can be exchanged without shutting the host computer down).
* Small devices can be powered directly from the USB interface, eliminating the need for additional power supply cables.
* Because the use of the USB logo is only permitted after compliance testing, the user can have confidence that a USB device will work as expected without extensive interaction with settings and configuration.
* The USB interface defines protocols for recovery from common errors, improving reliability over previous interfaces.[12]
* Installing a device that relies on the USB standard requires minimal operator action. When a user plugs a device into a port on a running computer, it either entirely automatically configures using existing device drivers, or the system prompts the user to locate a driver, which it then installs and configures automatically.

The USB standard also provides multiple benefits for hardware manufacturers and software developers, specifically in the relative ease of implementation:

* The USB standard eliminates the requirement to develop proprietary interfaces to new peripherals.
* The wide range of transfer speeds available from a USB interface suits devices ranging from keyboards and mice up to streaming video interfaces.
* A USB interface can be designed to provide the best available latency for time-critical functions or can be set up to do background transfers of bulk data with little impact on system resources.
* The USB interface is generalized with no signal lines dedicated to only one function of one device.[12]

### Limitations

As with all standards, USB possesses multiple limitations to its design:

* USB cables are limited in length, as the standard was intended for peripherals on the same tabletop, not between rooms or buildings. However, a USB port can be connected to a gateway that accesses distant devices.
* USB data transfer rates are slower than those of other interconnects (e.g., ethernet) released in the same timeframe.
* USB has a strict tree network topology and master/slave protocol for addressing peripheral devices; slave devices cannot interact with one another except via the host, and two hosts cannot communicate over their USB ports directly. Some extension to this limitation is possible through USB On-The-Go, Dual-Role-Devices[14] and protocol bridge.
* A host cannot broadcast signals to all peripherals at once; each must be addressed individually.
* While converters exist between certain legacy interfaces and USB, they might not provide a full implementation of the legacy hardware. For example, a USB-to-parallel-port converter might work well with a printer, but not with a scanner that requires bidirectional use of the data pins.

For a product developer, using USB requires the implementation of a complex protocol and implies an "intelligent" controller in the peripheral device. Developers of USB devices intended for public sale generally must obtain a USB ID, which requires that they pay a fee to the USB Implementers Forum (USB-IF). Developers of products that use the USB specification must sign an agreement with the USB-IF. Use of the USB logos on the product requires annual fees and membership in the organization.[12]

## History

Large circle is left end of horizontal line. The line forks into three branches ending in circle, triangle and square symbols.The basic USB trident logo[15]

A group of seven companies began the development of USB in 1995:[16] Compaq, DEC, IBM, Intel, Microsoft, NEC, and Nortel. The goal was to make it fundamentally easier to connect external devices to PCs by replacing the multitude of connectors at the back of PCs, addressing the usability issues of existing interfaces, and simplifying software configuration of all devices connected to USB, as well as permitting greater data transfer rates for external devices and plug and play features.[17] Concepts of the 1979 Atari SIO serial bus, of the 8-bit Atari computers, and the 1980 IEEE-488 derived Commodore bus, and Hewlett Packard's HP-IL bus pioneered this approach.[18][19] A consortium led by Apple, and containing Sony, Panasonic (Matsushita), LG, Toshiba, Hitachi, Cannon, Philips Electronics, Compaq, Thomson and Texas Instruments, would develop the concept further, from 1986, as the IEEE 1394 firewire standard and patent pool.[20] Joseph C. Decuir, originally of Atari, then Commodore, and a designer of the Atari SIO common bus, would work on the USB project, for Microsoft, obtaining one of the related US patents.[21] Ajay Bhatt and his team[note 1] worked on the standard at Intel;[22][23] the first integrated circuits supporting USB were produced by Intel in 1995.[24]

### USB 1.x

The Basic-Speed USB logo

Released in January 1996, USB 1.0 specified signaling rates of 1.5 Mbit/s (Low Bandwidth or Low Speed) and 12 Mbit/s (Full Speed).[25] It did not allow for extension cables, due to timing and power limitations. Few USB devices made it to the market until USB 1.1 was released in August 1998. USB 1.1 was the earliest revision that was widely adopted and led to what Microsoft designated the "Legacy-free PC".[26][27][28]

Neither USB 1.0 nor 1.1 specified a design for any connector smaller than the standard type A or type B. Though many designs for a miniaturized type B connector appeared on many peripherals, conformity to the USB 1.x standard was hampered by treating peripherals that had miniature connectors as though they had a tethered connection (that is: no plug or receptacle at the peripheral end). There was no known miniature type A connector until USB 2.0 (revision 1.01) introduced one.

### USB 2.0

The Hi-Speed USB logo

USB 2.0 was released in April 2000, adding a higher maximum signaling rate of 480 Mbit/s (maximum theoretical data throughput 53 MByte/s[29]) named High Speed or High Bandwidth, in addition to the USB 1.x Full Speed signaling rate of 12 Mbit/s (maximum theoretical data throughput 1.2 MByte/s).[30]

Modifications to the USB specification have been made via engineering change notices (ECNs). The most important of these ECNs are included into the USB 2.0 specification package available from USB.org:[31]

* Mini-A and Mini-B Connector
* Micro-USB Cables and Connectors Specification 1.01
* InterChip USB Supplement
* On-The-Go Supplement 1.3 USB On-The-Go makes it possible for two USB devices to communicate with each other without requiring a separate USB host
* Battery Charging Specification 1.1 Added support for dedicated chargers, host chargers behavior for devices with dead batteries
* Battery Charging Specification 1.2:[32] with increased current of 1.5 A on charging ports for unconfigured devices, allowing high-speed communication while having a current up to 1.5 A
* Link Power Management Addendum ECN, which adds a sleep power state

### USB 3.x

Deprecated SuperSpeed USB logo

The USB 3.0 specification was released on 12 November 2008, with its management transferring from USB 3.0 Promoter Group to the USB Implementers Forum (USB-IF) and announced on 17 November 2008 at the SuperSpeed USB Developers Conference.[33]

USB 3.0 adds a new architecture and protocol named SuperSpeed, with associated backward-compatible plugs, receptacles, and cables. SuperSpeed plugs and receptacles are identified with a distinct logo and blue inserts in standard format receptacles.

The SuperSpeed architecture provides for an operation mode at a rate of 5.0 Gbit/s, in addition to the three existing operation modes. Its efficiency is dependent on a number of factors including physical symbol encoding and link-level overhead. At a 5 Gbit/s signaling rate with 8b/10b encoding, each byte needs 10 bits to transmit, so the raw throughput is 500 MB/s. When flow control, packet framing and protocol overhead are considered, it is realistic for about two-thirds of the raw throughput, or 330 MB/s to transmit to an application.[34]: 4–19 SuperSpeed's architecture is full-duplex; all earlier implementations, USB 1.0-2.0, are half-duplex, arbitrated by the host.[35]

Low-power and high-power devices remain operational with this standard, but devices implementing SuperSpeed can provide an increased current of between 150 mA and 900 mA, by discrete steps of 150 mA.[34]: 9–9

USB 3.0 also introduced the USB Attached SCSI Protocol (UASP), which provides generally faster transfer speeds than the BOT (Bulk-Only-Transfer) protocol.

USB 3.1,[4] released in July 2013. Firstly, it preserves USB 3.0's SuperSpeed architecture and protocol and its operation mode is newly named USB 3.1 Gen 1 (the previously called USB 3.0)[36] [37][38] Secondly, it introduces a distinctively new SuperSpeedPlus architecture and protocol with a second operation mode named as USB 3.1 Gen 2 (sometimes marketed as SuperSpeed+ USB, contrary to USB-IF recommendation). This doubles the maximum signaling rate to 10 Gbit/s (later marketed as SuperSpeed USB 10Gbps, then simply USB 10Gbps), while reducing line encoding overhead to just 3% by changing the encoding scheme to 128b/132b.[36][39]

USB 3.2, released in September 2017,[40] preserves existing USB 3.1 SuperSpeed and SuperSpeedPlus architectures and protocols and their respective operation modes, but introduces two additional SuperSpeedPlus operation modes (USB 3.2 Gen 1×2 and USB 3.2 Gen 2×2) with signaling rates of 10 and 20 Gbit/s (raw data rates of 1212 and 2424 MB/s), respectively. The increased bandwidth is a result of two-lane operation over the additional wires included in all Full-Featured USB‑C Fabrics (all involved devices, hubs, cables and host).[41]

#### Naming scheme

Starting with the USB 3.2 specification, USB-IF introduced a new naming scheme.[42] To help companies with the branding of the different operation modes, USB-IF recommended branding the 5, 10, and 20 Gbit/s capabilities as SuperSpeed USB 5Gbps, SuperSpeed USB 10Gbps, and SuperSpeed USB 20Gbps, respectively.[43]

In 2023, they were replaced again,[44] removing "SuperSpeed", with USB 5Gbps, USB 10Gbps, and USB 20Gbps. With new Packaging and Port logos.[45]

### USB4

| Parts of this engineering (those related to section) need to be updated. The reason given is: Incomplete, erroneous and not up-to-date; e.g. lacks differences between USB4 first version and 2.0. Applies also to main article.. Please update this engineering to reflect recent events or newly available information. (August 2024)

|

Main article: USB4

The USB4 specification (Version 1.0) was released on 29 August 2019. It is based on the Thunderbolt 3 protocol, defines 20 and 40 Gbit/s modes over USB-C, and allows tunneling of USB 3.2, USB 2.0, PCIe and DisplayPort protocols; Thunderbolt 3 compatibility is optional for USB4 hosts/devices.[46]

Deprecated Certified USB4 logo

USB4 Version 2.0 (announced 1 September 2022) adds a new physical layer and higher data rates: up to 80 Gbit/s bidirectional, and an asymmetric mode supporting 120/40 Gbit/s (host→device / device→host) for video-heavy use cases. It achieves this using PAM3 signaling and, in many cases, existing passive “40 Gbit/s” USB-C cables; a new 80 Gbit/s active cable category is also defined. Version 2.0 updates tunneling to align with DisplayPort 2.1 and PCIe 4.0, and maintains backward compatibility with USB4 1.0, USB 3.2/2.0, and Thunderbolt 3.[47][48] Since 2023, the USB-IF recommends consumer-facing product names that reflect link speed (e.g., USB 40Gbps, USB 80Gbps), replacing “USB4 v1/v2” in marketing and certification listings.[49]

Connection  | Mandatory for  | Remarks

|
|

host | hub | device
USB 2.0 (480 Mbit/s) | Yes | Yes | Yes | Contrary to other functions – which use the multiplexing of high-speed links – USB 2.0 over USB-C utilizes its own differential pair of wires.
Tunneled USB 3.2 Gen 2×1 (10 Gbit/s) | Yes | Yes | No |
Tunneled USB 3.2 Gen 2×2 (20 Gbit/s) | No | No | No |
Tunneled USB 3 Gen T (5–80 Gbit/s) | No | No | No | A type of USB 3 Tunneling architecture where the Enhanced SuperSpeed System is extended to allow operation at the maximum bandwidth available on the USB4 Link.
USB4 Gen 2 (10 or 20 Gbit/s) | Yes | Yes | Yes | Either one or two lanes
USB4 Gen 3 (20 or 40 Gbit/s) | No | Yes | No
Tunneled DisplayPort 1.4a | Yes | Yes | No | The specification requires that hosts and hubs support the DisplayPort Alternate Mode.
Tunneled PCI Express 3.0 | No | Yes | No | The PCI Express function of USB4 replicates the functionality of previous versions of the Thunderbolt specification.
Host-to-Host communications | Yes | Yes | N/A | A LAN-like connection between two peers
Thunderbolt 3 Alternate Mode | No | Yes | No | Thunderbolt 3 uses cables with USB‑C plugs; the USB4 specification allows hosts and devices, and requires hubs, to support interoperability with the standard using the Thunderbolt 3 Alternate Mode (namely DisplayPort and PCIe).
Other Alternate Modes | No | No | No  | USB4 products may optionally offer interoperability with the HDMI, MHL, and VirtualLink Alternate Modes.

#### September 2022 naming scheme

An overview of USB naming scheme that was put in place in September 2022
(A mix of USB specifications and their marketing names are being displayed
because specifications are sometimes wrongly used as marketing names.)[disputed (for: USB4 20 Gbit/s does not exist; USB4 2×2 is not interchangeable with USB 3.2 2×2 as
indicated by the logo; logos for USB 3.x and USB4 are different.) - discuss]

Because of the previous confusing naming schemes, USB-IF decided to change it once again. As of 2 September 2022, marketing names follow the syntax "USB xGbps", where x is the speed of transfer in Gbit/s.[50] Overview of the updated names and logos can be seen in the adjacent table.

The operation modes USB 3.2 Gen 2×2 and USB4 Gen 2×2 – or: USB 3.2 Gen 2×1 and USB4 Gen 2×1 – are not interchangeable or compatible; all participating controllers must operate with the same mode.

### Version history

#### Release versions

Name  | Release date  | Maximum signaling rate  | Note

|
|
|

USB 0.7 | November 1994  | ?  | Pre-release
USB 0.8 | December 1994  | ?
USB 0.9 | April 1995  | 12 Mbit/s: Full Speed (FS)
USB 0.99 | August 1995  | ?
USB 1.0-RC | November 1995  | ?  | Release Candidate
USB 1.0 | January 1996  | 1.5 Mbit/s: Low Speed (LS)
12 Mbit/s: Full Speed (FS) | Renamed to Basic-Speed
USB 1.1 | September 1998
USB 2.0 | April 2000  | 480 Mbit/s: High Speed (HS) |
USB 3.0 | November 2008  | 5 Gbit/s: SuperSpeed (SS) | Renamed to USB 3.1 Gen 1,[36] and later to USB 3.2 Gen 1×1
USB 3.1 | July 2013  | 10 Gbit/s: SuperSpeed+ (SS+) | Renamed to USB 3.1 Gen 2,[36] and later to USB 3.2 Gen 2×1
USB 3.2 | August 2017  | 20 Gbit/s: SuperSpeed+ two-lane | Adds, besides others, a second full-duplex lane for data exchange, noted as ×2: USB 3.2 Gen 1×2 and Gen 2×2. This requires Full-Featured USB-C Fabrics (all involved devices, hubs, cables, and host).
USB4 | August 2019  | 40 Gbit/s: two-lane | Includes new USB4 Gen 2×2 (64b/66b encoding) and Gen 3×2 (128b/132b encoding) modes and introduces USB4 routing for tunneling of USB 3.2, DisplayPort 1.4a and PCI Express traffic and host-to-host transfers, based on the Thunderbolt 3 protocol. Requires USB4 Fabric.
USB4 2.0 | September 2022  | 120 ⇄ 40 Gbit/s: asymmetric | Includes new USB4 Gen 4×2 (PAM-3 encoding) mode to get 80 and 120 Gbit/s over Type-C connector.[51] Requires USB4 Fabric.

#### Power-related standards

Release name  | Release date  | Max. power  | Note

|
|
|

USB Battery Charging Rev. 1.0  | 2007-03-08  | 7.5 W (5 V, 1.5 A)  |
USB Battery Charging Rev. 1.1  | 2009-04-15  | 7.5 W (5 V, 1.5 A)  | Page 28, Table 5–2, but with limitation on paragraph 3.5. In ordinary USB 2.0's Standard-A port, 1.5 A only.[52]
USB Battery Charging Rev. 1.2  | 2010-12-07  | 7.5 W (5 V, 1.5 A)  | [53]
USB Power Delivery Rev. 1.0 (V. 1.0)  | 2012-07-05  | 100 W (20 V, 5 A)  | Using FSK protocol over bus power (VBUS)
USB Power Delivery Rev. 1.0 (V. 1.3)  | 2014-03-11  | 100 W (20 V, 5 A)  |
USB Type-C Rev. 1.0  | 2014-08-11  | 15 W (5 V, 3 A)  | New connector and cable specification
USB Power Delivery Rev. 2.0 (V. 1.0)  | 2014-08-11  | 100 W (20 V, 5 A)  | Using BMC protocol over communication channel (CC) on USB-C cables
USB Type-C Rev. 1.1  | 2015-04-03  | 15 W (5 V, 3 A)  |
USB Power Delivery Rev. 2.0 (V. 1.1)  | 2015-05-07  | 100 W (20 V, 5 A)  |
USB Type-C Rev. 1.2  | 2016-03-25  | 15 W (5 V, 3 A)  |
USB Power Delivery Rev. 2.0 (V. 1.2)  | 2016-03-25  | 100 W (20 V, 5 A)  |
USB Power Delivery Rev. 2.0 (V. 1.3)  | 2017-01-12  | 100 W (20 V, 5 A)  |
USB Power Delivery Rev. 3.0 (V. 1.1)  | 2017-01-12  | 100 W (20 V, 5 A)  |
USB Type-C Rev. 1.3  | 2017-07-14  | 15 W (5 V, 3 A)  |
USB Power Delivery Rev. 3.0 (V. 1.2)  | 2018-06-21  | 100 W (20 V, 5 A)  |
USB Type-C Rev. 1.4  | 2019-03-29  | 15 W (5 V, 3 A)  |
USB Type-C Rev. 2.0  | 2019-08-29  | 15 W (5 V, 3 A)  | Enabling USB4 over USB Type-C connectors and cables.
USB Power Delivery Rev. 3.0 (V. 2.0)  | 2019-08-29  | 100 W (20 V, 5 A)  | [54]
USB Power Delivery Rev. 3.1 (V. 1.0)  | 2021-05-24  | 240 W (48 V, 5 A)  |
USB Type-C Rev. 2.1  | 2021-05-25  | 15 W (5 V, 3 A)  | [55]
USB Power Delivery Rev. 3.1 (V. 1.1)  | 2021-07-06  | 240 W (48 V, 5 A)  | [56]
USB Power Delivery Rev. 3.1 (V. 1.2)  | 2021-10-26  | 240 W (48 V, 5 A)  | Including errata through October 2021[56]

This version incorporates the following ECNs:

* Clarify use of Retries
* Battery Capabilities
* FRS timing problem
* PPS power rule clarifications
* Peak current support for EPR AVS APDO

USB Type-C Rev. 2.4  | 2024-10-28  |  | [57]
USB Power Delivery Rev. 3.2 (V. 1.1)  | 2025-05-06  |  | [58]

## System design

A USB system consists of a host with one or more downstream facing ports (DFP),[59] and multiple peripherals, forming a tiered-star topology. Additional USB hubs may be included, allowing up to five tiers. A USB host may have multiple controllers, each with one or more ports. Up to 127 devices may be connected to a single host controller.[60][34]: 8–29 USB devices are linked in series through hubs. The hub built into the host controller is called the root hub.

A USB device may consist of several logical sub-devices that are referred to as device functions. A composite device may provide several functions, for example, a webcam (video device function) with a built-in microphone (audio device function). An alternative to this is a compound device, in which the host assigns each logical device a distinct address and all logical devices connect to a built-in hub that connects to the physical USB cable.

USB endpoints reside on the peripheral device: The channels to the host are referred to as pipes.

USB device communication is based on pipes (logical channels). A pipe connects the host controller to a logical entity within a device, called an endpoint. Because pipes correspond to endpoints, the terms are sometimes used interchangeably. Each USB device can have up to 32 endpoints (16 in and 16 out), though it is rare to have so many. Endpoints are defined and numbered by the device during initialization (the period after physical connection called enumeration) and so are relatively permanent, whereas pipes may be opened and closed.

There are two types of pipe: stream and message.

* A message pipe is bi-directional and is used for control transfers. Message pipes are typically used for short, simple commands to the device, and for status responses from the device, used, for example, by the bus control pipe number 0.
* A stream pipe is a uni-directional pipe connected to a uni-directional endpoint that transfers data using an isochronous,[61] interrupt, or bulk transfer:

Isochronous transfers
At some guaranteed data rate (for fixed-bandwidth streaming data) but with possible data loss (e.g., realtime audio or video)
Interrupt transfers
Devices that need guaranteed quick responses (bounded latency) such as pointing devices, mice, and keyboards
Bulk transfers
Large sporadic transfers using all remaining available bandwidth, but with no guarantees on bandwidth or latency (e.g., file transfers)

When a host starts a data transfer, it sends a TOKEN packet containing an endpoint specified with a tuple of (device_address, endpoint_number). If the transfer is from the host to the endpoint, the host sends an OUT packet (a specialization of a TOKEN packet) with the desired device address and endpoint number. If the data transfer is from the device to the host, the host sends an IN packet instead. If the destination endpoint is a uni-directional endpoint whose manufacturer's designated direction does not match the TOKEN packet (e.g. the manufacturer's designated direction is IN while the TOKEN packet is an OUT packet), the TOKEN packet is ignored. Otherwise, it is accepted and the data transaction can start. A bi-directional endpoint, on the other hand, accepts both IN and OUT packets.

Two USB 3.0 Standard-A receptacles (left) and two USB 2.0 Standard-A receptacles (right) on a computer's front panel

Endpoints are grouped into interfaces and each interface is associated with a single device function. An exception to this is endpoint zero, which is used for device configuration and is not associated with any interface. A single device function composed of independently controlled interfaces is called a composite device. A composite device only has a single device address because the host only assigns a device address to a function.

When a USB device is first connected to a USB host, the USB device enumeration process is started. The enumeration starts by sending a reset signal to the USB device. The signaling rate of the USB device is determined during the reset signaling. After reset, the USB device's information is read by the host and the device is assigned a unique 7-bit address. If the device is supported by the host, the device drivers needed for communicating with the device are loaded and the device is set to a configured state. If the USB host is restarted, the enumeration process is repeated for all connected devices.

The host controller directs traffic flow to devices, so no USB device can transfer any data on the bus without an explicit request from the host controller. In USB 2.0, the host controller polls the bus for traffic, usually in a round-robin fashion. The throughput of each USB port is determined by the slower speed of either the USB port or the USB device connected to the port.

High-speed USB 2.0 hubs contain devices called transaction translators that convert between high-speed USB 2.0 buses and full and low speed buses. There may be one translator per hub or per port.

Because there are two separate controllers in each USB 3.0 host, USB 3.0 devices transmit and receive at USB 3.0 signaling rates regardless of USB 2.0 or earlier devices connected to that host. Operating signaling rates for earlier devices are set in the legacy manner.

## Device classes

The functionality of a USB device is defined by a class code sent to a USB host. This allows the host to load software modules for the device and to support new devices from different manufacturers.

Device classes include:[62]

Class
(hexadecimal)  | Usage  | Description  | Examples, or exception

|
|
|

00  | Device  | Unspecified[63] | Device class is unspecified, interface descriptors are used to determine needed drivers
01  | Interface  | Audio  | Speaker, microphone, sound card, MIDI
02  | Both  | Communications and CDC control  | UART and RS-232 serial adapter, modem, Wi-Fi adapter, Ethernet adapter. Used together with class 0Ah (CDC-Data) below
03  | Interface  | Human interface device (HID)  | Keyboard, mouse, joystick
05  | Interface  | Physical interface device (PID)  | Force feedback joystick
06  | Interface  | Media (PTP/MTP)  | Scanner, Camera
07  | Interface  | Printer  | Laser printer, inkjet printer, CNC machine
08  | Interface  | USB mass storage, USB Attached SCSI | USB flash drive, memory card reader, digital audio player, digital camera, external drive
09  | Device  | USB hub  | High speed USB hub
0A  | Interface  | CDC-Data  | Used together with class 02h (Communications and CDC Control) above
0B  | Interface  | Smart card | USB smart card reader
0D  | Interface  | Content security  | Fingerprint reader
0E  | Interface  | Video  | Webcam
0F  | Interface  | Personal healthcare device class (PHDC)  | Pulse monitor (watch)
10  | Interface  | Audio/video (AV)  | Webcam, TV
11  | Device  | Billboard  | Describes USB-C alternate modes supported by device
DC  | Both  | Diagnostic device  | USB compliance testing device
E0  | Interface  | Wireless controller  | Bluetooth adapter
EF  | Both  | Miscellaneous  | ActiveSync device
FE  | Interface  | Application-specific  | IrDA Bridge, RNDIS, Test & Measurement Class (USBTMC),[64] USB DFU (Device Firmware Upgrade)[65]
FFh  | Both  | Vendor-specific  | Indicates that a device needs vendor-specific drivers

### USB mass storage / USB drive

See also: Engineering:USB mass storage device class, Disk enclosure, and External hard disk drive

An early USB mass-storage device (flash drive) with a USB-A type connector An M.2 (2242) solid-state-drive (SSD) connected into a USB 3.0 adapter connected to computer

The USB mass storage device class (MSC or UMS) standardizes connections to storage devices. At first intended for magnetic and optical drives, it has been extended to support flash drives and SD card readers. The ability to boot a write-locked SD card with a USB adapter is particularly advantageous for maintaining the integrity and non-corruptible, pristine state of the booting medium.

Though most personal computers since early 2005 can boot from USB mass storage devices, USB is not intended as a primary bus for a computer's internal storage. However, USB has the advantage of allowing hot-swapping, making it useful for mobile peripherals, including drives of various kinds.

Several manufacturers offer external portable USB hard disk drives, or empty enclosures for disk drives. These offer performance comparable to internal drives, limited by the number and types of attached USB devices, and by the upper limit of the USB interface. Other competing standards for external drive connectivity include eSATA, ExpressCard, FireWire (IEEE 1394), and most recently Thunderbolt.

Another use for USB mass storage devices is the portable execution of software applications (such as web browsers and VoIP clients) with no need to install them on the host computer.[66][67]

### Media Transfer Protocol

See also: Picture Transfer Protocol

Media Transfer Protocol (MTP) was designed by Microsoft to give higher-level access to a device's filesystem than USB mass storage, at the level of files rather than disk blocks. It also has optional DRM features. MTP was designed for use with portable media players, but it has since been adopted as the primary storage access protocol of the Android operating system from the version 4.1 Jelly Bean as well as Windows Phone 8 (Windows Phone 7 devices had used the Zune protocol—an evolution of MTP). The primary reason for this is that MTP does not require exclusive access to the storage device the way UMS does, alleviating potential problems should an Android program request the storage while it is attached to a computer. The main drawback is that MTP is not as well supported outside of Windows operating systems.

### Human interface devices

A USB mouse or keyboard can usually be used with older computers that have PS/2 ports with the aid of a small USB-to-PS/2 adapter. For mice and keyboards with dual-protocol support, a passive adapter that contains no logic circuitry may be used: the USB hardware in the keyboard or mouse is designed to detect whether it is connected to a USB or PS/2 port, and communicate using the appropriate protocol. Active converters that connect USB keyboards and mice (usually one of each) to PS/2 ports also exist.[68]

### Device Firmware Upgrade mechanism

Device Firmware Upgrade (DFU) is a generic mechanism for upgrading the firmware of USB devices with improved versions provided by their manufacturers, offering (for example) a way to deploy firmware bug fixes. During the firmware upgrade operation, USB devices change their operating mode effectively becoming a PROM programmer. Any class of USB device can implement this capability by following the official DFU specifications. Doing so allows use of DFU-compatible host tools to update the device.[65][69][70]

DFU is sometimes used as a flash memory programming protocol in microcontrollers with built-in USB bootloader functionality. [71]

### Audio streaming

The USB Device Working Group has laid out specifications for audio streaming, and specific standards have been developed and implemented for audio class uses, such as microphones, speakers, headsets, telephones, musical instruments, etc. The working group has published four versions of audio device specifications:[72][73][74] USB Audio 1.0, 2.0, 3.0 and 4.0, referred to as "UAC"[75] or "ADC".[76]

UAC 3.0 primarily introduces improvements for portable devices, such as reduced power usage by bursting the data and staying in low power mode more often, and power domains for different components of the device, allowing them to be shut down when not in use.[77]

UAC 2.0 introduced support for High Speed USB (in addition to Full Speed), allowing greater bandwidth for multi-channel interfaces, higher sample rates,[78] lower inherent latency,[79][75] and 8× improvement in timing resolution in synchronous and adaptive modes.[75] UAC2 also introduced the concept of clock domains, which provides information to the host about which input and output terminals derive their clocks from the same source, as well as improved support for audio encodings like DSD, audio effects, channel clustering, user controls, and device descriptions.[75][80]

UAC 1.0 devices are still common, however, due to their cross-platform driverless compatibility,[78] and also partly due to Microsoft's failure to implement UAC 2.0 for over a decade after its publication, having finally added support to Windows 10 through the Creators Update on 20 March 2017.[81][82][80] UAC 2.0 is also supported by macOS, iOS, and Linux,[75] however Android only implements a subset of the UAC 1.0 specification.[83]

USB provides three isochronous (fixed-bandwidth) synchronization types,[84] all of which are used by audio devices:[85]

* Asynchronous — The ADC or DAC are not synced to the host computer's clock at all, operating off a free-running clock local to the device.
* Synchronous — The device's clock is synced to the USB start-of-frame (SOF) or Bus Interval signals. For instance, this can require syncing an 11.2896 MHz clock to a 1 kHz SOF signal, a large frequency multiplication.[86][87]
* Adaptive — The device's clock is synced to the amount of data sent per frame by the host[88]

While the USB spec originally described asynchronous mode being used in "low cost speakers" and adaptive mode in "high-end digital speakers",[89] the opposite perception exists in the hi-fi world, where asynchronous mode is advertised as a feature, and adaptive/synchronous modes have a bad reputation.[90][91][83] In reality, all types can be high-quality or low-quality, depending on the quality of their engineering and the application.[87][75][92] Asynchronous has the benefit of being untied from the computer's clock, but the disadvantage of requiring sample rate conversion when combining multiple sources.

## Connectors

The connectors the USB committee specifies support a number of USB's underlying goals, and reflect lessons learned from the many connectors the computer industry has used. The female connector mounted on the host or device is called the receptacle, and the male connector attached to the cable is called the plug.[34]: 2-5–2-6 The official USB specification documents also periodically define the term male to represent the plug, and female to represent the receptacle.[93]

The USB Standard-A plug, once the most common type of USB connector, now one of many legacy types of USB connector

The design is intended to make it difficult to insert a USB plug into its receptacle incorrectly. The USB specification requires that the cable plug and receptacle be marked so the user can recognize the proper orientation.[34] The USB-C plug however is reversible. USB cables and small USB devices are held in place by the gripping force from the receptacle, with no screws, clips, or thumb-turns as some connectors use.

File:USB-Micro-B-plug--and--USB-Mini-B-plug (cropped).jpgUSB Micro-B (left) and its predecessor USB Mini-B (right). These were commonly used on small devices until the creation of USB Type‑C.

The distinction of A and B connectors was to enforce the directionality inherent in USB: The single host has Type‑A receptacles and each peripheral device has a single Type‑B receptacle. A hub provides multiple downstream-facing Type‑A receptacles and connects to the host through its single Type‑B receptacle (or a captive cable with a Type‑A plug). A hub may connect to the host either directly or through one or more additional hubs. Prior to Type‑C, USB On-The-Go allowed a device such as a smartphone to take either the host or the peripheral device role, with a single Type‑AB receptacle (Micro‑AB, superseded in 2014, or Mini-AB, deprecated 2007) that accepted both Type‑A and Type‑B plugs.

USB connector types multiplied as the specification progressed. The original USB specification detailed Standard‑A and Standard‑B plugs and receptacles. These were originally referred to as simply Type‑A and Type‑B; they were renamed Standard out of necessity to distinguish from Mini and later Micro connectors. The data contacts in the Standard plugs are recessed compared to the power and ground contacts so that devices are safely electrically connected before the more delicate data communications circuitry is connected, preventing damage. Some devices operate in different modes depending on whether the data connection is made. Simple power sources do not include data connections, instead shorting the data contacts together, but allow any capable USB device to charge or operate through a standard USB cable. Charging cables provide power connections but not data, though the standard requires at least a USB 2.0 data connection capability. In a non-standard charge-only cable, the data wires are shorted at the device end; otherwise, the device may reject the charger as unsuitable.

## Cabling

A variety of USB cables for sale in Hong Kong

The USB 1.1 standard specifies that a standard cable can have a maximum length of 5 meters (16 ft 5 in) with devices operating at full speed (12 Mbit/s), and a maximum length of 3 meters (9 ft 10 in) with devices operating at low speed (1.5 Mbit/s).[94][95][96]

USB 2.0 provides for a maximum cable length of 5 meters (16 ft 5 in) for devices running at high speed (480 Mbit/s).[96]

The USB 3.0 standard does not directly specify a maximum cable length, requiring only that all cables meet an electrical specification: for copper cabling with AWG 26 wires the maximum practical length is 3 meters (9 ft 10 in).[97]

### USB bridge "cables"

Two computers (hosts) can easily be connected through a USB‑C cable, but before Type‑C hosts could not be connected to each other with common USB cables. USB bridge "cables", or data transfer cables, can be found within the market, offering direct PC to PC connections. A bridge "cable" is actually an electronic device that appears as a USB peripheral device to each of the connected hosts, allowing peer-to-peer communication between the computers. Such USB bridge cables are used to transfer files between two computers via their USB ports.

Popularized by Microsoft as Windows Easy Transfer, the Microsoft utility used a special USB bridge cable to transfer personal files and settings from a computer running an earlier version of Windows to a computer running a newer version. In the context of the use of Windows Easy Transfer software, the bridge cable can sometimes be referenced as Easy Transfer cable.

Many USB bridge / data transfer cables are still USB 2.0, but there are also a number of USB 3.0 transfer cables. Despite USB 3.0 being ten times as fast as USB 2.0, USB 3.0 transfer cables are only two to three times as fast given their design.[clarification needed]

The USB 3.0 specification introduced an A-to-A cross-over cable without power for connecting two PCs. These are not meant for data transfer but are aimed at diagnostic uses.

#### Dual-role USB connections

USB bridge cables have become less important with USB dual-role-device capabilities introduced with the USB 3.1 specification. Under the most recent specifications, USB supports most scenarios connecting systems directly with a Type-C cable. For the capability to work, however, connected systems must support role-switching. Dual-role capability requires there be two controllers within the system, as well as a role controller. While this can be expected in a mobile platform such as a tablet or a phone, desktop PCs and laptops often do not support dual roles.[98]

## Power

Upstream USB connectors supply power at a nominal 5 V DC via the V_BUS pin to downstream USB devices.

### Low-power and high-power devices

This section describes the power distribution model of USB that existed before Power-Delivery (USB-PD). On devices that do not use PD, USB provides up to 4.5 W through Type-A and Type-B connectors, and up to 15 W through USB-C. All pre-PD USB power is provided at 5 V.

For a host providing power to devices, USB has a concept of the unit load. Any device may draw power of one unit, and devices may request more power in these discrete steps. It is not required that the host provide requested power, and a device may not draw more power than negotiated.

Low-power devices can draw no more than one unit. All devices must act as low-power devices when starting out as unconfigured. For USB devices up to USB 2.0 a unit load is 100 mA (or 500 mW), while USB 3.0 defines a unit load as 150 mA (750 mW). Full-featured USB-C can support low-power devices with a unit load of 250 mA (or 1250 mW).

High-power devices, e.g. typical 2.5-inch hard disk drives, can draw more than one unit. USB up to 2.0 allows a host or hub to provide up to 2.5 W to each device, in five discrete steps of 100 mA, and SuperSpeed devices (USB 3.x) allows a host or a hub to provide up to 4.5 W in six steps of 150 mA. USB-C allows for dual-lane operation of USB 3.x with larger unit load (250 mA; up to 7.5 W).[99] USB-C also allows for Type-C Current as a replacement for USB BC, signaling power availability in a simple way, without needing any data connection.[100]

USB power standards  Specification  | max current  | Voltage  | max power

|
|
|

Low-power device  | 100 mA | 5 V[lower-alpha 1] | 0.50 W
Low-power SuperSpeed / USB 3.x device  | 150 mA | 5 V[lower-alpha 1] | 0.75 W
High-power device  | 500 mA[lower-alpha 2] | 5 V | 2.5 W
High-power SuperSpeed / USB 3.x single-lane device  | 900 mA[lower-alpha 3] | 5 V | 4.5 W
High-power SuperSpeed / USB 3.x dual-lane device[lower-alpha 4] | 1.5 A[lower-alpha 5] | 5 V | 7.5 W
Battery Charging (BC)  | 1.5 A | 5 V | 7.5 W
Type-C  | 3 A | 5 V | 15 W
Power Delivery SPR[lower-alpha 4] | 5 A[lower-alpha 6] | up to 20 V | 100 W
Power Delivery EPR[lower-alpha 4] | 5 A[lower-alpha 6] | up to 48 V[lower-alpha 7] | 240 W

1. ↑ 1.0 1.1 The VBUS supply from a low-powered hub port may drop to 4.40 V.
2. ↑ Up to five unit loads; with non-SuperSpeed devices, one unit load is 100 mA.
3. ↑ Up to six unit loads; with SuperSpeed devices, one unit load is 150 mA.
4. ↑ 4.0 4.1 4.2 for USB-C only
5. ↑ Up to six unit loads; with multi-lane devices, one unit load is 250 mA.
6. ↑ 6.0 6.1 >3 A (>60 W) operation requires an electronically marked cable rated at 5 A.
7. ↑ >20 V (>100 W) operation requires an electronically marked Extended Power Range (EPR) cable.

To recognize Battery Charging mode, a dedicated charging port places a resistance not exceeding 200 Ω across the D+ and D− terminals. Shorted or near-shorted data lanes with less than 200 Ω of resistance across the D+ and D− terminals signify a dedicated charging port (DCP) with indefinite charging rates.[101][102]

In addition to standard USB, there is a proprietary high-powered system known as PoweredUSB, developed in the 1990s, and mainly used in point-of-sale terminals such as cash registers.

## Signaling

USB signals are transmitted using differential signaling on twisted-pair data wires with 90 Ω ± 15% characteristic impedance.[103] USB 2.0 and earlier specifications define a single pair in half-duplex (HDx). USB 3.0 and later specifications define one dedicated pair for USB 2.0 compatibility and two or four pairs for data transfer: two data wire pairs realising full-duplex (FDx) for single lane (×1) variants require at least SuperSpeed (SS) connectors; four pairs realising full-duplex for two lane (×2) variants require USB-C connectors.

USB4 Gen 4 requires the use of all four pairs but allow for asymmetrical pairs configuration.[104] In this case one data wire pair is used for the upstream data and the other three for the downstream data or vice-versa. USB4 Gen 4 use pulse amplitude modulation on 3 levels, providing a trit of information every baud transmitted, the transmission frequency of 12.8 GHz translate to a transmission rate of 25.6 GBd[105] and the 11-bit–to–7-trit translation provides a theoretical maximum transmission speed just over 40.2 Gbit/s.[106] Page Template:Row hover highlight/styles.css has no content.

Operation mode name  | Introduced in  | Lanes  | Encoding | # data wires  | Nominal signaling rate  | Original label  | USB-IF current[44]

|
|
|
|
|
|
|

current  | old  | marketing name  | logo
Low-Speed  | Does not appear | USB 1.0  | 1 HDx  | NRZI  | 2  | 1.5 Mbit/s
half-duplex  | Low-Speed USB (LS)  | Basic-Speed USB  | 50x50px
Full-Speed  | 12 Mbit/s
half-duplex  | Full-Speed USB (FS)
High-Speed  | USB 2.0  | 480 Mbit/s
half-duplex  | Hi-Speed USB (HS)  | 50px
USB 3.2 Gen 1×1 | USB 3.0,
USB 3.1 Gen 1  | USB 3.0  | 1 FDx (+ 1 HDx)[lower-alpha 1] | 8b/10b  | 6  | 5 Gbit/s
symmetric  | SuperSpeed USB (SS)  | USB 5Gbit/s  | File:USB 5Gbps logo.svg
USB 3.2 Gen 2×1 | USB 3.1 Gen 2  | USB 3.1  | 128b/132b  | 10 Gbit/s
symmetric  | SuperSpeed+ (SS+)  | USB 10Gbit/s  | File:USB 10Gbps logo.svg
USB 3.2 Gen 1×2 | Does not appear | USB 3.2  | 2 FDx (+ 1 HDx)[lower-alpha 1] | 8b/10b  | 10  | 10 Gbit/s
symmetric  | N/A
USB 3.2 Gen 2×2 | 128b/132b  | 20 Gbit/s
symmetric  | SuperSpeed USB 20Gbit/s  | USB 20Gbit/s  | File:USB 20Gbps logo.svg
USB4 Gen 2×1 | USB4  | 1 FDx (+ 1 HDx)[lower-alpha 1] | 64b/66b[lower-alpha 2] | 6 (used of 10)  | 10 Gbit/s
symmetric  | USB 10Gbit/s  | File:USB 10Gbps logo.svg
USB4 Gen 2×2 | 2 FDx (+ 1 HDx)[lower-alpha 1] | 10  | 20 Gbit/s
symmetric  | USB 20Gbit/s  | File:USB 20Gbps logo.svg
USB4 Gen 3×1 | 1 FDx (+ 1 HDx)[lower-alpha 1] | 128b/132b[lower-alpha 2] | 6 (used of 10)  | 20 Gbit/s
symmetric
USB4 Gen 3×2 | 2 FDx (+ 1 HDx)[lower-alpha 1] | 10  | 40 Gbit/s
symmetric  | USB 40Gbit/s  | File:USB 40Gbps logo 01.svg
USB4 Gen 4×2 | USB4 2.0  | 2 FDx (+ 1 HDx)[lower-alpha 1] | PAM-3 11b/7t | 10  | 80 Gbit/s
symmetric  | USB 80Gbit/s  | File:USB 80Gbps logo.svg
asymmetric (+ 1 HDx)[lower-alpha 1] | 40 Gbit/s up
120 Gbit/s down  | N/A
120 Gbit/s up
40 Gbit/s down

1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 USB 2.0 implementation
2. ↑ 2.0 2.1 USB4 can use optional Reed–Solomon forward error correction (RS FEC). In this mode, 12 × 16 B (128 bit) symbols are assembled together with 2 B (12 bit + 4 bit reserved) synchronization bits indicating the respective symbol types and 4 B of RS FEC to allow to correct up to 1 B of errors anywhere in the total 198 B block.

* Low-speed (LS) and Full-speed (FS) modes use a single data wire pair, labeled D+ and D−, in half-duplex. Transmitted signal levels are 0.0–0.3 V for logical low, and 2.8–3.6 V for logical high level. The signal lines are not terminated.
* High-speed (HS) uses the same wire pair, but with different electrical conventions. Lower signal voltages of −10 to 10 mV for low and 360 to 440 mV for logical high level, and termination of 45 Ω to ground or 90 Ω differential to match the data cable impedance.
* SuperSpeed (SS) adds two additional pairs of shielded twisted data wires (and new, mostly compatible expanded connectors) besides another grounding wire. These are dedicated to full-duplex SuperSpeed operation. The SuperSpeed link operates independently from the USB 2.0 channel and takes precedence on connection. Link configuration is performed using LFPS (Low Frequency Periodic Signaling, approximately at 20 MHz frequency), and electrical features include voltage de-emphasis at the transmitter side, and adaptive linear equalization on the receiver side to combat electrical losses in transmission lines, and thus the link introduces the concept of link training.
* SuperSpeed+ (SS+) uses a new coding scheme with an increased signaling rate (Gen 2×1 mode) and/or the additional lane of USB-C (Gen 1×2 and Gen 2×2 modes).

A USB connection is always between an A end, a downstream-facing port (DFP) of either a host or a hub, and a B end, the upstream-facing port (UFP) of either a peripheral device or a hub. Historically, this was made clear by the fact that hosts had only Type-A and peripheral devices had only Type-B ports, and every compatible cable had one Type-A plug and one Type-B plug.

USB-C (Type-C) is a single connector that replaces all legacy Type-A and Type-B connectors, so when both sides are equipment with USB Type-C ports, normally the device's type defines which is the DFP and which is the UFP. Some devices, e.g. modern smart phones, can act as both. Consequently, the connected devices negotiate which is the host and which is the peripheral device.

## Protocol layer

During USB communication, data is transmitted as packets. Initially, all packets are sent from the host via the root hub, and possibly more hubs, to devices. Some of those packets direct a device to send some packets in reply.

## Transactions

The basic transactions of USB are:

* OUT transaction
* IN transaction
* SETUP transaction
* Control transfer exchange

## Related standards

The Wireless USB logo

### Media Agnostic USB

The USB Implementers Forum introduced the Media Agnostic USB (MA-USB) v.1.0 wireless communication standard based on the USB protocol on 29 July 2015. Wireless USB is a cable-replacement technology, and uses ultra-wideband wireless technology for data rates of up to 480 Mbit/s.[107]

The USB-IF used WiGig Serial Extension v1.2 specification as its initial foundation for the MA-USB specification and is compliant with SuperSpeed USB (3.0 and 3.1) and Hi-Speed USB (USB 2.0). Devices that use MA-USB will be branded as "Powered by MA-USB", provided the product qualifies its certification program.[108]

### InterChip USB

Main article: Engineering:InterChip USB

InterChip USB is a chip-to-chip variant that eliminates the conventional transceivers found in normal USB. The HSIC physical layer uses about 50% less power and 75% less board area compared to USB 2.0.[109] It is an alternative standard to SPI and I2C.

### USB-C

USB-C (officially USB Type-C) is a standard that defines a new connector, and several new connection features. Among them it supports Alternate Mode, which allows transporting other protocols via the USB-C connector and cable. This is commonly used to support the DisplayPort or HDMI protocols, which allows connecting a display, such as a computer monitor or television set, via USB-C.

All other connectors are not capable of two-lane operations (Gen 1×2 and Gen 2×2) in USB 3.2, but can be used for one-lane operations (Gen 1×1 and Gen 2×1).[110]

### DisplayLink

Main article: Company:DisplayLink

DisplayLink is a technology which allows multiple displays to be connected to a computer via USB. It was introduced around 2006, and before the advent of Alternate Mode over USB-C it was the only way to connect displays via USB. It is a proprietary technology, not standardized by the USB Implementers Forum and typically requires a separate device driver on the computer.

## Comparisons with other connection methods

### FireWire (IEEE 1394)

At first, USB was considered a complement to FireWire (IEEE 1394) technology, which was designed as a high-bandwidth serial bus that efficiently interconnects peripherals such as disk drives, audio interfaces, and video equipment. In the initial design, USB operated at a far lower data rate and used less sophisticated hardware. It was suitable for small peripherals such as keyboards and pointing devices.

The most significant technical differences between FireWire and USB include:

* USB networks use a tiered-star topology, while IEEE 1394 networks use a tree topology.
* USB 1.0, 1.1, and 2.0 use a "speak-when-spoken-to" protocol, meaning that each peripheral communicates with the host when the host specifically requests communication. USB 3.0 allows for device-initiated communications towards the host. A FireWire device can communicate with any other node at any time, subject to network conditions.
* A USB network relies on a single host at the top of the tree to control the network. All communications are between the host and one peripheral. In a FireWire network, any capable node can control the network.
* USB runs with a 5 V power line, while FireWire supplies 12 V and theoretically can supply up to 30 V.
* Standard USB hub ports can provide from the typical 500 mA/2.5 W of current, only 100 mA from non-hub ports. USB 3.0 and USB On-The-Go supply 1.8 A/9.0 W (for dedicated battery charging, 1.5 A/7.5 W full bandwidth or 900 mA/4.5 W high bandwidth), while FireWire can in theory supply up to 60 watts of power, although 10 to 20 watts is more typical.

These and other differences reflect the differing design goals of the two buses: USB was designed for simplicity and low cost, while FireWire was designed for high performance, particularly in time-sensitive applications such as audio and video. Although similar in theoretical maximum signaling rate, FireWire 400 is faster than USB 2.0 high-bandwidth in real-use,[111] especially in high-bandwidth use such as external hard drives.[112][113][114][115] The newer FireWire 800 standard is twice as fast as FireWire 400 and faster than USB 2.0 high-bandwidth both theoretically and practically.[116] However, FireWire's speed advantages rely on low-level techniques such as direct memory access (DMA), which in turn have created opportunities for security exploits such as the DMA attack.

The chipset and drivers used to implement USB and FireWire have a crucial impact on how much of the bandwidth prescribed by the specification is achieved in the real world, along with compatibility with peripherals.[117]

### Ethernet

The IEEE 802.3af, 802.3at, and 802.3bt Power over Ethernet (PoE) standards specify more elaborate power negotiation schemes than powered USB. They operate at 48 V DC and can supply more power (up to 12.95 W for 802.3af, 25.5 W for 802.3at, a.k.a. PoE+, 71 W for 802.3bt, a.k.a. 4PPoE) over a cable up to 100 meters compared to USB 2.0, which provides 2.5 W with a maximum cable length of 5 meters. This has made PoE popular for Voice over IP telephones, security cameras, wireless access points, and other networked devices within buildings. However, USB is cheaper than PoE provided that the distance is short and power demand is low.

Ethernet standards require electrical isolation between the networked device (computer, phone, etc.) and the network cable up to 1500 V AC or 2250 V DC for 60 seconds.[118] USB has no such requirement as it was designed for peripherals closely associated with a host computer, and in fact it connects the peripheral and host grounds. This gives Ethernet a significant safety advantage over USB with peripherals such as cable and DSL modems connected to external wiring that can assume hazardous voltages under certain fault conditions.[119][120]

### MIDI

The USB Device Class Definition for MIDI Devices transmits Music Instrument Digital Interface (MIDI) music data over USB.[121] The MIDI capability is extended to allow up to sixteen simultaneous virtual MIDI cables, each of which can carry the usual MIDI sixteen channels and clocks.

USB is competitive for low-cost and physically adjacent devices. However, Power over Ethernet and the MIDI plug standard have an advantage in high-end devices that may have long cables. USB can cause ground loop problems between equipment, because it connects ground references on both transceivers. By contrast, the MIDI plug standard and Ethernet have built-in isolation to 500V or more.

### eSATA/eSATAp

The eSATA connector is a more robust SATA connector, intended for connection to external hard drives and SSDs. eSATA's transfer rate (up to 6 Gbit/s) is similar to that of USB 3.0 (up to 5 Gbit/s) and USB 3.1 (up to 10 Gbit/s). A device connected by eSATA appears as an ordinary SATA device, giving both full performance and full compatibility associated with internal drives.

eSATA does not supply power to external devices. This is an increasing disadvantage compared to USB. Even though USB 3.0's 4.5 W is sometimes insufficient to power external hard drives, technology is advancing, and external drives gradually need less power, diminishing the eSATA advantage. eSATAp (power over eSATA, a.k.a. ESATA/USB) is a connector introduced in 2009 that supplies power to attached devices using a new, backward compatible, connector. On a notebook eSATAp usually supplies only 5 V to power a 2.5-inch HDD/SSD; on a desktop workstation it can additionally supply 12 V to power larger devices including 3.5-inch HDD/SSD and 5.25-inch optical drives.

eSATAp support can be added to a desktop machine in the form of a bracket connecting the motherboard SATA, power, and USB resources.

eSATA, like USB, supports hot plugging, although this might be limited by OS drivers and device firmware.

### Thunderbolt

Main article: Engineering:Thunderbolt (interface)

Thunderbolt combines PCI Express and DisplayPort into a new serial data interface. Original Thunderbolt implementations have two channels, each with a transfer speed of 10 Gbit/s, resulting in an aggregate unidirectional bandwidth of 20 Gbit/s.[122]

Thunderbolt 2 uses link aggregation to combine the two 10 Gbit/s channels into one bidirectional 20 Gbit/s channel.[123]

Thunderbolt 3 and Thunderbolt 4 use USB-C.[124][125][126] Thunderbolt 3 has two physical 20 Gbit/s bi-directional channels, aggregated to appear as a single logical 40 Gbit/s bi-directional channel. Thunderbolt 3 controllers can incorporate a USB 3.1 Gen 2 controller to provide compatibility with USB devices. They are also capable of providing DisplayPort Alternate Mode as well as DisplayPort over USB4 Fabric, making the function of a Thunderbolt 3 port a superset of that of a USB 3.1 Gen 2 port.

DisplayPort Alternate Mode 2.0: USB4 (requiring USB-C) requires that hubs support DisplayPort 2.0 over a USB-C Alternate Mode. DisplayPort 2.0 can support 8K resolution at 60 Hz with HDR10 color.[127] DisplayPort 2.0 can use up to 80 Gbit/s, which is double the amount available to USB data, because it sends all the data in one direction (to the monitor) and can thus use all eight data wires at once.[127]

After the specification was made royalty-free and custodianship of the Thunderbolt protocol was transferred from Intel to the USB Implementers Forum, Thunderbolt 3 has been effectively implemented in the USB4 specification – with compatibility with Thunderbolt 3 optional but encouraged for USB4 products.[128]

## Interoperability

Various protocol converters are available that convert USB data signals to and from other communications standards.

## Security threats

See also: Engineering:USB flash drive security

Due to the USB standard's plug-and-play nature, host computers are vulnerable to USB devices containing malicious software. It is possible to create a device that looks like a flash drive, but when plugged in, simulates a keyboard and types malicious commands. For example, on a computer running Microsoft Windows, the device can wait a set amount of time, then open PowerShell and download a malware script. The attack is called a BadUSB attack.[129][130]

Another malicious device is a USB killer, which sends high voltage pulses across the data lines, destroying or damaging whatever it is plugged into.[131][132][133]

In versions of Microsoft Windows before Windows XP, Windows would automatically run a script (if present) on certain devices via AutoRun, one of which are USB mass storage devices, which may contain malicious software.[134]

It's possible to gain full system control by hacking USB controller.[135]

## See also

### USB

* USB communications
* USB hardware
* USB-C
* USB hub
* Extensible Host Controller Interface (XHCI)
* List of interface bit rates § Peripheral
* WebUSB

### Derived and related standards

* DockPort
* LIO Target
* Media Transfer Protocol
* Mobile High-Definition Link
* Thunderbolt (interface)
* Windows Easy Transfer

## Notes

1. ↑ Bhatt's team at Intel included Bala Sudarshan Cadambi, Jeff Morriss, Shaun Knoll, and Shelagh Callahan.Biljana Ognenova (2022-02-22). "The King of Plug-and-Play: How USB Took the World by Storm". https://www.allaboutcircuits.com/news/king-of-plug-and-play-how-usb-took-the-world-by-storm/.

## References

1. ↑ 1.0 1.1 1.2 1.3 "USB4 Specification v2.0" (ZIP). USB Implementers Forum. 12 December 2024. https://www.usb.org/document-library/usb4r-specification-v20.
2. ↑ "About USB-IF". USB Implementers Forum. https://www.usb.org/about.
3. ↑ "USB deserves more support". Boston Globe Online (Simson). 20 May 1999. http://simson.net/clips/1999/99.Globe.05-20.USB_deserves_more_support+.shtml.
4. ↑ 4.0 4.1 "Universal Serial Bus 3.1 Specification" (ZIP). USB Implementers Forum. https://www.usb.org/sites/default/files/documents/usb_3_1_1_0.zip.
5. ↑ "Universal Serial Bus 2.0 Specification" (ZIP). USB Implementers Forum. 27 April 2000. https://www.usb.org/sites/default/files/documents/usb_2_0.zip. [yes } ibrary/usb-32-revision-11-june-2022|permanent dead link|dead link}}]
6. ↑ "Universal Serial Bus Power Delivery Specification Revision 3.0 Version 2.0a (Released)" (ZIP). USB Implementers Forum. https://www.usb.org/sites/default/files/documents/pd_specification.zip. [yes|permanent dead link|dead link}}]
7. ↑ "Universal Charging Solution". GSMA. 17 February 2009. http://www.gsmworld.com/newsroom/press-releases/2009/3582.htm.
8. ↑ "Universal charger rule: USB-C becomes mandatory for devices sold in EU". https://interestingengineering.com/culture/eu-adopts-usb-c-charging-standard.
9. ↑ "UK ponders USB-C as common charging standard". https://www.theregister.com/2024/10/14/uk_usbc_charging_standard/.
10. ↑ "USB Charging". https://www.hwe.design/design-fundamentals/usb-charging-basics.
11. ↑ "Universal Serial Bus Cables and Connectors Class Document Revision 2.0". USB Implementers Forum. https://www.usb.org/sites/default/files/documents/cabconn20.pdf.
12. ↑ 12.0 12.1 12.2 12.3 Axelson, Jan (2015). USB Complete: The Developer's Guide, Fifth Edition, Lakeview Research LLC, ISBN 1931448280, pp. 1–7.
13. ↑ "Definition of: how to install a PC peripheral". Ziff Davis. https://www.pcmag.com/encyclopedia/term/44434/how-to-install-a-pc-peripheral.
14. ↑ Huang, Eric (3 May 2018). "To USB or Not to USB: USB Dual Role replaces USB On-The-Go". synopsys.com. https://blogs.synopsys.com/tousbornottousb/2018/05/03/usb-dual-role-replaces-usb-on-the-go/.
15. ↑ "Icon design recommendation for Identifying USB 2.0 Ports on PCs, Hosts and Hubs". USB Implementers Forum. http://www.usb.org/developers/docs/icon_design.pdf. .
16. ↑ "Members". https://www.usb.org/members.
17. ↑ "Two decades of "plug and play": How USB became the most successful interface in the history of computing". https://www.intel.com/content/www/us/en/standards/usb-two-decades-of-plug-and-play-article.html.
18. ↑ Stilphen, Scott. "DP Interviews ... Joe Decuir". Digit Press. http://www.digitpress.com/library/interviews/interview_joe_decuir.html.
19. ↑ Decuir, Joseph (Feb 2023). "IEEE – Three generations of animation machines: Atari and Amiga, Joe Decuir, IEEE Fellow UW Engineering faculty". https://vcfed.org/wp-content/uploads/2024/02/Joe_Decuir_VCF_West_2023_Slides.pdf.
20. ↑ "The Mac Observer – Apple, Sony, Phillips, Others Band Together On FireWire Patent Pool". https://www.macobserver.com/news/99/february/990217/firewirealliance.html.
21. ↑ , Joseph C."System and method for a switched data bus termination"  patent US5781028A, issued 1998-07-14.
22. ↑ "Intel Fellow: Ajay V. Bhatt". Intel Corporation. http://www.intel.com/pressroom/kits/bios/abhatt.htm.
23. ↑ Rogoway, Mark (9 May 2009). "Intel ad campaign remakes researchers into rock stars". The Oregonian. http://www.oregonlive.com/business/index.ssf/2009/05/intel_ad_campaign_remakes_rese.html.
24. ↑ Pan, Hui; Polishuk, Paul, eds. 1394 Monthly Newsletter. Information Gatekeepers. pp. 7–9. GGKEY:H5S2XNXNH99. https://books.google.com/books?id=fRvbxgH4wmsC&pg=PA7. Retrieved 23 October 2012.
25. ↑ "4.2.1". Universal Serial Bus Specification (PDF) (Technical report). 1996. p. 29\. v1.0. Archived (PDF) from the original on 30 January 2018.
26. ↑ "Eight ways the iMac changed computing". Macworld. 15 August 2008. http://www.macworld.com/article/135017/2008/08/imacanniversary.html.
27. ↑ "The PC Follows iMac's Lead". Business week. 1999. http://www.businessweek.com/1999/99_50/c3659057.htm.
28. ↑ "Popular Mechanics: Making Connections". Popular Mechanics Magazine (Hearst Magazines): 59. February 2001. ISSN 0032-4558. https://books.google.com/books?id=R9MDAAAAMBAJ&pg=PA59.
29. ↑ "High Speed USB Maximum Theoretical Throughput". Microchip Technology Incorporated. 23 March 2021. https://microchipdeveloper.com/usb:high-speed.
30. ↑ "Full Speed USB Maximum Theoretical Throughput". Microchip Technology Incorporated. 23 March 2021. https://microchipdeveloper.com/usb:full-speed.
31. ↑ "USB 2.0 Specification". USB Implementers Forum. http://www.usb.org/developers/docs/usb20_docs/.
32. ↑ "Battery Charging v1.2 Spec and Adopters Agreement" (ZIP). USB Implementers Forum. 7 March 2012. http://www.usb.org/developers/docs/devclass_docs/BCv1.2_070312.zip.
33. ↑ "USB 3.0 Specification Now Available" (PDF). USB Implementers Forum (Press release). San Jose, California. 17 November 2008. Archived from the original (PDF) on 31 March 2010. Retrieved 22 June 2010.
34. ↑ 34.0 34.1 34.2 34.3 34.4 "Universal Serial Bus 3.0 Specification" (ZIP). Beaverton, OR, USA: Hewlett-Packard Company Intel Corporation Microsoft Corporation NEC Corporation ST-Ericsson Texas Instruments. 6 June 2011. http://www.usb.org/developers/docs/documents_archive/usb_30_spec_070113.zip.
"Universal Serial Bus 3.0 Specification". 12 November 2008. http://www.gaw.ru/pdf/interface/usb/USB 3 0_english.pdf.
35. ↑ "USB 3.0 Technology" (PDF). HP. 2012. http://www8.hp.com/h20195/v2/GetDocument.aspx?docname=4AA4-2724ENW.
36. ↑ 36.0 36.1 36.2 36.3 "USB 3.1 Specification Language Usage Guidelines from USB-IF". USB Implementers Forum. 2015-05-28. http://www.usb.org/developers/ssusb/USB_3_1_Language_Product_and_Packaging_Guidelines_FINAL.pdf.
37. ↑ "USB 3.1 Specification Language Usage Guidelines from USB-IF". USB Implementers Forum. 2018-08-27. https://www.usb.org/sites/default/files/usb_3_1_language_product_and_packaging_guidelines_final_0.pdf.
38. ↑ Silvia (5 August 2015). "USB 3.1 Gen 1 & Gen 2 explained". https://www.msi.com/blog/usb-3-1-gen1-gen2-explained.
39. ↑ "Universal Serial Bus 3.1 Specification" (ZIP). USB Implementers Forum. 26 July 2013. http://www.usb.org/developers/docs/usb_31_102214.zip.
40. ↑ "The USB 3.2 Specification released on September 22, 2017 and ECNs". 22 September 2017. https://www.usb.org/document-library/usb-32-specification-released-september-22-2017-and-ecns.
41. ↑ "USB 3.0 Promoter Group Announces USB 3.2 Update" (PDF). USB Implementers Forum (Press release). Beaverton, Oregon, US. 25 July 2017. Archived (PDF) from the original on 21 September 2017. Retrieved 27 July 2017.
42. ↑ "USB 3.2 Specification Language Usage Guidelines from USB-IF". 3 Oct 2018. https://www.usb.org/sites/default/files/usb_3_2_language_product_and_packaging_guidelines_final.pdf.
43. ↑ Ravencraft, Jeff (19 November 2019). "USB DevDays 2019 – Branding Session". pp. 16. https://www.usb.org/sites/default/files/D1T2-1 - USB Branding Session.pdf.
44. ↑ 44.0 44.1 "USB Data Performance Language Usage Guidelines from USB-IF". 22 Jan 2024. https://www.usb.org/sites/default/files/usb_data_performance_language_usage_guidelines_jan_2024.pdf.
45. ↑ "USB-IF Licensed Mark(s) Requirements". September 20, 2023. https://www.usb.org/sites/default/files/trademark_license_agreement_licensed_mark_requirements_final_as_of_september_20_2023.pdf.
46. ↑ "USB Promoter Group Announces USB4 Specification". USB Promoter Group / USB-IF. March 4, 2019. https://usb.org/sites/default/files/2019-03/USB_PG_USB4_DevUpdate_Announcement_FINAL_20190226.pdf.
47. ↑ "USB Promoter Group Announces USB4® Version 2.0 (80 Gbps)". USB-IF. September 1, 2022. https://www.usb.org/sites/default/files/2022-09/USB PG USB4 Version 2.0 80Gbps Announcement_FINAL.pdf.
48. ↑ "USB-IF Announces Publication of New USB4® Specification Enabling USB 80Gbps Performance". USB-IF. October 18, 2022. https://usb.org/sites/default/files/2022-10/USB-IF USB 80Gbps Announcement_FINAL_v2.pdf.
49. ↑ "USB-IF Integrators List Marketing Name Guidance". USB-IF. January 12, 2023. https://www.usb.org/sites/default/files/usb-if_integrators_list_marketing_name_guidance_january_2023.pdf.
50. ↑ "USB Data Performance Language Usage Guidelines from USB-IF". https://usb.org/sites/default/files/usb_data_performance_language_usage_guidelines_september_2022.pdf.
51. ↑ "USB4 Specification v2.0 | USB-IF". https://www.usb.org/document-library/usb4r-specification-v20.
52. ↑ "Battery Charging v1.1 Spec and Adopters Agreement". https://usb.org/document-library/battery-charging-v11-spec-and-adopters-agreement.
53. ↑ "Battery Charging v1.2 Spec and Adopters Agreement". https://usb.org/document-library/battery-charging-v12-spec-and-adopters-agreement.
54. ↑ "USB Power Delivery". https://www.usb.org/document-library/usb-power-delivery-0.
55. ↑ "USB Type-C Cable and Connector Specification Revision 2.1". https://usb.org/document-library/usb-type-cr-cable-and-connector-specification-revision-21.
56. ↑ 56.0 56.1 "USB Power Delivery". https://usb.org/document-library/usb-power-delivery.
57. ↑ "usb-c connector". https://usb.org/document-library/usb-type-cr-cable-and-connector-specification-release-24.
58. ↑ "usb power spec". https://usb.org/sites/default/files/202506 PD Delivery Package_0.zip.
59. ↑ "Type-C CC and VCONN Signals". Microchip Technology, Inc.. https://microchipdeveloper.com/usb:tc-pins.
60. ↑ "Universal Serial Bus Specification Revision 2.0" (ZIP). 11 October 2011. pp. 13; 30; 256. http://www.usb.org/developers/docs/usb_20_101111.zip.
61. ↑ Froelich, Dan (20 May 2009). "Isochronous Protocol". http://www.usb.org/developers/presentations/SuperSpeed_USB_DevCon_Isochronous_Froelich.pdf.
62. ↑ "USB Class Codes". 22 September 2018. https://www.usb.org/defined-class-codes.
63. ↑ Use class information in the interface descriptors. This base class is defined to use in device descriptors to indicate that class information should be determined from the Interface Descriptors in the device.
64. ↑ "Universal Serial Bus Test and Measurement Class Specification (USBTMC) Revision 1.0". USB Implementers Forum. 14 April 2003. http://sdpha2.ucsd.edu/Lab_Equip_Manuals/USBTMC_1_00.pdf.
65. ↑ 65.0 65.1 "Universal Serial Bus Device Class Specification for Device Firmware Upgrade, Version 1.1". USB Implementers Forum. 15 October 2004. pp. 8–9. https://www.usb.org/document-library/device-firmware-upgrade-11-new-version-31-aug-2004.
66. ↑ "100 Portable Apps for your USB Stick (both for Mac and Win)". http://www.makeuseof.com/tag/portable-software-usb/.
67. ↑ "Skype VoIP USB Installation Guide". http://www.VoIP-Download.com/Skype.htm#USB/.
68. ↑ "PS/2 to USB Keyboard and Mouse Adapter". http://www.startech.com/Server-Management/KVM-Switches/PS-2-to-USB-Keyboard-and-Mouse-Adapter~PS22USB.
69. ↑ "Universal Serial Bus Device Class Specification for Device Firmware Upgrade, Version 1.0". USB Implementers Forum. 13 May 1999. pp. 7–8. http://www.usb.org/developers/devclass_docs/usbdfu10.pdf.
70. ↑ "rpms/dfu-util: USB Device Firmware Upgrade tool". 14 May 2014. https://admin.fedoraproject.org/pkgdb/package/dfu-util/.
71. ↑ "AN3156: USB DFU protocol used in the STM32 bootloader". 7 February 2023. https://www.st.com/resource/en/application_note/cd00264379-usb-dfu-protocol-used-in-the-stm32-bootloader-stmicroelectronics.pdf.
72. ↑ "USB-IF Announces USB Audio Device Class 3.0 Specification". Business Wire (Press release). Houston, Texas & Beaverton, Oregon. 27 September 2016. Archived from the original on 4 May 2018. Retrieved 4 May 2018.
73. ↑ "USB Device Class Specifications". http://www.usb.org/developers/docs/devclass_docs/.
74. ↑ "USB Audio Devices Release 4.0 and Adopters Agreement | USB-IF". https://www.usb.org/document-library/usb-audio-devices-release-40-and-adopters-agreement.
75. ↑ 75.0 75.1 75.2 75.3 75.4 75.5 Strong, Laurence (2015). "Why do you need USB Audio Class 2?". XMOS. http://www.epsglobal.com/downloads/XMOS/Why-do-you-need-USB-Audio-Class-2.pdf. "In applications where streaming latency is important, UAC2 offers up to an 8x reduction over UAC1. ... Each clocking method has pros and cons and best-fit applications."
76. ↑ "USB Audio 2.0 Drivers". https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/usb-2-0-audio-drivers. "ADC-2 refers to the USB Device Class Definition for Audio Devices, Release 2.0."
77. ↑ "New USB Audio Class for USB Type-C Digital Headsets". https://www.synopsys.com/designware-ip/technical-bulletin/usb-audio-dwtb-q117.html.
78. ↑ 78.0 78.1 Kars, Vincent (May 2011). "USB". http://thewelltemperedcomputer.com/KB/USB.html. "All operating systems (Win, OSX, and Linux) support USB Audio Class 1 natively. This means you don't need to install drivers, it is plug&play."
79. ↑ "Fundamentals of USB Audio" (PDF). XMOS Ltd.. 2015. https://www.xmos.ai/file/fundamentals-of-usb-audio?version=latest. "Note that Full Speed USB has a much higher intrinsic latency of 2ms"
80. ↑ 80.0 80.1 "This Just In: Microsoft Launches Native Class 2 USB Audio Support. Wait, What?". 2 May 2017. https://www.computeraudiophile.com/ca/bits-and-bytes/this-just-in-microsoft-launches-native-class-2-usb-audio-support-wait-what-r647/. "Class 2 support enables much higher sample rates such as PCM 24 bit / 384 kHz and DSD (DoP) up through DSD256."
81. ↑ "Announcing Windows 10 Insider Preview Build 14931 for PC". 21 September 2016. https://blogs.windows.com/windowsexperience/2016/09/21/announcing-windows-10-insider-preview-build-14931-for-pc/. "We now have native support for USB Audio 2.0 devices with an inbox class driver! This is an early version of the driver that does not have all features enabled"
82. ↑ Plummer, Gregg (20 September 2017). "Ampliozone: USB Audio Class 2.0 Support in Windows 10, FINALLY!!!!". http://amplioaudio.blogspot.com/2017/09/usb-audio-class-20-support-in-windows.html.
83. ↑ 83.0 83.1 "USB Digital Audio". https://source.android.com/docs/core/audio/usb#hostAudio. "Synchronous sub-mode is not commonly used with audio because both host and peripheral are at the mercy of the USB clock."
84. ↑ "32-bit Atmel Microcontroller Application Note". Atmel Corporation. 2011. http://www.atmel.com/Images/doc32139.pdf.
85. ↑ "PCM2906C datasheet". November 2011. http://www.ti.com/lit/ds/symlink/pcm2906c.pdf. "The PCM2906C employs SpAct architecture, TI's unique system that recovers the audio clock from USB packet data."
86. ↑ Castor-Perry, Kendall (October 2010). "Designing Modern USB Audio Systems". http://www.cypress.com/file/102921/download.
87. ↑ 87.0 87.1 Castor-Perry, Kendall (2011). "Programmable Clock Generation and Synchronization for USB Audio Systems". http://www.cypress.com/file/122521/download. "Early USB replay interfaces used synchronous mode but acquired a reputation for poor quality of the recovered clock (and resultant poor replay quality). This was primarily due to deficiencies of clocking implementation rather than inherent shortcomings of the approach."
88. ↑ Kondoh, Hitoshi (20 February 2002). "The D/A diaries: A personal memoir of engineering heartache and triumph". http://www.thewelltemperedcomputer.com/Lib/Hitoshi Kondoh story.pdf. "The fact that there is no clock line within the USB cable leads to a thinner cable, which is an advantage. But, no matter how good the crystal oscillators are at the send and receive ends, there will always be some difference between the two..."
89. ↑ "USB 2.0 Documents". http://www.usb.org/developers/docs/usb20_docs/.
90. ↑ "Our Guide to USB Audio – Why Should I Use it?". 9 May 2016. https://www.cambridgeaudio.com/usa/en/blog/our-guide-usb-audio-why-should-i-use-it. "Synchronous USB DAC is the lowest quality of the three ... Adaptive ... means that there is no continuous, accurate master clock in the DAC, which causes jitter in the audio stream. ... Asynchronous – this is the most complex to implement but it is a huge improvement on the other types."
91. ↑ Kars, Vincent (July 2012). "USB versus USB". http://thewelltemperedcomputer.com/Intro/SQ/USB_USB.htm. "Synchronous is not used in a quality DAC as it is very jittery. ... asynchronous is the better of these modes."
92. ↑ "Low-Jitter USB: Dan Lavry, Michael Goodman, Adaptive, Asynchronous". https://www.head-fi.org/threads/low-jitter-usb-dan-lavry-michael-goodman-adaptive-asynchronous.493152/#post-6661517. "Some manufacturers may lead you to believe that Asynchronous USB transfers are superior to Adaptive USB transfers and that therefore you must believe in the asynchronous solution. This no more true than saying that you "must" hold the fork in your left hand. In fact, if you know what you are doing, you will feed yourself with either hand. The issue is really about good engineering practices."
93. ↑ "USB 2.0 Specification Engineering Change Notice (ECN) #1: Mini-B connector". 20 October 2000. http://www.usb.org/developers/docs/ecn1.pdf.
94. ↑ "USB Cable Length Limitations". 3 November 2010. http://www.cablesplususa.com/pdf/USB_Cable_Length_Limitations.pdf.
95. ↑ "What Is the Maximum Length of a USB Cable?". https://www.techwalla.com/articles/what-is-the-maximum-length-of-a-usb-cable.
96. ↑ 96.0 96.1 "Cables and Long-Haul Solutions". USB 2.0 Frequently Asked Questions. USB Implementers Forum. http://www.usb.org/developers/usbfaq/#cab1.
97. ↑ Axelson, Jan. "USB 3.0 Developers FAQ". http://janaxelson.com/usb3faq.htm#ca_maximum.
98. ↑ "USB 3.1 – Type-C Host to Host". https://superuser.com/questions/1080002/usb-3-1-type-c-host-to-host.
99. ↑ "USB 3.2 Revision 1.1". USB Implementers Forum. June 2022. p. 470, section 11.4.5 Vbus Electrical Characteristics. https://usb.org/document-library/usb-32-revision-11-june-2022.
100. ↑ "USB Type-C® Cable and Connector Specification Release 2.4 | USB-IF". USB Implementers Forum. p41, sec. 2.4 Vbus. https://usb.org/document-library/usb-type-cr-cable-and-connector-specification-release-24.
101. ↑ "Battery Charging Specification, Revision 1.2". USB Implementers Forum. 7 December 2010. p. 45. http://www.usb.org/developers/docs/devclass_docs/BCv1.2_070312.zip.
102. ↑ "OVERVIEW OF USB BATTERY CHARGING REVISION 1.2 AND THE IMPORTANT ROLE OF ADAPTER EMULATORS". maxim integrated. 2014. p. 3. https://pdfserv.maximintegrated.com/en/an/TUT5801.pdf.
103. ↑ "USB in a NutShell — Chapter 2: Hardware". Beyond Logic.org. http://www.beyondlogic.org/usbnutshell/usb2.htm.
104. ↑ "USB4 Specification v2.0 | USB-IF". https://www.usb.org/document-library/usb4r-specification-v20.
105. ↑ "USB4 Version 2.0 from Simulation to Tx, Rx, and Interconnect Test | Signal Integrity Journal" (in en). https://www.signalintegrityjournal.com/articles/3114-usb4-version-20-from-simulation-to-tx-rx-and-interconnect-test.
106. ↑ "Welcome to the 80Gpbs Ultra-High Speed Era of USB4 | GraniteRiverLabs". https://www.graniteriverlabs.com/en-us/technical-blog/usb4-80-cio80.
107. ↑ "Media Agnostic USB v1.0a Spec and Adopters Agreement". https://www.usb.org/document-library/media-agnostic-usb-v10a-spec-and-adopters-agreement.
108. ↑ Shaikh, Roshan Ashraf (3 November 2020). "USB-IF releases final specification of Media Agnostic USB". tweaktown.com. https://www.tweaktown.com/news/36420/usb-if-releases-final-specification-of-media-agnostic-usb/index.html.
109. ↑ Shuler, Kurt (31 March 2011). "Interchip Connectivity: HSIC, UniPro, HSI, C2C, LLI... oh my!". http://info.arteris.com/blog/bid/59433/Interchip-Connectivity-HSIC-UniPro-HSI-C2C-LLI-oh-my.
110. ↑ "USB 3.2 and Beyond". https://www.blackbox.co.uk/gb-gb/page/29254/Resources/Technical-Resources/Black-Box-Explains/USB(Universal-Serial-Bus)/USB-Connectivity-USB-32-and-Beyond.
111. ↑ "FireWire vs. USB 2.0". QImaging. http://www.qimaging.com/support/pdfs/firewire_usb_technote.pdf.
112. ↑ "FireWire vs. USB 2.0 – Bandwidth Tests". http://www.cwol.com/firewire/firewire-vs-usb.htm.
113. ↑ "USB 2.0 vs FireWire". Pricenfees. https://www.pricenfees.com/digit-life-archives/usb-2-0-vs-firewire.
114. ↑ Metz, Cade (25 February 2003). "The Great Interface-Off: FireWire Vs. USB 2.0". PC Magazine. https://www.pcmag.com/article2/0,4149,847716,00.asp. Retrieved 25 August 2007.
115. ↑ Heron, Robert. "USB 2.0 Versus FireWire". TechTV. http://www.g4tv.com/techtvvault/features/39129/USB_20_Versus_FireWire_pg3.html.
116. ↑ "FireWire vs. USB 2.0". USB Ware. http://www.usb-ware.com/firewire-vs-usb.htm.
117. ↑ Key, Gary (15 November 2005). "Firewire and USB Performance". http://www.anandtech.com/mb/showdoc.aspx?i=2602&p=15.
118. ↑ "802.3, Section 14.3.1.1". IEEE. http://standards.ieee.org/getieee802/download/802.3-2008_section1.pdf.
119. ↑ "Powerbook Explodes After Comcast Plugs in Wrong Cable". Consumerist. 8 March 2010. http://consumerist.com/2006/12/powerbook-explodes-after-comcast-plugs-in-wrong-cable.html.
120. ↑ "Technical Note. Galvanic Isolation" (PDF). 2021. https://www.isystem.com/files/content/downloads/documents/technical-notes/iSYSTEM_TN_Galvanic_Isolation.pdf#page=4.
121. ↑ "Universal Serial Bus Device Class Definition for MIDI Devices". 1 November 1999. https://www.usb.org/sites/default/files/midi10.pdf.
122. ↑ "How Thunderbolt Technology Works: Thunderbolt Technology Community". https://thunderbolttechnology.net/tech/how-it-works.
123. ↑ Galbraith, Jim (2 January 2014). "What you need to know about Thunderbolt 2". IDG Communications, Inc.. https://www.macworld.com/article/222636/what-you-need-to-know-about-thunderbolt-2.html#:~:text=What is Thunderbolt 2?,20 Gbps bi-directional channel..
124. ↑ "One port to rule them all: Thunderbolt 3 and USB Type-C join forces". https://www.cnet.com/news/thunderbolt-3-and-usb-type-c-join-forces-for-one-port-to-rule-them-all/.
125. ↑ "Thunderbolt 3 is twice as fast and uses reversible USB-C". 2 June 2015. https://www.engadget.com/2015/06/02/thunderbolt-3-usb-c/.
126. ↑ Sebastian Anthony (2 June 2015). "Thunderbolt 3 embraces USB Type-C connector, doubles bandwidth to 40 Gbps". https://arstechnica.com/gadgets/2015/06/thunderbolt-3-embraces-usb-type-c-connector-doubles-bandwidth-to-40gbps/.
127. ↑ 127.0 127.1 Porter, Jon (30 April 2020). "New DisplayPort spec enables 16K video over USB-C". Vox Media, LLC. https://www.theverge.com/2020/4/30/21242445/vesa-displayport-alt-mode-2-0-usb-4-4k-144hz-hdr-8k-16k-displays.
128. ↑ "USB4 Thunderbolt3 Compatibility Requirements Specification". USB Implementers Forum. January 2021. https://www.usb.org/sites/default/files/USB4™ Thunderbolt3™ Compatibility Requirements Specification Rev 1.0 - 20210129_0.pdf.
129. ↑ Goodin, Dan (July 31, 2014). "This thumbdrive hacks computers. 'BadUSB' exploit makes devices turn 'evil'" (in en-us). https://arstechnica.com/information-technology/2014/07/this-thumbdrive-hacks-computers-badusb-exploit-makes-devices-turn-evil/.
130. ↑ Greenberg, Andy (July 31, 2014). "Why the Security of USB Is Fundamentally Broken" (in en-US). Wired. ISSN 1059-1028. https://www.wired.com/2014/07/usb-security/. Retrieved 2021-09-07.
131. ↑ Armasu, Lucian (2017-08-12). "'USB Killer V2.71' Shows That Most USB-Enabled Devices Are Vulnerable To Power Surge Attacks". http://www.tomshardware.com/news/usb-killer-2.0-power-surge-attack,32669.html.
132. ↑ "USB Killer: A device that can destroy a PC in seconds". 2017-08-12. https://www.deccanchronicle.com/technology/in-other-news/120916/usb-killer-a-device-that-can-destroy-a-pc-in-seconds.html.
133. ↑ Bolton, Doug (2017-08-12). "Russian computer researcher creates a USB killer thumb drive that will fry your computer in seconds". https://www.independent.co.uk/life-style/gadgets-and-tech/news/russian-computer-researcher-creates-a-usb-killer-thumb-drive-that-will-fry-your-computer-in-seconds-a6696511.html.
134. ↑ "Using AutoRun with a USB Flash Drive (USB stick)". 25 June 2022. https://www.samlogic.net/articles/autorun-usb-flash-drive.htm.
135. ↑ "Apple devices at risk after security researcher hacks ACE3 USB-C controller" (in en-US). 2025-01-12. https://siliconangle.com/2025/01/12/apple-devices-risk-security-researcher-hacks-ace3-usb-c-controller/.

Cite error: `<ref>` tag with name "USBDataPerformance" defined in `<references>` is not used in prior text.

## Further reading

* Axelson, Jan (1 September 2006). USB Mass Storage: Designing and Programming Devices and Embedded Hosts (1st ed.). Lakeview Research. ISBN 978-1-931-44804-8. https://archive.org/details/isbn_9781931448048.
* ~~ ~~ (1 December 2007). Serial Port Complete: COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems (2nd ed.). Lakeview Research. ISBN 978-1-931-44806-2. http://janaxelson.com/spc.htm.
* ~~ ~~ (2015). USB Complete: The Developer's Guide (5th ed.). Lakeview Research. ISBN 978-1-931448-28-4. http://janaxelson.com/usbc.htm.
* Hyde, John (February 2001). USB Design by Example: A Practical Guide to Building I/O Devices (2nd ed.). Intel Press. ISBN 978-0-970-28465-5. http://www.intel.com/intelpress/usb/.
* "Debugging USB 2.0 for Compliance: It's Not Just a Digital World". Keysight Technologies. Technologies Application Note (Keysight) (1382–3). http://literature.cdn.keysight.com/litweb/pdf/5988-4794EN.pdf.

## External links

| Wikimedia Commons has media related to Universal Serial Bus.

|

| The Wikibook Serial Programming:USB Technical Manual has a page on the topic of: USB connectors

|

### General overview

* Johnson, Joel (29 May 2019). "The unlikely origins of USB, the port that changed everything". Fast Company. https://www.fastcompany.com/3060705/an-oral-history-of-the-usb.
* Leigh, Peter (24 May 2020). Why Does USB Keep Changing? (video).
* Parikh, Bijal. "USB (Universal Serial Bus): An Overview". Engineers Garage (WTWH Media). https://www.engineersgarage.com/usb-universal-serial-bus-an-overview/.
* Barnatt, Christopher (25 September 2022). Explaining USB: From 1.0 to USB4 V2.0 (ExplainingComputers) (video).

### Technical documents

* "USB Implementers Forum (USB-IF)". https://www.usb.org/.
* "USB Document Library (USB 3.2, USB 2.0, Wireless USB, USB-C, USB Power Delivery)". https://www.usb.org/documents.
* "Universal Host Controller Interface (UHCI)". Intel. http://stuff.mit.edu/afs/sipb/contrib/doc/specs/protocol/usb/UHCI11D.PDF.
* "USB 3.0 Standard-A, Standard-B, Powered-B connectors". http://pinoutsguide.com/Slots/usb_3_0_connector_pinout.shtml.
* Muller, Henk (July 2012). "How To Create And Program USB Devices". Electronic Design. https://www.electronicdesign.com/boards/how-create-and-program-usb-devices.
* Garney, John (June 1996). "An Analysis of Throughput Characteristics of Universal Serial Bus". https://usb.org/sites/default/files/bwpaper2.pdf.
* Hershenhoren, Razi; Reznik, Omer (October 2010). "USB 2.0 Protocol Engine". https://engineering.biu.ac.il/files/engineering/shared/PE_project_book_0.pdf.
* IEC 62680 (Universal Serial Bus interfaces for data and power):
* IEC 62680-1.1:2015 - Part 1-1: Common components - USB Battery Charging Specification, Revision 1.2
* IEC 62680-1-2:2018 - Part 1-2: Common components - USB Power Delivery specification
* IEC 62680-1-3:2018 - Part 1-3: Common components - USB Type-C Cable and Connector Specification
* IEC 62680-1-4:2018 - Part 1-4: Common components - USB Type-C Authentication Specification
* IEC 62680-2-1:2015 - Part 2-1: Universal Serial Bus Specification, Revision 2.0
* IEC 62680-2-2:2015 - Part 2-2: Micro-USB Cables and Connectors Specification, Revision 1.01
* IEC 62680-2-3:2015 - Part 2-3: Universal Serial Bus Cables and Connectors Class Document Revision 2.0
* IEC 62680-3-1:2017 - Part 3-1: Universal Serial Bus 3.1 Specification

* v
* t
* e

List of International Electrotechnical Commission standards

IEC standards|

* IEC 60027
* IEC 60034
* IEC 60038
* IEC 60062
* IEC 60063
* IEC 60068
* IEC 60112
* IEC 60228
* IEC 60269
* IEC 60297
* IEC 60309
* IEC 60320
* IEC 60364
* IEC 60446
* IEC 60559
* IEC 60601
* IEC 60870
* IEC 60870-5
* IEC 60870-6
* IEC 60906-1
* IEC 60908
* IEC 60929
* IEC 60958
* AES3
* S/PDIF
* IEC 61030
* IEC 61131
* IEC 61131-3
* IEC 61158
* IEC 61162
* IEC 61334
* IEC 61346
* IEC 61355
* IEC 61360
* IEC 61400
* IEC 61499
* IEC 61508
* IEC 61511
* IEC 61850
* IEC 61851
* IEC 61883
* IEC 61960
* IEC 61968
* IEC 61970
* IEC 62014-4
* IEC 62056
* IEC 62061
* IEC 62196
* IEC 62262
* IEC 62264
* IEC 62304
* IEC 62325
* IEC 62351
* IEC 62365
* IEC 62366
* IEC 62379
* IEC 62386
* IEC 62455
* IEC 62680
* IEC 62682
* IEC 62700

ISO/IEC standards|

* ISO/IEC 646
* ISO/IEC 2022
* ISO/IEC 4909
* ISO/IEC 5218
* ISO/IEC 6429
* ISO/IEC 6523
* ISO/IEC 7810
* ISO/IEC 7811
* ISO/IEC 7812
* ISO/IEC 7813
* ISO/IEC 7816
* ISO/IEC 7942
* ISO/IEC 8613
* ISO/IEC 8632
* ISO/IEC 8652
* ISO/IEC 8859
* ISO/IEC 9126
* ISO/IEC 9293
* ISO/IEC 9592
* ISO/IEC 9593
* ISO/IEC 9899
* ISO/IEC 9945
* ISO/IEC 9995
* ISO/IEC 10021
* ISO/IEC 10116
* ISO/IEC 10165
* ISO/IEC 10179
* ISO/IEC 10646
* ISO/IEC 10967
* ISO/IEC 11172
* ISO/IEC 11179
* ISO/IEC 11404
* ISO/IEC 11544
* ISO/IEC 11801
* ISO/IEC 12207
* ISO/IEC 13250
* ISO/IEC 13346
* ISO/IEC 13522-5
* ISO/IEC 13568
* ISO/IEC 13818
* ISO/IEC 14443
* ISO/IEC 14496
* ISO/IEC 14882
* ISO/IEC 15288
* ISO/IEC 15291
* ISO/IEC 15408
* ISO/IEC 15444
* ISO/IEC 15445
* ISO/IEC 15504
* ISO/IEC 15511
* ISO/IEC 15693
* ISO/IEC 15897
* ISO/IEC 15938
* ISO/IEC 16262
* ISO/IEC 17024
* ISO/IEC 17025
* ISO/IEC 18000
* ISO/IEC 18004
* ISO/IEC 18014
* ISO/IEC 19752
* ISO/IEC 19757
* ISO/IEC 19770
* ISO/IEC 19788
* ISO/IEC 20000
* ISO/IEC 21000
* ISO/IEC 21827
* ISO/IEC 23000
* ISO/IEC 23003
* ISO/IEC 23008
* ISO/IEC 23270
* ISO/IEC 23360
* ISO/IEC 24707
* ISO/IEC 24727
* ISO/IEC 24744
* ISO/IEC 24752
* ISO/IEC 26300
* ISO/IEC 27000
* ISO/IEC 27000-series
* ISO/IEC 27002
* ISO/IEC 27040
* ISO/IEC 29119
* ISO/IEC 33001
* ISO/IEC 38500
* ISO/IEC 42010
* ISO/IEC 80000

Related|

* International Electrotechnical Commission

* v
* t
* e

Basic computer components

Input devices|

* Keyboard
* Image scanner
* Microphone
* Pointing device
* Graphics tablet
* Game controller
* Light pen
* Mouse
* Optical
* Pointing stick
* Touchpad
* Touchscreen
* Trackball
* Refreshable braille display
* Sound card
* Sound chip
* Webcam
* Softcam
* Video card
* GPU

Output devices|

* Monitor
* Screen
* Refreshable braille display
* Printer
* Plotter
* Speakers
* Sound card
* Video card

Removable
data storage|

* Disk pack
* Floppy disk
* Optical disc
* CD
* DVD
* Blu-ray
* Flash memory
* Memory card
* USB flash drive

Computer case|

* Central processing unit
* Microprocessor
* Motherboard
* Memory
* RAM
* BIOS
* Data storage
* HDD
* SSD
* SSHD
* Power supply
* SMPS
* MOSFET
* Power MOSFET
* VRM
* Network interface controller
* Fax modem
* Expansion card

Ports|

* Ethernet
* FireWire (IEEE 1394)
* Parallel port
* Serial port
* PS/2 port
* USB
* Thunderbolt
* DisplayPort / HDMI / DVI / VGA
* eSATA
* Audio jack

* v
* t
* e

Technical and de facto standards for wired computer buses

General|

* System bus
* Front-side bus
* Back-side bus
* Daisy chain
* Control bus
* Address bus
* Bus contention
* Bus mastering
* Network on a chip
* Plug and play
* List of bus bandwidths

Standards|

* SS-50 bus
* S-100 bus
* Multibus
* Unibus
* VAXBI
* MBus
* STD Bus
* SMBus
* Q-Bus
* Europe Card Bus
* ISA
* STEbus
* Zorro II
* Zorro III
* CAMAC
* FASTBUS
* LPC
* HP Precision Bus
* EISA
* VME
* VXI
* VXS
* NuBus
* TURBOchannel
* MCA
* SBus
* VLB
* PCI
* PXI
* HP GSC bus
* InfiniBand
* UPA
* PCI Extended (PCI-X)
* AGP
* PCI Express (PCIe)
* Compute Express Link (CXL)
* Direct Media Interface (DMI)
* RapidIO
* Intel QuickPath Interconnect
* NVLink
* HyperTransport
* Infinity Fabric
* Intel Ultra Path Interconnect

Storage|

* ST-506
* ESDI
* IPI
* SMD
* Parallel ATA (PATA)
* SSA
* DSSI
* HIPPI
* Serial ATA (SATA)
* SCSI
* Parallel
* SAS
* Fibre Channel
* SATAe
* PCI Express (via AHCI or NVMe logical device interface)

Peripheral|

* Apple Desktop Bus
* DCB
* Commodore bus
* HP-IL
* HIL
* MIDI
* RS-232
* RS-422
* RS-423
* RS-485
* DMX512-A
* IEEE-488 (GPIB)
* IEEE-1284 (parallel port)
* UNI/O
* ACCESS.bus
* 1-Wire
* D²B
* I²C
* SPI
* I3C
* Parallel SCSI
* Profibus
* IEEE 1394 (FireWire)
* USB
* Camera Link
* External PCIe
* Thunderbolt

Audio|

* ADAT Lightpipe
* AES3
* Intel HD Audio
* I²S
* MADI
* McASP
* S/PDIF
* TOSLINK

Portable|

* PC Card
* ExpressCard

Embedded|

* Multidrop bus
* CoreConnect
* AMBA (AXI)
* Wishbone
* SLIMbus

Interfaces are listed by their speed in the (roughly) ascending order, so the interface at the end of each section should be the fastest.
Category

Template:DC power delivery standards

* v
* t
* e

USB

USB-IF specifications|

* USB 3.0
* USB-C
* USB On-The-Go

USB device classes|

* Mass storage
* Flash drive
* FlashCard
* Human interface
* Video
* Communications

Other|

* Enhanced mini-USB
* Ethernet over USB
* USB decoration
* USB hardware
* USB hub
* USB adapter
* PoweredUSB
* WebUSB

* v
* t
* e

Solid-state drives

Key terminology|

* Encryption
* ECC
* Flash file system
* Flash memory
* SLC/MLC
* Flash memory controller
* Garbage collection
* IOPS
* MB/s
* Memory wear
* Open-channel SSD
* Over-provisioning
* Read disturb
* Secure erase
* Solid-state storage
* Trim command
* Wear leveling
* Write amplification

Flash manufacturers|

* Intel
* Micron
* Samsung
* SK hynix
* Flash Forward (joint venture between SanDisk and Kioxia)

Controllers|

| Captive|

* Western Digital
* SanDisk
* Fusion-io
* HGST
* sTec
* Intel
* Kioxia
* OCZ
* Indilinx (bankrupt, assets sold to Toshiba, which later spun off its SSD and flash business to Kioxia)
* Micron
* Samsung
* Seagate
* SandForce
* FADU

|

Independent|

* Greenliant Systems
* Maxiotek
* Marvell
* Phison
* PMC-Sierra
* SMI

SSD manufacturers|

* List of solid-state drive manufacturers

Interfaces|

* Advanced Host Controller Interface (AHCI)
* Fibre Channel (FC)
* NVM Express (NVMe)
* PCI Express (PCIe)
* SATA Express
* Serial ATA (SATA)
* Serial attached SCSI (SAS)
* Universal Serial Bus (USB)

Configurations|

* HDD form factors
* mSATA
* M.2
* PCI Express expansion card
* Thunderbolt
* USB Type-C
* Mini DisplayPort
* U.2
* EDSFF

Related organizations|

* INCITS
* JEDEC / JC-42, JC-64.8
* ONFI
* NVMHCI Work Group
* USB-IF
* SATA-IO
* SFF Committee
* SNIA
* SSSI
* T10/SCSI
* T11/FC
* T13/ATA

* Category

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/USB. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Engineering:USB&oldid=4227691"
*[SPR]: Standard Power Range
*[EPR]: Extended Power Range
*[×1]: single-lane
*[×2]: two-lane
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template