主机是通过标准的USB请求命令中的GET_DESCRIPTOR获得一个USB设备属性的描述符的。关于Descriptor即描述符,是一个完整的数据结构,可以通过C语言等编程实现,并存储在USB设备中,用于描述一个USB设备的所有属性。它的作用就是通过响应主机的请求命令操作来给主机传递信息,从而让主机知道设备具有什么功能、属于哪一类设备、要占用多少带宽、使用哪类传输方式及数据量的大小,只有主机确定了这些信息,并为设备分配资源后,设备才能真正开始工作。标准的描述符有5种,USB为这些描述符定义了编号: 1——设备描述符 2——配置描述符 3——字符描述符 4——接口描述符 5——端点描述符 一个设备只有一个设备描述符,而一个设备描述符可以包含多个配置描述符,而一个配置描述符可以包含多个接口描述符,一个接口使用了几个端点,就有几个端点描述符。这些描述符是用一定的字段构成的,分别如下说明: struct_DEVICE_DEscriptOR_STRUCT 2.配置描述符 struct_CONFIGURATION_DEscriptOR_STRUCT 3.字符描述符 struct_STRING_DEscriptOR_STRUCT
struct_INTERFACE_DEscriptOR_STRUCT 5.端点描述符 struct_ENDPOINT_DescriptOR_STRUCT |
|
来自: chuanshaoke > 《电子技术》