SLI_SEND

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

Nella struttura seguente viene descritto il membro LUA_COMMON del blocco di controllo verbo (VCB) utilizzato da SLI_SEND.

La seconda unione di sintassi seguente descrive il membro LUA_SPECIFIC del vcb usato da SLI_SEND. Altri membri dell'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 verbo LUA_VERB_SLI per i verbi SLI (Session Level Interface).

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

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 del comando LUA (codice dell'operazione verbo) per il verbo da emettere, LUA_OPCODE_SLI_SEND.

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

lua_luname
Parametro fornito. Specifica il nome ASCII dell'lu locale utilizzato dalla sessione LUA di Windows.

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 server SNA 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 tramite SLI_SEND.

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

lua_post_handle
Parametro fornito. Utilizzato 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 sottoparametri sono impostati per le funzioni di scrittura e restituite per le funzioni di lettura e offerta. I relativi sottoparametri sono i seguenti:

lua_th.flags_fid

Tipo di identificazione del formato 2, quattro bit.

lua_th.flags_mpf

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

0x00 Segmento intermedio0x04 Segmento ultimo0x08 Segmento primo0x0C Solo segmento

lua_th.flags_odai

Indicatore dell'assegnatore OAF-DAF (Address Field-DAF) di origine, un bit.

lua_th.flags_efi

Indicatore di flusso accelerato, un bit.

lua_th.daf

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

lua_th.oaf

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

lua_th.snf

Campo numero di sequenza, un carattere senza segno[2].

lua_rh
Parametro fornito. Contiene l'intestazione richiesta/risposta SNA del messaggio inviato o ricevuto. Viene impostato per RUI_WRITE e 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 risposta della richiesta, un bit.

lua_rh.ruc

Categoria UR, due bit.

lua_rh.fi

Indicatore di formato, un bit.

lua_rh.sdi

Indicatore di rilevamento dei dati inclusi, un bit.

lua_rh.bci

Indicatore della catena di inizio, un bit.

lua_rh.eci

Indicatore catena finale, un bit.

lua_rh.dr1i

Indicatore di risposta definito 1, un bit.

lua_rh.dr2i

Indicatore di risposta definita 2, un bit.

lua_rh.ri

Indicatore di risposta dell'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 di velocità, un bit.

lua_rh.bbi

Indicatore parentesi quadre iniziale, un bit.

lua_rh.ebi

Indicatore 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 dati riempito, un bit.

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

lua_flag1.bid_enable

Indicatore di abilitazione dell'offerta, un bit.

lua_flag1.close_abend

Indicatore immediato di chiusura, un bit.

lua_flag1.nowait

Nessuna 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 relativi sottoparametri sono i seguenti:

lua_flag2.bid_enable

Indica che RUI_BID è stato riabilitato se impostato 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 di SSCP se impostato su 1.

lua_flag2.sscp_norm

Indica il flusso normale di 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 deve essere impostato su zero.

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

lua_sequence_number
Membro dell'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 eseguito correttamente.

LUA_SEC_OK

Codice restituito secondario; non esistono 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 valore non valido per lua_sid nel vcb.

LUA_BAD_DATA_PTR

Codice restituito secondario; il parametro lua_data_ptr non contiene un puntatore valido o non punta a un segmento di lettura/scrittura e sono necessari dati forniti.

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 registrazione asincrona, windows LUA VCB non contiene un handle di eventi valido.

LUA_INVALID_FLOW

Codice restituito secondario; i flag di flusso lua_flag1 sono stati impostati in modo errato quando è stato rilasciato un verbo:

Quando si eseguono SLI_SEND per inviare una risposta SNA, impostare un solo flag di flusso lua_flag1 .

Quando si eseguono SLI_RECEIVE, impostare almeno un flag di flusso lua_flag1.

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 che è stato rilasciato non includeva un puntatore dati (se il conteggio dei dati non era zero) o non includeva un flag di flusso lua_flag1 .

LUA_INVALID_MESSAGE_TYPE

Codice restituito secondario; il parametro lua_message_type non viene riconosciuto dall'interfaccia LUA.

LUA_DATA_LENGTH_ERROR

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

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

LUA_NO_SLI_SESSION

Codice restituito secondario; una sessione non è stata aperta o è stata interrotta a causa di un errore di SLI_CLOSE o sessione quando è stato rilasciato un comando.

LUA_MAX_NUMBER_OF_SENDS

Codice restituito secondario; l'applicazione ha rilasciato un terzo SLI_SEND prima del completamento.

LUA_SEND_ON_FLOW_PENDING

Codice restituito secondario; un SLI_SEND è 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 SNA UNBIND all'interfaccia LUA quando una sessione è attiva. 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; nessuna sessione inizializzata per il verbo LUA o un verbo diverso da SLI_OPEN è stato rilasciato 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 attiva.

LUA_DATA_SEGMENT_LENGTH_ERROR

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

Il segmento di dati fornito per SLI_RECEIVE o SLI_SEND non è un segmento di dati di lettura/scrittura in base alle esigenze.

Il segmento di dati fornito per SLI_RECEIVE non è a lungo che fornito in lua_max_length.

Il segmento di dati fornito per SLI_SEND non è purché fornito in lua_data_length.

LUA_VERB_RECORD_SPANS_SEGMENTS

Codice restituito secondario; il parametro di lunghezza VCB LUA e l'offset del segmento supera la fine del segmento.

LUA_NOT_ACTIVE

Codice restituito secondario; LUA non è stato attivo all'interno di Microsoft Host Integration Server o SNA Server quando è stato rilasciato 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 possiede la sessione.

LUA_LU_INOPERATIVE

Codice restituito secondario; si è verificato un errore grave durante il tentativo di arresto della sessione. Questa LU non è disponibile per le richieste LUA finché non viene ricevuta un'unità logica attiva (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 delle eccezioni.

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 sessione per il flusso richiesto ha raggiunto la sua capacità.

LUA_RU_LENGTH_ERROR

Codice restituito secondario; la richiesta di richiesta/risposta (UR) è una lunghezza non corretta (troppo breve o troppo lunga). L'unità di 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 delle eccezioni.

LUA_FUNCTION_NOT_SUPPORTED

Codice restituito secondario; LUA non supporta la funzione richiesta. Un carattere di controllo, un parametro UR o un codice di richiesta formattato potrebbe aver specificato la funzione. 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 impedisce l'invio della richiesta corrente. La determinazione è stata effettuata da un computer protocollo.

LUA_RESPONSE_ALREADY_SENT

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

LUA_EXR_SENSE_INCORRECT

Codice restituito secondario; l'applicazione ha risposto negativamente a una richiesta di eccezione. Il codice di senso era inaccettabile.

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 protocollo.

LUA_CHAIN_RESPONSE_REQUIRED

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

LUA_BRACKET

Codice restituito secondario; il mittente non è riuscito a applicare le regole della parentesi quadre di sessione. Si noti che le condizioni di contesa e di gara sono escluse da questo errore. È stata trovata un'intestazione o un'unità richiesta non valida per il controllo sessione corrente o lo stato del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_DIRECTION

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

LUA_DATA_TRAFFIC_RESET

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

LUA_DATA_TRAFFIC_QUIESCED

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

LUA_DATA_TRAFFIC_NOT_RESET

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

LUA_NO_BEGIN_BRACKET

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

LUA_SC_PROTOCOL_VIOLATION

Codice restituito secondario; si è verificata una violazione del protocollo SC. È stata ricevuta una richiesta (consentita solo dopo una richiesta SC e una risposta positiva a tale richiesta) prima dello scambio richiesto. Il byte 4 dei dati di senso contiene il codice della richiesta. Nessun dato utente esiste per questo codice di senso. È stata trovata una richiesta di intestazione non valida o lo stato del controllo del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

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

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 lo stato di controllo del flusso di dati o del controllo della sessione corrente. È stato impedito il recapito al componente di metà sessione.

LUA_ERP_SYNC_EVENT_ERROR

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

LUA_RSP_BEFORE_SENDING_REQ

Codice restituito secondario; una richiesta ricevuta in precedenza non è stata ancora risposta e un tentativo è stato effettuato in modalità send/receive half-duplex per inviare una normale richiesta di flusso. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per lo stato di controllo del flusso di dati o del controllo della sessione corrente. È stato impedito il recapito al componente di metà sessione.

LUA_RSP_CORRELATION_ERROR

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

LUA_BB_NOT_ALLOWED

Codice restituito secondario; l'indicatore della parentesi quadre di inizio è stato specificato in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_EB_NOT CONSENTITO

Codice restituito secondario; l'indicatore della parentesi quadre finale è stato specificato in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_EXCEPTION_RSP_NOT_ALLOWED

Codice restituito secondario; quando non è stata 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. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_DEFINITE_RSP_NOT_ALLOWED

Codice restituito secondario; quando non è stata 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. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_CD_NOT_ALLOWED

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

LUA_NO_RESPONSE_NOT_ALLOWED

Codice restituito secondario; una richiesta diversa da un EXR contiene 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. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_CHAINING_NOT_SUPPORTED

Codice restituito secondario; gli indicatori di concatenamento sono stati specificati in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_BRACKETS_NOT_SUPPORTED

Codice restituito secondario; gli indicatori di parentesi quadre sono stati specificati in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe 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 delle modifiche 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. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_INCORRECT_USE_OF_FI

Codice restituito secondario; l'indicatore di formato è stato specificato in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe 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. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_INCORRECT_REQUEST_CODE

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

LUA_INCORRECT_SPEC_OF_SDI_RTI

Codice restituito secondario; L'SDI e l'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. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_INCORRECT_DR1I_DR2I_ERI

Codice restituito secondario; il ripristino di emergenza, il ripristino di emergenza e l'ERI sono stati specificati in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_INCORRECT_USE_OF_QRI

Codice restituito secondario; l'indicatore di risposta in coda è stato specificato in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_INCORRECT_USE_OF_EDI

Codice restituito secondario; l'EDI è stato specificato in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe aver causato gli errori.

LUA_INCORRECT_USE_OF_PDI

Codice restituito secondario; il PDI è stato specificato in modo errato. Le opzioni BIND scelte in precedenza o le regole dell'architettura sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. L'errore dei mittenti per applicare le regole di sessione potrebbe 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 di ricezione per la coppia di destinazione di origine o nessun componente di metà sessione di funzione limite attivo per la coppia di destinazione di origine in un nodo che fornisce la funzione limite esiste. Impossibile eseguire la consegna della richiesta per uno dei motivi seguenti:

Errore dell'unità informazioni percorso

Interruzione del percorso

Sequenza non valida di richieste di attivazione

Se viene ricevuto un errore di percorso durante una sessione attiva, in genere indica che non esiste più un percorso valido per il partner 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 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 transazione (TP) e l'unità fisica (PU) 2.1 nodo è stato interrotto (errore LAN).

Il SnaBase nel computer TP ha rilevato un ABEND.

LUA_COMM_SUBSYSTEM_NOT_LOADED
Codice restituito primario; Impossibile caricare o terminare un componente obbligatorio durante l'elaborazione del verbo. Pertanto, la comunicazione non poteva essere eseguita. Contattare l'amministratore di sistema per un'azione correttiva.

LUA_INVALID_VERB_SEGMENT
Codice restituito primario; VCB esteso 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 del sistema operativo imprevisto 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 è valido. Il verbo non è stato eseguito.

Commenti

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

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

parametro SLI_SEND LU_DATA

SSCP_DATA
OFFERTA

BIS

RTR
INSEGUIRE

QC
LUSTAT_LU

LUSTAT_SSCP
QEC

RELQ

SBI

SEGNALE
RQR RSP
lua_data
_Lunghezza
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)
flag di flusso lua_flag1 0 0 0 0 0 0 Req. (impostato 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

Il percorso fornito in lua_data_ptr e la lunghezza specificata in lua_data_length determinare i dati inviati dal SLI. Se necessario, i dati verranno concatenati dai verbi SLI.

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

  • Impostare il flag di flusso 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 al messaggio multichain, è necessario usare il numero di sequenza dell'ultimo elemento della catena ricevuta. Per una risposta a un messaggio multichain che termina con un comando CANCEL, viene usato il numero di sequenza di comandi 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 sull'lua_data_length sulla lunghezza del codice di senso SNA (quattro byte). Il numero di sequenza viene usato dal SLI per compilare il codice della richiesta.

Vedere anche

RUI_INIT
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE