USB 设备类
USB 设备的功能由类代码定义,与 USB 主机通信以影响为每个 连接的设备加载合适的软件驱动程序模块。这提供了主机的适应性 和设备独立性,以支持来自不同制造商的新设备。
设备类别包括:
| Class | Usage | Description | Examples, or exception |
|---|---|---|---|
| 00h | Device | Unspecified | Device class is unspecified, interface descriptors are used to determine needed drivers |
| 01h | Interface | Audio | Speaker, microphone, sound card, MIDI |
| 02h | Both | Communications and CDC Control | Modem, Ethernet adapter, Wi-Fi adapter |
| 03h | Interface | Human interface device (HID) | Keyboard, mouse, joystick |
| 05h | Interface | Physical Interface Device (PID) | Force feedback joystick |
| 06h | Interface | Image | Webcam, scanner |
| 07h | Interface | Printer | Laser printer, inkjet printer, CNC machine |
| 08h | Interface | Mass storage (MSC or UMS) | USB flash drive, memory card reader, digital audio player, digital camera, external drive |
| 09h | Device | USB hub | Full bandwidth hub |
| 0Ah | Interface | CDC-Data | Used together with class 02h: communications and CDC control |
| 0Bh | Interface | Smart Card | USB smart card reader |
| 0Dh | Interface | Content security | Fingerprint reader |
| 0Eh | Interface | Video | Webcam |
| 0Fh | Interface | Personal Healthcare | Pulse monitor (watch) |
| 10h | Interface | Audio/Video (AV) | Webcam, TV |
| DCh | Both | Diagnostic Device | USB compliance testing device |
| E0h | Interface | Wireless Controller | Bluetooth adapter, Microsoft RNDIS |
| EFh | Both | Miscellaneous | ActiveSync device |
| FEh | Interface | Application-specific | IrDA Bridge, Test & Measurement Class (USBTMC),USB DFU (Direct Firmware Update) |
| FFh | Both | Vendor-specific | Indicates that a device needs vendor-specific drivers |
USB 大容量存储/USB 驱动器
另请参阅:USB 大容量存储设备类、磁盘盒和外部硬盘 驱动器
USB 使用一组称为 USB 海量存储设备类(MSC 或 UMS)的标 准来实现与存储设备的连接。它最初适用于传统的磁驱动器和光驱 动器,现已扩展到支持闪存驱动器。它还已扩展为支持各种新颖的 设备,因为许多系统可以通过目录中熟悉的文件操作隐喻来控制。使新颖设备看起来像熟悉设备的过程也称为扩展。 [需要引用] 使用 USB 适配器启动写锁定 SD 卡的能力对于维护启动介质的完整性和 不可损坏的原始状态特别有利。

闪存驱动器,典型的 USB 大容量 存储设备

USB 3.0 外部 2.5 英寸 SATA HDD 外壳的电路板
尽管 2004 年夏季之后的大多数计算机都可以从 USB 大容量存 储设备启动,但 USB 并不打算作为计算机内部存储的主要总线。并 行 ATA(PATA 或 IDE)、串行 ATA (SATA) 或 SCSI 等总线在 PC 类计算机中发挥着这一作用。然而,USB 有一个重要的优点,即可 以在不重新启动计算机的情况下安装和删除设备(热插拔),这使 其对于移动外围设备(包括各种驱动器)非常有用。
最初构思并至今仍用于光学存储设备(CD-RW 驱动器、DVD 驱动器等),一些制造商提供外部便携式 USB 硬盘驱动器或磁盘驱 动器的空外壳。它们提供与内部驱动器相当的性能,但受限于当前连接的USB 设备的数量和类型以及USB 接口的上限(实际上,USB 2.0 约为30 MB/s,USB 可能为400 MB/s 或更高) 3.0)。这些外 部驱动器通常包括一个“转换设备”,用于桥接驱动 器接口和 USB 接口端口。从功能上讲,该驱动器在用户看来非常类 似于内部驱动器。外部驱动器连接的其他竞争标准包括 eSATA、 ExpressCard(现在版本 2.0)、FireWire (IEEE 1394) 和最近的 Thunderbolt。
USB 大容量存储设备的另一个用途是便携式执行软件应用程序 (例如网络浏览器和 VoIP 客户端),无需将它们安装在主机上。
媒体传输协议
媒体传输协议 (MTP) 由 Microsoft 设计,旨在提供比 USB 大容量存 储更高级别的设备文件系统访问,在文件级别而不是磁盘块级别进 行访问。它还具有可选的 DRM 功能。 MTP 设计用于便携式媒体播 放器,但从版本 4.1 Jelly Bean 开始,它已被采用为 Android 操作 系统的主要存储访问协议以及 Windows Phone 8(Windows Phone 7 设备已使用 Zune 协议)是 MTP 的演变)。主要原因是 MTP 不需要像 UMS 那样对存储设备进行独占访问,从而缓解了 Android 程序在连接到计算机时请求存储的潜在问题。主要缺点是 MTP 在 Windows 操作系统之外得不到很好的支持。
人机界面设备
主条目:USB人机接口设备类
操纵杆、键盘、平板电脑和其他人机界面设备 (HID) 也逐渐从 MIDI 和 PC 游戏端口连接器迁移到 USB。
USB 鼠标和键盘通常可在小型 USB 转 PS/2 适配器的帮助下与 具有 PS/2 连接器的旧计算机一起使用。对于支持双协议的鼠标和 键盘,可以使用不包含逻辑电路的适配器:USB键盘或鼠标中的硬 件设计用于检测是否连接到USB或PS/2端口,并使用适当的协议。还存在将 PS/2 键盘和鼠标(通常各一个)连接到 USB 端口的转换 器。这些设备向系统提供两个 HID 端点,并使用微控制器在两个标 准之间执行双向数据转换。