Назначение USB-устройств определяется кодами классов, которые сообщаются USB-хосту для загрузки необходимых драйверов. Коды классов позволяют унифицировать работу с однотипными устройствами разных производителей. Устройство может поддерживать один или несколько классов, количество которых определяется количеством конечных точек (USB endpoints).
Описание кодов классов:[13]
Код | Название | Примеры использования / примечание |
00h | N/A | Не задано |
01h | Audio | Звуковая карта, MIDI |
02h | Communication Device (CDC) | Модем, Сетевая карта, COM-порт |
03h | Human Interface Device (HID) | Клавиатура, Мышь, Джойстик |
05h | Physical Interface Device (PID) | Джойстик с поддержкой Force feedback |
06h | Image | Веб-камера, Сканер |
07h | Printer | Принтер |
08h | Mass Storage Device (MSD) | USB-накопитель, карта памяти, картридер, цифровая фотокамера |
09h | USB hub | USB-хаб |
0Ah | CDC Data | Используется совместно с классом CDC |
0Bh | Smart Card Reader (CCID) | Считыватель смарт-карт |
0Dh | Content security | Биометрический сканер |
0Eh | Video Device Class | Веб-камера |
0Fh | Personal Healthcare | Индикатор пульса, медицинское оборудование |
DCh | Diagnostic Device | Используется для проверки совместимости с USB |
E0h | Wireless Controller | Bluetooth-адаптер |
EFh | Miscellaneous | ActiveSync-устройства |
FEh | Application-specific | IrDA-устройства, режим обновления прошивки (DFU) |
FFh | Vendor-specific | На усмотрение производителя |
Также USB-разъёмы могут выполнять функции электрической розетки (обычно используются для зарядки мобильных телефонов и иных гаджетов)
|
|