다음을 통해 공유


Open(PLU) Request

Open(PLU) 요청 메시지는 노드에서 애플리케이션으로 흐릅니다. PLU(기본 논리 단위) 연결에 사용됩니다.

struct Open(PLU) Request {  
    PTRBFHDR  nxtqptr;  
    PTRBFELT  hdreptr;  
    CHAR      numelts;  
    CHAR      msgtype;  
    CHAR      srcl;  
    CHAR      srcp;  
    INTEGER   srci;  
    CHAR      destl;  
    CHAR      destp;  
    INTEGER   desti;  
    CHAR      ophdr.openqual;  
    CHAR      ophdr.opentype;  
    CHAR      ophdr.appltype;  
    CHAR      ophdr.opluno;  
    INTEGER   ophdr.opresid;  
    INTEGER   ophdr.icreditr;  
    INTEGER   ophdr.icredits;  
    CHAR      ophdr.opninfo1;  
};   
struct Open(PLU) Request {  
    PTRBFELT   hdreptr->elteptr;  
    INTEGER    hdreptr->startd;  
    INTEGER    hdreptr->endd;  
    CHAR       hdreptr->trpad;  
    CHAR[268]  hdreptr->dataru;  
};   
struct Open(PLU) Request {  
    PTRBFELT  hdreptr->elteptr->elteptr;  
    INTEGER   hdreptr->elteptr->startd;  
    INTEGER   hdreptr->elteptr->endd;  
    CHAR      hdreptr->elteptr->trpad;  
    CHAR[ ]   hdreptr->elteptr->dataru;  
};   

구성원

nxtqptr
다음 버퍼 헤더의 포인터입니다.

hdreptr
첫 번째 버퍼 요소에 대한 포인터입니다.

numelts
버퍼 요소 수(0x02)입니다.

msgtype
메시지 유형 OPENMSG(0x01).

srcl
원본 위치입니다.

srcp
원본 파트너입니다.

srci
원본 인덱스입니다.

destl
대상 위치입니다.

destp
대상 파트너입니다.

desti
대상 인덱스입니다.

ophdr.openqual
한정자 REQU(0x01)를 엽니다.

ophdr.opentype
LUSEC(0x02) 형식을 엽니다.

ophdr.appltype
애플리케이션 프로그램 인터페이스 유형입니다.

0x02(FMI 애플리케이션)

ophdr.opluno
논리 단위 번호입니다.

ophdr.opresid
리소스 식별자.

ophdr.icreditr
애플리케이션에서 로컬 노드로의 흐름에 대한 초기 크레딧: 0(흐름 제어 없음).

ophdr.icredits
로컬 노드에서 애플리케이션으로의 흐름에 권장되는 초기 크레딧: 속도 창 + 1.

ophdr.opninfo1
협상 가능한 바인딩 표시기입니다.

바인딩은 협상할 수 없습니다(0x00).

바인딩은 협상 가능(0x01)

요소 1

hdreptr–>elteptr
버퍼 요소에 대한 포인터입니다.

hdreptr–>startd
이 버퍼 요소의 데이터 시작(1).

hdreptr–>endd
이 버퍼 요소에서 데이터의 끝입니다.

hdreptr-trpad>
예약되어 있습니다.

hdreptr-dataru>
데이터 RU는 다음과 같습니다.

dataru[0-9]

원본 이름입니다.

dataru[10-19]

대상 이름입니다.

dataru[20]

보조 속도 전송 창.

dataru[21]

보조 속도 수신 창.

dataru[22-23]

보조 전송 최대 RU(요청/응답 단위) 크기입니다. 자세한 내용은 설명 부분을 참조하세요.

dataru[24-25]

기본 전송 최대 RU 크기입니다. 자세한 내용은 설명 부분을 참조하세요.

dataru[26]

보조 송신 청크 크기(요소 단위).

dataru[27]

기본 송신 청크 크기(요소 단위)입니다.

요소 2

hdreptr–>elteptr–>elteptr
버퍼 요소의 포인터입니다(NIL).

hdreptr–>elteptr–>startd
이 버퍼 요소에서 데이터의 시작입니다(13).

hdreptr–>elteptr–>endd
이 버퍼 요소에서 데이터의 끝입니다.

hdreptr–>elteptr-trpad>
예약되어 있습니다.

hdreptr–>elteptr-dataru>
데이터 RU는 다음과 같습니다.

dataru[13]

호스트에서 받은 BIND RU입니다.

설명

  • Open(PLU) Request 메시지는 버퍼 헤더, 원본 및 대상 이름, RU 크기 등을 포함하는 초기 요소와 호스트에서 받은 BIND RU를 포함하는 두 번째 요소로 구성됩니다.

  • 원본 LPI(Locality Partner Index) 및 대상 LPI의 L 및 P 부분은 유효하지만 대상 LPI의 I 부분은 예약되어 있습니다.

  • 두 송신 최대 RU 크기 필드( dataru[22-25])는 모두 정수 값입니다.

  • BIND RU의 길이는 최대 256바이트입니다.

  • 애플리케이션이 FMI(함수 관리 인터페이스)의 LUA(논리 단위 애플리케이션) 변형을 사용하는 경우 BIND RU 앞에는 TH(전송 헤더) 및 RH(응답 헤더)가 있습니다. 두 번째 요소의 시작 필드는 TH를 가리킵니다. FMI에 대한 자세한 내용은 FMI Concepts(FMI 개념)를 참조하세요.

  • LU 번호는 Open(SSCP) 응답에서 명명된 애플리케이션에 할당된 것과 일치합니다.

  • 리소스 식별자는 Open(SSCP) 요청에서 애플리케이션에서 사용하는 값과 일치합니다.

  • Open(SSCP) 요청에 청크를 지정한 경우 icredits(로컬 노드에서 애플리케이션으로의 초기 크레딧) 필드는 전송할 수 있는 RU가 아닌 청크 수를 지정합니다. 두 송신 청크 크기 매개 변수는 요소 단위로 지정됩니다. (각 요소에는 최대 256바이트의 RU 데이터가 포함됩니다.) 값이 0이면 청크 크기가 메시지 크기를 결정하는 제한 요소가 아님을 나타냅니다. 제한 요소는 RU 크기 또는 세그먼트 크기이므로 청크가 필요하지 않습니다. 이 경우 크레딧 단위가 메시지인 상태에서 크레딧이 계속 사용됩니다.

  • icreditr(애플리케이션에서 로컬 노드로의 초기 크레딧) 필드는 사용되지 않으며 0으로 설정해야 합니다.