USB-描述符之间的关系

    一个 USB 设备只有一个设备描述符。设备描述符里决定了该设备具有多少种配置,每种配置都有一个配置描述符。每个配置描述符中又定义了该配置里有多少个接口,每个接口都有一个接口描述符。在接口描述符里又定义了该接口有多少个端点。每个端点都有一个端点描述符,端点描述符定义了端点的大小、类型等。如果有类特殊描述符的话,它跟在相应的接口描述符之后。

    由端点构成一个接口(接口是端点的集合)

    由接口构成一个配置(配置是接口的集合)

    由配置构成一个设备(设备是配置的集合)

注意:配置描述符号、接口描述符、类特殊描述符(如果有)和端点描述符是一起返回的,统称为配置描述符集合

当设备有多个接口,并且接口有多个端点时,数据返回配置描述符集合的格式如下

{

配置描述符

第一个接口的接口描述符

第一个接口的类特殊描述符(如果有)

第一个接口的端点1描述符

第一个接口的端点2描述符

第一个接口的端点n描述符

第二个接口的接口描述符

第二个接口的类特殊描述符(如果有)

第二个接口的端点1描述符

第二个接口的端点n描述符

第n个接口的接口描述符

}

相关文章: