FAQs Técnicas

Realizar una pregunta

TSX Premium: Envío del caracter nulo ‘$00’ en una comunicación serie.

Se requiere el envío del caracter nulo ‘$00’ en una comunicación serie (modo caracteres) en la plataforma TSX Premium con la función de comunicación PRINT_CHAR, pero al ejecutar dicha función, se envía toda la cadena excepto el caracter nulo indicado.

Con la configuración por defecto tanto del canal de comunicación serie como de la función PRINT_CHAR, se considera el carácter nulo ($00) como final de trama, con lo que, efectivamente, el envío de dicha trama no incluye el citado carácter. No obstante, sí se puede enviar el caracter nulo via PRINT_CHAR, pero la clave es que se direccione la variable que incluye el caracter nulo que se quiere remitir. El 'truco' esta en asignar la cantidad de caracteres a enviar en el registro de Management_Param.Longitud ya que si no se modifica, PRINT_CHAR envía la cadena completa hasta encontrar el carácter NULL $00.Se incluye documento anexo explicativo.
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?