LUA 通信シーケンスのサンプル

このセクションでは、論理ユニット アプリケーション (LUA) 通信シーケンスに要求ユニット インターフェイス (RUI) 動詞とセッション レベル インターフェイス (SLI) 動詞を使用する方法について説明します。 2 つの図は、セッションの開始、データの交換、セッションの終了、および送受信された SNA メッセージに使用される LUA 動詞を示しています。 矢印は、SNA メッセージが流れる方向を示します。

RUI動詞を用いた通信シーケンス

LUA 通信に必要な SNA コンポーネントを示す画像。
LUA 通信に必要な SNA コンポーネント

この例では、アプリケーションは次のタスクを実行します。

  • システム サービス 制御ポイント (SSCP) セッションを確立するために 、RUI_INIT 動詞を発行します。 (RUI_INIT は、LUA アプリケーションがホストから ACTLU メッセージを受信し、肯定的な応答を送信するまで完了しません。ただし、これらのメッセージは Host Integration Server によって処理され、LUA アプリケーションには公開されません)。

  • INITSELF メッセージを SSCP に送信して BIND を要求し、応答を読み取ります。

  • ホストから BIND メッセージを読み取り、応答を書き込みます。 これにより、LU セッションが確立されます。

  • ホストから SDT メッセージを読み取ります。これは、初期化が完了し、データ転送を開始できることを示します。

  • 3 つの要求/応答ユニット (RU) で構成されるデータのチェーンを送信し、応答を読み取ります。 最後の RU は、明確な応答が必要であることを示します。

  • 3 つの RU で構成されるデータのチェーンを読み取り、応答を書き込みます。

  • ホストから UNBIND メッセージを読み取り、応答を書き込みます。 これにより、LU セッションが終了します。

  • SSCPセッションを終了するためにRUI_TERMを発行します。 (Host Integration Server は NOTIFY メッセージをホストに送信し、肯定的な応答を待機します。ただし、これらのメッセージは Host Integration Server によって処理され、LUA アプリケーションには公開されません)。

SLI 動詞を使用した通信シーケンス

SLI 動詞を使用した通信シーケンスを示す画像。
SLI 動詞を使用した通信シーケンス

ここで示す例では、アプリケーションは次のタスクを実行します。

  • SSCP セッションを確立するために SLI_OPEN 動詞を発行します。

  • INITSELF メッセージを SSCP に送信して BIND を要求し、応答を読み取ります。

  • ホストから BIND メッセージを読み取り、応答を書き込みます。 これにより、LU セッションが確立されます。

  • ホストから SDT メッセージを読み取ります。これは、初期化が完了し、データ転送を開始できることを示します。

    アプリケーションが SLI を使用している場合、INITSELF、BIND、および SDT メッセージは Host Integration Server によって処理されます。 SLI_OPENは、Host Integration Server が SDT と応答を送信するまで戻りません。

  • ホストとアプリケーションの間データ、SNA コマンド、または SNA 応答を転送するためのSLI_SENDとSLI_RECEIVEを発行します。

  • SSCPセッションを終了するためにSLI_CLOSEを発行します。 (Host Integration Server は NOTIFY メッセージをホストに送信し、肯定的な応答を待機します。ただし、これらのメッセージは Host Integration Server によって処理され、LUA アプリケーションには公開されません)。