다음을 통해 공유


애플리케이션 플래그

애플리케이션 플래그는 다음 메시지에 포함됩니다.

  • 모든 데이터 메시지(인바운드 및 아웃바운드 모두)

  • Status-Acknowledge(Ack) (아웃바운드 전용)

  • Status-Acknowledge(Nack-1) (아웃바운드 전용)

  • 모든 Status-Control 메시지(인바운드 및 아웃바운드 모두)

    이러한 플래그는 메시지가 관련되어 있고 SNA 요청 또는 응답의 요청 헤더 또는 RH(응답 헤더) 지표와 밀접하게 관련되어 있는 세션 상태의 주요 지표를 나타냅니다. 인바운드 메시지의 경우 애플리케이션은 데이터 메시지 및 상태 제어 메시지에만 플래그를 설정해야 합니다.

    아웃바운드 메시지의 경우 로컬 노드는 해당 SNA 메시지에서 RH의 내용을 반영하도록 애플리케이션 플래그를 설정합니다. 로컬 노드는 SNA 메시지를 애플리케이션으로 보내기 전에 검사를 수행합니다. 따라서 애플리케이션은 RH 지표가 SNA 프로토콜을 따르며 자체 검사를 수행할 필요가 없다고 가정할 수 있습니다. 애플리케이션 플래그를 해석하는 애플리케이션의 작업은 로컬 노드가 해석되지 않은 RH로 메시지를 표시한 경우보다 훨씬 간단합니다. 예:

  • 애플리케이션이 PLU(기본 논리 단위) 연결을 열 때 세그먼트 배달 옵션을 지정한 경우 SNA 요청의 ECI(끝 체인 표시기)는 체인의 마지막 RU(요청/응답 단위)의 첫 번째 세그먼트에서 발생하지만 해당 RU의 마지막 세그먼트가 수신될 때까지 체인이 완료되지 않습니다. 이 경우 로컬 노드는 애플리케이션 플래그를 조작하여 ECI 플래그가 첫 번째가 아닌 마지막 세그먼트에서 설정되도록 합니다. 자세한 내용은 PLU 연결 열기를 참조하세요.

  • PLU 세션에서 TS 프로필 4(전송 서비스 프로필 4)를 사용하는 애플리케이션은 명확한 응답 1(DR1) 또는 ER(예외 응답)과 함께 DR2(명확한 응답 2) RH 표시기를 수신하여 RQD2, RQD3, RQE2 및 RQE3 요청을 제공할 수 있습니다. 로컬 노드는 RH 지표를 해석하고 그에 따라 COMMIT 애플리케이션 플래그를 설정합니다.

    인바운드 데이터상태 제어 메시지의 경우 연결, 방향 제어 및 대괄호와 같은 세션 특성을 제어하도록 애플리케이션 플래그를 설정해야 합니다. Status-Acknowledge 메시지의 경우 로컬 노드는 SNA 응답을 생성하고 해당 요청에서 저장된 정보를 사용하여 RH 지표를 설정합니다. 애플리케이션이 이 메시지의 플래그를 설정할 필요가 없습니다.

    FMI(함수 관리 인터페이스) 청크를 사용하는 경우 애플리케이션 플래그 사용에 대한 자세한 내용은 청크를 참조하세요.

    대부분의 경우 애플리케이션은 해당 응답의 응답 헤더 표시기에서 파생되는 Status-Acknowledge(Ack) 메시지에 애플리케이션 플래그를 사용할 필요가 없습니다. 그러나 특정 애플리케이션은 응답의 응답 헤더 플래그에 액세스해야 합니다. 예를 들어 TS 프로필 4를 사용하는 트랜잭션 처리 애플리케이션은 응답에서 DR2 플래그를 받을 수 있으며, 이 플래그는 애플리케이션 플래그에 COMMIT 플래그로 표시됩니다.

    SC(Status-Control) 메시지의 애플리케이션 플래그 사용량은 해당 데이터 흐름 제어 또는 세션 제어 요청 단위의 응답 헤더 표시기에서 파생됩니다. 애플리케이션은 Status-Control 메시지에 대한 응답 헤더 플래그를 알고 있어야 할 수 있습니다. 예를 들어 LUSTAT 요청 유형 6은 다른 요청이 허용되지 않을 때 응답 헤더 플래그를 보낼 수 있도록 하는 데만 사용되는 no-op입니다. 로컬 노드는 관련 애플리케이션 플래그가 설정된 상태에서 LUSTAT(Status-Control) 요청으로 애플리케이션에 요청을 전달합니다. 데이터 흐름 제어 요청 단위 및 SC 요청에 대한 유효한 응답 헤더 표시기의 유효한 요청 헤더 사용에 대한 요약은 SNA 형식 및 프로토콜 참조 설명서: 아키텍처 논리 (IBM 게시 SC30-3112)를 참조하세요.

    다음 표의 애플리케이션 플래그 요약에서 비트는 비트 0이 바이트에서 가장 중요한 비트로, 비트 7이 가장 중요하지 않은 비트로 번호가 매겨집니다. 플래그의 관련 비트가 1이면 애플리케이션 플래그가 설정되고 비트가 0이면 설정되지 않습니다.

    플래그 1은 모든 메시지에서 발생합니다.

    다음 표에서는 개별 비트의 의미를 나열합니다.

