打开 PLU 连接
打开主逻辑单元 (PLU) 连接与建立 PLU 会话密切相关。 当本地节点从主机接收到逻辑单元 (LU) 的 BIND 命令时,它将打开 PLU 连接,应用程序之前已经为该逻辑单元打开了一个系统服务控制点 (SSCP) 连接。 可能的序列包括:
应用程序打开其 SSCP 连接,并向主机 SSCP 发送字符编码的登录请求或 INIT-SELF 请求。 接下来,主机 PLU 将 BIND 请求发送到 SNA Server LU,本地节点打开 PLU 连接。
主机 PLU 将未经请求的 BIND 命令发送到 SNA Server LU。 如果 LU 的 SSCP 连接处于打开状态,则本地节点将打开 PLU 连接。 如果本地节点支持“NOTIFY”,则可将主机配置为在应用程序打开其 SSCP 连接时主机收到本地节点发送的 NOTIFY 消息时发送 BIND。 (有关详细信息,请参阅 SSCP 连接。)
主机 PLU 将 BIND 命令发送到 SNA Server LU。 如果 LU 的 SSCP 连接未打开,则本地节点返回对 BIND 请求的负响应。 使用的感知代码是 0x0845(将发送 NOTIFY)。 本地节点未打开 PLU 连接。 在这种情况下,在打开 SSCP 连接时,本地节点会发出 NOTIFY。 (有关详细信息,请参阅 SSCP 连接。)
若要成功打开 PLU 连接,本地节点会向应用程序发送 Open(PLU) 请求。 应用程序使用 Open(PLU) OK 响应来做出响应。 最后,本地节点向应用程序发送 Open(PLU) OK 确认。 这种消息交换会打开 PLU 连接并建立 PLU 会话。 应注意的是,与打开 SSCP 连接(双向握手)相比,成功的 PLU 打开序列是一种三向握手。
Open(PLU) 请求使用 LU 的 SSCP 连接传递到应用程序。 Open(PLU) 请求包含应用程序名称和打开的资源标识符,以允许应用程序关联 PLU 和 SSCP 连接。
Open(PLU) 请求 指示 BIND 请求定向到的逻辑单元,引用该 LU 的 Open(SSCP) 请求 中提供的资源标识符,并包含从主机接收的实际 BIND 请求/响应单元 (RU)。 (有关详细信息,请参阅 打开 (PLU) .) 它还包含最大 RU 大小、区块大小 ((如果适当的) )和 PLU 会话的节奏窗口,使应用程序能够确定初始信用额度(如果需要涉及出站节奏)。 (有关更多信息,请参阅速度和区块。)
成功打开 PLU 连接的消息流(在接收到不可协商的 BIND 时)如下图所示。 请注意,只有当应用程序将 BIND 检查表索引作为连接信息控制块 (CICB) 的一部分提供时,才会对 BIND 参数进行验证(在 [1] 中)。
用于打开 PLU 连接的消息流下图显示了启动 SSCP 和 PLU 会话的消息序列,包括分配 Locality Partner Index (LPI) 值的位置的详细信息。 (应用程序的源 P 值 0x12 指示它是 3270 仿真器。 有关如何设置源 LPI 值的详细信息,请参阅 Open (SSCP) Request.) 显示的消息流假定与主机的连接已建立,并且配置和 BIND 都有效。
在此消息序列后,有两组有效的 LPI 值,一个用于 SSCP 会话,另一个用于 PLU 会话。 应用程序可随时访问任一会话,直到 UNBIND,并且可以使用 LPI 值来区分两个会话上接收到的数据。
用于启动 SSCP 和 PLU 会话的消息序列