/ / differenza tra c # e java write () - c #, java, serial-port

differenza tra c # e java write () - c #, java, serial-port

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à.