데이터 메시지는 애플리케이션과 모든 연결의 로컬 노드 간에 인바운드 및 아웃바운드 데이터를 모두 전달합니다. 아웃바운드 및 인바운드 데이터 흐름에 대한 자세한 설명은 Data Flow.
데이터 메시지는 노드에서 애플리케이션으로, 애플리케이션에서 노드로 흐릅니다. 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(비논리 단위 애플리케이션): 13개 또는 10개(RU(아웃바운드 분할 요청/응답 단위)의 두 번째 및 후속 세그먼트입니다. LUA, 인바운드 데이터: 첫 번째 요소에서 4개, 후속 요소에서 13개.
hdreptr–>endd
이 버퍼 요소에서 데이터의 끝입니다.
hdreptr-trpad>
예약되어 있습니다.
hdreptr-dataru>
데이터 RU입니다.
설명
인바운드 및 아웃바운드 데이터 승인 프로토콜 모두에서 승인 필요 지표의 사용은 Data Flow 설명되어 있습니다.
애플리케이션 플래그 필드의 사용은 애플리케이션 플래그 에 설명되어 있습니다(자세한 내용은 LUA에 대한 다음 참고 사항을 참조하세요.)
시퀀스 번호는 인바운드 데이터에 대해 정의되지 않았지만 아웃바운드 데이터에 해당하는 SNA 시퀀스 번호를 포함합니다.
애플리케이션이 FMI(함수 관리 인터페이스)의 LUA 변형을 사용하는 경우 TH(전송 헤더) 및 해당하는 경우 RH(응답 헤더)가 데이터에 포함되고 startd 필드는 TH를 가리킵니다. fhmsgkey, fhflags1, fhflags2 및 fhseqno 필드는 정의되지 않으므로 사용하면 안 됩니다. 대신 요소의 해당 데이터를 사용해야 합니다. FMI에 대한 자세한 내용은 FMI Concepts(FMI 개념)를 참조하세요.