ENABLE同期型メッセージの送信(データ操作言語)

形式

DATA DIVISION(通信記述項)の指定

CD  通信記述名
FOR  I-O
STATUS KEY  IS  データ名1〕
SYMBOLIC TERMINAL  IS  データ名2
SYNCHRONOUS MODE  IS {SYNC|データ名3}.

PROCEDURE DIVISION(通信文)の指定

ENABLE  通信記述名  WITH  一意名1.

機能

次に示すCALLインタフェースの機能を実現します。

通信記述項に設定する項目

●FOR 句

次の値を指定します。

I-O
同期型メッセージの送信

●STATUS KEY 句

ステータスコードを受け取りたい場合に指定します。省略した場合は,ステータスコードを受け取りません。

●SYMBOLIC TERMINAL 句

論理端末名称を設定したデータ項目を指定します。

●SYNCHRONOUS MODE 句

次のどちらかの値を指定します。

SYNC
メッセージの連結をしません。
データ名3
次の値を設定したデータ項目
'1'…メッセージの連結をしません。

通信文に指定する項目

●WITH 句

同期型メッセージのセグメント送信領域を示すデータ項目を指定します。送信するセグメントの形式(一意名1)を次に示します。

[図データ]

ステータスコード

ステータスコード意味
00000正常に終了しました。
71002メッセージセグメント長に32000バイトを超える値を指定しています。
MCFが終了処理中のため,ENABLE文を受け付けられません。
71003メッセージキューが満杯です。
71004メッセージを格納するバッファをメモリ上に確保できません。
71108メッセージ送信に必要な管理テーブルが確保できませんでした。
プロセスのローカルメモリが不足しています。
72000ENABLE文を実行した位置が間違っています。
MHPの先頭セグメントを受信するRECEIVE文を実行する前に,ENABLE文を実行しています。
72001論理端末名称が間違っています。
設定した論理端末名称は,MCFで定義していません。
72020SYNCHRONOUS MODE 句に指定した値が間違っています。
72024FOR 句に指定した値が間違っています。
72041メッセージの送信に関するの実行の組み合わせが間違っています。
送信セグメント長に,4以下の値を指定しています。
73001出力先の論理端末で障害が発生しました。
73005監視時間を過ぎているのに,同期送信要求が完了しません。
73010入力,および出力メッセージ編集UOCで障害が発生しました。
73015出力先論理端末は,すでにほかのUAPでダイアログを行っています。
73016TP1/NET/OSI-TPがメッセージを送受信できない端末に対して,サービスプリミティブの送信をしました。
73020出力先論理端末が停止しています。
77001指定したコネクショングループ内に使用できるコネクションがありません。
77301送信メッセージ長と,「制御情報+パラメタ+ユーザ情報」のサイズの合計とが一致していません。
77302制御情報サイズが間違っています。
77303転送手順が間違っています。
77304サービスプリミティブの種別コードが間違っています。
77310パラメタサイズが間違っています。
77311Initiating-TPSU-Titleに設定した値が間違っています。
77312Recipient-AP-Titleに設定した値が間違っています。
77313Recipient-TPSU-Titleに設定した値が間違っています。
77314Functional-Unitsに設定した値が間違っています。
77315Quality-of-Serviceに設定した値が間違っています。
77316Application-Context-Nameに設定した値が間違っています。
77317Confirmationに設定した値が間違っています。
77318Resultに設定した値が間違っています。
77330ユーザデータのサイズが間違っています。
77331APDUの連結状態が間違っています。
77332ユーザデータがありません。
77333ユーザデータが設定できません。
77350サービスプリミティブの発行順が間違っています。
サービスプリミティブの連結が超過しています。
上記以外プログラムの破壊などによる,予期しないエラーが発生しました。