Comprobación de BIND

La respuesta ok de Open(PLU) contiene el bloque de control de información de conexión (CICB), que permite a la aplicación personalizar determinadas características de la conexión y contener información utilizada en la comprobación BIND . Tenga en cuenta que el nodo local comprueba los parámetros BIND que se incluyen en la respuesta Open(PLU) OK. No mantiene una copia de la unidad de solicitud/respuesta BIND original (RU) del host. Si BIND es negociable, se permite que la aplicación modifique los parámetros en la RU BIND , pero si no es negociable, la aplicación debe devolver la RU BIND sin modificar. Se proporciona una marca BIND negociable en la solicitud Open(PLU).

Aunque muchas características de la sesión de PLU están determinadas por los parámetros BIND , la aplicación puede seleccionar determinadas características especificando campos en el CICB. Para obtener más información, consulte la tabla siguiente. En los temas de esta sección se proporciona información más detallada sobre el uso de CICB y el efecto de seleccionar varias opciones de CICB en las características de la sesión de PLU, como el encadenamiento y el ritmo.

Bind se comprueba mediante una entrada de tabla de comprobación BIND (cuyo índice se especifica en el CICB). Las entradas de esto corresponden a los distintos campos de BIND. Las entradas de la tabla BIND check se almacenan en el archivo de configuración. Por ejemplo, la entrada de la tabla de comprobación BIND puede especificar que BIND se acepte si el protocolo de respuesta de cadena secundaria es "respuesta definitiva" o "respuesta definitiva o de excepción" (byte 5 bits 2 y 3 = B10 o B11). Esto sería adecuado si la aplicación no quisiera enviar cadenas de excepción de solicitud (RQE).

El uso del bloque de control de información de conexión se muestra en la tabla siguiente.

Campo Explanation
Opción de entrega de segmentos Un valor de 0x00 indica que el nodo local debe realizar el ensamblaje de segmentos salientes y entregar solo RUs completas. Un valor de 0x01 indica que la aplicación quiere que el nodo local entregue segmentos de RU. Para obtener más información, consulte Entrega de segmentos.
Opción de velocidad de la aplicación Un valor de 0x00 indica que la aplicación requiere que el nodo local controle el ritmo. Un valor de 0x01 indica que la aplicación debe participar en la regulación del tráfico saliente a través de mensajes Status-Resource. Para obtener más información, consulte Pacing and Chunking.
Opción cancelar aplicación Un valor de 0x00 indica que el nodo local debe generar automáticamente CANCEL. Un valor de 0x01 indica que la aplicación generará CANCEL. Para obtener más información, consulte Encadenamiento de Ingreso.
Opción de números de transacción de aplicaciones Un valor de 0x00 indica que la aplicación no admite números de transacción. Un valor de 0x01 indica que la aplicación admite números de transacción. Para obtener más información, consulte Recuperación.
Índice de comprobación BIND Proporciona el índice de la entrada de la tabla de comprobación BIND con la que se deben comprobar los parámetros BIND. Se debe usar uno de los siguientes valores:

- 0x01 — 3270 sesión de impresora
- 0x02 —3270 sesión de pantalla
- 0x10 : aplicación LUA (tipo 0 de LU)

Open(PLU) Confirm desde el nodo local a la aplicación indica si la verificación BIND fue exitosa y, si es así, proporciona el bloque de control de información de enlace (BICB). BiCB resume los parámetros BIND de sesión en un formato adecuado para los lenguajes de alto nivel y define eficazmente las características de la sesión de PLU. La aplicación que no negocia el BIND normalmente no debería requerir examinar el BIND en la Solicitar Open(PLU) y debería utilizar el BICB en la Confirmación Open(PLU) OK.

En la tabla siguiente se resumen los campos del BICB y su correspondencia con los parámetros de bind RU. Para obtener información más detallada, consulte el manual de IBM Systems Network Architecture: Formats( GA27-3136).

