다음을 통해 공유


SLI_SEND

SLI_SEND 동사는 Microsoft® Windows® LUA(논리 단위 애플리케이션) 애플리케이션에서 LU(호스트 논리 단위)로 응답, SNA 명령 및 데이터를 보냅니다.

다음 구조체는 SLI_SEND 사용하는 VCB(동사 제어 블록)의 LUA_COMMON 멤버에 대해 설명합니다.

아래 두 번째 구문 공용 구조체는 SLI_SEND 사용하는 VCB의 LUA_SPECIFIC 멤버에 대해 설명합니다. 다른 조합원은 명확성을 위해 생략됩니다.

구문

  
struct LUA_COMMON {  
    unsigned short    lua_verb;  
    unsigned short    lua_verb_length;  
    unsigned short    lua_prim_rc;  
    unsigned long     lua_sec_rc;  
    unsigned short    lua_opcode;  
    unsigned long     lua_correlator;  
    unsigned char     lua_luname[8];  
    unsigned short    lua_extension_list_offset;  
    unsigned short    lua_cobol_offset;  
    unsigned long     lua_sid;  
    unsigned short    lua_max_length;  
    unsigned short    lua_data_length;  
    char FAR *        lua_data_ptr;  
    unsigned long     lua_post_handle;  
    struct LUA_TH     lua_th;  
    struct LUA_RH     lua_rh;  
    struct LUA_FLAG1  lua_flag1;  
    unsigned char     lua_message_type;  
    struct LUA_FLAG2  lua_flag2;   
    unsigned char     lua_resv56[7];  
    unsigned char     lua_encr_decr_option;  
};  
union LUA_SPECIFIC {  
    unsigned char lua_sequence_number[2];  
};  

멤버

lua_verb
제공된 매개 변수입니다. SLI(세션 수준 인터페이스) 동사에 대한 LUA_VERB_SLI 동사 코드를 포함합니다.

lua_verb_length
제공된 매개 변수입니다. LUA VCB의 길이(바이트)를 지정합니다. 발급되는 동사 레코드의 길이를 포함해야 합니다.

lua_prim_rc
동사가 완료될 때 LUA에서 설정한 기본 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.

lua_sec_rc
동사가 완료될 때 LUA에서 설정한 보조 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.

lua_opcode
제공된 매개 변수입니다. LUA_OPCODE_SLI_SEND 발급할 동사에 대한 LUA 명령 코드(동사 작업 코드)를 포함합니다.

lua_correlator
제공된 매개 변수입니다. 동사를 다른 사용자가 제공한 정보와 연결하는 사용자가 제공한 값을 포함합니다. LUA는 이 정보를 사용하거나 변경하지 않습니다. 이 매개 변수는 선택적 요소입니다.

lua_luname
제공된 매개 변수입니다. Windows LUA 세션에서 사용하는 로컬 LU의 ASCII 이름을 지정합니다.

SLI_SEND lua_sid 0인 경우에만 이 매개 변수가 필요합니다.

이 매개 변수는 8바이트 길이로, 이름이 8자보다 짧은 경우 오른쪽에 공백(0x20)이 채워집니다.

lua_extension_list_offset
SLI_SEND 사용되지 않으며 0으로 설정해야 합니다.

lua_cobol_offset
Microsoft® Host Integration Server 또는 SNA Server의 LUA에서 사용되지 않으며 0이어야 합니다.

lua_sid
제공된 매개 변수 및 반환된 매개 변수입니다. 세션 식별자를 지정하고 SLI_OPENRUI_INIT 반환합니다. 다른 동사는 이 매개 변수를 사용하여 명령에 사용되는 세션을 식별합니다. 다른 동사에서 lua_luname 매개 변수를 사용하여 세션을 식별하는 경우 lua_sid 매개 변수를 0으로 설정합니다.

lua_max_length
SLI_SEND 사용되지 않으며 0으로 설정해야 합니다.

