USB 设备类

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 端点,并使用微控制器在两个标 准之间执行双向数据转换。