Ich versuche, Java-Code zu schreiben, um meine XOOM mit unserem Embedded-Gerät über USB-zu-Seriell-Kabel kommunizieren zu lassen.Erklärung über Controltransfer in Android zum Einrichten der USB-Kommunikation
ich verwenden, um dieses chunck Code:
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);
Ich weiß, das ist die Setup-Anforderung an das USB-Gerät zu senden. Ich verstehe nicht, warum die request 0x21 ist, warum requestID 32, 34, usw.
Nach den Angaben hier: http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket, in der Standard-Geräteanforderung, Standardschnittstelle Anfrage und Standard Endpunkt Anfrage keine der request ist 0x21 und keiner der requestID ist 32 oder 34. Gibt es eine Erklärung für diese Parameter einschließlich der übertragenen Datum Puffer?
Danke Jesus. Es funktioniert jetzt. Ich werde Sie wählen, nachdem ich vier weitere Punkte in meinem Ruf bekommen habe. – dan
Hallo. Ich benutze Xamarin, um eine Anwendung zu entwickeln, die diese Art von Chip verwendet. In Xamarin gibt die ControlTransfer() - Methode eine Enumeration als ersten Parameter an. Jedes Mal, wenn ich diese Funktion mit diesen Werten aufrufen, wird -1 zurückgegeben. ControlTransfer (UsbAddressing.Out, 0x0000, 0x0001, 0, null, 0, 5000); Könnten Sie mir vielleicht helfen, dieses Problem zu beheben? –
@ a.toraby - zögern Sie nicht, eine Frage zu stellen. Wenn Sie wollen, ping mich in den Kommentaren, um sicherzustellen, dass ich es sehe – JesusFreke