데이터 메시지는 모든 연결에서 애플리케이션과 로컬 노드 간에 인바운드 및 아웃바운드 데이터를 모두 전달합니다. 아웃바운드 및 인바운드 데이터 흐름에 대한 자세한 설명은 데이터 흐름을 참조하세요.
데이터 메시지는 노드에서 애플리케이션으로, 애플리케이션에서 노드로 흐릅니다. SSCP(시스템 서비스 제어점) 및 PLU(기본 논리 단위) 연결 모두에 사용됩니다.
문법
struct Data {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR dfhdr.fhackrqd;
CHAR dfhdr.fhpad1;
INTEGER dfhdr.fhmsgkey;
CHAR dfhdr.fhflags1;
CHAR dfhdr.fhflags2;
INTEGER dfhdr.fhpad2;
INTEGER dfhdr.fhpad3;
INTEGER dfhdr.fhseqno;
};
struct Data {
PTRBFELT hdreptr->elteptr
INTEGER hdreptr->startd
INTEGER hdreptr->endd
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
구성원
nxtqptr
다음 버퍼 헤더에 대한 포인터입니다.
hdreptr
버퍼 요소에 대한 포인터입니다.
numelts
버퍼 요소의 수입니다.
msgtype
메시지 유형 DATAFMI(0x20)입니다.
srcl
원본 지역성입니다.
srcp
원본 파트너입니다.
srci
원본 인덱스입니다.
destl
대상 지역성입니다.
destp
대상 파트너입니다.
desti
대상 인덱스입니다.
dfhdr.fhackrqd
승인 필수 표시기입니다.
NOACKREQ(0x00) ACKREQ(0x01)
dfhdr.fhpad1
예약되었습니다.
dfhdr.fhmsgkey
메시지 키입니다.
dfhdr.fhflags1
애플리케이션 플래그 1.
dfhdr.fhflags2
애플리케이션 플래그 2.
dfhdr.fhpad2
예약되었습니다.
dfhdr.fhpad3
예약되었습니다.
dfhdr.fhseqno
시퀀스 번호입니다.
요소
hdreptr–>elteptr
버퍼 요소에 대한 포인터입니다.
hdreptr-startd>
이 버퍼 요소의 데이터 시작:
LUA(비 논리 단위 애플리케이션): 아웃바운드 분할된 RU(요청/응답 단위)의 두 번째 및 후속 세그먼트의 경우 13 또는 10입니다. LUA, 인바운드 데이터: 첫 번째 요소에서 4개, 후속 요소에서 13개.
hdreptr-endd>
이 버퍼 요소의 데이터 끝입니다.
hdreptr-trpad>
예약되었습니다.
hdreptr-dataru>
데이터 RU.
비고
인바운드 및 아웃바운드 데이터 승인 프로토콜 모두에서 승인 필수 표시기를 사용하는 방법은 데이터 흐름에 설명되어 있습니다.
애플리케이션 플래그 필드의 사용은 Application Flags 에 설명되어 있습니다(자세한 내용은 LUA에 대한 다음 참고 사항 참조).
시퀀스 번호는 인바운드 데이터에 대해 정의되지 않았지만 아웃바운드 데이터에 대한 해당 SNA 시퀀스 번호를 포함합니다.
애플리케이션이 FMI(함수 관리 인터페이스)의 LUA 변형을 사용하는 경우 전송 헤더(TH) 및 RH(응답 헤더)가 데이터에 포함되고 시작 필드는 TH를 가리킵니다. fhmsgkey, fhflags1, fhflags2 및 fhseqno 필드는 정의되지 않으므로 사용하면 안 됩니다. 요소의 해당 데이터를 대신 사용해야 합니다. (FMI에 대한 자세한 내용은 FMI 개념을 참조하세요.)