serialport.Write () - cómo formatear bytes correctamente
-
10-07-2019 - |
Pregunta
Estoy obligado a responder a la escala haciéndola IMPRIMIR programáticamente.
El manual indica que el comando de impresión es simplemente P terminado con retorno de carro. Yo uso el siguiente código:
Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);
Pero cada dos veces obtengo el código ES de la escala, lo que significa error pero aún se imprime. Solo quiero saber por qué, a pesar de que funciona, estoy recuperando ES.
¿Alguna idea? ¿Es correcto el formato de bytes []?
Solución
Los bytes son correctos, de acuerdo con lo que usted dice que dice el manual.
Quizás el manual no está claro (o esto se ha especificado en otra parte), y por "retorno de carro" en realidad significa la secuencia de nueva línea CR + LF que se usa en algunos sistemas (por ejemplo, MS-DOS). Los bytes serían entonces:
Byte[] bytes = { 80, 13, 10 };