Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス COBOL言語編


受信する通信イベントの形式

アソシエーションの状態を示す通信イベントの形式について説明します。通信イベントを受信するときは,通信イベント処理用SPPサービスグループ名とサービス名を,XATMI通信サービス定義に指定しておきます。このとき,どのオペランドにサービスグループ名とサービス名を指定するかで,受け取れる通信イベントが異なります。

xat_aso_con_event_svcnameオペランド

:アソシエーションの確立通知の通信イベント

xat_aso_discon_event_svcnameオペランド

:アソシエーションの正常解放の通信イベント

xat_aso_failure_event_svcnameオペランド

:アソシエーションの異常解放の通信イベント

複数のオペランドに同じサービスグループ名とサービス名を指定すると,一つの通信イベント処理用SPPが複数の通信イベントを受信できるようにできます。

〈このページの構成〉

アソシエーションの状態を示す通信イベントの内容

アソシエーションの状態を示す通信イベントの内容を次に示します。

01 一意名1.
   02 データ名A  PIC S9(9) COMP.
   02 データ名B  PIC X(9).
   02 FILLER    PIC X(3).
   02 データ名C  PIC S9(9) COMP.
   02 データ名D  PIC 9(9) COMP.
   02 データ名E  PIC X(9).
   02 FILLER    PIC X(63).

●データ名A

通信イベントを識別するコードが設定されます。( )内は該当するコードの数値表示(10進数)を示します。

DCXAT_ASO_CONNECT(00000001):アソシエーションの確立

DCXAT_ASO_DISCONNECT(00000002):アソシエーションの正常解放

DCXAT_ASO_FAILURE(00000003):アソシエーションの異常解放

●データ名B

通信イベントで状態を通知するアソシエーションの,アソシエーション名が設定されます。

●データ名C

確立したアソシエーションで,自システムが発呼となるか着呼となるかを示す値が設定されます。

( )内は該当するコードの数値表示(10進数)を示します。

DCXAT_ASO_INIT(00000001):自システムが発呼側

DCXAT_ASO_RESP(00000002):自システムが着呼側

●データ名D

アソシエーションが解放されたときの,理由コードが設定されます。( )内は該当するコードの数値表示(10進数)を示します。

アソシエーションの正常解放の場合は次の値のどれかが設定されます。

00000001:コマンド実行によるアソシエーションの解放

00000005:XATMIによるアソシエーションの解放

00000007:相手システムからのアソシエーションの正常解放

00000008:TP層によるアソシエーションの正常解放

アソシエーションの異常解放の場合は次の値のどれかが設定されます。

00000001:コマンド実行によるアソシエーションの強制解放

00000003:下位層の障害(回線障害,通信管理の障害など)

00000004:TP1/NET/OSI-TP-Extendedの障害(プロトコルエラーなど)

00000005:XATMI通信サービスによるアソシエーションの強制解放

00000006:アソシエーション確立の失敗

00000007:相手システムからのアソシエーションの強制解放

●データ名E

XATMI通信サービス名が設定されます。