USB标准中的功能描述符是什么?

USB标准中的功能描述符是什么?,usb,libusb,dfu,Usb,Libusb,Dfu,我是USB新手,我正在尝试开发一个库,可以在我们的应用程序中进行设备固件升级 DFU标准讨论运行时DFU功能描述符。 我了解什么是设备,配置,接口和端点描述符,但我不知道什么是功能描述符。因此,我的问题是: 1。什么是函数描述符 2。如何检索有关函数描述符的信息 我正在使用libusb来完成我的工作。因此,如果您有任何示例,这将非常有帮助。1-设备、配置、接口和端点是定义设备及其接口的标准描述符。这些描述符包含通用信息,可由USB设备驱动程序读取 但是功能描述符是特定于设备类的,并且它是已知的

我是USB新手,我正在尝试开发一个库,可以在我们的应用程序中进行
设备固件升级

DFU标准讨论运行时DFU功能描述符。 我了解什么是
设备
配置
接口
端点
描述符,但我不知道什么是
功能
描述符。因此,我的问题是:

1
。什么是函数描述符

2
。如何检索有关函数描述符的信息


我正在使用
libusb
来完成我的工作。因此,如果您有任何示例,这将非常有帮助。

1-设备、配置、接口和端点是定义设备及其接口的标准描述符。这些描述符包含通用信息,可由USB设备驱动程序读取

但是功能描述符是特定于设备类的,并且它是已知的 只有班上的司机。因此,每个类,如CDC、DFU、HID等都有 它们自己的特定于类功能的功能描述符

函数描述符描述接口描述符中特定于类的内容。特定于类的接口描述符可以有多个函数描述符。功能描述符具有通用的标题格式

2-由于函数描述符是类接口描述符的一部分,请使用libusbapi阅读接口描述符,您也将获得函数描述符