I am new to USB and I am trying to develop a library that can do Device Firmware Upgrade in our application.
The DFU Standard http://www.usb.org/developers/docs/devclass_docs/DFU_1.1.pdf talks about Run-Time DFU Functional Descriptor.
I understand what Device, configuration, interface and endpoint descriptors are but I don't know what Functional descriptors are. Therefore my questions are:
1. What is a Functional Descriptor?
2. How do I retrieve information about Functional Descriptor?
I am working with libusbto do my work. So if you have any examples, that'll be great help.