我正在尝试编写 Java 代码,让我的 XOOM 通过 USB 到串行电缆与我们的嵌入式设备进行通信。
我使用了这段代码:
connection.controlTransfer(0x21, 34, 0, 0, null, 0, 0);
connection.controlTransfer(0x21, 32, 0, 0, new byte[] { (byte) 0x80,
0x25, 0x00, 0x00, 0x00, 0x00, 0x08 }, 7, 0);
我知道这是向 USB 设备发送设置请求。我不明白为什么requestType是0x21,为什么requestID是32、34等等。
根据这里的规范:http ://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket ,在标准设备请求、标准接口请求和标准端点请求中,requestType 都不是 0x21 并且 requestID 都不是32 或 34. 这些参数包括传输的数据缓冲区有什么解释吗?