lua_data_length
제공된 매개 변수입니다. 전송되는 데이터의 길이를 지정합니다.

lua_data_ptr
SLI_SEND 호스트로 보낼 데이터를 포함하는 애플리케이션 제공 버퍼에 대한 포인터입니다.

SNA 명령과 데이터는 모두 이 버퍼에 배치되며 EBCDIC(Extended Binary Coded Decimal Interchange Code) 형식일 수 있습니다.

lua_post_handle
제공된 매개 변수입니다. 이벤트에 의해 비동기 알림을 수행할 경우 Microsoft Windows Server에서 사용됩니다. 이 변수에는 신호를 받을 이벤트의 핸들 또는 창 핸들이 포함됩니다.

lua_th
반환된 매개 변수입니다. 받은 메시지의 SNA 전송 헤더(TH)를 포함합니다. 다양한 하위 매개 변수는 쓰기 함수에 대해 설정되고 읽기 및 입찰 함수에 대해 반환됩니다. 하위 매개 변수는 다음과 같습니다.

lua_th.flags_fid

형식 식별 유형 2, 4비트.

lua_th.flags_mpf

분할 매핑 필드, 두 비트. 데이터 세그먼트의 형식을 정의합니다. 유효한 값은 다음과 같습니다.

0x00 중간 세그먼트0x04 마지막 세그먼트0x08 첫 번째 세그먼트0x0C 세그먼트만

lua_th.flags_odai

OAF–DAF(원래 주소 필드– 대상 주소 필드) 할당자 표시기( 1비트)

lua_th.flags_efi

신속한 흐름 표시기, 1비트.

lua_th.daf

서명되지 않은 문자인 DAF(대상 주소 필드)입니다.

lua_th.oaf

서명되지 않은 문자인 OAF(원래 주소 필드)입니다.

lua_th.snf

시퀀스 번호 필드, 부호 없는 char[2].

lua_rh
제공된 매개 변수입니다. 보내거나 받은 메시지의 SNA 요청/응답 헤더(RH)를 포함합니다. RUI_WRITESLI_SEND 대해 설정되며 RUI_READRUI_BID 반환됩니다. SLI_SEND RH의 경우 대기 중인 응답 표시기(lua_rh.qri) 및 속도 표시기(lua_rh.pi)를 제외한 모든 필드가 사용됩니다.

lua_rh.rri

요청 응답 표시기( 1비트).

lua_rh.ruc

RU 범주, 2비트.

lua_rh.fi

서식 표시기( 1비트).

lua_rh.sdi

센스 데이터 포함 표시기( 1비트)

lua_rh.bci

체인 표시기를 시작합니다( 1비트).

lua_rh.eci

끝 체인 표시기( 1비트).

lua_rh.dr1i

명확한 응답 1 표시기, 1비트.

lua_rh.dr2i

명확한 응답 2 표시기, 1비트.

lua_rh.ri

예외 응답 표시기(요청의 경우) 또는 응답 유형 표시기(응답의 경우) 1비트입니다.

lua_rh.qri

큐에 대기된 응답 표시기( 1비트)

lua_rh.pi

속도 표시기, 1비트.

lua_rh.bbi

대괄호 표시기를 시작합니다( 1비트).

lua_rh.ebi

끝 대괄호 표시기, 1비트.

lua_rh.cdi

방향 표시기를 1비트 변경합니다.

lua_rh.csi

코드 선택 표시기, 1비트.

lua_rh.edi

암호화된 데이터 표시기( 1비트).

lua_rh.pdi

패딩된 데이터 표시기( 1비트)

lua_flag1
제공된 매개 변수입니다. 애플리케이션에서 제공하는 메시지에 대한 플래그를 포함하는 데이터 구조를 포함합니다. 하위 매개 변수는 다음과 같습니다.

lua_flag1.bid_enable

입찰 사용 표시기( 1비트).

