Ciao a tutti vi chiedo aiuto per leggere da seriale.
Ho recuperato la lista delle porte COM presenti nel pc ed effettuato la connessione alla porta che mi interessa....
Avvio un thread in lettura sulla seriale che legge da un InputStream: questo è il codice
Codice PHP:
public void run(){
String lettura = "";
byte[] readBuffer = new byte[50];
System.out.println("AVVIO THREAD RICEZIONE: OK");
while(esegui){
try{
while (inputStream.available() > 0) {
int numBytes = inputStream.read(readBuffer);
System.out.println("LETTI: " + numBytes + " " + readBuffer.toString());
}
}
catch(Exception err){
System.out.println("ERRORE LETTURA SERIALE");
}
}
}
Il problema è che quando converto in stringa mi ritorna qualcosa del tipo: "[B@8813f2"
sto sbagliando la conversione !?!??!
p.s. il programma mi occupa la CPU al 100%, da cosa può dipendere ?? avvio il thread in questo modo:
Codice PHP:
// avvio thread lettura
readingThread = new ReadingThread(inputStream);
Thread thread = new Thread(readingThread);
thread.start();
grazie...