Home > Developers > Defined 1.0 Class Codes
USB Class CodesMarch 2, 2006
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Base Class |
SubClass |
Protocol |
Meaning |
|
00h |
00h |
00h |
Use class code info from Interface Descriptors |
Base Class 01h (Audio)
This base class is defined for Audio capable devices that conform to the Audio Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved. These class codes may only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
01h |
xxh |
xxh |
Audio device |
Base Class 02h (Communications and CDC Control)
This base class is defined for devices that conform to the Communications Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved. Note that the Communication Device Class spec requires some class code values (triples) to be used in Device Descriptors and some to be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
02h |
xxh |
xxh |
Communication device class |
Base Class 03h (HID – Human Interface Device)
This base class is defined for devices that conform to the HID Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved. These class codes can only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
03h |
xxh |
xxh |
HID device class |
Base Class 05h (Physical)
This base class is defined for devices that conform to the Physical Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved. These class codes can only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
05h |
xxh |
xxh |
Physical device class |
Base Class 06h (Still Imaging)
This base class is defined for devices that conform to the Imaging Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
06h |
01h |
01h |
Still Imaging device |
Base Class 07h (Printer)
This base class is defined for devices that conform to the Printer Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved. These class codes can only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
07h |
xxh |
xxh |
Printer device |
Base Class 08h (Mass Storage)
This base class is defined for devices that conform to the Mass Storage Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved. These class codes can only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
08h |
xxh |
xxh |
Mass Storage device |
Base Class 09h (Hub)
This base class is defined for devices that are USB hubs and conform to the definition in the USB specification. That specification defines the complete triples as shown below. All other values are reserved. These class codes can only be used in Device Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
09h |
00h |
00h |
Full speed Hub |
|
01h |
Hi-speed hub with single TT |
||
|
02h |
Hi-speed hub with multiple TTs |
Base Class 0Ah (CDC-Data)
This base class is defined for devices that conform to the Communications Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values.Values outside of that defined spec are reserved. These class codes can only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
0Ah |
xxh |
xxh |
CDC data device |
Base Class 0Bh (Smart Card)
This base class is defined for devices that conform to the Smart Card Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values.Values outside of that defined spec are reserved. These class codes can only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
0Bh |
xxh |
xxh |
Smart Card device |
Base Class 0Dh (Content Security)
This base class is defined for devices that conform to the Content Security Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. Values outside of that defined spec are reserved. These class codes can only be used in Interface Descriptors.
|
Base Class |
SubClass |
Protocol |
Meaning |
|
0Dh |