LUA 通信序列示例
本部分说明如何将请求单位接口 (RUI) 和会话级别接口 (SLI) 谓词用于逻辑单元应用程序 (LUA) 通信序列。 这两个图说明了用于启动会话、交换数据和结束会话的 LUA 谓词,以及发送和接收的 SNA 消息。 箭头指示 SNA 消息传输的方向。
使用 RUI 谓词的通信序列
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_OPEN 谓词以建立 SSCP 会话。
向 SSCP 发送 INITSELF 消息以请求 BIND 并读取响应。
从主机读取 BIND 消息并写入响应。 该操作将建立 LU 会话。
从主机读取 SDT 消息,该消息指示初始化已完成,数据传输可以开始。
注意
如果应用程序使用的是 SLI,则由 Host Integration Server 处理 INITSELF、BIND 和 SDT 消息。 SLI_OPEN 在 Host Integration Server 发送了 SDT 和响应后才会返回。
发出 SLI_SEND 和 SLI_RECEIVE 以在主机和应用程序之间传输数据、SNA 命令或 SNA 响应。
发出 SLI_CLOSE 以终止 SSCP 会话。 (主机集成服务器向主机发送 NOTIFY 消息并等待积极响应。但是,这些消息由主机集成服务器处理,不会向 LUA 应用程序公开。)