Salve a tutti sono nuovo del forum e ringrazio anticipatamente.
Allora sto svolgendo la mia tesi della triennale e devo creare un programma che comunica con una COM virtuale.
Come librerie per la COM uso le RXTX in quanto uso windows e netbeans.
Il mio problema è che quando invio il pacchetto, dopo aver effettuato la connessione con successo, non ricevo alcuna risposta.
Facendo un po di debug ho notato una cosa che se converto il pacchetto da inviare in String il pacchetto che invio rimane lo stesso anche se invio due comandi diversi.
Mi spiego meglio allora così creo i pacchetti da inviare:
codice:
public String CMD_1(){
         byte [] tot=new byte[8];
         tot[0]=0x08;
         tot[1]=0x36;
         ....
         return tot.toString();
}

public String CMD_2(){
         Integer len, cat;
         byte [] tot=new byte[8];
         tot[0]=len.byteValue();
         tot[1]=cat.byteValue();
         ....
         return tot.toString();
}
Poi io invio sulla COM uno dei due pacchetti attraverso il seguente metodo

codice:
public boolean write(String messaggio){
        boolean success=false;
        
            try{System.out.print("Invio Messaggio: "); <------
                System.out.print(messaggio);              <------
                System.out.println();
                buffout.write(messaggio.getBytes());
                
                success=true;
            }catch(IOException e){
                System.out.println("Errore invio messaggio "+e);
                disconnect();
            }
        return success;
    }
ora io invio ad esempio CMD_1 poi CMD_2
e come risultato della print evidenziata ho 1a758cb e 1b67f74
se invece invio prima CMD_2 poi CMD_1 o qualsiasi altra combinazione il risultato della print non cambia.

Non so più dove sbattere la testa secondo voi è un problema di conversione o sono io che ho sbagliato qualcosa da qualche altra parte? è quasi 2 mesi che ci sono su non so più dove sbattere la testa.
Spero di essere stato chiaro e grazie a tutti