Open(PLU) OK Response에는 애플리케이션이 연결의 특정 특성을 사용자 지정할 수 있도록 하고 BIND 확인에 사용된 정보를 포함하는 CICB(연결 정보 제어 블록)가 포함됩니다. 로컬 노드는 Open(PLU) OK Response에서 전달된 BIND 매개 변수를 확인합니다. 호스트의 원래 BIND 요청/응답 단위(RU)의 복사본을 유지 관리하지는 않습니다. BIND가 협상 가능한 경우 애플리케이션은 BIND RU에서 매개 변수를 수정할 수 있지만, 협상이 불가능한 경우 애플리케이션은 BIND RU를 수정되지 않은 상태로 반환해야 합니다. 협상 가능한 BIND 플래그는 Open(PLU) Request에 제공됩니다.
PLU 세션의 특성 대부분이 BIND 매개 변수에 의해 결정되지만 애플리케이션은 CICB에서 필드를 지정하여 특정 특성을 선택할 수 있습니다. 자세한 내용은 다음 표를 참조하세요. CICB 사용 및 다양한 CICB 옵션을 선택하는 PLU 세션에 미치는 영향에 대한 자세한 내용은 이 섹션에서 PLU 세션 특성(예: 체이닝 및 속도)을 다루는 항목의 컨텍스트에서 제공됩니다.
BIND는 인덱스가 CICB에 지정된 BIND 검사 테이블 항목을 사용하여 확인합니다. 이 테이블의 항목은 BIND의 다양한 필드에 해당합니다. BIND 검사 테이블 항목은 구성 파일에 저장됩니다. 예를 들어 BIND 검사 테이블 항목은 보조 체인 응답 프로토콜이 “명확한 응답”이나 “명확한 응답 또는 예외 응답”(바이트 5 비트 2 및 3 = B10 또는 B11)인 경우 BIND가 수락되도록 지정할 수 있습니다. 이는 애플리케이션에서 RQE(요청 예외) 체인을 보내지 않으려는 경우에 적합합니다.
연결 정보 제어 블록 사용은 다음 표에서 보여 줍니다.
| 필드 | 설명 |
|---|---|
| 세그먼트 배달 옵션 | 0x00 값은 로컬 노드에서 아웃바운드 세그먼트 어셈블리를 수행하고 전체 RU만 배달해야 함을 나타냅니다. 0x01 값은 애플리케이션에서 로컬 노드가 RU 세그먼트를 배달하도록 함을 나타냅니다. 자세한 내용은 세그먼트 배달을 참조하세요. |
| 애플리케이션 속도 옵션 | 0x00 값은 애플리케이션에서 로컬 노드가 속도를 처리하도록 함을 나타냅니다. 0x01 값은 애플리케이션이 Status-Resource 메시지를 통해 아웃바운드 속도와 관련되어야 함을 나타냅니다. 자세한 내용은 속도 및 청크를 참조하세요. |
| 애플리케이션 취소 옵션 | 0x00 값은 로컬 노드가 자동으로 CANCEL을 생성해야 함을 나타냅니다. 0x01 값은 애플리케이션이 CANCEL을 생성함을 나타냅니다. 자세한 내용은 인바운드 체이닝을 참조하세요. |
| 애플리케이션 트랜잭션 번호 옵션 | 0x00 값은 애플리케이션이 트랜잭션 번호를 지원하지 않음을 나타냅니다. 0x01 값은 애플리케이션이 트랜잭션 번호를 지원함을 나타냅니다. 자세한 내용은 복구를 참조하세요. |
| BIND 검사 인덱스 | BIND 매개 변수를 확인해야 하는 BIND 검사 테이블 항목의 인덱스를 제공합니다. 다음 값 중 하나를 사용해야 합니다. - 0x01 — 3270 프린터 세션 - 0x02 — 3270 디스플레이 세션 - 0x10 - LUA(LU 유형 0) 애플리케이션 |
로컬 노드에서 애플리케이션으로의 Open(PLU) Confirm은 BIND 확인의 성공 여부를 나타내며, 성공한 경우 BICB(바인딩 정보 제어 블록)를 제공합니다. BICB는 세션 BIND 매개 변수를 상위 수준 언어에 적합한 형식으로 요약하고 PLU 세션의 특성을 효과적으로 정의합니다. BIND를 협상하지 않는 애플리케이션은 일반적으로 Open(PLU) Request에서 BIND를 검사할 필요가 없으며 Open(PLU) OK Confirm에서 BICB를 사용해야 합니다.
다음 표에는 BICB의 필드와 BIND RU의 매개 변수에 대응하는 매개 변수가 요약되어 있습니다. 자세한 내용은 IBM 매뉴얼 Systems Network Architecture: Formats, (GA27-3136)(시스템 네트워크 아키텍처: 형식, (GA27-3136))을 참조하세요.
| Open(PLU) OK Confirm에서의 위치 | Bind RU에서의 위치[바이트,비트] | Description |
|---|---|---|
| dataru[0] | [ 2, ] | FM(함수 관리) 프로필 |
| dataru[1] | [ 3, ] | 전송 서비스 프로필 |
| dataru[2] | [ 4, 0] | 기본 체이닝 사용 |
| dataru[3] | [ 4, 1] | 기본 요청 제어 모드 |
| dataru[4] | [ 4,2-3] | 기본 체인 응답 프로토콜 |
| dataru[5] | [ 4, 4] | 기본 2단계 커밋 |
| dataru[6] | [ 4, 6] | 기본 압축 표시기 |
| dataru[7] | [ 4, 7] | 기본 보내기 EB(끝 브래킷) 표시기 |
| dataru[8] | [ 5, 0] | 보조 체이닝 사용 |
| dataru[9] | [ 5, 1] | 보조 요청 제어 모드 |
| dataru[10] | [ 5,2-3] | 보조 체인 응답 프로토콜 |
| ataru[11]** | [ 5, 4] | 보조 2단계 커밋 |
| dataru[12] | [ 5, 6] | 보조 압축 표시기 |
| dataru[13] | [ 5, 7] | 보조 보내기 EB 표시기 |
| dataru[14] | [ 6, 1] | FM 헤더 사용 |
| dataru[15] | [ 6, 2] | 브래킷 사용 1 |
| dataru[16] | [ 6, 2] | 브래킷 다시 설정 상태 2 |
| dataru[17] | [ 6, 3] | 브래킷 종료 규칙 |
| dataru[18] | [ 6, 4] | 대체 코드 집합 표시기 |
| dataru[19] | [ 6, 5] | 시퀀스 번호 가용성 |
| dataru[20] | [ 7,0-1] | 일반 흐름 보내기/받기 모드 |
| dataru[21] | [ 7, 7] | 반이중 플립플롭 다시 설정 |
| dataru[22] | [ 8,2-7] | 보조 속도 보내기 창 |
| ataru[23]** | [ 9,2-7] | 보조 속도 받기 창 |
| dataru[24-25]\* | [10, ] | 보조 보내기 최대 요청 단위 크기 |
| dataru[26-27]\* | [11, ] | 기본 보내기 최대 요청 단위 크기 |
| dataru[28] | [14,1-7] | LU-LU 세션 유형 |
| dataru[29] | [27, ] | PLU 이름 크기 |
| dataru[30-37] | [28, ] | EBCDIC(Extended Binary Coded Decimal Interchange Code)의 PLU 이름 |
| dataru[38] | [15,0-3] | 세션 유형 1: PS FMH(함수 관리 헤더) 형식 |
| dataru[39] | [15,4-7] | PS 데이터 스트림 프로필 |
| dataru[40] | [16, 0] | 처리 중인 대상 수 |
| dataru[41] | [16, 1] | 압축된 데이터 표시기 |
| ataru[42]** | [16, 2] | PDIR(Peripheral Device Information Record) 허용 표시기 |
| dataru[43] | [15, 0] | 세션 유형 2 또는 3: 쿼리 지원 |
| dataru[44] | [24,1-7] | 동적 화면 크기 |
| dataru[45] | [20, ] | 기본 행 크기 |
| dataru[46] | [21, ] | 기본 열 크기 |
| dataru[47] | [22, ] | 대체 행 크기 |
| dataru[48] | [23, ] | 대체 열 크기 |
참고
10x00 = 브래킷이 사용되지 않습니다. 0x01 = 브래킷이 사용됩니다.
참고
20x01 = 브래킷 다시 설정 상태가 BETB(between-bracket)입니다. 0x02 = 브래킷 다시 설정 상태가 INB(in-bracket)입니다.
참고
이러한 값은 INTEGER 형식이며, 다른 모든 값은 CHAR 형식입니다.
애플리케이션이 Open(PLU) Error Response 및 적절한 센스 코드를 전송하여 Open(PLU) Request를 거부하는 경우(예: BIND 매개 변수가 협상 불가능한 BIND에서 허용되지 않는 경우) PLU 열기 시퀀스가 실패할 수 있습니다. 로컬 노드는 제공된 센스 코드를 포함하여 BIND 요청에 대한 부정 응답을 호스트에 보냅니다. Open(PLU) Error Response 및 로컬 노드가 Open(PLU) Confirm을 생성하지 않으면 PLU 연결은 닫힌 것으로 간주됩니다. 다음 그림에서는 애플리케이션이 Open(PLU) Request를 거부하여 협상 불가능한 BIND에 대해 PLU 연결을 열지 못하는 오류를 보여 줍니다.
PLU 연결 열기 오류
애플리케이션에서 지정한 BIND 검사 테이블 항목에 대한 BIND 확인이 실패할 경우 PLU 열기 시퀀스도 실패할 수 있습니다. 이 경우 로컬 노드는 적절한 센스 코드를 사용하여 BIND 요청에 대한 부정 응답을 호스트에 보냅니다.
센스 코드의 첫 번째 단어를 첫 번째 오류 코드로 사용하고 오류의 BIND 매개 변수 인덱스를 두 번째 오류 코드로 사용하여 Open(PLU) Error Confirm을 애플리케이션에 보냅니다.
Open(PLU) Error Confirm 후 PLU 연결은 닫힌 것으로 간주됩니다. 다음 그림에서는 BIND 확인 실패로 인해 PLU 연결을 열지 못하는 오류를 보여 줍니다. 오류 코드 2는 오류에서 BIND 매개 변수의 RU 인덱스를 제공합니다.
BIND 확인 실패로 인해 PLU 연결을 열지 못하는 오류