플래그 1의 비트 의미
FMHI [비트 0, 플래그 1] 값: AF_FMH(0x80) 함수 관리 헤더 표시기입니다. 메시지에 함수 관리 헤더가 있는지 또는 메시지가 FMD NS(함수 관리 데이터 네트워크 서비스) 요청인지 여부를 설정합니다. 데이터 메시지에만 유효합니다. 이 플래그는 항상 SSCP(시스템 서비스 제어 지점) 연결에서 전송되는 3270개의 사용자 경고에 대해 설정됩니다. 자세한 내용은 3270 사용자 경고를 참조하세요.
BCI [비트 1, 플래그 1] 값: AF_BC(0x40) 체인 표시기를 시작합니다. 이 메시지가 체인을 시작하는 경우 를 설정합니다. 자세한 내용은 아웃바운드 체인 및인바운드 체인을 참조하세요.
ECI [비트 2, 플래그 1] 값: AF_EC(0x20) 끝 체인 표시기입니다. 이 메시지가 체인을 종료하는 경우 를 설정합니다. 자세한 내용은 아웃바운드 체인 및인바운드 체인을 참조하세요.
COMMIT [bit 3, flag 1] Value: AF_COMM(0x10) 커밋 표시기입니다. 체인이 DR2를 전달하는 경우 를 설정합니다.
BBI [비트 4, 플래그 1] 값: AF_BB(0x08) 대괄호 표시기를 시작합니다. 체인이 BB(시작 대괄호)를 전달하는 경우 를 설정합니다. 대괄호가 시작되었음을 반드시 나타내는 것은 아닙니다. 자세한 내용은 대괄호를 참조하세요.
EBI [비트 5, 플래그 1] 값: AF_EB(0x04) 엔드 브래킷 표시기 - 체인이 EB(엔드 브래킷)를 전달하는 경우 설정합니다. 대괄호가 종료되었음을 의미하지는 않습니다. 자세한 내용은 대괄호 를 참조하세요 .
CDI [비트 6, 플래그 1] 값: AF_CD(0x02) 방향 표시기를 변경합니다. 체인이 CD(변경 방향)를 전달하는 경우 를 설정합니다. 자세한 내용은 방향을 참조하세요.
SDI [비트 7, 플래그 1] 값: AF_SD(0x01) 시스템에서 오류 표시기를 감지했습니다. 로컬 노드가 아웃바운드 데이터에서 오류를 감지하는 경우 를 설정합니다. 자세한 내용은 아웃바운드 데이터를 참조하세요.

플래그 2는 이 바이트에 포함된 표시기를 적용할 수 없는 STSN(Status-Control)을 제외한 모든 메시지에서 발생합니다.

개별 비트의 의미는 다음 표에 나와 있습니다.

플래그 2의 비트 의미
CODE [비트 0, 플래그 2] 값: AF_CODE(0x80) 대체 코드 표시기입니다. 이 데이터 메시지에 대체 코드 집합(일반적으로 ASCII)이 사용되는 경우 를 설정합니다. 함수 관리 헤더는 코드 선택 표시기에서 영향을 받지 않습니다.
ENCRYP [비트 1, 플래그 2] 값: AF_ENCR(0x40) 암호화된 데이터 표시기입니다. 데이터 메시지의 정보가 세션 수준 암호화 프로토콜 아래에 암호화됨을 나타내도록 설정합니다. 데이터 암호화에 필요한 지원을 제공해야 합니다. 호스트 통합 서버 로컬 노드는 암호화를 지원하지 않습니다.
ENPAD [비트 2, 플래그 2] 값: AF_ENPD(0x20) 패딩된 데이터 표시기입니다. ENCRYP 플래그와 함께 를 설정하여 데이터를 암호화하기 전에 8바이트의 다음 정수 배수로 마지막에 패딩되었음을 나타냅니다.
QRI [비트 3, 플래그 2] 값: AF_QRI(0x10) 대기 중 응답 표시기입니다. 이 요청에 대한 응답이 전송 제어 및 데이터 흐름 제어 계층에서 큐에 대기될 경우 를 설정합니다. 이 플래그는 인바운드 메시지에만 중요합니다.
CEI [비트 4, 플래그 2] 값: AF_CEI(0x08) 체인 끝 표시기입니다. EC를 사용하여 아웃바운드 SNA 요청에 해당하는 메시지를 설정하고 BBIU(기본 정보 단위)를 시작합니다. 이 플래그는 SNA 서버 구성 요소를 사용하기 위해서만 제공됩니다. 애플리케이션에서 사용하려고 시도해서는 안 됩니다.
BBIUI [비트 5, 플래그 2] 값: AF_BBIU(0x04) 기본 정보 단위 표시기를 시작합니다. BBIU를 사용하여 아웃바운드 SNA 요청에 해당하는 메시지에 설정합니다. 이 플래그는 SNA 서버 구성 요소를 사용하고 세그먼트 배달 및 아웃바운드 속도를 함께 사용하는 애플리케이션에 대해 제공됩니다. 애플리케이션에서 사용하려고 시도해서는 안 됩니다. 자세한 내용은 속도 및 청크를 참조하세요.
EBIUI [비트 6, 플래그 2] 값: AF_EBIU(0x02) 기본 정보 단위 표시기를 종료합니다. EBIU(최종 기본 정보 단위)를 사용하여 아웃바운드 SNA 요청에 해당하는 메시지에 설정합니다. 이 플래그는 SNA 서버 구성 요소를 사용하기 위해서만 제공됩니다. 애플리케이션에서 사용하려고 시도해서는 안 됩니다.
RBI [비트 7, 플래그 2] 값: AF_RBI(0x01) 실제 BID 표시기. Status-Control(BID) 로컬 노드에서만 메시지 요청에서 설정합니다. 0x01 메시지가 SNA BID RU 때문임을 나타냅니다. 0x00 메시지가 BB가 설정된 FMD(아웃바운드 함수 관리 데이터) RU 때문임을 나타냅니다.

참고 항목

세션 및 연결