Apertura de la conexión de PLU
La apertura de la conexión de la unidad lógica principal (PLU) está estrechamente vinculada con el establecimiento de la sesión PLU. El nodo local abre la conexión PLU cuando recibe un comando BIND del host para una unidad lógica (LU) para la que una aplicación ha abierto previamente una conexión de punto de control de servicios del sistema (SSCP). Las secuencias posibles son las siguientes:
Una aplicación abre su conexión SSCP y envía una solicitud de inicio de sesión codificada por caracteres o una solicitud INIT-SELF al SSCP del host. Posteriormente, una PLU del host envía una solicitud BIND a la LU del servidor de SNA, y el nodo local abre la conexión de PLU.
Una PLU del host envía un comando BIND no solicitado a la LU del servidor de SNA. Si la conexión de SSCP para la LU está abierta, el nodo local abre la conexión de la PLU. Si el nodo local admite NOTIFY, el host se puede configurar para enviar un comando BIND cuando recibe el mensaje NOTIFY enviado por el nodo local cuando la aplicación abre su conexión de SSCP. (Para más información, vea Conexión de SSCP).
Una PLU del host envía un comando BIND a la LU del servidor de SNA. Si la conexión de SSCP para la LU no está abierta, el nodo local devuelve una respuesta negativa a la solicitud BIND. El código de detección utilizado es 0x0845 (se enviará NOTIFY). El nodo local no abre la conexión de PLU. En este caso, el nodo local envía NOTIFY cuando se abre la conexión de SSCP. (Para más información, vea Conexión de SSCP).
Para abrir correctamente la conexión de PLU, el nodo local envía un mensaje Open(PLU) Request a la aplicación. La aplicación responde con un mensaje Open(PLU) OK Response. Por último, el nodo local envía un mensaje Open(PLU) OK Confirm a la aplicación. Este intercambio de mensajes abre la conexión de PLU y establece la sesión de PLU. Se debe tener en cuenta que una secuencia de apertura correcta de PLU es un protocolo de enlace tridireccional, en comparación con la apertura de la conexión de SSCP, que es un protocolo de enlace bidireccional.
El mensaje Open(PLU) Request se entrega a la aplicación mediante la conexión de SSCP para la LU. El mensaje Open(PLU) Request contiene el nombre de la aplicación y el identificador de recurso abierto para permitir que las aplicaciones correlacionen las conexiones de PLU y SSCP.
La solicitud Open(PLU) Request indica la unidad lógica a la que se dirigió la solicitud BIND, hace referencia al identificador de recursos proporcionado en la solicitud Open(SSCP) Request para esa LU y transmite la unidad de solicitud/respuesta (RU) BIND real recibida del host. (Para obtener más información, vea Open(PLU)). También lleva los tamaños máximos de RU, tamaños de fragmento (si procede) y ventanas de velocidad para la sesión de PLU, para permitir que la aplicación determine el crédito inicial si necesita participar en el ritmo de salida. (Para más información, vea Velocidad y fragmentación).
En la ilustración siguiente se muestra el flujo de mensajes para una apertura correcta de la conexión de PLU (tras la recepción de un comando BIND no negociable). Tenga en cuenta que los parámetros BIND se comprueban (en [1]) solo cuando la aplicación ha proporcionado el índice de tabla de comprobación BIND como parte del bloque de control de información de conexión (CICB).
Flujo de mensajes para abrir una conexión de PLUEn la ilustración siguiente se muestra la secuencia de mensajes para el inicio de las sesiones de SSCP y PLU, incluidos los detalles de dónde se asignan los valores de localidad, asociado e índice (LPI). (El valor P del origen de la aplicación de 0x12 indica que es un emulador 3270. Para obtener más información sobre cómo se establecen los valores de LPI de origen, consulte Solicitud open(SSCP). El flujo de mensajes que se muestra supone que la conexión al host ya está establecida y que tanto la configuración como bind son válidas.
Después de esta secuencia de mensajes, hay dos conjuntos válidos de valores LPI, uno para la sesión de SSCP y otro para la sesión de PLU. La aplicación puede acceder a cualquiera de las sesiones en cualquier momento hasta UNBIND y puede usar los valores LPI para distinguir entre los datos recibidos en las dos sesiones.
Secuencia de mensajes para el inicio de las sesiones de SSCP y PLU