|Type||Digital audio/video/data connector/power2|
|Designer||USB Implementers Forum|
|Designed||August 11, 2014 (published)|
- 1 Details
- 2 Modes
- 3 Specifications
- 4 Connector pin usage in different modes
- 5 Software support
- 6 Hardware support
- 7 References
- 8 External links
The USB-C connectors connect to both hosts and devices, replacing various USB-B and USB-A connectors and cables with a standard meant to be future-proof. The 24-pin double-sided connector is slightly larger than the micro-B connector, with a USB-C port measuring 8.4 millimetres (0.33 in) by 2.6 millimetres (0.10 in). The female connector (receptacle) features four power and four ground pins, two differential pairs for high-speed USB data (though they are connected together on devices), four shielded differential pairs for Enhanced SuperSpeed data (two transmit and two receive pairs), two Sideband Use (SBU) pins, and two Configuration Channel (CC) pins. The male connector (plug) has only one high-speed differential pair, and one of the CC pins is replaced by VCONN, to power electronics in the cable, and the other is used to actually carry the Configuration Channel signals. These signals are used to determine the orientation of the cable, as well as to carry USB PD communications.
Connecting an older device to a host with a USB-C receptacle requires a cable or adapter with a USB-A or USB-B plug or receptacle on one end and a USB-C plug on the other end. Legacy adapters with a USB-C receptacle are "not defined or allowed" by the specification because they can create "many invalid and potentially unsafe" cable combinations.
Devices may be hosts (DFP: Downstream-facing port) or peripherals (UFP: Upstream-facing port). Some, such as mobile phones, can take either role depending on what kind is detected on the other end. These types of ports are called Dual-Role-Data (DRD) ports, which was known as USB On-The-Go in the previous specification. When two such devices are connected, the roles are randomly assigned but a swap can be commanded from either end, although there are optional path and role detection methods that would allow devices to select a preference for a specific role. Furthermore, dual-role devices that implement USB Power Delivery may independently and dynamically swap data and power roles using the Data Role Swap or Power Role Swap processes. This allows for charge-through hub or docking station applications where the USB-C device acts as a USB data host while acting as a power consumer rather than a source.
USB-C devices may optionally provide or consume bus power currents of 1.5 A and 3.0 A (at 5 V) in addition to baseline bus power provision; power sources can either advertise increased USB current through the configuration channel, or they can implement the full USB Power Delivery specification using both BMC-coded configuration line and legacy BFSK-coded VBUS line.
USB-C 3.1 cables are considered full-featured USB-C cables. They are electronically marked cables that contain a chip with an ID function based on the configuration channel and vendor-defined messages (VDM) from the USB Power Delivery 2.0 specification. Cable length should be ≤ 2 m for gen. 1 or ≤ 1 m for gen. 2. Electronic ID chip provides information about product/vendor, cable connectors, USB signalling protocol (2.0, gen. 1, gen. 2), passive/active construction, use of VCONN power, available VBUS current, latency, RX/TX directionality, SOP controller mode, and hardware/firmware version .
USB-C 2.0 cables do not have shielded SuperSpeed pairs, sideband use pins, or additional wires for power lines. Increased cable lengths up to 4 m are possible.
All USB-C cables must be able to carry a minimum of 3 A current (up to 60 W @20V) but can also carry high-power 5 A current (up to 100 W). All USB-C to USB-C cables must contain e-marker chips programmed to identify the cable and its current capabilities. USB Charging ports should also be clearly marked with capable power wattage.
Full-featured USB-C cables that implement USB 3.1 gen. 2 can handle up to 10 Gbit/s data rate at full duplex. They are marked with a SuperSpeed+ (SuperSpeed 10 Gbit/s) logo. There are also cables which can carry only USB 2.0 with up to 480 Mbit/s data rate. There are USB-IF certification programs available for USB-C products and end users are recommended to use USB-IF certified cables.
Audio Adapter Accessory Mode
A device with a USB-C port may support analog headsets through an audio adapter with a 3.5 mm jack, providing four standard analog audio connections (Left, Right, Microphone, and Ground). The audio adapter may optionally include a USB-C charge-through port to allow 500 mA device charging. The engineering specification states that an analog headset shall not use a USB-C plug instead of a 3.5 mm plug. In other words, headsets with a USB-C plug should always support digital audio (and optionally the accessory mode).
Analog signals use the USB 2.0 differential pairs (Dp and Dn for Right and Left) and the two side-band use pairs for Mic and GND. The presence of the audio accessory is signalled through the configuration channel and VCONN.
An Alternate Mode dedicates some of the physical wires in a USB-C 3.1 cable for direct device-to-host transmission of alternate data protocols. The four high-speed lanes, two side-band pins, and (for dock, detachable device and permanent cable applications only) two USB 2.0 data pins and one configuration pin can be used for alternate mode transmission. The modes are configured using vendor-defined messages (VDM) through the configuration channel.
USB Type-C Specification 1.0
|A1||GND||Ground return||B12||GND||Ground return|
|A2||SSTXp1||SuperSpeed differential pair #1, TX, positive||B11||SSRXp1||SuperSpeed differential pair #2, RX, positive|
|A3||SSTXn1||SuperSpeed differential pair #1, TX, negative||B10||SSRXn1||SuperSpeed differential pair #2, RX, negative|
|A4||VBUS||Bus power||B9||VBUS||Bus power|
|A5||CC1||Configuration channel||B8||SBU2||Sideband use (SBU)|
|A6||Dp1||USB 2.0 differential pair, position 1, positive||B7||Dn2||USB 2.0 differential pair, position 2, negative[a]|
|A7||Dn1||USB 2.0 differential pair, position 1, negative||B6||Dp2||USB 2.0 differential pair, position 2, positive[a]|
|A8||SBU1||Sideband use (SBU)||B5||CC2||Configuration channel|
|A9||VBUS||Bus power||B4||VBUS||Bus power|
|A10||SSRXn2||SuperSpeed differential pair #4, RX, negative||B3||SSTXn2||SuperSpeed differential pair #3, TX, negative|
|A11||SSRXp2||SuperSpeed differential pair #4, RX, positive||B2||SSTXp2||SuperSpeed differential pair #3, TX, positive|
|A12||GND||Ground return||B1||GND||Ground return|
|Plug 1, USB Type-C||USB Type-C cable||Plug 2, USB Type-C|
|Shell||Shield||Braid||Braid||Shield||Cable external braid||✓||Shell||Shield|
|GND||Tin-plated||1||GND_PWRrt1||Ground for power return||✓||A1, B12,
|VBUS||Red||2||PWR_VBUS1||VBUS power||✓||A4, B9,
||18||PWR_VCONN||VCONN power, for powered cables[b]||✓||B5||VCONN|
|A6||Dp1||White||4||UTP_Dp[c]||Unshielded twisted pair, positive||✓||A6||Dp1|
|A7||Dn1||Green||5||UTP_Dn[c]||Unshielded twisted pair, negative||✓||A7||Dn1|
|A8||SBU1||Red||14||SBU_A||Sideband use A||✗||B8||SBU2|
|B8||SBU2||Black||15||SBU_B||Sideband use B||✗||A8||SBU1|
|A2||SSTXp1||Yellow[d]||6||SDPp1||Shielded differential pair #1, positive||✗||B11||SSRXp1|
|A3||SSTXn1||Brown[d]||7||SDPn1||Shielded differential pair #1, negative||✗||B10||SSRXn1|
|B11||SSRXp1||Green[d]||8||SDPp2||Shielded differential pair #2, positive||✗||A2||SSTXp1|
|B10||SSRXn1||Orange[d]||9||SDPn2||Shielded differential pair #2, negative||✗||A3||SSTXn1|
|B2||SSTXp2||White[d]||10||SDPp3||Shielded differential pair #3, positive||✗||A11||SSRXp2|
|B3||SSTXn2||Black[d]||11||SDPn3||Shielded differential pair #3, negative||✗||A10||SSRXn2|
|A11||SSRXp2||Red[d]||12||SDPp4||Shielded differential pair #4, positive||✗||B2||SSTXp2|
|A10||SSRXn2||Blue[d]||13||SDPn4||Shielded differential pair #4, negative||✗||B3||SSTXn2|
Related USB-IF specifications
USB 2.0 Billboard Device Class specification
USB 2.0 Billboard Device Class is defined to communicate the details of supported Alternate Modes to the computer host OS. It provides user readable strings with product description and user support information. Billboard messages can be used to identify incompatible connections made by users. They are not required to negotiate Alternate Modes and only appear when negotiation fails between the host (source) and device (sink).
USB Power Delivery specification
While it is not necessary for USB-C compliant devices to implement USB Power Delivery, for USB-C DRP/DRD (Dual-Role-Power/Data) ports, USB Power Delivery introduces commands for altering a port's power or data role after the roles have been established when a connection is made.
Alternate Mode partner specifications
As of 2016 four system-defined Alternate Mode partner specifications exist. Additionally, vendors may support proprietary modes for use in dock solutions.
|DisplayPort Alternate Mode||Published in September 2014||DisplayPort 1.4|
|Mobile High-Definition Link (MHL) Alternate Mode||Announced in November 2014||MHL 1.0, 2.0, 3.0 and superMHL 1.0|
|Thunderbolt Alternate Mode||Announced in June 2015||Thunderbolt 3 (includes DisplayPort 1.2 Alternate Mode)|
|HDMI Alternate Mode||Announced in September 2016||HDMI 1.4b|
The USB SuperSpeed protocol is similar to DisplayPort and PCIe/Thunderbolt, in using packetized data transmitted over differential LVDS lanes with embedded clock using comparable bit rates, so these Alternate Modes are easier to implement in the chipset.
Alternate Modes are optional; USB-C features and devices are not required to support any specific Alternate Mode. The USB Implementers Forum is working with its Alternate Mode partners to make sure that ports are properly labelled with respective logos.
Alternate Mode hosts and sinks can be connected with either regular full-featured USB-C cables, or converter cables/adapters:
- USB 3.1 Type-C to Type-C full-featured cable
- DisplayPort, Mobile High-Definition Link (MHL), HDMI and Thunderbolt (20 Gbit/s) Alternate Mode USB-C ports can be interconnected with standard passive full-featured USB Type-C cables. These cables are only marked with standard "trident" SuperSpeed USB logo (for gen. 1 cables) or the SuperSpeed+ USB 10 Gbit/s logo (for gen. 2 cables) on both ends. Cable length should be 2.0 m or less for gen. 1 and 1.0 m or less for gen. 2.
- USB 3.1 Type-C to Type-C active cable
- Thunderbolt 3 (40 Gbit/s) Alternate Mode requires active USB-C cables that are certified and electronically marked for high-speed Thunderbolt 3 transmission, similarly to high-power 5 A cables. These cables are marked with standard "trident" SuperSpeed 10 Gbit/s logo and a Thunderbolt logo on both ends.
- USB 3.1 Type-C adapter cable (plug) or adapter (socket)
- These cables/adapters contain a valid DisplayPort, HDMI, or MHL plug/socket marked with the logo of the required Alternate Mode, and a USB-C plug with a "trident" SuperSpeed 10 Gbit/s logo on the other end. Cable length should be 0.15 m or less.
Active cables/adapters contain powered ICs to amplify/equalise the signal for extended length cables, or to perform active protocol conversion. The adapters for video Alt Modes may allow conversion from native video stream to other video interface standards (e.g., DisplayPort, HDMI, VGA or DVI).
Using full-featured USB-C cables for Alternate Mode connections provides some benefits. Alternate Mode does not employ USB 2.0 lanes and the configuration channel lane, so USB 2.0 and USB Power Delivery protocols are always available. In addition, DisplayPort and MHL Alternate Modes can transmit on one, two, or four SuperSpeed lanes, so two of the remaining lanes may be used to simultaneously transmit USB 3.1 data.
|Mode||USB 3.1 Type-C cable[a]||Adapter cable or adapter||Construction|
|3.1||1.2||1.4||20 Gbit/s||40 Gbit/s||1.4b||1.4b||2.0b||single-link||dual-link||(YPbPr, VGA/DVI-A)|
|DisplayPort||Yes||Yes||Does not appear||No||Passive|
|Does not appear||Optional||Yes||Yes||Yes||Active|
|Thunderbolt||Yes[c]||Yes[c]||Does not appear||Yes||Yes[d]||Does not appear||No||Passive|
|Does not appear||Optional||Optional||Yes||Yes||Yes||Yes||Active|
|MHL||Yes||Does not appear||Yes||Does not appear||Yes||No||Yes||No||No||Passive|
|Does not appear||Optional||Does not appear||Yes||Does not appear||Yes||Active|
|HDMI||Does not appear||Yes||Yes||No||Yes||No||No||Passive|
|Optional||Does not appear||Yes||Active|
- USB 2.0 and USB Power Delivery are available at all times in a Type-C cable
- Only available in Thunderbolt 3 DisplayPort mode.
- Thunderbolt 3 40 Gbit/s Passive cables are only possible <0.5m due to limitations of current cable technology.
Connector pin usage in different modes
The diagrams below depict the pins of a USB-C socket in different use cases.
A simple USB 2.0/1.1 device mates using one pair of D+/D− pins. Hence, it does not require any connection management circuitry, and therefore USB-C is backward compatible with even the oldest USB devices. VBUS and GND provide 5 V up to 500 mA of power.
USB Power Delivery
USB Power Delivery uses one of CC1, CC2 pins for power negotiation up to 20 V at 5 A (or whatever less the source can provide). It is transparent to any data transmission mode, and can therefore be used together with any of them.
In the USB 3.0/3.1/3.2 mode, two or four high speed links are used in TX/RX pairs to provide 5 to 20 Gbps throughput. One of the CC pins is used to negotiate the mode.
VBUS and GND provide 5 V up to 900 mA, in accordance with the USB 3.1 specification. A specific USB-C mode may also be entered, where 5 V up to 3 A is provided. A third alternative is to establish a Power Delivery contract.
The D+/D− link for USB 2.0/1.1 is typically not used when USB 3.x connection is active, but devices like hubs open simultaneous 2.0 and 3.x uplinks in order to allow operation of both type devices connected to it. Other devices may have fallback mode to 2.0, in case the 3.x connection fails.
In the Alternate Mode one of up to four high speed links are used in whatever direction is needed. SBU1, SBU2 provide an additional lower speed link. If two high speed links remain unused, then a USB 3.0/3.1 link can be established concurrently to the Alternate Mode. One of the CC pins is used to perform all the negotiation. An additional low band bidirectional channel (other than SBU) may share that CC pin as well. USB 2.0 is also available through D+/D− pins.
In regard to power, the devices are supposed to negotiate a Power Delivery contract before an alternate mode is entered.
Audio Adapter Accessory Mode
In this mode, all digital circuits are disconnected from the connector, and certain pins become reassigned for analog outputs or inputs. The mode, if supported, is entered when both CC pins are shorted to GND. D- and D+ become audio output left L and right R, respectively. The SBU pins become a microphone pin MIC, and the analog ground AGND, the latter being a return path for both outputs and the microphone. Nevertheless, the MIC and AGND pins must have automatic swap capability, for two reasons: firstly, the USB-C plug may be inserted either side; secondly, there is no agreement, which TRRS rings shall be GND and MIC, so devices equipped with a headphone jack with microphone input must be able to perform this swap anyway.
This mode also allows concurrent charging of a device exposing the analog audio interface (through VBUS and GND), however only at 5 V and 500 mA, as CC pins are unavailable for any negotiation.
- Windows 10 and Windows 10 Mobile support USB 3.1, USB-C, alternate modes, billboard device class, power delivery and USB Dual-Role support.
- Windows 8.1 added USB-C and billboard support in an update.
- Linux has supported USB 3.0 since kernel version 2.6.31 and USB version 3.1 since kernel version 4.6.
- OS X Yosemite supports USB 3.1, USB-C, alternate modes, and power delivery.
- FreeBSD released the Extensible Host Controller Interface, supporting USB 3.0, with release 8.2
- Android Marshmallow works with USB 3.1 and USB-C.
- Chrome OS supports USB 3.1 and USB-C starting with the Chromebook Pixel 2015 and supports alternate modes, power delivery, and USB Dual-Role support.
- MacOS High Sierra supports USB 3.1, USB-C, and other form of power delivery and display options.
An increasing number of motherboards, notebooks, tablet computers, smartphones, hard disk drives, USB hubs and other devices released from 2014 onwards feature USB-C receptacles.
Currently, DisplayPort is the most widely implemented alternate mode, and is used to provide video output on devices such as the MacBook, Chromebook Pixel, HTC U11, Samsung Galaxy S series, Samsung Galaxy A series, Samsung Galaxy TabPro S, Microsoft Lumia 950, and Nintendo Switch. A USB-C multiport adapter converts the device's native video stream to DisplayPort/HDMI/VGA, allowing it to be displayed on an external display, such as a television set or computer monitor.
Examples of devices that support high-power charging according to the USB Power Delivery specification include the MacBook, Chromebook Pixel, Dell Venue 10 Pro, Lenovo ThinkPad X1, Nintendo Switch, Nexus 5X, Nexus 6P, Google Pixel 2, Samsung Galaxy TabPro S, Samsung Galaxy S9, Samsung Galaxy Note 8, LG G6, and Moto Z.
Many cables claiming to support USB-C are actually not compliant to the standard. Using these cables would have a potential consequence of damaging devices that they are connected to. There are reported cases of laptops being destroyed due to the use of non-compliant cables.
Some non-compliant cables with a USB-C connector on one end and a legacy USB-A plug or Micro-B receptacle on the other end incorrectly terminate the Configuration Channel (CC) with a 10kΩ pullup to VBUS instead of the specification mandated 56kΩ pullup, causing a device connected to the cable to incorrectly determine the amount of power it is permitted to draw from the cable. Cables with this issue may not work properly with certain products, including Apple and Google products, and may even damage power sources such as chargers, hubs, or PC USB ports.
Compatibility with other fast charging technology
In 2016, Benson Leung, an engineer at Google, pointed out that Quick Charge 2.0 and 3.0 technologies developed by Qualcomm are not compatible with the USB-C standard. Qualcomm responded that it is possible to make fast charge solutions fit the voltage demands of USB-C and that there are no reports of problems; however, it did not address the standard compliance issue at that time. Later in the year, Qualcomm released Quick Charge 4 technology, which cited – as an advancement over previous generations – "USB Type-C and USB PD compliant".
- Universal Serial Bus Type-C Cable and Connector Specification Revision 1.3 (July 14, 2017), Revision History, page 14
- Hruska, Joel (2015-03-13). "USB-C vs. USB 3.1: What's the difference?". ExtremeTech. Retrieved 2015-04-09.
- Howse, Brett (2014-08-12). "USB Type-C Connector Specifications Finalized". Retrieved 2014-12-28.
- "USB Type-C Cable and Connector : Language Usage Guidelines from USB-IF" (PDF). Usb.org. Retrieved 2015-06-18.
- "USB Type-C Overview" (PDF). usb.org. USB-IF. 20 October 2016. Archived from the original (PDF) on 20 December 2016.
- Ngo, Dong. "USB Type-C: One cable to connect them all". CNET. Retrieved 2015-06-18.
- "USB Type-C Connector Specifications Finalized". AnandTech.com. Retrieved 2015-06-18.
- Universal Serial Bus Type-C Cable and Connector Specification Revision 1.1 (April 3, 2015), section 2.2, page 20
- "Transition existing products from USB 2.0 OTG to USB Type-C" (PDF).
- "USB Power Delivery" (PDF). usb.org. USB-IF. 2016-10-20. Archived from the original (PDF) on 2017-08-16. Retrieved 2018-01-03.
- Universal Serial Bus Type-C Cable and Connector Specification Revision 1.2 (March 25, 2016), Table 3-1, page 27
- "USB 3.0 Promoter Group Announces USB Type-C Connector Ready for Production" (PDF). 2014-08-12.
- "USB Compliance and Certification" (PDF). usb.org. USB-IF. 20 October 2016. Archived from the original (PDF) on 20 December 2016.
- Universal Serial Bus Type-C Cable and Connector Specification Release 1.3 (July 14, 2017), section A.1, page 213
- Universal Serial Bus Type-C Cable and Connector Specification Release 1.3 (July 14, 2017), section 4.5.2, page 144
- "VESA® Brings DisplayPort™ to New USB Type-C Connector". DisplayPort. 2014-09-22. Retrieved 2015-06-18.
- "DisplayPort Alternate Mode on USB-C - Technical Overview" (PDF). usb.org. USB-IF. 20 October 2016. Archived from the original (PDF) on 20 December 2016.
- "MHL® – Expand Your World". MHLTech.org. Retrieved 2015-06-18.
- "MHL Alternate Mode reference design for superMHL over USB Type-C". AnandTech.com. 2016-03-15. Retrieved 2015-06-18.
- "MHL Releases Alternate Mode for New USB Type-C Connector". MHLTech.org. MHLTech.org. 2014-11-17. Retrieved 2015-06-18.
- "MHL Alternate Mode over USB Type-C to support superMHL". www.mhltech.org. www.mhltech.org. 2015-01-06. Retrieved 2016-11-15.
- "MHL Alt Mode: Optimizing Consumer Video Transmission" (PDF). usb.org. MHL, LLC. 2015-11-18. Archived from the original on 14 September 2016.
- "Thunderbolt 3 – The USB-C That Does It All | Thunderbolt Technology Community". Thunderbolttechnology.net. Retrieved 2015-06-18.
- One port to rule them all: Thunderbolt 3 and USB Type-C join forces, retrieved 2015-06-02
- Thunderbolt 3 is twice as fast and uses reversible USB-C, retrieved 2015-06-02
- Anthony, Sebastian (2015-06-02). "Thunderbolt 3 embraces USB Type-C connector, doubles bandwidth to 40Gbps". Ars Technica UK.
- "HDMI Press Release: HDMI Releases Alternate Mode for USB Type-C™ Connector". hdmi.org.
- "HDMI LLC - HDMI Over USB Type-C" (PDF). usb.org. HDMI LLC. 20 October 2016. Archived from the original (PDF) on 18 February 2017.
- "HDMI Alt Mode for USB Type-C Announced". anandtech.com.
- "A new standard will allow your USB-C devices to connect to HDMI". neowin.net.
- "HDMI Alt Mode for USB Type-C™ Connector". hdmi.org.
- "[802.3_DIALOG] USB-C Ethernet Alternate Mode". ieee. 2015-03-26.
- Cunningham, Andrew (2015-01-09). "USB 3.1 and Type-C: The only stuff at CES that everyone is going to use | Ars Technica UK". ArsTechnica.co.uk. Retrieved 2015-06-18.
- "USB Logo Usage Guidelines" (PDF). usb.org. USB-IF. 11 March 2016. Archived from the original (PDF) on 20 December 2016.
- "VESA® Brings DisplayPort™ to New USB Type-C Connector | VESA". www.vesa.org. Retrieved 2016-12-11.
- Universal Serial Bus Type-C Cable and Connector Specification Revision 1.3 (July 14, 2017), section 2.4, page 26
- Universal Serial Bus Type-C Cable and Connector Specification Revision 1.3 (July 14, 2017), section 5.1.2, page 203
- Universal Serial Bus Type-C Cable and Connector Specification Revision 1.3 (July 14, 2017), section A, page 213
- Microsoft. "Windows support for USB Type-C connectors". Microsoft MSDN. Retrieved 2015-09-30.
- Microsoft. "Update for USB Type-C billboard support and Kingston thumb drive is enumerated incorrectly in Windows". Retrieved 2015-12-08.
- "Using the USB-C port and adapters on your MacBook (Retina, 12-inch, Early 2015) - Apple Support". Support.Apple.com. 2015-05-28. Retrieved 2015-06-18.
- "FreeBSD 8.2 Release Notes". www.freebsd.org. 2011-04-22. Retrieved 2018-02-05.
- "Android – Marshmallow". Retrieved 2015-10-12.
- "Charge your Chromebook Pixel (2015)". Retrieved 2015-10-31.
- Mills, Chris. "A Google Engineer Is Publicly Shaming Crappy USB-C Cables".
- "A Google engineer is testing USB Type-C cables so you don't have to".
- "Be careful about which USB-C cables you buy off the Internet".
- "Laptops are getting destroyed by cheap USB-C cables".
- Universal Serial Bus Type-C Cable and Connector Specification Revision 1.1 (April 3, 2015), page 60, table 3-13, note 1
- Kif Leswing (2015-11-05). "Google Engineer Reviews Defective USB Cables on Amazon - Fortune". Fortune.
- "In response to the Type-C cable discussions".
- "Google engineer warns USB-C, Qualcomm Quick Charge are incompatible - ExtremeTech". 25 April 2016.
- "Qualcomm says it's fine to fast-charge your phone over USB-C".
- "Qualcomm Quick Charge 4: Five minutes of charging for five hours of battery life - Qualcomm".
|Wikimedia Commons has media related to USB-C.|
- The Universal Serial Bus Type-C Cable and Connector Specification is included in a set of USB documents which can be downloaded from USB.org.