lua_flag1.close_abend

즉시 표시기를 닫습니다( 1비트).

lua_flag1.nowait

데이터 플래그가 1비트일 때까지 기다리지 않습니다.

lua_flag1.sscp_exp

SSCP(시스템 서비스 제어 지점)의 신속한 흐름(1비트)입니다.

lua_flag1.sscp_norm

SSCP 일반 흐름( 1비트)

lua_flag1.lu_exp

LU 신속한 흐름, 1비트.

lua_flag1.lu_norm

LU 일반 흐름, 1비트.

다음 플래그 중 하나를 1로 설정하여 데이터를 보낼 메시지 흐름을 나타냅니다.

lua_flag1.sscp_exp

lua_flag1.sscp_norm

lua_flag1.lu_exp

lua_flag1.lu_norm

lua_message_type
인바운드 또는 아웃바운드 SNA 명령 및 데이터의 형식을 지정합니다. 이 매개 변수는 SLI_SEND 대해 제공된 매개 변수입니다.

가능한 값은 다음과 같습니다.

LUA_MESSAGE_TYPE_LU_DATA

LUA_MESSAGE_TYPE_SSCP_DATA

LUA_MESSAGE_TYPE_RSP

LUA_MESSAGE_TYPE_BID

LUA_MESSAGE_TYPE_BIS

LUA_MESSAGE_TYPE_CANCEL

LUA_MESSAGE_TYPE_CHASE

LUA_MESSAGE_TYPE_LUSTAT_LU

LUA_MESSAGE_TYPE_LUSTAT_SSCP

LUA_MESSAGE_TYPE_QC

LUA_MESSAGE_TYPE_QEC

LUA_MESSAGE_TYPE_RELQ

LUA_MESSAGE_TYPE_RQR

LUA_MESSAGE_TYPE_RTR

LUA_MESSAGE_TYPE_SBI

LUA_MESSAGE_TYPE_SIGNAL

SLI는 LUA 인터페이스 확장 루틴을 통해 BIND 및 STSN 요청을 수신하고 응답합니다.

LU-DATA, LUSTAT_LU, LUSTAT_SSCP 및 SSCP_DATA SNA 명령이 아닙니다.

lua_flag2
반환된 매개 변수입니다. LUA에서 반환된 메시지에 대한 플래그를 포함합니다. 하위 매개 변수는 다음과 같습니다.

lua_flag2.bid_enable

1로 설정된 경우 RUI_BID 다시 사용하도록 설정되었음을 나타냅니다.

lua_flag2.async

1로 설정된 경우 LUA 인터페이스 동사가 비동기적으로 완료되었음을 나타냅니다.

lua_flag2.sscp_exp

1로 설정된 경우 SSCP 긴급 흐름을 나타냅니다.

lua_flag2.sscp_norm

1로 설정된 경우 SSCP 일반 흐름을 나타냅니다.

lua_flag2.lu_exp

1로 설정된 경우 LU 긴급 흐름을 나타냅니다.

lua_flag2.lu_norm

1로 설정된 경우 LU 일반 흐름을 나타냅니다.

lua_resv56
예약된 및 는 0으로 설정해야 합니다.

lua_encr_decr_option
SLI_SEND 사용되지 않으며 0으로 설정해야 합니다.

lua_sequence_number
SLI_SEND 사용하는 LUA_SPECIFIC 공용 구조체 멤버입니다. 반환된 매개 변수입니다. 체인 요청 단위의 첫 번째 또는 체인 요청 단위의 유일한 세그먼트에 대한 시퀀스 번호를 포함합니다. 이 매개 변수는 바이트 반전되지 않습니다.

반환 코드

LUA_OK
기본 반환 코드입니다. 동사가 성공적으로 실행되었습니다.

LUA_SEC_OK

보조 반환 코드; LUA_OK 대한 추가 정보가 없습니다.

