Witam!
Uruchamiam komunikację z zewnętrznym urządzeniem poprzez konwerter USB-Serial zbudowanego na FT232RL.
Wszystko od strony ftdi skonfigurowane 9600,N,8,1 bez sterowania przepływem.
Komunikacja w kierunku: Android -> konwerter -> urządzenie działa bez zarzutu.
Niestety mam problem z odbiorem danych. Teoretycznie wszystko działa:
w skrócie wywołuję:
bytesAvailable = ftDev.getQueueStatus();
funkcja zwraca poprawną ilość zbuforowanych odebranych danych,
później odczytuję dane do tablicy:
readed_bytes = ftDev.read(packetBytes, bytesAvailable);
funkcja również zwraca tą samą wartość, czyli readed_bytes = bytesAvailable
Problem w tym, ze tablica packetBytes nie zawiera odebranych danych.
Zaznaczę, że dane wysyłam do urządzenia i odbieram z urządzenia w tym samym wątku...
Pytanie dlaczego w buforze nie mam odebranych danych w ilości readed_bytes?
Może ktoś spotkał się z podobnym problemem...
Pozdrawiam!
Sławek