Open(SSCP) Request
Open(SSCP) 요청 메시지는 애플리케이션에서 노드로 흐릅니다. SSCP(시스템 서비스 제어점) 연결과 함께 사용됩니다.
구문
struct Open(SSCP) Request {
PTRBFHDR nxtqptr;
PTRBFELT hdrept;
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;
CHAR ophdr.opnpad1;
};
struct Open(SSCP) Request {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
struct Open(SSCP) Request {
PTRBFELT hdreptr->elteptr->elteptr;
INTEGER hdreptr->elteptr->startd;
INTEGER hdreptr->elteptr->endd;
CHAR hdreptr->elteptr->trpad;
CHAR[268] hdreptr->elteptr->dataru;
};
구성원
nxtqptr
다음 버퍼 헤더의 포인터입니다.
hdrept
첫 번째 버퍼 요소에 대한 포인터입니다.
numelts
버퍼 요소 수(0x02).
msgtype
메시지 유형 OPENMSG(0x01).
srcl
원본 위치입니다.
srcp
원본 파트너입니다. 자세한 내용은 설명 부분을 참조하세요.
srci
원본 인덱스입니다.
destl
대상 위치입니다.
destp
대상 파트너입니다.
desti
대상 인덱스입니다.
ophdr.openqual
한정자 REQU(0x01)를 엽니다.
ophdr.opentype
SSCPSEC(0x01) 형식을 엽니다.
ophdr.appltype
애플리케이션 프로그램 인터페이스 유형입니다.
청크(0x02)가 없는 FMI(함수 관리 인터페이스).
청크(0x82)가 있는 FMI입니다. 자세한 내용은 설명 부분을 참조하세요.
ophdr.opluno
논리 단위 번호입니다. 자세한 내용은 설명 부분을 참조하세요.
ophdr.opresid
리소스 식별자.
ophdr.icreditr
예약되어 있습니다.
ophdr.icredits
예약되어 있습니다.
ophdr.opninfo1
예약되어 있습니다.
ophdr.opnpad1
강제 형식을 엽니다. 자세한 내용은 설명 부분을 참조하세요.
OPEN_TEST(0x00)
OPEN_FORCE(0x01)
요소 1
hdreptr–>elteptr
다음 버퍼 요소에 대한 포인터입니다.
hdreptr–>startd
이 버퍼 요소의 데이터 시작(1).
hdreptr–>endd
이 버퍼 요소에서 데이터의 끝입니다.
hdreptr-trpad>
예약됨(1 바이트).
hdreptr–>dataru
다음과 같이 RU(데이터 요청/응답 단위)입니다.
dataru[0–9]
원본 이름입니다. 공백으로 채워야 합니다.
dataru[10-19]
대상 이름입니다. 통신하려는 LU(논리 단위)로 설정합니다.
dataru[20]
센스 4003 플래그.
dataru[21]
센스 4004 플래그.
dataru[22]
센스 4006 플래그.
dataru[23]
센스 4007 플래그.
dataru[24]
센스 4009 플래그.
dataru[25]
Sense 400A 플래그입니다.
dataru[26]
센스 400B 플래그입니다.
dataru[27]
센스 400C 플래그.
dataru[28]
Sense 400D 플래그입니다.
dataru[29]
센스 400F 플래그.
dataru[30]
센스 4011 플래그.
dataru[31]
센스 4012 플래그.
dataru[32]
센스 4014 플래그.
dataru[33]
높은 우선 순위 표시기입니다.
HIGH(0x01)
LOW(0x02)
dataru[34]
LUA(논리 단위 애플리케이션)가 지원되는 표시기입니다.
지원됨(0x01)
지원되지 않음(0x00)
dataru[35–36]
DMOD(동적 액세스 모듈)에서 가져온 청크 크기입니다. 자세한 내용은 설명 부분을 참조하세요.
dataru[37]
세그먼트 배달 옵션입니다.
RU(요청/응답 단위) 세그먼트(0x00) 전달 안 함
RU 세그먼트 제공(0x01)
dataru[38]
HLLAPI(상위 수준 언어 애플리케이션 프로그래밍 인터페이스) 세션 식별자입니다. 자세한 내용은 설명 부분을 참조하세요.
요소 2
hdreptr–>elteptr–>elteptr
다음 버퍼 요소(NIL)에 대한 포인터입니다.
hdreptr–>elteptr–>startd
이 버퍼 요소의 데이터 시작(1).
hdreptr–>elteptr–>endd
이 버퍼 요소에서 데이터의 끝입니다.
hdreptr–>elteptr–>trpad
예약되어 있습니다.
hdreptr–>elteptr–>dataru
데이터 RU는 다음과 같습니다.
dataru[0]
3270 에뮬레이터를 식별하는 ASCII 문자열입니다. 자세한 내용은 설명 부분을 참조하세요.
설명
Open(SSCP) Request 메시지는 버퍼 헤더와 두 개의 버퍼 요소로 구성됩니다.
원본 L 값, 대상 LPI(Locality Partner Index) 값 및 원본 이름은 예약되어 있습니다.
3270 에뮬레이터의 경우 원본 P 값은 애플리케이션을 3270 에뮬레이터로 식별하는 S3PROD(0x12)로 설정해야 합니다. 대상 이름은 3270 사용자 레코드에서 가져온 LU 이름 또는 풀 이름으로 설정해야 합니다(10자 미만인 경우 ASCII 공백으로 오른쪽 채우기).
LUA 애플리케이션은 원본 P 값 LUAPROD(0x1D)를 사용합니다. 이는 FMI의 LUA 변형을 선택하는 LUA 지원 표시기의 값과는 독립적입니다.
SNS4014 필드에 대한 SNS4003 우선 순위가 높은 표시기와 함께 텍스트에서 SSCP 연결 정보 제어 블록(CICB)이라고 합니다. 자세한 내용은 SSCP 연결 열기를 참조하세요. 0x00 값은 DFC(데이터 흐름 제어)가 이 LU에 대해 센스 코드에 해당하는 검사 수신하지 않음을 나타냅니다. 0x01 값은 지원됨을 나타냅니다. 해당 송신 검사는 이러한 값에 관계없이 항상 수행됩니다.
LU 번호는 Open(SSCP) 요청의 로컬 노드에서만 내부적으로 사용됩니다. 첫 번째 요소의 대상 이름에서 생성됩니다.
열기 힘 유형 필드는 둘 이상의 서버에서 리소스를 찾을 때 사용되며 애플리케이션이 연결이 비활성 상태인 LU를 사용하려고 할 때 연결을 자동으로 활성화하는 데 사용됩니다. 애플리케이션에서 이 플래그를 설정할 필요가 없습니다. DL-BASE에서 사용됩니다. 자세한 내용은 SSCP 연결 열기를 참조하세요.
애플리케이션 프로그램 인터페이스 형식 필드는 RU 청크를 로컬 노드에서 애플리케이션으로 사용하는지 여부를 정의합니다. 이는 큰 RU를 사용하는 경우 필요할 수 있습니다. FMI 청크에 대한 자세한 내용은 속도 및 청크를 참조하세요.
청크 크기 필드( dataru[35])는 정수 값입니다.
세그먼트 배달 옵션은 로컬 노드가 수신되는 즉시 RU 세그먼트를 애플리케이션에 제공해야 하는지 또는 애플리케이션에 전달하기 전에 전체 RU를 어셈블해야 하는지를 지정합니다. 세그먼트 배달을 사용하면 데이터가 수신되는 즉시 애플리케이션에서 사용자의 화면을 업데이트할 수 있습니다(창 음영이라고 함). 이로 인해 응답이 더 빠르게 인식될 수 있습니다. 자세한 내용은 세그먼트 배달을 참조하세요. 이 옵션은 청크를 사용하는 경우에만 필요합니다. 로컬 노드가 해당 PLU(기본 논리 단위) 연결에서 초기 청크 크레딧 값을 계산할 수 있도록 이 메시지에 포함됩니다. 옵션은 여전히 Open(PLU) 응답에서 설정해야 합니다. 해당 메시지에 지정된 설정은 충돌이 있는 경우 여기에 지정된 설정을 재정의합니다. 이 경우 초기 크레딧 값이 적합하지 않을 수 있습니다.
LUA 지원 표시기에서는 애플리케이션이 FMI의 LUA 변형을 사용하는지 여부를 지정합니다.
요소가 (s+34) 바이트보다 짧은 경우 Microsoft® Host Integration Server는 LUA가 없고 청크가 없다고 가정합니다. 이렇게 하면 이러한 옵션을 사용할 수 없었던 이전 버전의 로컬 노드 소프트웨어와 호환됩니다.
HLLAPI 세션 식별자는 Open(SSCP) 이 적용되는 3270 표시 세션을 식별하는 단일 ASCII 문자입니다. HLLAPI는 이를 사용하여 HLLAPI 함수가 참조하는 특정 3270 프레젠테이션 공간을 식별합니다. 또한 3270에서 세션의 짧은 이름으로 또는 HLLAPI를 프레젠테이션 공간 식별자(PS 식별자)라고도 합니다. 3270 에뮬레이터가 세션 식별자를 지원하지 않는 경우 이 필드는 0으로 설정해야 합니다.
두 번째 요소에는 3270 에뮬레이터의 형식을 식별하는 데 사용할 수 있는 ASCII 문자열이 포함되어 있습니다. 이 문자열은 클라이언트의 DL-BASE에 의해 감사 로그 파일에 기록되며 추적에서도 볼 수 있습니다. 이 문자열의 제한을 정의하려면 시작 및 종료 필드를 설정해야 합니다.