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インタフェースの機能を実現します。
-
同期型メッセージの送信 CBLDCMCF('SENDSYNC')
セグメントを送信する領域(一意名1で示す領域)の形式を次に示します。
UAPで値を設定する項目
●FOR 句
次の値を設定します。
- I-O
-
同期型メッセージの送信
●SYMBOLIC TERMINAL 句
論理端末名称を設定したデータ項目を設定します。データ名2に出力先の論理端末名称を設定します。論理端末名称は最大8バイトの長さです。8バイトに満たない場合,論理端末名称の後ろを空白で埋めてください。
●SYNCHRONOUS MODE 句
次のどちらかの値を設定します。
- SYNC
-
同期型メッセージの送信
- データ名3
-
次の値を設定したデータ項目
'1':同期型メッセージの送信
●データ名A
送信するセグメントの長さ+4を設定します。
●データ名B
MCFで使用する領域です。
●データ名C
送信するセグメントの内容を設定します。一つのセグメントで32000バイトまで送信できます。
OpenTP1から値が返される項目
●STATUS KEY句
ステータスコードを受け取りたい場合に設定します。省略した場合は,ステータスコードを受け取りません。データ名1にステータスコードが返されます。
ステータスコード
ステータスコード |
意味 |
---|---|
00000 |
正常に終了しました。 |
71002 |
データ名Aに32004バイトを超える値を設定しています。 |
MCFが終了処理中のため,メッセージの送信を受け付けられません。 |
|
71003 |
メッセージキューが満杯です。 |
71004 |
メッセージを格納するバッファをメモリ上に確保できませんでした。 |
71108 |
メッセージを送信しようとしましたが,送信先の管理テーブルが確保できませんでした。 |
プロセスのローカルメモリが不足しています。 |
|
72000 |
先頭セグメントを受信するRECEIVE文を実行する前に,ENABLE文を実行しています。 |
72001 |
SYMBOLIC TERMINAL句に設定した論理端末名称が間違っています。 |
SYMBOLIC TERMINAL句に設定した論理端末名称は,定義されていません。 |
|
72020 |
SYNCHRONOUS MODE 句に設定した値が間違っています。 |
72024 |
FOR 句に設定した値が間違っています。 |
72041 |
データ名Aに,0から4バイト,またはマイナス値を設定しています。 |
73001 |
同期型送信監視時間に60秒を加算した時間が経過しましたが,MCF通信プロセスからの応答がありません。 |
送信処理中にコネクション障害が発生しました。 |
|
出力先の論理端末でMCF通信プロセスの内部障害が発生しました。 |
|
73005 |
同期型送信監視時間に指定した時間が経過しましたが,論理端末からの応答がありません。 |
73010 |
入力または出力メッセージ編集UOCで障害が発生しました。 |
73015 |
出力先論理端末は,ほかのUAPで仕掛り中です。 |
73016 |
ENABLE文を実行できない論理端末を設定しています。 |
73020 |
出力先論理端末が停止しています。 |
77001 |
指定したコネクショングループ内に使用できるコネクションがありません。 |
77301 |
送信メッセージ長と,「制御情報+パラメタ+ユーザ情報」のサイズの合計とが一致していません。 |
77302 |
制御情報サイズが間違っています。 |
77303 |
転送手順が間違っています。 |
77304 |
サービスプリミティブの種別コードが間違っています。 |
77310 |
パラメタサイズが間違っています。 |
77311 |
Initiating-TPSU-Titleに設定した値が間違っています。 |
77312 |
Recipient-AP-Titleに設定した値が間違っています。 |
77313 |
Recipient-TPSU-Titleに設定した値が間違っています。 |
77314 |
Functional-Unitsに設定した値が間違っています。 |
77315 |
Quality-of-Serviceに設定した値が間違っています。 |
77316 |
Application-Context-Nameに設定した値が間違っています。 |
77317 |
Confirmationに設定した値が間違っています。 |
77318 |
Resultに設定した値が間違っています。 |
77330 |
ユーザデータのサイズが間違っています。 |
77331 |
APDUの連結状態が間違っています。 |
77332 |
ユーザデータがありません。 |
77333 |
ユーザデータが設定できません。 |
77350 |
サービスプリミティブの発行順が間違っています。 |
サービスプリミティブの連結が超過しています。 |
|
上記以外 |
プログラムの破壊などによる,予期しないエラーが発生しました。 |