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