LUA_PARAMETER_CHECK
기본 반환 코드입니다. 매개 변수 오류로 인해 동사가 실행되지 않았습니다.

LUA_INVALID_LUNAME

보조 반환 코드; 잘못된 lua_luname 지정되었습니다.

LUA_BAD_SESSION_ID

보조 반환 코드; lua_sid 잘못된 값이 VCB에 지정되었습니다.

LUA_BAD_DATA_PTR

보조 반환 코드; lua_data_ptr 매개 변수에 유효한 포인터가 없거나 읽기/쓰기 세그먼트를 가리키지 않으며 제공된 데이터가 필요합니다.

LUA_RESERVED_FIELD_NOT_ZERO

보조 반환 코드; 방금 발급된 동사에 대한 예약된 매개 변수가 0으로 설정되지 않았습니다.

LUA_INVALID_POST_HANDLE

보조 반환 코드; 이벤트를 비동기 게시 방법으로 사용하는 Microsoft Windows 운영 체제의 경우 Windows LUA VCB에는 유효한 이벤트 핸들이 없습니다.

LUA_INVALID_FLOW

보조 반환 코드; 동사가 발급되었을 때 lua_flag1 흐름 플래그가 잘못 설정되었습니다.

SNA 응답을 보내기 위해 SLI_SEND 실행하는 경우 하나의 lua_flag1 흐름 플래그만 설정합니다.

SLI_RECEIVE 발급할 때 하나 이상의 lua_flag1 흐름 플래그를 설정합니다.

LUA_VERB_LENGTH_INVALID

보조 반환 코드; LUA 동사가 LUA에서 예기치 않은 lua_verb_length 값으로 발급되었습니다.

LUA_REQUIRED_FIELD_MISSING

보조 반환 코드; 발급된 동사에 데이터 포인터가 포함되지 않았거나(데이터 수가 0이 아닌 경우) lua_flag1 흐름 플래그가 포함되지 않았습니다.

LUA_INVALID_MESSAGE_TYPE

보조 반환 코드; lua_message_type 매개 변수는 LUA 인터페이스에서 인식되지 않습니다.

LUA_DATA_LENGTH_ERROR

보조 반환 코드; 애플리케이션은 발급된 동사에 필요한 사용자 제공 데이터를 제공하지 않았습니다. SNA LUSTAT 명령에 대해 SLI_SEND 실행되면 상태(4바이트)이 필요하며, SLI_OPEN 보조 초기화와 함께 실행되면 데이터가 필요합니다.

LUA_STATE_CHECK
기본 반환 코드입니다. 동사가 잘못된 상태에서 발행되었으므로 실행되지 않았습니다.

LUA_NO_SLI_SESSION

보조 반환 코드; 명령이 실행되었을 때 SLI_CLOSE 또는 세션 오류로 인해 세션이 열리지 않았거나 중단되었습니다.

LUA_MAX_NUMBER_OF_SENDS

보조 반환 코드; 애플리케이션이 완료되기 전에 세 번째 SLI_SEND 발급했습니다.

LUA_SEND_ON_FLOW_PENDING

보조 반환 코드; 애플리케이션이 SNA 흐름에 대한 다른 SLI_SEND 발급했을 때 SLI_SEND 여전히 미해결되었습니다.

LUA_SESSION_FAILURE
기본 반환 코드; 보조 반환 코드에 지정된 오류 조건으로 인해 세션이 실패했습니다.

LUA_RECEIVED_UNBIND

보조 반환 코드; PLU(기본 논리 단위)는 세션이 활성화되었을 때 SNA UNBIND 명령을 LUA 인터페이스로 보냈습니다. 결과적으로 세션이 중지되었습니다.

LUA_SLI_LOGIC_ERROR

보조 반환 코드; LUA 인터페이스가 논리에서 내부 오류를 발견했습니다.

LUA_NO_RUI_SESSION

