SLI_SEND

Il SLI_SEND verbo invia risposte, comandi SNA e dati da un'applicazione LUA (Logical Unit Application) di Microsoft® Windows ® a un'unità logica host (LU).

La struttura seguente descrive il LUA_COMMON del blocco di controllo dei verbi (VCB) usato da SLI_SEND.

La seconda unione di sintassi seguente descrive LUA_SPECIFIC membro del VCB usato da SLI_SEND. Altri membri di unione vengono omessi per maggiore chiarezza.

Sintassi

  
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];  
};  

Members

lua_verb
Parametro fornito. Contiene il codice del verbo, LUA_VERB_SLI verbi SLI (Session Level Interface).

lua_verb_length
Parametro fornito. Specifica la lunghezza in byte del VCB LUA. Deve contenere la lunghezza del record del verbo rilasciato.

lua_prim_rc
Codice restituito primario impostato da LUA al completamento del verbo. I codici restituiti validi variano a seconda del verbo LUA emesso.

lua_sec_rc
Codice restituito secondario impostato da LUA al completamento del verbo. I codici restituiti validi variano a seconda del verbo LUA emesso.

lua_opcode
Parametro fornito. Contiene il codice di comando LUA (codice dell'operazione verbo) per il verbo da eseguire, LUA_OPCODE_SLI_SEND.

lua_correlator
Parametro fornito. Contiene un valore fornito dall'utente che collega il verbo ad altre informazioni fornite dall'utente. LUA non usa o modifica queste informazioni. Questo parametro è facoltativo.

lua_luname
Parametro fornito. Specifica il nome ASCII della lu locale usata dalla Windows LUA.

SLI_SEND richiede questo parametro solo se lua_sid è zero.

Questo parametro è lungo otto byte, riempito a destra con spazi (0x20) se il nome è più breve di otto caratteri.

lua_extension_list_offset
Non usato da SLI_SEND e deve essere impostato su zero.

lua_cobol_offset
Non usato da LUA in Microsoft® Host Integration Server o SNA Server e deve essere zero.

lua_sid
Parametro fornito e restituito. Specifica l'identificatore di sessione e viene restituito da SLI_OPEN e RUI_INIT. Altri verbi usano questo parametro per identificare la sessione usata per il comando. Se altri verbi usano il parametro lua_luname per identificare le sessioni, impostare il parametro lua_sid su zero.

lua_max_length
Non usato da SLI_SEND e deve essere impostato su zero.

lua_data_length
Parametro fornito. Specifica la lunghezza dei dati inviati.

lua_data_ptr
Puntatore al buffer fornito dall'applicazione che contiene i dati da inviare all'host SLI_SEND.

Sia i comandi SNA che i dati vengono inseriti in questo buffer e possono essere in Extended Binary Coded Decimal Interchange Code (EBCDIC).

lua_post_handle
Parametro fornito. Usato in Microsoft Windows Server se la notifica asincrona deve essere eseguita dagli eventi. Questa variabile contiene l'handle dell'evento da segnalare o un handle di finestra.

lua_th
Parametro restituito. Contiene l'intestazione di trasmissione SNA (TH) del messaggio ricevuto. Vari sottoparamersi vengono impostati per le funzioni di scrittura e restituiti per le funzioni di lettura e offerta. I sottoparamersi sono i seguenti:

lua_th.flags_fid

Tipo di identificazione del formato 2, quattro bit.

lua_th.flags_mpf

Campo di mapping di segmentazione, due bit. Definisce il tipo di segmento di dati. I valori seguenti sono validi:

0x00 Segmento intermedio 0x04 Ultimo segmento 0x08 Primo segmento 0x0C Solo segmento

lua_th.flags_odai

Indicatore dell'assegnatare del campo indirizzo di origine-indirizzo di destinazione (OAF-DAF), un bit.

lua_th.flags_efi

Indicatore di flusso accelerato, un bit.

lua_th.daf

Campo dell'indirizzo di destinazione (DAF), un carattere senza segno.

lua_th.oaf

Campo dell'indirizzo di origine (OAF), un carattere senza segno.

lua_th.snf

Campo sequence number, unsigned char[2].

lua_rh
Parametro fornito. Contiene l'intestazione di richiesta/risposta SNA (RH) del messaggio inviato o ricevuto. Viene impostato per RUI_WRITEe SLI_SEND e restituito da RUI_READ e RUI_BID. Per rh per SLI_SEND, vengono usati tutti i campi ad eccezione dell'indicatore di risposta in coda (lua_rh.qri) e dell'indicatore di avanzamento (lua_rh.pi).

lua_rh.rri

Indicatore di richiesta-risposta, un bit.

lua_rh.ruc

Categoria RU, due bit.

lua_rh.fi

Indicatore di formato, un bit.

lua_rh.sdi

Indicatore dei dati di senso inclusi, un bit.

lua_rh.bci

Indicatore a catena di inizio, un bit.

lua_rh.eci

Indicatore della catena finale, un bit.

lua_rh.dr1i

Indicatore di risposta definita 1, un bit.

lua_rh.dr2i

Indicatore di risposta definita 2, un bit.

lua_rh.ri

Indicatore di risposta all'eccezione (per una richiesta) o indicatore del tipo di risposta (per una risposta), un bit.

lua_rh.qri

Indicatore di risposta in coda, un bit.

lua_rh.pi

Indicatore velocità, un bit.

lua_rh.bbi

Indicatore della parentesi quadra di inizio, un bit.

lua_rh.ebi

Indicatore della parentesi quadra finale, un bit.

lua_rh.cdi

Indicatore di direzione di modifica, un bit.

lua_rh.csi

Indicatore di selezione del codice, un bit.

lua_rh.edi

Indicatore di dati crittografati, un bit.

lua_rh.pdi

Indicatore di dati riempiti, un bit.

lua_flag1
Parametro fornito. Contiene una struttura di dati contenente i flag per i messaggi forniti dall'applicazione. I sottoparamementi sono i seguenti:

lua_flag1.offer_enable

Indicatore di abilitazione dell'offerta, un bit.

lua_flag1.close_abend

Indicatore immediato di chiusura, un bit.

lua_flag1.nowait

Nessun'attesa per il flag di dati, un bit.

lua_flag1.sscp_exp

Flusso accelerato del punto di controllo dei servizi di sistema (SSCP), un bit.

lua_flag1.sscp_norm

Flusso normale SSCP, un bit.

lua_flag1.lu_exp

Flusso accelerato LU, un bit.

lua_flag1.lu_norm

Flusso normale LU, un bit.

Impostare uno dei flag seguenti su 1 per indicare in quale flusso di messaggi devono essere inviati i dati:

lua_flag1.sscp_exp

lua_flag1.sscp_norm

lua_flag1.lu_exp

lua_flag1.lu_norm

lua_message_type
Specifica il tipo di dati e comandi SNA in ingresso o in uscita. Si tratta di un parametro fornito per SLI_SEND.

I possibili valori sono i seguenti:

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

L'SLI riceve e risponde alle richieste BIND e STSN tramite le routine di estensione dell'interfaccia LUA.

LU-DATA, LUSTAT_LU, LUSTAT_SSCP e SSCP_DATA non sono comandi SNA.

lua_flag2
Parametro restituito. Contiene i flag per i messaggi restituiti da LUA. I sottoparamementi sono i seguenti:

lua_flag2.offer_enable

Indica che RUI_BID è stata ri abilitata correttamente se impostata su 1.

lua_flag2.async

Indica che il verbo dell'interfaccia LUA è stato completato in modo asincrono se impostato su 1.

lua_flag2.sscp_exp

Indica il flusso accelerato SSCP se impostato su 1.

lua_flag2.sscp_norm

Indica il flusso normale SSCP se impostato su 1.

lua_flag2.lu_exp

Indica il flusso accelerato lu se impostato su 1.

lua_flag2.lu_norm

Indica il flusso normale lu se impostato su 1.

lua_resv56
Riservato e devono essere impostati su zero.

lua_encr_decr_option
Non usato dal SLI_SEND e deve essere impostato su zero.

lua_sequence_number
Membro di unione di LUA_SPECIFIC utilizzato da SLI_SEND. Parametro restituito. Contiene il numero di sequenza per il primo nell'unità di richiesta della catena o l'unico segmento nell'unità di richiesta della catena. Si noti che questo parametro non è invertito in byte.

Codici restituiti

LUA_OK
Codice restituito primario; Il verbo è stato eseguito correttamente.

LUA_SEC_OK

Codice restituito secondario; Non sono disponibili informazioni aggiuntive per LUA_OK.

LUA_PARAMETER_CHECK
Codice restituito primario; Il verbo non è stato eseguito a causa di un errore di parametro.

LUA_INVALID_LUNAME

Codice restituito secondario; È stato specificato un lua_luname non valido.

LUA_BAD_SESSION_ID

Codice restituito secondario; È stato specificato un lua_sid non valido per il vcb.

LUA_BAD_DATA_PTR

Codice restituito secondario; Il lua_data_ptr parametro non contiene un puntatore valido o non punta a un segmento di lettura/scrittura ed è necessario specificare i dati.

LUA_RESERVED_FIELD_NOT_ZERO

Codice restituito secondario; Un parametro riservato per il verbo appena rilasciato non è impostato su zero.

LUA_INVALID_POST_HANDLE

Codice restituito secondario; Per un sistema operativo Microsoft Windows che usa eventi come metodo di pubblicazione asincrono, il vcb lua di Windows non contiene un handle di evento valido.

LUA_INVALID_FLOW

Codice restituito secondario; I flag lua_flag1 di flusso non sono stati impostati correttamente quando è stato emesso un verbo:

Quando si emette SLI_SEND inviare una risposta SNA, impostare un solo flag lua_flag1 flusso.

Quando si emette SLI_RECEIVE, impostare almeno un flag lua_flag1 flusso.

LUA_VERB_LENGTH_INVALID

Codice restituito secondario; Un verbo LUA è stato rilasciato con un valore per lua_verb_length imprevisto da LUA.

LUA_REQUIRED_FIELD_MISSING

Codice restituito secondario; Il verbo emesso non includeva un puntatore ai dati (se il conteggio dei dati era diverso da zero) o non includeva un flag lua_flag1 flusso.

LUA_INVALID_MESSAGE_TYPE

Codice restituito secondario; Il lua_message_type non è riconosciuto dall'interfaccia LUA.

LUA_DATA_LENGTH_ERROR

Codice restituito secondario; L'applicazione non ha fornito i dati forniti dall'utente richiesti dal verbo emesso. Si noti che quando SLI_SEND per un comando LUSTAT SNA, lo stato (in quattro byte) è obbligatorio e che quando SLI_OPEN viene emesso con inizializzazione secondaria, sono necessari i dati.

LUA_STATE_CHECK
Codice restituito primario; Il verbo non è stato eseguito perché è stato emesso in uno stato non valido.

LUA_NO_SLI_SESSION

Codice restituito secondario; una sessione non era aperta o non era attiva a causa di un errore SLI_CLOSE o di sessione quando è stato eseguito un comando.

LUA_MAX_NUMBER_OF_SENDS

Codice restituito secondario; L'applicazione ha emesso un terzo SLI_SEND prima del completamento.

LUA_SEND_ON_FLOW_PENDING

Codice restituito secondario; un SLI_SEND era ancora in sospeso quando l'applicazione ha rilasciato un altro SLI_SEND per un flusso SNA.

LUA_SESSION_FAILURE
Codice restituito primario; Una condizione di errore, specificata nel codice restituito secondario, ha causato l'esito negativo della sessione.

LUA_RECEIVED_UNBIND

Codice restituito secondario; L'unità logica primaria (PLU) ha inviato un comando UNBIND SNA all'interfaccia LUA quando era attiva una sessione. Di conseguenza, la sessione è stata arrestata.

LUA_SLI_LOGIC_ERROR

Codice restituito secondario; L'interfaccia LUA ha rilevato un errore interno nella logica.

LUA_NO_RUI_SESSION

Codice restituito secondario; non è stata inizializzata alcuna sessione per il verbo LUA emesso o un verbo diverso da SLI_OPEN è stato emesso prima dell'inizializzazione della sessione.

LUA_LU_COMPONENT_DISCONNECTED

Codice restituito secondario; Un componente LU non è disponibile perché non è connesso correttamente. Assicurarsi che l'alimentazione sia a corrente.

LUA_DATA_SEGMENT_LENGTH_ERROR

Codice restituito secondario; si è verificato uno dei seguenti eventi:

Il segmento di dati fornito per SLI_RECEIVE o SLI_SEND non è un segmento di dati di lettura/scrittura come richiesto.

Il segmento di dati fornito per SLI_RECEIVE non è lungo quanto specificato in lua_max_length.

Il segmento di dati fornito per SLI_SEND non è lungo quanto specificato in lua_data_length.

LUA_VERB_RECORD_SPANS_SEGMENTS

Codice restituito secondario; Il parametro di lunghezza VCB LUA più l'offset del segmento è oltre l'estremità del segmento.

LUA_NOT_ACTIVE

Codice restituito secondario; LuA non era attivo all'interno di Microsoft Host Integration Server o SNA Server quando è stato emesso un verbo LUA.

LUA_SLI_LOGIC_ERROR

Codice restituito secondario; L'interfaccia LUA ha rilevato un errore interno nella logica.

LUA_INVALID_PROCESS

Codice restituito secondario; La sessione per cui è stato rilasciato un verbo LUA non è disponibile perché un altro processo del sistema operativo/2 è proprietario della sessione.

LUA_LU_INOPERATIVE

Codice restituito secondario; si è verificato un errore grave durante il tentativo di arresto della sessione da parte dell'utente LUA. Questa unità logica non è disponibile per le richieste LUA fino a quando non viene ricevuta un'unità logica di attivazione (ACTLU) dall'host.

LUA_MODE_INCONSISTENCY

Codice restituito secondario; L'esecuzione di questa funzione non è consentita dallo stato corrente. La richiesta inviata al componente di metà sessione non è stata eseguita anche se è stata compresa e supportata. Questo codice di senso SNA è anche un codice di senso della richiesta di eccezione.

LUA_INSUFFICIENT_RESOURCES

Codice restituito secondario; Una condizione temporanea di risorse insufficienti ha causato l'impossibilità di eseguire il ricevitore della richiesta. La richiesta inviata al componente di metà sessione non è stata eseguita, anche se è stata compresa e supportata.

LUA_SEND_CORRELATION_TABLE_FULL

Codice restituito secondario; La tabella di correlazione di invio della sessione per il flusso richiesto ha raggiunto la capacità.

LUA_RU_LENGTH_ERROR

Codice restituito secondario; La lunghezza della richiesta dell'unità richiesta/risposta (RU) non è corretta (troppo breve o troppo lunga). L'unità richiesta non è stata interpretata o elaborata anche se è stata recapitata al componente di metà sessione. Le funzionalità di metà sessione non corrispondono. Questo codice di senso SNA è anche un codice di senso della richiesta di eccezione.

LUA_FUNCTION_NOT_SUPPORTED

Codice restituito secondario; LUA non supporta la funzione richiesta. È possibile che la funzione sia specificata da un carattere di controllo, un parametro RU o un codice di richiesta formattato. Le informazioni specifiche sul codice di senso sono in byte 2 e 3.

LUA_HDX_BRACKET_STATE_ERROR

Codice restituito secondario; L'errore di stato esistente ha impedito l'invio della richiesta corrente. La determinazione è stata effettuata da un computer di protocollo.

LUA_RESPONSE_ALREADY_SENT

Codice restituito secondario; È già stata inviata una risposta per la catena in modo che la richiesta corrente non sia stata inviata. La determinazione è stata effettuata da un computer di protocollo.

LUA_EXR_SENSE_INCORRECT

Codice restituito secondario; L'applicazione ha risposto negativamente a una richiesta di eccezione. Il codice di senso non era accettabile.

LUA_RESPONSE_OUT_OF_ORDER

Codice restituito secondario; la risposta corrente non era per la richiesta meno recente. La determinazione è stata effettuata da un computer di protocollo.

LUA_CHAIN_RESPONSE_REQUIRED

Codice restituito secondario; è ancora in attesa una risposta DISA quando è stata tentata una richiesta più recente. La determinazione è stata effettuata da un computer di protocollo.

LUA_BRACKET

Codice restituito secondario; Il mittente non è riuscito ad applicare le regole della parentesi della sessione. Si noti che la contentione e le race conditions sono esenti da questo errore. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati dei ricevitori. Il recapito al componente di metà sessione è stato impedito.

LUA_DIRECTION

Codice restituito secondario; mentre lo stato flip-flop half-duplex era NOT_RECEIVE, è stata ricevuta una richiesta di flusso normale. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati dei ricevitori. Il recapito al componente di metà sessione è stato impedito.

LUA_DATA_TRAFFIC_RESET

Codice restituito secondario; a metà sessione di una sessione attiva, ma con traffico dati inattivo, è stata ricevuta una normale richiesta di controllo del flusso di dati (DFC) o di dati di gestione delle funzioni (FMD). È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati dei ricevitori. Il recapito al componente di metà sessione è stato impedito.

LUA_DATA_TRAFFIC_QUIESCED

Codice restituito secondario; È stata ricevuta una richiesta DFC o FMD da una sessione di metà sessione che ha inviato un comando SHUTC o QC e la richiesta DFC o FMD non ha risposto a un comando RELQ. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati dei ricevitori. Il recapito al componente di metà sessione è stato impedito.

LUA_DATA_TRAFFIC_NOT_RESET

Codice restituito secondario; mentre lo stato del traffico dati non è stato reimpostato, è stata ricevuta la richiesta di controllo della sessione. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente ricevuto o lo stato di controllo del flusso di dati. Il recapito al componente di metà sessione è stato impedito.

LUA_NO_BEGIN_BRACKET

Codice restituito secondario; Il ricevitore ha già inviato una risposta positiva a un comando BIS quando è stata ricevuta una richiesta OFFER o FMD che specifica BBI=BB. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente ricevuto o lo stato di controllo del flusso di dati. Il recapito al componente di metà sessione è stato impedito.

LUA_SC_PROTOCOL_VIOLATION

Codice restituito secondario; Si è verificata una violazione del protocollo SC. Una richiesta (consentita solo dopo che una richiesta SC e una risposta positiva a tale richiesta sono state scambiate correttamente) è stata ricevuta prima dello scambio richiesto. Il byte 4 dei dati di senso contiene il codice della richiesta. Non esistono dati utente per questo codice di senso. È stata trovata una richiesta di intestazione o uno stato di controllo del flusso di dati non valido. Il recapito al componente di metà sessione è stato impedito.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

Codice restituito secondario; la richiesta ha violato il protocollo della modalità di richiesta immediata. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente ricevuto o lo stato di controllo del flusso di dati. Il recapito al componente di metà sessione è stato impedito.

LUA_QUEUED_RESPONSE_ERROR

Codice restituito secondario; la richiesta ha violato il protocollo di risposta in coda. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente ricevuto o lo stato di controllo del flusso di dati. Il recapito al componente di metà sessione è stato impedito.

LUA_ERP_SYNC_EVENT_ERROR

Codice restituito secondario; Si è verificata una violazione del protocollo eventi sincrono ERP. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente ricevuto o lo stato di controllo del flusso di dati. Il recapito al componente di metà sessione è stato impedito.

LUA_RSP_BEFORE_SENDING_REQ

Codice restituito secondario; Una richiesta ricevuta in precedenza non è stata ancora inviata e si è tentato di inviare una normale richiesta di flusso in modalità di invio/ricezione half-duplex. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente ricevuto o lo stato di controllo del flusso di dati. Il recapito al componente di metà sessione è stato impedito.

LUA_RSP_CORRELATION_ERROR

Codice restituito secondario; È stata inviata una risposta che non corrisponde a una richiesta ricevuta in precedenza o che è stata ricevuta una risposta che non corrisponde a una richiesta inviata in precedenza.

LUA_BB_NOT_ALLOWED

Codice restituito secondario; L'indicatore della parentesi quadra di inizio è stato specificato in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_EB_NOT CONSENTITO

Codice restituito secondario; L'indicatore della parentesi finale è stato specificato in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_EXCEPTION_RSP_NOT_ALLOWED

Codice restituito secondario; Quando non è consentita una risposta di eccezione, ne è stata richiesta una. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_DEFINITE_RSP_NOT_ALLOWED

Codice restituito secondario; Quando non è consentita una risposta definita, ne è stata richiesta una. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_CD_NOT_ALLOWED

Codice restituito secondario; L'indicatore di direzione di modifica è stato specificato in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_NO_RESPONSE_NOT_ALLOWED

Codice restituito secondario; una richiesta diversa da un exR conteneva una "nessuna risposta". Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_CHAINING_NOT_SUPPORTED

Codice restituito secondario; Gli indicatori di concatenamento sono stati specificati in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_BRACKETS_NOT_SUPPORTED

Codice restituito secondario; Gli indicatori tra parentesi quadre sono stati specificati in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_CD_NOT_SUPPORTED

Codice restituito secondario; L'indicatore di direzione di modifica è stato impostato, ma LUA non supporta la direzione di modifica per questa situazione. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_INCORRECT_USE_OF_FI

Codice restituito secondario; L'indicatore di formato è stato specificato in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. I mittenti che non sono in grado di applicare le regole di sessione potrebbero aver causato gli errori.

LUA_ALTERNATE_CODE_NOT_SUPPORTED

Codice restituito secondario; L'indicatore di selezione del codice è stato impostato, ma LUA non supporta la selezione del codice per questa sessione. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti nell'applicazione delle regole di sessione può aver causato gli errori.

LUA_INCORRECT_REQUEST_CODE

Codice restituito secondario; Il codice della richiesta è stato specificato in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti nell'applicazione delle regole di sessione può aver causato gli errori.

LUA_INCORRECT_SPEC_OF_SDI_RTI

Codice restituito secondario; SDI e RTI non sono stati specificati correttamente in una risposta. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti nell'applicazione delle regole di sessione può aver causato gli errori.

LUA_INCORRECT_DR1I_DR2I_ERI

Codice restituito secondario; DR1I, DR2I e ERI sono stati specificati in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti nell'applicazione delle regole di sessione può aver causato gli errori.

LUA_INCORRECT_USE_OF_QRI

Codice restituito secondario; L'indicatore di risposta in coda è stato specificato in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti nell'applicazione delle regole di sessione può aver causato gli errori.

LUA_INCORRECT_USE_OF_EDI

Codice restituito secondario; L'EDI è stato specificato in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti nell'applicazione delle regole di sessione può aver causato gli errori.

LUA_INCORRECT_USE_OF_PDI

Codice restituito secondario; L'interfaccia PDI è stata specificata in modo non corretto. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. Il recapito al componente di metà sessione è stato impedito. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti nell'applicazione delle regole di sessione può aver causato gli errori.

LUA_NO_SESSION

Codice restituito secondario; È necessaria una richiesta di attivazione di una sessione perché non esiste alcuna metà sessione attiva nel nodo finale ricevente per la coppia origine-destinazione oppure non esiste alcun componente di metà sessione della funzione limite attiva per la coppia origine-destinazione in un nodo che fornisce la funzione limite. Il recapito della richiesta non è stato possibile per uno dei motivi seguenti:

Errore dell'unità di informazioni sul percorso

Un'interruzione del percorso

Sequenza di richieste di attivazione non valida

Se durante una sessione attiva viene ricevuto un errore di percorso, indica in genere che non esiste più un percorso valido per il partner di sessione.

LUA_CANCELED
Codice restituito primario; Il codice restituito secondario indica il motivo dell'annullamento del comando.

LUA_TERMINATED

Codice restituito secondario; la sessione è stata terminata quando un verbo era in sospeso. Il processo del verbo è stato annullato.

LUA_IN_PROGRESS
Codice restituito primario; È stato ricevuto un comando asincrono ma non è stato completato.

LUA_COMM_SUBSYSTEM_ABENDED
Codice restituito primario; indica una delle condizioni seguenti:

Il nodo usato da questa conversazione ha rilevato un ABEND.

La connessione tra il programma di transazioni (TP) e il nodo unità fisica (PU) 2.1 è stata interrotta (errore LAN).

L'oggetto SnaBase nel computer TP ha rilevato un ABEND.

LUA_COMM_SUBSYSTEM_NOT_LOADED
Codice restituito primario; Non è stato possibile caricare o terminare un componente necessario durante l'elaborazione del verbo. Pertanto, la comunicazione non è stata possibile. Per un'azione correttiva, contattare l'amministratore di sistema.

LUA_INVALID_VERB_SEGMENT
Codice restituito primario; il VCB si estende oltre la fine del segmento di dati.

LUA_UNEXPECTED_DOS_ERROR
Codice restituito primario; Dopo l'emissione di una chiamata al sistema operativo, è stato ricevuto un codice restituito imprevisto del sistema operativo e viene specificato nel codice restituito secondario.

LUA_STACK_TOO_SMALL
Codice restituito primario; le dimensioni dello stack dell'applicazione sono troppo piccole per eseguire il verbo. Aumentare le dimensioni dello stack dell'applicazione.

LUA_INVALID_VERB
Codice restituito primario; Il codice verbo o il codice dell'operazione o entrambi non sono validi. Il verbo non è stato eseguito.

Commenti

SLI_SEND invia risposte, comandi SNA e dati dall'applicazione LUA Windows a una LU host. Una sessione deve essere già aperta per rilasciare SLI_SEND per un flusso di sessione LU-LU specifico. Per inviare dati nel flusso normale SSCP prima del completamento del SLI_OPEN, la sessione deve essere stata inizializzata come primaria con accesso SSCP. Inoltre, lo stato della sessione deve essere INIT_COMPLETE.

Le impostazioni per lua_message_type determinano il tipo di elaborazione che verrà eseguita da SLI_SEND. La tabella seguente indica i parametri da impostare in base al valore di lua_message_type.

SLI_SEND parametro LU_DATA

SSCP_DATA
OFFERTA

BIS

RTR
INSEGUIRE

QC
LUSTAT_LU

LUSTAT_SSCP
QEC

RELQ

SBI

SEGNALE
RQR RSP
lua_data
_length
Req. 0 0 Req. 0 0 Req. (0 se non sono presenti dati)
lua_data
_ptr
Req. (0 se non sono presenti dati) 0 0 Req. 0 0 Req. (0 se non sono presenti dati)
lua_flag1 di flusso 0 0 0 0 0 0 Req. (impostarne uno)
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

La posizione specificata in lua_data_ptr e la lunghezza specificata in lua_data_length determinare i dati inviati dall'SLI. Se necessario, i dati verranno concatenati dai verbi SLI.

Quando si invia una risposta, il tipo di risposta determina SLI_SEND necessarie. Per tutte le risposte, è necessario:

  • Impostare il flag del lua_flag1 selezionato.

  • Specificare il numero di sequenza in lua_th.snf per la richiesta a cui si risponde.

  • Impostare lua_message_type su LUA_MESSAGE_TYPE_RSP.

    Per le risposte ai messaggi multichain, è necessario usare il numero di sequenza dell'ultimo elemento della catena ricevuto. Per una risposta a un messaggio multichain che termina con un comando CANCEL, viene usato il numero di sequenza del comando CANCEL.

    Per le risposte positive che richiedono solo il codice della richiesta, impostare lua_rh.ri su zero (che indica che la risposta è positiva) e lua_data_length su zero (che indica che non vengono forniti dati). Il codice della richiesta viene compilato dall'SLI, usando il numero di sequenza specificato.

    Per le risposte negative in cui lua_rh.ri è impostato su 1, impostare il lua_data_ptr sull'indirizzo del codice di senso SNA e il lua_data_length sulla lunghezza del codice di senso SNA (quattro byte). Il numero di sequenza viene usato dall'SLI per compilare il codice della richiesta.

Vedere anche

RUI_INIT
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE