Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/OSI-TP編


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

〈このページの構成〉

形式

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

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

DATA DIVISION(データ記述項)の指定

01  一意名1.
    02  データ名A   PIC 9(4)  COMP.
    02  データ名B   PIC X(2).
    02  データ名C   PIC X(n).

PROCEDURE DIVISION(通信文)の指定

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

機能

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

セグメントを送信する領域(一意名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

サービスプリミティブの発行順が間違っています。

サービスプリミティブの連結が超過しています。

上記以外

プログラムの破壊などによる,予期しないエラーが発生しました。