보조 반환 코드; 발급된 LUA 동사에 대해 세션이 초기화되지 않거나 세션이 초기화되기 전에 SLI_OPEN 이외의 일부 동사가 실행되었습니다.

LUA_LU_COMPONENT_DISCONNECTED

보조 반환 코드; LU 구성 요소가 제대로 연결되지 않아 사용할 수 없습니다. 전원이 켜지는지 확인합니다.

LUA_DATA_SEGMENT_LENGTH_ERROR

보조 반환 코드; 다음 중 하나가 발생했습니다.

SLI_RECEIVE 또는 SLI_SEND 제공된 데이터 세그먼트는 필요에 따라 읽기/쓰기 데이터 세그먼트가 아닙니다.

SLI_RECEIVE 제공된 데이터 세그먼트는 lua_max_length 제공된 데이터 세그먼트만큼 길지 않습니다.

SLI_SEND 제공된 데이터 세그먼트는 lua_data_length 제공된 데이터 세그먼트만큼 길지 않습니다.

LUA_VERB_RECORD_SPANS_SEGMENTS

보조 반환 코드; LUA VCB 길이 매개 변수와 세그먼트 오프셋이 세그먼트 끝을 초과합니다.

LUA_NOT_ACTIVE

보조 반환 코드; LUA 동사가 발급되었을 때 LUA가 Microsoft Host Integration Server 또는 SNA Server 내에서 활성화되지 않았습니다.

LUA_SLI_LOGIC_ERROR

보조 반환 코드; LUA 인터페이스가 논리에서 내부 오류를 발견했습니다.

LUA_INVALID_PROCESS

보조 반환 코드; 다른 OS/2 프로세스가 세션을 소유하기 때문에 LUA 동사가 발급된 세션을 사용할 수 없습니다.

LUA_LU_INOPERATIVE

보조 반환 코드; LUA가 세션을 중지하려고 하는 동안 심각한 오류가 발생했습니다. 호스트에서 ACTLU(정품 인증 논리 단위)를 받을 때까지 LUA 요청에 이 LU를 사용할 수 없습니다.

LUA_MODE_INCONSISTENCY

보조 반환 코드; 현재 상태 이 함수를 수행할 수 없습니다. 반 세션 구성 요소로 전송된 요청은 이해되고 지원되더라도 실행되지 않았습니다. 이 SNA 센스 코드는 예외 요청 센스 코드이기도 합니다.

LUA_INSUFFICIENT_RESOURCES

보조 반환 코드; 리소스가 부족한 임시 조건으로 인해 요청 수신기를 수행할 수 없습니다. 반 세션 구성 요소로 전송된 요청은 이해되고 지원되더라도 실행되지 않았습니다.

LUA_SEND_CORRELATION_TABLE_FULL

보조 반환 코드; 요청된 흐름에 대한 세션 송신 상관 관계 테이블이 용량에 도달했습니다.

LUA_RU_LENGTH_ERROR

보조 반환 코드; RU(요청/응답 단위) 요청의 길이가 잘못되었습니다(너무 짧거나 너무 깁니다). 요청 단위는 반 세션 구성 요소에 전달되더라도 해석되거나 처리되지 않았습니다. 반 세션 기능이 일치하지 않습니다. 이 SNA 센스 코드는 예외 요청 센스 코드이기도 합니다.

LUA_FUNCTION_NOT_SUPPORTED

보조 반환 코드; LUA는 요청된 함수를 지원하지 않습니다. 컨트롤 문자, RU 매개 변수 또는 형식이 지정된 요청 코드가 함수를 지정했을 수 있습니다. 특정 센스 코드 정보는 바이트 2와 3입니다.

LUA_HDX_BRACKET_STATE_ERROR

보조 반환 코드; 기존 상태 오류로 인해 현재 요청이 전송되지 않습니다. 프로토콜 컴퓨터에서 결정했습니다.

LUA_RESPONSE_ALREADY_SENT

