3.6.1 非同期モードのEOT交換

非同期モードの場合に回線を維持するためのEOT交換について説明します。

<この項の構成>
(1) EOT交換
(2) EOT交換の抑止

(1) EOT交換

HSC2手順(非同期モード)では,回線維持モードになったときにEOT交換をして,相手システムとの回線接続状態を維持します。EOT交換は,相手システムとEOTの送受信をすることで,回線接続状態を確認することです。MCF通信構成定義(mcftalccn -f)のeotctrlオペランドでuseを指定するか,またはこのオペランドを省略するとEOT交換をします。EOT交換中に送受信メッセージが発生すると,EOT交換を中断し,送受信処理をします。また,EOT交換の結果で回線が切断されると,MCF通信構成定義(mcftalccn -v)のdiscinfオペランドをuseに指定することで,回線維持終了通知として障害通知イベント(CERREVT)を通知します。MCF通信構成定義については,6章の「TP1/NET/HSC固有のシステム定義の種類-HSC2手順(非同期モード)」を参照してください。

非同期モードの場合のEOT交換の処理の流れを,メッセージ送信後と受信後に分けて,図3-15および図3-16に示します。

図3-15 非同期モードのメッセージ送信後のEOT交換

[図データ]

  1. 自システムのMHPまたはSPPから,send関数を呼び出し,相手システムにメッセージを送信します。
  2. TP1/NET/HSCは,相手システムにEOTを送信し,回線維持モードになります。
  3. 相手システムから回線の維持をするEOTを受信します。
  4. TP1/NET/HSCから回線の維持をするEOTを相手システムに送ります。
  5. MCF通信構成定義(mcftalccn -f)のeotexlまたはeotexrオペランドで指定した回数のEOT交換をします。
  6. 指定した回数のEOT交換が終了すると,回線を切断します。
  7. MCF通信構成定義(mcftalccn -v)のdiscinfオペランドでuseを指定すると,回線維持状態が終了し,回線が切断されたことを示す障害通知イベント(CERREVT)を通知します。

図3-16 非同期モードのメッセージ受信後のEOT交換

[図データ]

  1. MHPは,receive関数を呼び出して,相手システムからのメッセージを受信します。
  2. 相手システムから,送信権放棄のEOTを受信します。TP1/NET/HSCは,回線維持モードになります。
  3. TP1/NET/HSCから回線の維持をするEOTを相手システムに送ります。
  4. 相手システムから回線の維持をするEOTを受信します。
  5. MCF通信構成定義(mcftalccn -f)のeotexlまたはeotexrオペランドで指定した回数のEOT交換をします。
  6. 指定した回数のEOT交換が終了すると,回線を切断します。
  7. MCF通信構成定義(mcftalccn -v)のdiscinfオペランドでuseを指定すると,回線維持状態が終了し,回線が切断されたことを示す障害通知イベント(CERREVT)を通知します。

(2) EOT交換の抑止

HSC2手順(非同期モード)は,MCF通信構成定義(mcftalccn -f)のeotctrlオペランドでnouseを指定すると,EOT交換をしないで,時間監視をして回線を維持します。このとき,MCF通信構成定義(mcftalccn -f)のholdtimeオペランドで指定した時間だけ,相手システムとの回線接続状態を維持します。指定した時間にメッセージの送受信がない場合は,接続中の回線を切断します。このとき,MCF通信構成定義(mcftalccn -v)のdiscinfオペランドでuseを指定すると,回線維持終了通知として障害通知イベント(CERREVT)を通知します。また,メッセージ送受信があった場合は,時間監視を中止し,通常のメッセージの送受信をします。MCF通信構成定義については,6章の「TP1/NET/HSC固有のシステム定義の種類-HSC2手順(非同期モード)」を参照してください。