I found that when I downloaded a new firmware to RAM by control center, there will be a vendor request 0xA0 sent to the firmware. If I process the request and return handled flag as true, the new device is recognized in control center with a delay of about 3s. But if I do not handle this request, the new device will be recognized immediately. Why?
I am not sure if my problem is the same as described in the question, but here's what I get when connecting/booting the FX3 device:
Device-to-host: Vendor request to Device bReq = 0xA0 wVal = 0xE600 wInd = 0x0 wLen = 0x1
The way I understand it - the data (of wLength = 1 byte) is requested to be sent from the device to the host. Thus, simply ignoring this request does not seem to be the right thing to do.
Are there any other vendor requests I should be aware of? the list of Vendor requests? It would be good to know this list, so I do not use them as vendor requests. It also would be nice to know how to properly handle them.
Thank Gayathri for the information. Maybe it's better to figure out reserved vendor requests that implemented in hardware so that users will not use them in custom firmware.
In FX2LP 0xA0 command is implemented in the hardware. However, I believe in FX3 it is implementde in the bootloader firmware residing in the ROM.
i have confusion about the same from where we get this bRequest 0xA0, can learn more about these commands n from where? m working with FX2LP.
Thanks & Regards