Próbuję wysyłać i odbierać dane przez USB, moje urządzenie, Acer Iconia A500 ma wszystko, co niezbędne do połączenia z urządzeniem i wszystkim, co jest w porządku i działa poprawnie, ale kiedy próbuję wysyłać i odbierać dane nie zachowuje się zgodnie z oczekiwaniami. To jest mój kodPrzesyłanie danych 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);
}
Jego oznaczało powrót tablicę bajtów długości około 80 znaków, ale to tylko zwraca dwa bajty z powrotem, które są 1 i 96, jeśli nie było błędu na urządzeniach USB zakończyć to jeszcze powrócić kilka więcej niż dwa. Czy mój kod jest bliski korekty? Oparłem to na USB na seryjny artykuł przez serwerbox.
Dziękuję bardzo –
Bez problemu. Minęło trochę czasu, odkąd to zrobiłem. – FabianCook
Czy możesz dołączyć swoje instrukcje importu? – rolls