次の方法で共有


TCP TRM ユーザー データのプログラミング モデルの TRM 形式

このセクションでは、TCP TRM ユーザー データ プログラミング モデルで使用されるトランザクション要求メッセージ (TRM) の形式と内容について説明します。

TRM 要求メッセージ

次の表に、要求メッセージの内容を示します。

TranID コンマ データ内のクライアント
4 1 35

TranID
リスナーによって開始される同時実行サーバーのトランザクション ID。

コンマ
コンマ (,) は、データ内のクライアントとトランザクション ID を分離します。

データ内のクライアント
CICS TCP/IP セキュリティ終了によって使用され、トランザクション開始メッセージ (TIM) で同時実行サーバーに渡される 35 バイトのデータ。

Microsoft セキュリティ出口のデータ内のクライアントの形式

次のコード ブロックでは、Microsoft セキュリティ出口のデータ内のクライアントの形式について説明します。

struct CLIENT_IN_DATA {  
   BYTE    bUserID[8];  
   BYTE    bPassword[8];  
   BYTE    bReserved[19];  
} UNALIGNED;  

IBM セキュリティ出口のデータ内のクライアントの形式

次のコード ブロックでは、IBM セキュリティ出口のデータ内のクライアントの形式について説明します。

struct CLIENT_IN_DATA2 {  
   BYTE    bSecFlag;  
   BYTE    bPassword[8];  
   BYTE    bUserID[8];  
   BYTE    bReserved[18];  
} UNALIGNED;  

COBOL のデータ内のクライアント

次のコード ブロックでは、COBOL でのクライアントの形式について説明します

01 CLIENT-IN-DATA                       PIC X(35).  
       01 FILLER REDEFINES CLIENT-IN-DATA.  
          05 CID-USERID                 PIC X(8).  
          05 CID-PASSWORD               PIC X(8).  
          05 CID-LINK-TO-PROG           PIC X(8).  
          05 CID-COMMAREA-LEN           PIC S9(4) COMP.  
          05 CID-DATA-LEN               PIC S9(8) COMP.  
          05 CID-VERSION                PIC X.  
          05 CID-FLAG-1                 PIC X.  
          05 CID-FLAG-2                 PIC X.  
          05 CID-RESERVED               PIC X.  
          05 CID-FORMAT                 PIC X.  

COBOL のデータ定数内のクライアント

次のコード ブロックでは、COBOL のデータ内のクライアントの定数について説明します。

01 CLIENT-IN-DATA-CONSTANTS.

05 CID-C-VERSION.

10 CID-VERSION-1 PIC X VALUE X'00'.

10 CID-VERSION-2 PIC X VALUE X'01'.

05 CID-C-FLAG-1.

10 CID-USE-TICS-WORK-AREA PIC X VALUE X'01'.

05 CID-C-FLAG-2.

10 CID-PC-NONE PIC X VALUE X'01'.

10 CID-PC-OPEN PIC X VALUE X'02'.

10 CID-PC-USE PIC X VALUE X'04'.

10 CID-PC-CLOSE PIC X VALUE X'08'.

10 CID-NO-OBJ-PERSIST PIC X VALUE X'10'.

05 CID-C-FORMAT.

10 CID-FORMAT-NOTSET PIC X VALUE X'00'.

10 CID-FORMAT-MS PIC X VALUE X'01'.

10 CID-FORMAT-IBM PIC X VALUE X'02'.

TRM 応答メッセージ

次の表に、応答メッセージの内容を示します。

TRM 応答メッセージの長さ 書式設定されたフィールドの長さ 書式設定されたフィールド コード データ
2 4 1 0-n

Note

書式設定されたフィールドの長さ、書式設定されたフィールド コード、およびデータは、1 つのメッセージで複数回繰り返すことができます。

TRM 応答メッセージの長さ
TRM 応答メッセージの合計長。 この長さは、メッセージの後に続く書式設定されたフィールドのすべての長さの合計であり、TRM 応答メッセージの長さフィールド自体の長さは含まれません。

書式設定されたフィールドの長さ
書式設定されたフィールドの長さ。

書式設定されたフィールドの長さは、書式設定されたフィールド コード長とデータ長の組み合わせの合計です。

書式設定されたフィールド コード
同時実行サーバーからクライアントに返される情報を記述する 1 バイト コード。

書式設定されたフィールド コードを変更することはできません。

フィールド コードは、WIP と HIP TCP トランスポートと MSCMTICS、MSHIPLNK、TCP 同時実行サーバー プログラムの間の通信処理に固有です。

データ
特定の書式設定されたフィールドに関連付けられている 0 バイト以上の情報。

データに格納されている情報を変更できます。 データを変更する場合は、TRM 応答と書式設定されたフィールドの長さも新しい値に変更してください。

データの長さは、書式設定されたフィールドの長さから書式設定されたフィールド コードのサイズを引いた値と等しくなります。

通常のコード

次の表に、通常のコードの意味を示します。

コード Type 説明
0x01 Info Microsoft® Transaction Integrator Concurrent Server のバージョン ID
0x02 Info ユーザー データ
0x07 Info 実行 OK

エラー コード

次の表に、エラー コードの意味を示します。

コード Type 説明
0x03 エラー 無効な ProgID
0x04 エラー 無効な TranID
0x05 エラー 照会に失敗しました
0x06 エラー 照会の状態
0x08 エラー プログラムの ABEND
0x09 エラー 実行に失敗しました
0x0A エラー 無効な TRM
0x0B エラー サーバーで例外が生成されました
0x0C エラー 例外エラー情報はメタデータ エラー ブロックにあります

TRM の形式の詳細については、drive>:\Program Files\ Microsoft Host IntegrationServer\System\TIM\MicrosoftTRMDefs.tim にある TRM 定義ファイル<を参照してください。 Visual Studio を使用してファイルを表示します。

参照

TCP TRM リンクのプログラミング モデルの TRM 形式