보조 반환 코드; 체인에 대한 응답이 이미 전송되어 현재 요청이 전송되지 않았습니다. 프로토콜 컴퓨터에서 결정했습니다.

LUA_EXR_SENSE_INCORRECT

보조 반환 코드; 애플리케이션이 예외 요청에 부정적으로 응답했습니다. 센스 코드는 허용되지 않습니다.

LUA_RESPONSE_OUT_OF_ORDER

보조 반환 코드; 현재 응답이 가장 오래된 요청에 대한 것이 아니었습니다. 프로토콜 컴퓨터에서 결정했습니다.

LUA_CHAIN_RESPONSE_REQUIRED

보조 반환 코드; 최근 요청이 시도되었을 때 CHASE 응답이 여전히 미해결 상태였습니다. 프로토콜 컴퓨터에서 결정했습니다.

LUA_BRACKET

보조 반환 코드; 발신자가 세션 대괄호 규칙을 적용하지 못했습니다. 경합 및 경합 조건은 이 오류에서 제외됩니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소로 배달할 수 없습니다.

LUA_DIRECTION

보조 반환 코드; 반이중 플립플롭 상태가 NOT_RECEIVE 동안 정상 흐름에 대한 요청이 수신되었습니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소로 배달할 수 없습니다.

LUA_DATA_TRAFFIC_RESET

보조 반환 코드; 활성 세션의 반 세션이지만 비활성 데이터 트래픽이 있는 경우 일반 DFC(흐름 데이터 흐름 제어) 또는 FMD(함수 관리 데이터) 요청을 받았습니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소로 배달할 수 없습니다.

LUA_DATA_TRAFFIC_QUIESCED

보조 반환 코드; SHUTC 명령 또는 QC 명령을 보낸 반 세션에서 DFC 또는 FMD 요청을 수신했으며 DFC 또는 FMD 요청이 RELQ 명령에 응답하지 않았습니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_DATA_TRAFFIC_NOT_RESET

보조 반환 코드; 데이터 트래픽 상태가 다시 설정되지 않은 동안 세션 제어 요청이 수신되었습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_NO_BEGIN_BRACKET

보조 반환 코드; BBI=BB를 지정하는 BID 또는 FMD 요청이 수신되었을 때 수신자가 이미 BIS 명령에 긍정적인 응답을 보냈습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_SC_PROTOCOL_VIOLATION

보조 반환 코드; SC 프로토콜 위반이 발생했습니다. 필요한 교환 전에 요청(SC 요청 및 해당 요청에 대한 긍정적인 응답이 성공적으로 교환된 후에만 허용됨)이 수신되었습니다. 센스 데이터의 바이트 4에는 요청 코드가 포함됩니다. 이 센스 코드에 대한 사용자 데이터가 없습니다. 잘못된 헤더 요청 또는 데이터 흐름 제어 상태가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

보조 반환 코드; 요청이 즉각적인 요청 모드 프로토콜을 위반했습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_QUEUED_RESPONSE_ERROR

보조 반환 코드; 요청이 큐에 대기된 응답 프로토콜을 위반했습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_ERP_SYNC_EVENT_ERROR

보조 반환 코드; ERP 동기 이벤트 프로토콜 위반이 발생했습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_RSP_BEFORE_SENDING_REQ

보조 반환 코드; 이전에 받은 요청이 아직 응답하지 않았으며 일반 흐름 요청을 보내기 위해 반이중 송신/수신 모드로 시도했습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.

LUA_RSP_CORRELATION_ERROR

보조 반환 코드; 이전에 받은 요청에 해당하지 않는 응답이 전송되었거나 이전에 보낸 요청에 해당하지 않는 응답을 받았습니다.

LUA_BB_NOT_ALLOWED

보조 반환 코드; 시작 대괄호 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_EB_NOT 허용됨

