使用 controlTransfer 将数据传输到 USB 设备

Transferring data to USB Device using controlTransfer

谁能给我解释清楚USB主机模式下的controlTransfer。参数具体是什么意思

我想了解 requestType、requestID、value 和 index。

controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout)

Parameters:
requestType request type for this transaction
request request ID for this transaction
value value field for this transaction
index index field for this transaction

谢谢

首先,您应该检查有关 USB 设备的规范,例如通用串行总线设备 Class 音频设备定义。

在规范中,您可以轻松找到 'Control Request Layout',如下图所示。

下面link是一个关于USB的网页。 http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket