/ / różnica między c # i java write () - c #, java, port szeregowy

różnica między c # i java write () - c #, java, port szeregowy

Próbuję ustanowić komunikację szeregowąmiędzy moim terminalem EFTPOS połączonym z portem szeregowym a moim komputerem. Podręcznik EFTPOS ma kod C # do testowania i ma następujące wiersze do napisania do portu i od razu odczytane z portu.

port.WriteLine("@PL");
Console.WriteLine(port.ReadLine());

Ale w java, jeśli używam, że moja aplikacja idziedo zatrzymania. Używam programów obsługi zdarzeń w języku Java, aby odczytać odpowiedź z terminala EFTPOS. Nadal nie mogłem go uruchomić. Teraz mam wątpliwości z WriteLine ("@ PL") C # i OutputStream.write (bytearray) java. Czy te 2 metody wyrażają ciąg w tym samym czasie, gdy jest on zapisany na porcie? Ponieważ EFTPOS odpowie tylko wtedy, gdy wiadomość jest "@PL". Rozwiązanie tego problemu będzie dla mnie wielką ulgą ..

Odpowiedzi:

1 dla odpowiedzi № 1

Możliwe, że piszą w różnych kodowaniach. Jeśli terminal EFTPOS oczekuje, że ASCII i Java piszą UTF-16, to nie zadziała.