SuperSpeed USBSuperSpeed USBHi-Speed USBOriginal USB
Home > Developers > Documents > USB Device Class Specifications

USB-IF Device Class Documents

The USB Device Working Group ("DWG") enables and promotes increased interoperability and reliability between USB products through documents that augment, enhance and extend USB specifications. USB-IF members may participate in the development efforts of a Working Group only after having executed the IP Agreement corresponding to the specification under development by that Group. If you are interested in working on a Device Class document, you will find the various IP Agreements and can submit your request to join in the members-only section of this site. The current set of Defined 1.0 Class Codes is available.

These specifications recommend design targets for classes of devices. For HID related information, please go to the HID Web page.

Approved Class Specification Documents 

Approved Class Specifications are those that have officially reached Version 1.0 status and are usable to design products. Each document describes one or more classes, identified by a Class Code. Devices and interfaces that implement a class must use this Class Code (for example, in the bInterfaceClassfield). Each Approved Class Specification defines the appropriate values for SubClass and Protocol for the class(es) it defines.

If you have questions regarding any of these documents please contact the DWG chair (dwg-wg-chair@usb.org) and your questions will be channeled to the appropriate group.

Audio Class

Audio Device Class Spec for Basic Audio Devices and Adopters Agreement (.zip format, size 1.33MB)
Audio Device Document 1.0
Audio Data Formats 1.0
Audio Terminal Types 1.0
USB MIDI Devices 1.0
Audio Devices Rev. 2.0 Spec and Adopters Agreement (.zip format, size 1.28 MB)
USB Audio Devices Rev. 3.0 Spec and Adopters Agreement (.zip format, size 6.03 MB)

Audio/Video Device Class

Audio/Video Device Class v1.0 Spec and Adopters Agreement (.zip format, size 11.5 MB)
AVSchema Documentation
AVSchema Files:  http://avschemas.usb.org/v1/avschema.xsd and http://avschemas.usb.org/v1/avtypes.xsd

AVDD Creator User Manual (.pdf format, 472 KB)
AVDD Creator Installer (.zip format, 126 MB)
USB Device Class Definition for Audio/Video Devices Basic Device Profile (BDP) (.pdf format, 1.20 MB)

Battery Charging

Battery Charging v1.2 Spec and Adopters Agreement (.zip format, size 1.30 MB)
Battery Charging v1.1 Spec and Adopters Agreement (.zip format, size 292 KB)

USB Battery Charging 1.2 Compliance Plan (Revision 1.0)

Billboard Device Class

Billboard Device Class Spec Revision 1.21 and Adopters Agreement (.zip format, size 708KB)

Cable and Connector

USB 3.0 Connectors and Cable Assemblies Document Rev. 1.02
Cable and Connector Class 2.0 
Series 'A' Plug form factor Guideline 1.0
USB Connector for Mezzanine Applications Guidelines Rev. 1.0
Micro-USB Cables and Connectors v1.01 Spec and Adopters Agreement
USB Thin Card v1.0 and Adopters Agreement

Common Class (CCS)

Common Class Base Specification 1.0

Communications Device Class

Class definitions for Communication Devices 1.2 (.zip file format, size 3.42 MB)
the components of CDC 1.1 have been reorganized as five separate documents and associated errata:
- ATM120.pdf -- CDC Subclass for Asynchronous Transfer Mode Devices
- CDC120-20101103-track.pdf - CDC Subclass for Communications Devices
    - CDC120-Errata1.pdf ECM120.pdf - CDC Subclass for Ethernet Control Model Devices
- ISDN120.pdf -- CDC Subclass for ISDN Devices
- PSTN120.pdf -- CDC Subclass for PSTN devices
- WMC110-20101103-track.pdf - CDC Subclass for Wireless Mobile Communication Devices 1.1
- WMC110-Errata1.pdf and CDC v1.2 WMC v1.1 Errata 1 Adopters Agreement

Errata updates for CDC v1.2 and WMC v1.1 as of DEC-2012 (.zip file format, size 2.5 MB)
- CDC Subclass for Communications Devices
    2012-08-02-CDC120_errata.pdf
    2012-08-02-CDCErrata-1.pdf
- CDC Subclass for Wireless Mobile Communications Devices 1.1
    2012-07-31-WMC110_errata.pdf
    2012-07-31-WMCErrata-1.pdf
- CDC v1.2 WMC v1.1 Errata 1 Adopters Agreement