Posición en Open(PLU) OK Confirmar Posición en Bind RU [byte, bit] Descripción
dataru[0] [ 2, ] Perfil de administración de funciones (FM)
dataru[1] [ 3, ] Perfil del servicio de transmisión
dataru[2] [ 4, 0] Uso del encadenamiento principal
dataru[3] [ 4, 1] Modo de control de solicitud principal
dataru[4] [ 4,2-3] Protocolo de respuesta de cadena principal
dataru[5] [ 4, 4] Confirmación en dos fases principal
dataru[6] [ 4, 6] Indicador de compresión principal
dataru[7] [ 4, 7] Indicador principal de corchete de cierre (EB)
dataru[8] [ 5, 0] Uso de encadenamiento secundario
dataru[9] [ 5, 1] Modo de control secundario de solicitud
dataru[10] [ 5,2-3] Protocolo de respuesta de cadena secundaria
ataru[11]** [ 5, 4] Segunda confirmación en dos fases
dataru[12] [ 5, 6] Indicador de compresión secundario
dataru[13] [ 5, 7] Indicador de envío secundario EB
dataru[14] [ 6, 1] Uso del encabezado FM
dataru[15] [ 6, 2] Uso de corchetes1
dataru[16] [ 6, 2] Estado de restablecimiento de paréntesis2
dataru[17] [ 6, 3] Regla de terminación de corchetes
dataru[18] [ 6, 4] Indicador de conjunto de código alternativo
dataru[19] [ 6, 5] Disponibilidad del número de secuencia
dataru[20] [ 7,0-1] Modo de envío y recepción de flujo normal
dataru[21] [ 7, 7] Restablecimiento de flip-flop medio dúplex
dataru[22] [ 8,2-7] Ventana de control de ritmo secundaria
ataru[23]** [ 9,2-7] Ventana de recepción de sincronización secundaria
dataru[24-25]\* [10, ] Tamaño máximo de unidad de solicitud de envío secundario
dataru[26-27]\* [11, ] Tamaño máximo de unidad de solicitud de envío principal
dataru[28] [14,1-7] tipo de sesión de LU-LU
dataru[29] [27, ] Tamaño del nombre de PLU
dataru[30-37] [28, ] Nombre PLU en el Código Binario Decimal Codificado para Intercambio Extendido (EBCDIC)
dataru[38] [15,0-3] Tipo de sesión 1: Tipo de encabezado de administración de funciones de PS (FMH)
dataru[39] [15,4-7] Perfil de flujo de datos de PS
dataru[40] [16, 0] Número de destinos pendientes
dataru[41] [16, 1] Indicador de datos compactos
ataru[42]** [16, 2] Indicador permitido del registro de información del dispositivo periférico (PDIR)
dataru[43] [15, 0] Tipo de sesión 2 o 3: soporte para consultas
dataru[44] [24,1-7] Tamaño de pantalla dinámico
dataru[45] [20, ] Tamaño de fila básico
dataru[46] [21, ] Tamaño de columna básico
dataru[47] [22, ] Tamaño de fila alternativo
dataru[48] [23, ] Tamaño de columna alternativo

Nota:

10x00 = Corchetes no usados. 0x01 = Corchetes usados.

Nota:

20x01 = el estado de restablecimiento de corchetes es BETB (entre corchetes). 0x02 = el estado de reinicio de corchetes es INB (entre corchetes).

Nota:

Estos valores son de tipo INTEGER (todos los demás son de tipo CHAR).

Se puede producir un error en la secuencia de PLU de apertura si la aplicación rechaza la solicitud Open(PLU) (por ejemplo, si los parámetros BIND son inaceptables en un BIND no negociable) enviando la respuesta de error Open(PLU) y los códigos de sentido adecuados. El nodo local envía al host una respuesta negativa a la solicitud BIND que contiene los códigos de sentido proporcionados. La conexión PLU se considera cerrada después de una respuesta de error open(PLU) y el nodo local no genera una confirmación de Open(PLU). En la ilustración siguiente se muestra un error al abrir la conexión PLU (para un BIND no negociable), debido a que la aplicación rechaza la solicitud Open(PLU).

Imagen que muestra el error al abrir el proceso de conexión de PLU.
Error al abrir la conexión PLU

  • La secuencia PLU de apertura también puede fallar si falla la verificación BIND contra la entrada de la tabla de verificación BIND especificada por la aplicación. En este caso, el nodo local hace lo siguiente: envía al host una respuesta negativa a la solicitud BIND con los códigos de sentido adecuados.

  • Envía a la aplicación un Open(PLU) Error Confirm con la primera palabra de los códigos de estado como el primer código de error y el índice del parámetro BIND en error como el segundo código de error.

    La conexión PLU se considera cerrada después de confirmar el error Open(PLU). En la ilustración siguiente se muestra un error al abrir la conexión PLU debido a un error de comprobación de BIND . Tenga en cuenta que el código de error 2 proporciona el índice en la RU del parámetro BIND en error.

    Imagen que muestra el fallo al abrir la conexión PLU debido al proceso de fallo de verificación BIND.
    Error al abrir la conexión de PLU debido a un error de comprobación de BIND