이 항목에서는 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 bLinkToName[8];
USHORT usCommareaLen;
BYTE bReserved[9];
} UNALIGNED;
IBM 보안 종료 형식의 데이터 클라이언트
다음 코드 블록은 IBM 보안 종료에 대한 데이터에서 클라이언트의 형식을 설명합니다.
struct CLIENT_IN_DATA2 {
BYTE bSecFlag;
BYTE bPassword[8];
BYTE bUserID[8];
BYTE bLinkToName[8];
USHORT usCommareaLen;
BYTE bReserved[8];
} UNALIGNED;
TRM 회신 메시지
다음 표에서는 회신 메시지의 내용을 보여 줍니다.
| TRM 회신 msg 길이 | 서식이 지정된 필드 길이 | 서식이 지정된 필드 코드 | 데이터 |
|---|---|---|---|
| 4 | 4 | 1 | 0-n |
메모
서식이 지정된 필드 길이, 형식이 지정된 필드 코드 및 데이터는 단일 메시지에서 여러 번 반복될 수 있습니다.
TRM 회신 msg 길이
TRM 회신 메시지의 총 길이입니다. 이 길이는 메시지에서 뒤에 오는 서식이 지정된 필드의 모든 길이에 대한 합계이며 TRM 회신 msg 길이 필드 자체의 길이는 포함하지 않습니다.
서식이 지정된 필드 길이
서식이 지정된 필드의 길이입니다.
서식이 지정된 필드 길이는 서식이 지정된 필드 코드 길이와 데이터 길이 조합의 합계입니다.
서식이 지정된 필드 코드
동시 서버에서 클라이언트로 다시 전달된 정보를 설명하는 1 바이트 코드입니다.
서식이 지정된 필드 코드는 변경할 수 없습니다.
필드 코드는 WIP 및 HIP TCP 전송과 MSCMTICS, MSHIPLNK 및 TCP 동시 서버 프로그램 간의 통신 처리와 관련이 있습니다.
데이터
형식이 지정된 특정 필드와 연결된 0바이트 이상의 정보입니다.
데이터에 저장된 정보를 변경할 수 있습니다. 데이터를 변경하는 경우 TRM 회신 및 서식 있는 필드 길이도 새 값으로 변경해야 합니다.
데이터 길이는 서식이 지정된 필드 길이에서 서식이 지정된 필드 코드의 크기를 뺀 값과 같습니다.
일반 코드
다음 표에서는 일반 코드의 의미를 보여 줍니다.
| 코드 | 유형 | Meaning |
|---|---|---|
| 0x01 | Info | Microsoft® Transaction Integrator 동시 서버의 버전 ID |
| 0x02 | Info | 사용자 데이터 |
| 0x07 | Info | 실행 확인 |
오류 코드
다음 표에서는 오류 코드의 의미를 보여 줍니다.
| 코드 | 유형 | Meaning |
|---|---|---|
| 0x03 | 오류 | 잘못된 ProgID |
| 0x04 | 오류 | TranID가 잘못되었습니다. |
| 0x05 | 오류 | 문의 실패 |
| 0x06 | 오류 | 문의 상태 |
| 0x08 | 오류 | Program ABEND |
| 0x09 | 오류 | 실행 실패 |
| 0x0A | 오류 | 잘못된 TRM |
TRM 형식에 대한 자세한 내용은 드라이브>:\Program Files\Microsoft Host Integration Server\System\TIM\MicrosoftTRMDefs.tim의 <TRM 정의 파일을 참조하세요. Visual Studio를 사용하여 파일을 봅니다.