CDC Subclass Specification for Ethernet Emulation Model Devices 1.0

Network Control Model Devices Specification v1.0 and errata and Adopters Agreement (.zip format, size 948 KB)

Mobile Broadband Interface Model v1.0 Errata -1 and Adopters Agreement (.zip format, size 3.62MB)

MBIM Compliance Testing v1.0 (pdf 1.23MB)

Content Security

Device Class Definition for Content Security Devices 2.0
Content Security Method 1 - Basic Authentication Protocol 1.0
Content Security Method 2 - USB Digital Transmission Content Protection Implementation 1.0
Content Security Method 5 - High-bandwidth Digital Content Protection 2.1 (HDCP 2.1) Implementation

Debug Device Class

USB 3.1 Device Class Specification for Debug Devices (included in the USB 3.1 zip file)

Device Firmware Upgrade Group

Device Firmware Upgrade 1.1 (new version 31-Aug-2004)

HID Class

HID Information

Imaging Class

Still Image Capture Device Definition 1.0 and Errata as of 16-Mar-2007 (.zip format, size 200 KB)

IrDA

IrDA Bridge Device Definition 1.0

Mass Storage

Mass Storage Class Specification Overview 1.4
Mass Storage Bulk Only 1.0
Mass Storage Control/Bulk/Interrupt (CBI) Specification 1.1  
Mass Storage UFI Command Specification 1.0
Mass Storage Bootability Specification 1.0
Lockable Mass Storage Specification 1.0 and Adopters Agreement (.zip format, size 288 KB)
  - Lockable Mass Storage IP Disclosure
USB Attached SCSI Protocol (UASP) v1.0 and Adopters Agreement (.zip format, size 204 KB)
USB Mass Storage Class Specification for UASP Bootability v1.0 and Adopters Agreement (.zip format, size 503 KB)

Media Agnostic USB

Media Agnostic USB v1.0a Spec and Adopters Agreement (.zip format, size 2.20MB)

Media Transfer Protocol

Media Transfer Protocol v.1.1 Spec and MTP v.1.1 Adopters Agreement (.zip format, size 1.98MB)

Monitor

Monitor Device Document 1.0

OpenUSBDI

OpenUSBDI Specification 1.0

Personal Healthcare

Personal Healthcare Rev. 1.0, Errata for USB Personal Health Care Device Class and Personal Healthcare Adopters Agreement (.zip format, size 386 KB)

Physical Interface Devices

Device Class Definition for PID 1.0

Power

Power Device Class Document 1.0

Printer Class

Printer Device Class Document 1.1
IPP Protocol 1.0 and Adopters Agreement (.zip, 1.32 MB)

Smart Card Class

Smart Card CCID version 1.1
Smart Card ICCD version 1.0
 

Test & Measurement Class

Test & Measurement Class Specifications

USB Type-C(TM) Bridge Class

USB Type-C(TM) Bridge Specification and Adopters Agreement (.zip, 1.24 MB)

Video Class


Video Class 1.5 document set (.zip format, size 6.58MB)
   UVC 1.5 Class specification.pdf
   USB_Video_Example 1.5.pdf
   USB_Video_FAQ_1.5.pdf
   USB_Video_Payload_DV_15.pdf
   USB_Video_Payload_Frame_Based_1.5.pdf
   USB_Video_Payload_H264_1.5.pdf
   USB_Video_Payload_MPEG-2_TS_1.5.pdf
   USB_Video_Payload_Uncompressed_1.5.pdf
   USB_Video_Payload_VP8_1.5.pdf
   USB_Video_Payload_Stream_Based_1.5.pdf
   USB_Video_Transport_1.5.pdf
   USB_Video_Payload_MJPEG_1.5.pdf
   USB_Video_Temporal_Encoder_Examples_1.5.pdf

Video Class 1.1 document set (.zip format, size 6.78 MB)
    USB_Video_Class_1.1
    USB_Video_Identifiers_1.1
    USB_Video_Payload_DV_1.1
    USB_Video_Payload_Frame_Based_1.1
    USB_Video_Payload_MJPEG_1.1
    USB_Video_Payload_MPEG-2_TS_1.1
    USB_Video_Payload_Uncompressed_1.1
    USB_Video_Payload_Stream_Based_1.1
    USB_Video_Payload_H 264_1.0
    USB_Video_Transport_1.1
    USB_Video_Example_1.1
    USB_Video_FAQ_1.1
    USB_Video_Payload_H264_09Aug2011_errata.pdf