Estoy tratando de escribir código Java para permitir que mi XOOM se comunique con nuestro dispositivo incorporado a través de un cable USB a serie.explicación sobre controltransferencia en android para configurar la comunicación USB
He utilizado este chunck de código:
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);
Sé que esto es para enviar la petición de configuración para el dispositivo USB. No entiendo por qué requestType es 0x21, por qué requestID es 32, 34, etc.
De acuerdo con las especificaciones aquí: http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket, en la solicitud de dispositivo estándar, solicitud de interfaz estándar y solicitud de punto final estándar, ninguno de los requestType es 0x21 y ninguno de los requestID es 32 o 34. ¿Hay alguna explicación para estos parámetros, incluido el datebuffer transmitido?
Gracias Jesús. Ahora funciona. Te votaré después de obtener cuatro puntos más en mi reputación. – dan
Hola. Estoy usando xamarin para desarrollar una aplicación que use este tipo de chip. En xamarin, el método ControlTransfer() da una enumeración como primer parámetro. Cada vez que llamo a esta función con estos valores, devuelve -1. ControlTransfer (UsbAddressing.Out, 0x0000, 0x0001, 0, nulo, 0, 5000); ¿Podrías ayudarme a solucionar este problema también? –
@ a.toraby - siéntase libre de hacer una pregunta. Si lo desea, haga "ping me" en los comentarios para asegurarse de que lo veo – JesusFreke