4.1.1. 为何要搞这么多USB的Class

其实,看到表 4.1 “USB Class表”中的一堆的Class分类,一般人,都会晕的。

所以,就要简单解释一下,为何会有这么多USB的Class分类。

首先我们要知道,USB协议设计的目的,就是为了第 1.2 节 “为何要有USB”中所提到的,用单一的USB接口,取代之前种类繁多的各种其他接口。

而为了取代其他各种接口,那意味着就要实现,或者是支持,之前别的接口,所对应的各种功能。

因此,USB协议设计的时候,就是要把鼠标,键盘,大容量存储,图像等,这些之前是通过其他接口所实现的,各种的功能,都囊括进来。并且在协议中有对应的规范定义,支持这些功能。

因此,才有了如此多的各种USB的Clas,即分类,根据功能而分出的各种类别。不同的Class分类,用于实现对应的功能,适用于相应的设备。

比如我们常见的鼠标和键盘,都属于Class 3的HID,U盘属于Class 8的Mass Storage等。

而关于这些分类,每种分类都对应着哪些具体的应用和功能,感兴趣的可以去参考USB classes中的Overview of the various USB classes,该页面,相对形象地列出了各种Class所对应的应用。