LUA 通信序列示例

本部分说明如何将请求单位接口 (RUI) 和会话级别接口 (SLI) 谓词用于逻辑单元应用程序 (LUA) 通信序列。 这两个图说明了用于启动会话、交换数据和结束会话的 LUA 谓词,以及发送和接收的 SNA 消息。 箭头指示 SNA 消息传输的方向。

使用 RUI 谓词的通信序列

显示 LUA 通信所需的 SNA 组件的图像。
LUA 通信所需的 SNA 组件

在此示例中,应用程序执行以下任务:

  • 发出 RUI_INIT 谓词以建立系统服务控制点 (SSCP) 会话。 (RUI_INIT 在 LUA 应用程序收到来自主机的 ACTLU 消息并发送积极响应之前不会完成。但是,这些消息由主机集成服务器处理,不会向 LUA 应用程序公开。)

  • 向 SSCP 发送 INITSELF 消息以请求 BIND 并读取响应。

  • 从主机读取 BIND 消息并写入响应。 该操作将建立 LU 会话。

  • 从主机读取 SDT 消息,该消息指示初始化已完成,数据传输可以开始。

  • 发送由三个请求/响应单位 (RU) 组成的数据链并读取响应。 最后一个 RU 指示需要确切响应。

  • 读取由三个 RU 组成的数据链并写入响应。

  • 从主机读取 UNBIND 消息并写入响应。 该操作将终止 LU 会话。

  • 发出 RUI_TERM 以终止 SSCP 会话。 (主机集成服务器向主机发送 NOTIFY 消息并等待积极响应。但是,这些消息由主机集成服务器处理,不会向 LUA 应用程序公开。)

使用 SLI 谓词的通信序列

显示使用 SLI 谓词的通信序列的图像。
使用 SLI 谓词的通信序列

在此处显示的示例中,应用程序执行以下任务:

  • 发出 SLI_OPEN 谓词以建立 SSCP 会话。

  • 向 SSCP 发送 INITSELF 消息以请求 BIND 并读取响应。

  • 从主机读取 BIND 消息并写入响应。 该操作将建立 LU 会话。

  • 从主机读取 SDT 消息,该消息指示初始化已完成,数据传输可以开始。

    注意

    如果应用程序使用的是 SLI,则由 Host Integration Server 处理 INITSELF、BIND 和 SDT 消息。 SLI_OPEN 在 Host Integration Server 发送了 SDT 和响应后才会返回。

  • 发出 SLI_SENDSLI_RECEIVE 以在主机和应用程序之间传输数据、SNA 命令或 SNA 响应。

  • 发出 SLI_CLOSE 以终止 SSCP 会话。 (主机集成服务器向主机发送 NOTIFY 消息并等待积极响应。但是,这些消息由主机集成服务器处理,不会向 LUA 应用程序公开。)