Compartir a través de


Impresión LU 3

La impresión LU 3 es el más sencillo de los tres tipos de impresión de host. El flujo de datos LU 3 es muy similar al de la emulación de pantalla 3270. Consta de un código de comando de escritura y un carácter de control de escritura (WCC) seguido del trabajo de impresión. Estos trabajos de impresión contienen caracteres imprimibles y solo cuatro órdenes de formato simple (línea nueva, avance de página, retorno de carro y final del medio). No hay ningún otro control de la salida de impresión disponible. Esta forma de impresión es similar a imprimir un archivo de texto desde un equipo personal. Si se requiere más formato de impresión, se debe usar una sesión de impresión LU 1. Para más información, consulte la sección Impresión LU 1.

En SNA Manager, la pestaña Diseño de página de las propiedades de la sesión de impresión 3270 incluye especificaciones relacionadas con el número de caracteres por línea y el número de líneas por pulgada. Los trabajos de impresión que utilizan el flujo de datos LU 3 también proporcionan valores predeterminados para estos parámetros. Los valores predeterminados pueden ser diferentes en función de la configuración.

En el caso de LU 3, la configuración del trabajo de impresión de host suele reemplazar la configuración de sesión del servicio de impresión. Sin embargo, si deja la configuración del host en sus valores predeterminados de 6 líneas por pulgada y 132 columnas por fila, se usa la configuración de sesión del servicio de impresión.

Una vez que se determinan los valores predeterminados correspondientes a las líneas por pulgada y el ancho de página, el servicio de impresión elige una fuente para el trabajo de impresión que albergará la salida de impresión de este tamaño en el papel cargado en la impresora.

No hay secciones transparentes en los trabajos de impresión LU 3, por lo que no se aplica Transparency is ASCII (Transparencia es ASCII). Los trabajos de impresión LU 3 no tienen códigos SCS, pero sí tienen caracteres NL, CR, FF y LF y comandos que le permiten posicionar los datos de impresión en la página. El servicio de impresión los utiliza para crear una representación interna de la página antes de imprimirla. Cuando se usa un archivo PDT, el servicio de impresión usa las definiciones de NL, CR, FF y LF del archivo PDT para permitirle dar formato correctamente a la impresión. Si no se configura ningún archivo PDT, el servicio de impresión usa Windows GDI.

Código de comando

Los códigos de comando de escritura no son valores únicos, pero se identifican al ocupar el primer byte de la Unidad de solicitud (el formato de mensaje que se usa en una red SNA, también conocida como RU). Además, solo puede haber un código de comando por RU. En el caso de la impresión LU 3, el código de comando más utilizado es Erase/Write '0xF5'. Los códigos de comando de lectura, que serían normales para las sesiones de visualización, no son válidos para la impresión LU 3 y se rechazarán con un código de sentido de "1003".

Carácter de control de escritura (WCC)

Después del código de comando de escritura se encuentra el carácter de control de escritura (WCC). Este byte también se identifica por su posición: es el segundo byte en la RU. Con la impresión LU 3, los bits 2 y 3 del WCC definen el formato de la impresión.

Códigos de carácter de control de escritura (WCC)

bit Explicación
0,1 La impresora lo ignora.
2,3 Define el formato de impresión.
ninguno 00 Los órdenes de NL o CR definen la longitud de la línea de impresión, EM indica el final del mensaje.
ninguno 01 Indica líneas de 40 caracteres.
ninguno 10 Indica líneas de 64 caracteres.
ninguno 11 Indica líneas de 80 caracteres.
4 Bit de inicio de la impresora.
6 Restablecimiento del teclado.
7 Bit de restablecimiento de MDT.

Órdenes de control de formato

Hay cuatro códigos de control que se utilizan solo para la impresión y se conocen como Órdenes de control de formato.

Órdenes de control de formato

Abreviatura Ordenar EBCDIC
NL Línea nueva 0x15
EM Final del medio 0x19
FF Avance de página 0x0C
CR Retorno de carro 0x0D

NL, CR y EM solo son válidos cuando la operación de escritura no especifica un formato de longitud de línea en el byte WCC. FF es válido en cualquier operación de escritura.

Órdenes 3270

El flujo de datos 3270 puede contener secuencias, llamados Órdenes 3270, que proporcionan funciones de control adicionales. Las dos más usadas en la impresión LU 3 son Set Buffer Address (SBA) y Repeat to Address (RA). Tenga en cuenta que la dirección de búfer que se utiliza en estos comandos es relativa a cada escritura. El búfer de impresión en LU 3 permite un máximo de 4 KB de datos y, a menudo, solo 2 KB. Esto puede requerir que se envíen varios comandos de escritura para una página completa de texto. El primer comando de escritura se iniciará en la parte superior de la página. Su primera dirección de búfer también estará en la parte superior de la página. Las escrituras posteriores continuarán donde quedó la primera. Su primera dirección de búfer también se iniciará donde finalizó la escritura anterior, a menos que finalizara con un avance de página. En el caso de los ejemplos siguientes, se presupone que estos son los primeros comandos de escritura.

SBA se indica mediante un "0x11" seguido de una dirección de búfer de dos bytes. Este orden establece la posición del cursor en la ubicación que se especifica en la dirección del búfer de dos bytes. En la impresión LU 3, esto establece la posición de la impresión. Los datos que siguen al SBA se imprimirán a partir de esta ubicación. Por ejemplo:

114040 Establece la posición de impresión en la fila 1 y la columna 1.

RA se indica mediante un "0x3C" seguido de una posición de búfer de detención de dos bytes y el carácter que se va a repetir. Este orden hace que un carácter se repita desde la dirección del búfer actual hasta la dirección de búfer de detención especificada en RA, pero sin incluirla. Por ejemplo:

3C40D3C1 Repite el carácter "A" ("0xC1") en la fila 1 y la columna 20.

data

En la impresión LU 3, los datos o los caracteres imprimibles deben tener valores entre "0x40" y "0xFE". Los únicos valores válidos fuera de este rango son los órdenes 3270.

Ejemplo: 15C1C2C3 Imprime una nueva línea seguida de "ABC".

Ejemplo: 1BC1C2C3 Rechazado porque "0x1B" es un valor no válido

Datos de host de ejemplo

A continuación se muestra un ejemplo de datos de un host junto con una explicación de los datos y la impresión resultante.

F5C81140 40151515 C1C2C3C4 15404040   
E6E7E8E9 19  
  

Estos datos de ejemplo se analizan en la tabla siguiente.

Datos de ejemplo 3270 LU 3

data Interpretación
F5 Escritura/borrado de código de comando
C8 WCC con los bits 2, 3 que especifican que los órdenes NL, EM y CR determinan la longitud de la línea de impresión.
114040 SBA establece la posición de la impresión en la fila 1, columna 1
15 Nueva línea
15 Nueva línea
15 Nueva línea
C1C2C3C4 Valores hexadecimales de EBCDIC para ABCD
15 Nueva línea
404040 Valores hexadecimales de EBCDIC para tres espacios
E6E7E8E9 Valores hexadecimales de EBCDIC para WXYZ
19 Medio final

Imagen que muestra la salida de impresión de los datos de ejemplo de la tabla anterior. ABCD en la línea de impresión superior y WXYZ con sangría en la línea inferior.
Imprima la salida de los datos de ejemplo de la tabla precedente. ABCD en la línea de impresión superior y WXYZ con sangría en la línea inferior.

Consulte también

Servicios de impresión host (operaciones)