3.2.1 メッセージの送信

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

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

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

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

非同期モードの場合,列信でメッセージを送信するには,MCF通信構成定義(mcftalcle -w)のrowtransオペランドでuseを指定しておく必要があります。MCF通信構成定義については,6章の「TP1/NET/HSC固有のシステム定義の種類-HSC2手順(非同期モード)」を参照してください。

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

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

[図データ]

注※
MCF通信構成定義でEOT交換をしないことを指定した場合,このEOTは送信されません。EOT交換については,「3.6.1 非同期モードのEOT交換」を参照してください。
  1. MHPまたはSPPから,メッセージ送信のsend関数を呼び出します。send関数については,「4. メッセージ送受信インタフェース」を参照してください。
  2. TP1/NET/HSCは,出力キューに書き込まれたメッセージを取り出します。
  3. 出力メッセージ編集UOCでメッセージを編集します。UOCが登録されていない場合,UOCを呼び出さないで次の処理へ続きます。
  4. 相手システムへメッセージを送信します。
  5. 相手システムへの送信が完了した時点で,出力キューのメッセージを消去します。
  6. 1.のsend関数で送信完了通知イベントを通知させることを指定した場合,送信完了通知イベント(SCMPEVT)を通知します。また,正常に送信できなかった場合,send関数の指定によって送信障害通知イベント(SERREVT)を通知します。SERREVTについては,「付録B.2 HSC2手順(非同期モード)の障害」を参照してください。
  7. TP1/NET/HSCは,EOTを送信します。
  8. TP1/NET/HSCは,回線維持モードになります。

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

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

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

[図データ]

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