打开 PLU 连接

主要逻辑单元(PLU)连接的打开与建立 PLU 会话密切相关。 当本地节点从主机接收到一个逻辑单元(LU)的 BIND 命令时,将打开PLU连接,而此逻辑单元的应用程序之前已打开了系统服务控制点(SSCP)连接。 可能的序列包括:

  • 应用程序打开其 SSCP 连接,并将字符编码的登录请求或 INIT-SELF 请求发送到主机 SSCP。 主机 PLU 随后将 BIND 请求发送到 SNA 服务器 LU,本地节点将打开 PLU 连接。

  • 主机 PLU 将未经请求的 BIND 命令发送到 SNA 服务器 LU。 如果 LU 的 SSCP 连接处于打开状态,则本地节点将打开 PLU 连接。 如果本地节点支持 NOTIFY,则可以将主机配置为在应用程序打开其 SSCP 连接时接收本地节点发送的 NOTIFY 消息时发送 BIND。 (有关详细信息,请参阅 SSCP 连接。)

  • 主机 PLU 将 BIND 命令发送到 SNA 服务器 LU。 如果 LU 的 SSCP 连接未打开,则本地节点将返回 对 BIND 请求的负响应。 感知代码使用的是0x0845(将发送NOTIFY)。 本地节点未打开 PLU 连接。 在这种情况下,本地节点在打开 SSCP 连接时发送 NOTIFY 。 (有关详细信息,请参阅 SSCP 连接。)

    若要成功打开 PLU 连接,本地节点会将 Open(PLU) 请求 发送到应用程序。 应用程序回应为Open(PLU)正常响应。 最后,本地节点向应用程序发送 Open(PLU) OK 确认 。 此消息交换将打开 PLU 连接并建立 PLU 会话。 应注意的是,成功的 PLU 启动序列是三向握手,而 SSCP 连接的启动则是双向握手。

    Open(PLU) 请求使用 LU 的 SSCP 连接传递到应用程序。 Open(PLU) 请求包含应用程序名称和打开资源标识符,以允许应用程序关联 PLU 和 SSCP 连接。

    Open(PLU) 请求指示 BIND 请求定向到的逻辑单元,引用该 LU 的 Open(SSCP) 请求中提供的资源标识符,并携带从主机接收的实际 BIND 请求/响应单元(RU)。 (有关详细信息,请参阅 Open(PLU)。) 它还包含 PLU 会话的最大 RU 大小、区块大小(如果适用)和节奏窗口,使应用程序能够确定初始信用额度(如果需要参与出站节奏)。 (有关详细信息,请参阅 节奏与分块。)

    下图显示了成功打开 PLU 连接的消息流(收到不可协商 的 BIND 时)。 请注意,只有在应用程序提供了连接信息控制块(CICB)中的 BIND 检查表索引时,才会在 [1] 验证 BIND 参数。

    展示用于打开 PLU 连接的消息流的图像。
    用于打开 PLU 连接的消息流

    下图显示了启动 SSCP 和 PLU 会话的消息序列,包括分配 Locality Partner Index (LPI) 值的详细信息。 (应用程序的源 P 值0x12指示它是 3270 仿真器。 有关如何设置源 LPI 值的详细信息,请参阅 Open(SSCP) 请求。 显示的消息流假定已建立与主机的连接,并且配置和 BIND 均有效。

    在此消息序列之后,有两组有效的 LPI 值,一组用于 SSCP 会话,一组用于 PLU 会话。 应用程序可以随时访问任一会话,直到 UNBIND ,并且可以使用 LPI 值区分两个会话上收到的数据。

    显示启动 SSCP 和 PLU 会话的消息序列的图像。
    启动 SSCP 和 PLU 会话的消息序列

本节中