/ / diferença entre c # e java write () - c #, java, porta serial

diferença entre c # e java write () - c #, java, porta serial

Estou tentando estabelecer comunicação serialportentre o meu terminal EFTPOS conectado à porta serial e o meu computador. O manual do EFTPOS possui um código C # para teste e possui as seguintes linhas para gravar na porta e ler a partir da porta imediatamente.

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

Mas em java, se eu usar esse meu aplicativo vaiem parada. Então, eu estou usando manipuladores de eventos em java para ler a resposta do terminal EFTPOS. Ainda não consegui fazer funcionar. Agora eu tenho uma dúvida com o WriteLine ("@ PL") de C # e OutputStream.write (bytearray) de java. Estes 2 métodos expressam a sequência da mesma forma quando está escrita na porta? Porque o EFTPOS responderá apenas se a mensagem for "@PL". Uma solução para este problema será um grande alívio para mim ..

Respostas:

1 para resposta № 1

É possível que eles estejam escrevendo em diferentes codificações. Se o terminal EFTPOS espera ASCII e Java está gravando UTF-16, ele não funcionará.