보조 반환 코드; 끝 대괄호 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_EXCEPTION_RSP_NOT_ALLOWED

보조 반환 코드; 예외 응답이 허용되지 않으면 한 응답이 요청되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_DEFINITE_RSP_NOT_ALLOWED

보조 반환 코드; 명확한 응답이 허용되지 않으면 한 응답이 요청되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_CD_NOT_ALLOWED

보조 반환 코드; 변경 방향 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_NO_RESPONSE_NOT_ALLOWED

보조 반환 코드; EXR 이외의 요청에 "응답 없음"이 포함되어 있습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_CHAINING_NOT_SUPPORTED

보조 반환 코드; 연결 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_BRACKETS_NOT_SUPPORTED

보조 반환 코드; 대괄호 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_CD_NOT_SUPPORTED

보조 반환 코드; 변경 방향 표시기가 설정되었지만 LUA는 이 상황에 대한 변경 방향을 지원하지 않습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_INCORRECT_USE_OF_FI

보조 반환 코드; 형식 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_ALTERNATE_CODE_NOT_SUPPORTED

보조 반환 코드; 코드 선택 표시기가 설정되었지만 LUA는 이 세션에 대한 코드 선택을 지원하지 않습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_INCORRECT_REQUEST_CODE

보조 반환 코드; 요청 코드가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소로 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_INCORRECT_SPEC_OF_SDI_RTI

보조 반환 코드; SDI 및 RTI가 응답에 올바르게 지정되지 않았습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소로 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_INCORRECT_DR1I_DR2I_ERI

보조 반환 코드; DR1I, DR2I 및 ERI가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소로 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_INCORRECT_USE_OF_QRI

보조 반환 코드; 큐에 대기된 응답 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소로 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_INCORRECT_USE_OF_EDI

보조 반환 코드; EDI가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소로 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_INCORRECT_USE_OF_PDI

보조 반환 코드; PDI가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소로 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

LUA_NO_SESSION

보조 반환 코드; 원본 대상 쌍의 수신 끝 노드에 활성 반 세션이 없거나 경계 함수를 제공하는 노드에서 원본 대상 쌍에 대한 활성 경계 함수 반 세션 구성 요소가 없으므로 세션을 활성화하는 요청이 필요합니다. 다음 이유 중 하나로 요청을 배달할 수 없습니다.

경로 정보 단위 오류

경로 중단

정품 인증 요청 시퀀스가 잘못되었습니다.

활성 세션 중에 경로 오류가 수신되면 일반적으로 세션 파트너에 대한 유효한 경로가 더 이상 없음을 나타냅니다.

LUA_CANCELED
기본 반환 코드; 보조 반환 코드는 명령을 취소하는 이유를 제공합니다.

LUA_TERMINATED

보조 반환 코드; 동사가 보류 중일 때 세션이 종료되었습니다. 동사 프로세스가 취소되었습니다.

LUA_IN_PROGRESS
기본 반환 코드; 비동기 명령이 수신되었지만 완료되지 않았습니다.

LUA_COMM_SUBSYSTEM_ABENDED
기본 반환 코드입니다. 다음 조건 중 하나를 나타냅니다.

이 대화에서 사용하는 노드에 ABEND가 발생했습니다.

TP(트랜잭션 프로그램)와 PU(물리적 단위) 2.1 노드 간의 연결이 끊어졌습니다(LAN 오류).

TP 컴퓨터의 SnaBase에서 ABEND가 발견되었습니다.

LUA_COMM_SUBSYSTEM_NOT_LOADED
기본 반환 코드입니다. 동사를 처리하는 동안 필수 구성 요소를 로드하거나 종료할 수 없습니다. 따라서 통신을 수행할 수 없습니다. 정정 작업은 시스템 관리자에게 문의하세요

LUA_INVALID_VERB_SEGMENT
기본 반환 코드입니다. VCB가 데이터 세그먼트의 끝을 넘어 확장되었습니다.

