描述符回顾总结
1.USB设备描述符是USB设备用来描述自身属性和用途的信息。设备端必须实现相应的描述符,主机在枚举设备时会根据设备实现的描述符确定设备类型、所需资源和通讯方式等。
2.每个USB设备只有一个设备描述符,主要用于向主机说明设备类型、端点0最大包长、设备版本、配置数量等。
3.每个USB设备至少有一个或多个配置描述符,主机在同一时间只能选择某一种配置。标准配置描述符主要描述当前配置下的设备属性、所需电流、支持的接口数、配置描述符集合长度等。
4.主机在获取配置描述符集合时,会先获取一次标准配置描述符,然后根据配置描述符集合长度属性值获取配置描述符集合的所有描述符信息。配置描述符集合包括标准配置描述符、接口描述符、端点描述符、HID描述符。
5.每个USB配置下至少有一个或多个接口描述符,接口描述符主要说明设备类型、此接口下使用的端点数(不包括0号端点)。一个接口实现一种功能,可能需要端点0,也可能需要其他端点配合。
6.每个USB接口下至少有0个或多个端点描述符,端点描述符用来描述端点的各种属性。
7.端点是实现USB设备功能的物理缓冲区实体,USB主机和设备通过端点进行数据交互。
8.一个USB设备有一个或多个配置描述符。每个配置有一个或多个接口,每个接口有零个或多个端点。
9.字符串描述符用字符串描述设备的属性,包括设备厂商名字、产品名字、产品序列号、各个配置名字、各个接口名字。
10.HID描述符只有HID设备才会存在。
11.HID设备至少有一个报告描述符。
12.报告描述符主要描述主机和HID设备交互的数据,向主机说明这些数据中哪些位是用来做什么用的。
以上知识点在前面已经作以详解,大家也可以自己学习总结。