LUA 通信シーケンスのサンプル
このセクションでは、要求ユニット インターフェイス (RUI) とセッション レベル インターフェイス (SLI) の Verb が論理ユニット アプリケーション (LUA) の通信シーケンスにどのように使用されるのかを示します。 2 つの図により、セッションの開始、データの交換、セッションの終了に使用される LUA Verb と、送受信される SNA メッセージを示します。 矢印は、SNA メッセージ フローの方向を示します。
RUI Verb を使用した通信シーケンス
LUA 通信に必要な SNA のコンポーネント
この例では、アプリケーションによって次のタスクが実行されます。
RUI_INIT Verb を発行して、システム サービス制御ポイント (SSCP) セッションを確立します。 (RUI_INIT は、LUA アプリケーションがホストから ACTLU メッセージを受信し、肯定的な応答を送信するまで完了しません。ただし、これらのメッセージはホスト統合サーバーによって処理され、LUA アプリケーションには公開されません)。
INITSELF メッセージを SSCP に送信して BIND を要求し、応答を読み取ります。
ホストから BIND メッセージを読み取り、応答を書き込みます。 これにより、LU セッションが確立されます。
ホストから SDT メッセージを読み取ります。これは、初期化が完了し、データ転送を開始できることを示します。
3 つの要求および応答ユニット (RU) で構成されるデータのチェーンを送信し、応答を読み取ります。 最後の RU は、明確な応答が必要であることを示します。
3 つの RU で構成されるデータのチェーンを読み取り、応答を書き込みます。
ホストから UNBIND メッセージを読み取り、応答を書き込みます。 これにより、LU セッションが終了されます。
RUI_TERM を発行して、SSCP セッションを終了します。 (ホスト統合サーバーは NOTIFY メッセージをホストに送信し、肯定的な応答を待機します。ただし、これらのメッセージはホスト統合サーバーによって処理され、LUA アプリケーションには公開されません)。
SLI Verb を使用した通信シーケンス
SLI Verb を使用した通信シーケンス
ここで示す例では、アプリケーションによって次のタスクが実行されます。
SLI_OPEN Verb を発行して、SSCP セッションを確立します。
INITSELF メッセージを SSCP に送信して BIND を要求し、応答を読み取ります。
ホストから BIND メッセージを読み取り、応答を書き込みます。 これにより、LU セッションが確立されます。
ホストから SDT メッセージを読み取ります。これは、初期化が完了し、データ転送を開始できることを示します。
Note
アプリケーションで SLI が使用されている場合、INITSELF、BIND、SDT の各メッセージは Host Integration Server によって処理されます。 SLI_OPEN からは、Host Integration Server によって SDT と応答が送信されるまで戻りません。
SLI_SEND と SLI_RECEIVE を発行して、ホストとアプリケーションの間でデータ、SNA コマンド、または SNA 応答を転送します。
SLI_CLOSE を発行して、SSCP セッションを終了します。 (ホスト統合サーバーは NOTIFY メッセージをホストに送信し、肯定的な応答を待機します。ただし、これらのメッセージはホスト統合サーバーによって処理され、LUA アプリケーションには公開されません)。