LUA_UNEXPECTED_DOS_ERROR
기본 반환 코드; 운영 체제 호출을 실행한 후 예기치 않은 운영 체제 반환 코드가 수신되고 보조 반환 코드에 지정됩니다.

LUA_STACK_TOO_SMALL
기본 반환 코드입니다. 애플리케이션의 스택 크기가 너무 작아서 동사를 실행할 수 없습니다. 애플리케이션의 스택 크기를 늘리세요.

LUA_INVALID_VERB
기본 반환 코드; 동사 코드 또는 작업 코드 또는 둘 다 잘못되었습니다. 동사가 실행되지 않았습니다.

설명

SLI_SEND Windows LUA 애플리케이션에서 호스트 LU로 응답, SNA 명령 및 데이터를 보냅니다. 특정 LU-LU 세션 흐름에 대한 SLI_SEND 발급하려면 세션이 이미 열려 있어야 합니다. SLI_OPEN 완료하기 전에 SSCP 일반 흐름에서 데이터를 보내려면 세션이 SSCP 액세스를 사용하여 기본으로 초기화되어야 합니다. 또한 세션 상태 INIT_COMPLETE 합니다.

lua_message_type 설정은 SLI_SEND 수행할 처리 유형을 결정합니다. 다음 표에서는 lua_message_type 값에 따라 설정할 매개 변수를 나타냅니다.

SLI_SEND 매개 변수 LU_DATA

SSCP_DATA
BID

BIS

RTR
CHASE

QC
LUSTAT_LU

LUSTAT_SSCP
QEC

RELQ

SBI

SIGNAL
RQR RSP
lua_data
_길이
Req. 0 0 Req. 0 0 Req. (데이터가 없는 경우 0)
lua_data
_Ptr
Req. (데이터가 없는 경우 0) 0 0 Req. 0 0 Req. (데이터가 없는 경우 0)
lua_flag1 흐름 플래그 0 0 0 0 0 0 Req. (set one)
lua_rh FI DRL1 DRL2 RI BBI EBI CDI CSI EDI SDI QRI SDI QRI EBI CDI SDI QRI DRL1 DRL2 RI BBI EBI CDI Sdi 0 RRI RI
lua_th 0 0 0 0 0 0 Snf

lua_data_ptr 제공된 위치와 lua_data_length 제공된 길이는 SLI가 보내는 데이터를 결정합니다. 필요한 경우 데이터는 SLI 동사에 의해 연결됩니다.

응답을 보낼 때 응답 유형에 따라 필요한 SLI_SEND 정보가 결정됩니다. 모든 응답에 대해 다음을 수행해야 합니다.

  • 선택한 lua_flag1 흐름 플래그를 설정합니다.

  • 응답하는 요청에 대한 시퀀스 번호를 lua_th.snf에 제공합니다.

  • lua_message_type LUA_MESSAGE_TYPE_RSP 설정합니다.

    다중 집합 메시지 응답의 경우 마지막으로 받은 체인 요소의 시퀀스 번호를 사용해야 합니다. CANCEL 명령으로 끝나는 다중 집합 메시지에 대한 응답의 경우 CANCEL 명령 시퀀스 번호가 사용됩니다.

    요청 코드만 필요한 양수 응답의 경우 lua_rh.ri를 0으로 설정하고(응답이 양수임을 나타낸) lua_data_length 0으로 설정합니다(데이터가 제공되지 않음을 나타낸다). 요청 코드는 제공된 시퀀스 번호를 사용하여 SLI에 의해 채워집니다.

    lua_rh.ri가 1로 설정된 음수 응답의 경우 lua_data_ptr SNA 감지 코드 주소로 설정하고 lua_data_length SNA 감지 코드 길이(4바이트)로 설정합니다. 시퀀스 번호는 SLI에서 요청 코드를 채우는 데 사용됩니다.

참고 항목

RUI_INIT
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE