Sto cercando di stabilire una comunicazione serialetra il mio terminale EFTPOS che è collegato a serialport e al mio computer. Il manuale EFTPOS ha un codice C # per il test e in quanto hanno le seguenti righe per scrivere sulla porta e leggere subito dalla porta.
port.WriteLine("@PL");
Console.WriteLine(port.ReadLine());
Ma in Java, se lo uso, la mia applicazione funzionain arresto. Quindi sto usando eventhandlers in java per leggere la risposta dal terminale EFTPOS. Ancora non potevo farlo funzionare. Ora ho un dubbio con WriteLine ("@ PL") di C # e OutputStream.write (bytearray) di java. Sono questi 2 metodi frasi la stringa nella stessa cosa quando è scritta sulla porta ?? Poiché EFTPOS risponderà solo se il messaggio è "@PL". Una soluzione a questo problema sarà un grande sollievo per me ..
risposte:
1 per risposta № 1È possibile che stiano scrivendo in diverse codifiche. Se il terminale EFTPOS è in attesa di ASCII e Java sta scrivendo UTF-16, non funzionerà.