Estoy tratando de enviar y recibir datos a través de USB, mi dispositivo, Acer Iconia A500 tiene todo lo necesario para conectarse al dispositivo y todo, está bien y funciona correctamente, pero cuando intento enviar y recibir datos no se comporta como se esperaba Este es mi códigoTransfiriendo datos USB
for(; ;) { //this is the main loop for transferring
String get = "$getPos";
byte[] getBytes = get.getBytes();
conn.bulkTransfer(epOUT, getBytes, getBytes.length, 500);
try {
Thread.sleep(500);
byte[] buffer = new byte[4096];
conn.bulkTransfer(epIN, buffer, 4096, 500);
StringBuilder byStr = new StringBuilder();
for(int i = 0; i < buffer.length; i++) {
if(buffer[i] != 0) {
byStr.append(buffer[i] + ", ");
}
}
l(byStr);
}
catch(InterruptedException e) {
e.printStackTrace();
}
if(mStop) {
mStopped = true;
return;
}
l("sent " + counter);
counter++;
counter = (byte)(counter % 16);
}
su significado para devolver una matriz de bytes de 80 caracteres de longitud, pero sólo devuelve dos bytes de atrás, que son 1 y 96, si hubo un error en los dispositivos USB acabar con ella todavía volvería unos pocos más que dos. ¿Mi código está cerca de ser correcto? Lo basé del USB al artículo serial por el servidor.
Muchas gracias –
No hay problema. Ha pasado un tiempo desde que hice esto. – FabianCook
¿Puede incluir sus declaraciones de importación? – rolls