我正在尝试获取我的 USB 设备的固件版本。根据规范:
使用 USB 接口时,命令作为 CONTROL READ 请求发送,其中请求字节是命令,Index 和 Value 是发送给 Device 的附加参数。如果 PC 正在请求数据,它将在端点 0 IN 缓冲区中返回。
Command Description Device Response / Notes
a Request firmware version The device returns 4 bytes containing the version number in ASCII.
现在要请求固件版本,我执行以下操作:
char buffer[4];
unsigned char a = 'a';
r = libusb_control_transfer(dev_handle,0,a,0,0,buffer,4,0);
但是程序停止响应,我无法得到任何结果。