我正在嘗試編寫Java代碼,讓我的XOOM通過USB連接到我們的嵌入式設備與串行電纜。關於android中controltransfer的解釋以設置USB通訊
我用這個chunck代碼:
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.有沒有對這些參數進行解釋,包括傳輸的數據緩衝區?
謝謝耶穌。它現在有效。在我獲得四項榮譽後,我會給你投票。 – dan
嗨。我使用xamarin來開發使用這種芯片的應用程序。在xamarin中,ControlTransfer()方法將枚舉作爲第一個參數。每次我用這些值調用這個函數時,它都會返回-1。 ControlTransfer(UsbAddressing.Out,0x0000,0x0001,0,null,0,5000);你能幫我解決這個問題嗎? –
@ a.toraby - 隨時提問。如果你願意,在評論中給我發個ping,以確保我看到它 – JesusFreke