3.2.2 メッセージの受信

HSC2手順のTP1/NET/HSCが,相手システムからのメッセージを受信した場合の処理の流れを説明します。

単一セグメントの場合のメッセージ受信の処理の流れを,非同期モードと同期モードの場合に分けて説明します。

<この項の構成>
(1) 非同期モードのメッセージの受信
(2) 同期モードのメッセージの受信

(1) 非同期モードのメッセージの受信

非同期モードの場合のメッセージ受信の処理の流れを,次の図に示します。

図3-13 HSC2手順(非同期モード)のメッセージ受信の流れ

[図データ]

  1. TP1/NET/HSCは,相手システムからメッセージを受信します。
  2. 入力メッセージ編集UOCでメッセージを編集します。UOCが登録されていない場合,UOCを呼び出さないで次の処理へ続きます。
  3. 受信したメッセージを入力キューに書き込みます。
  4. MHPは,メッセージ受信のreceive関数を呼び出してメッセージを受信します。receive関数については,「4. メッセージ送受信インタフェース」を参照してください。
  5. TP1/NET/HSCは,相手システムへからEOTを受信します。
  6. TP1/NET/HSCは,回線維持モードになります。
  7. MCF通信構成定義でEOT交換をすることを指定した場合,EOT交換をして回線の維持をします。EOT交換については,「3.6.1 非同期モードのEOT交換」を参照してください。

(2) 同期モードのメッセージの受信

同期モードの場合のメッセージ受信の処理の流れを,次の図に示します。

図3-14 HSC2手順(同期モード)のメッセージ受信の流れ

[図データ]

注※
MCF通信構成定義でEOT交換をしないことを指定した場合,このEOTは送信しません。EOT交換については,「3.6.2 同期モードのEOT交換」を参照してください。
  1. TP1/NET/HSCは,受信モードです。
  2. TP1/NET/HSCは,相手システムからメッセージを受信します。
  3. 入力メッセージ編集UOCでメッセージを編集します。UOCが登録されていない場合,UOCを呼び出さないで次の処理へ続きます。
  4. 受信したメッセージを入力キューに書き込みます。
  5. MHPは,メッセージ受信のrecvsync関数を呼び出してメッセージを受信します。recvsync関数については,「4. メッセージ送受信インタフェース」を参照してください。
  6. TP1/NET/HSCは,相手システムに受信完了を送信し,受信モードになります。
  7. TP1/NET/HSCは,相手システムからEOTを受信します。
  8. MHPは,recvsync関数を呼び出して,編集されたEOTを受信します。
  9. TP1/NET/HSCは,回線維持モードになります。
  10. MCF通信構成定義でEOT交換をすることを指定した場合,EOT交換をします。EOT交換については,「3.6.2 同期モードのEOT交換」を参照してください。
  11. 相手システムからのメッセージ送信要求で,メッセージの受信ができるようにします。
  12. TP1/NET/HSCは,受信モードになり,メッセージを受信します。
  13. MHPは,recvsync関数を呼び出して,メッセージを受信します。
  14. TP1/NET/HSCは,受信モードになります。