SLI_SEND_EX

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

Il verbo SLI_SEND_EX supporta anche il concatenamento in ingresso. La lunghezza massima dei dati che possono essere inviati da un singolo verbo è 4.294.967.295 byte. Ciò viene confrontato con un massimo di 65.535 byte che possono essere inviati dal verbo SLI_SEND.

La struttura seguente descrive il membro LUA_COMMON del blocco di controllo verbo (VCB) usato da SLI_SEND_EX.

La seconda unione di sintassi seguente descrive il membro LUA_SPECIFIC del VCB usato da SLI_SEND_EX. Altri membri dell'unione vengono omessi per 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 {  
    struct SLI_SEND_EX_SPECIFIC {  
        unsigned char lua_sequence_number[2];  
        unsigned long lua_data_length_ex;  
    };  
};  

Members

lua_verb
Parametro fornito. Contiene il codice verbo, LUA_VERB_SLI per 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 rilasciato.

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

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

lua_opcode
Parametro fornito. Contiene il codice del comando LUA (codice operazione verbo) per l'emissione del verbo, LUA_OPCODE_SLI_SEND_EX.

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 dell'lu locale usato dalla sessione LUA di Windows.

SLI_SEND richiede solo questo parametro se lua_sid è zero.

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

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

lua_cobol_offset
Non usato da LUA in Microsoft® Host Integration Server o SNA Server e deve essere impostato su 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_EX e deve essere impostato su zero.

lua_data_length
Questo parametro è riservato e deve essere impostato su zero.

La lunghezza dei dati da inviare viene impostata nel parametro lua_data_length_ex.

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

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

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

Formattare il tipo di identificazione 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 medio 0x04 Ultimo segmento 0x08 Primo segmento 0x0C Solo segmento

lua_th.flags_odai

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

lua_th.flags_efi

Indicatore del 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 sequenza, un carattere senza segno[2].

lua_rh
Parametro fornito. Contiene l'intestazione richiesta/risposta SNA del messaggio inviato o ricevuto. È impostato per RUI_WRITE e SLI_SEND e restituito da RUI_READ e RUI_BID. Per il rh per SLI_SEND_EX, vengono usati tutti i campi tranne l'indicatore di risposta in coda (lua_rh.qri) e l'indicatore di pacing (lua_rh.pi).

lua_rh.rri

Indicatore di risposta richiesta, un bit.

lua_rh.ruc

Categoria request/response unit (UR), due bit.

lua_rh.fi

Indicatore di formato, un bit.

lua_rh.sdi

Indicatore di senso incluso, un bit.

lua_rh.bci

Indicatore della catena di inizio, un bit.

lua_rh.eci

Indicatore della catena di fine, 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 i 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_EX.

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 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_EX e deve essere impostato su zero.

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

lua_data_length_ex
Membro dell'unione di LUA_SPECIFIC utilizzato da SLI_SEND_EX. Parametro fornito. Specifica la lunghezza dei dati inviati.

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 emesso 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, il vcb LUA Windows non contiene un handle di evento valido.

LUA_INVALID_FLOW

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

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

Quando si esegue SLI_RECEIVE_EX, impostare almeno un flag di flusso lua_flag1.

LUA_VERB_LENGTH_INVALID

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

LUA_REQUIRED_FIELD_MISSING

Codice restituito secondario; il verbo emesso 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 emesso. Si noti che quando SLI_SEND_EX viene emesso per un comando SNA LUSTAT, è necessario lo stato (in quattro byte) e che quando SLI_OPEN viene emesso con l'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 è stata aperta o è stata inattiva a causa di un errore di 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 o un SLI_SEND_EX prima del completamento di un'applicazione.

LUA_SEND_ON_FLOW_PENDING

Codice restituito secondario; un SLI_SEND o un SLI_SEND_EX è ancora in sospeso quando l'applicazione ha emesso un altro SLI_SEND_EX 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 era 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; non è stata inizializzata alcuna sessione per il verbo LUA rilasciato 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 attivata.

LUA_DATA_SEGMENT_LENGTH_ERROR

Codice restituito secondario; si è verificato uno dei seguenti:

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

Il segmento di dati fornito per SLI_RECEIVE_EX non è purché specificato in lua_max_length_ex.

Il segmento di dati fornito per SLI_SEND_EX non è purché specificato in lua_data_length_ex.

LUA_VERB_RECORD_SPANS_SEGMENTS

Codice restituito secondario; il parametro di lunghezza VCB LUA più l'offset del segmento è oltre la fine 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 del luA. Questo LU non è disponibile per le richieste LUA fino a quando 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 riconosciuta e supportata. Questo codice senso SNA è anche un codice di rilevamento delle richieste 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 riconosciuta 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 richiesta ur 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à della metà sessione non corrispondono. Questo codice senso SNA è anche un codice di rilevamento delle richieste di eccezione.

LUA_FUNCTION_NOT_SUPPORTED

Codice restituito secondario; LUA non supporta la funzione richiesta. È possibile che sia stato specificato un carattere di controllo, un parametro UR o un codice di richiesta formattato. Informazioni specifiche sul codice sense 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 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 protocollo.

LUA_EXR_SENSE_INCORRECT

Codice restituito secondario; l'applicazione ha risposto negativamente a una richiesta di eccezione. Il codice di senso non è 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 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 delle parentesi quadre di sessione. Si noti che le contese e le race condition 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 del controllo 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 di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_DATA_TRAFFIC_RESET

Codice restituito secondario; una sessione di metà di una sessione attiva, ma con traffico dati inattivo ha ricevuto una richiesta DFC (Flow Flow Control) normale o fmd (Function Management Data). È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo 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 di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo 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 il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È 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 il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È 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 sense contiene il codice della richiesta. Per questo codice sense non esistono dati utente. È stata trovata una richiesta di intestazione non valida o uno stato di 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 il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È 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 il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È stato impedito il recapito al componente di metà sessione.

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 o lo stato di controllo del flusso di dati ricevuto. È 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 ricevuta e è stato effettuato un tentativo in modalità di invio/ricezione half-duplex per inviare una richiesta di flusso normale. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È 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 è 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 iniziale non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_EB_NOT CONSENTITO

Codice restituito secondario; l'indicatore della parentesi quadra finale non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano 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 architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano 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 architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_CD_NOT_ALLOWED

Codice restituito secondario; l'indicatore di direzione di modifica non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano 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 architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_CHAINING_NOT_SUPPORTED

Codice restituito secondario; gli indicatori di concatenamento non sono stati specificati correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_BRACKETS_NOT_SUPPORTED

Codice restituito secondario; gli indicatori di parentesi quadre sono stati specificati in modo non corretto. Le opzioni BIND scelte in precedenza o le regole architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_CD_NOT_SUPPORTED

Codice restituito secondario; l'indicatore di direzione di modifica è stato impostato, ma LUA non supporta la direzione del cambiamento per questa situazione. Le opzioni BIND scelte in precedenza o le regole architetturali 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. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_USE_OF_FI

Codice restituito secondario; l'indicatore di formato non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali 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_EX invia risposte, comandi SNA e dati dall'applicazione LUA Windows a un'host LUA.

La differenza tra SLI_SEND_EX e SLI_SEND è che il verbo SLI_SEND_EX supporta la catena in ingresso e può inviare fino a un massimo di 4.295 kilobyte (KB) in una singola richiesta verbo. Al contrario, SLI_SEND è limitato all'invio di fino a 64 KB in una richiesta verbo. Un singolo verbo SLI_SEND_EX o SLI_SEND definisce una catena. Un singolo verbo SLI_RECEIVE_EX o SLI_RECEIVE riceve un'intera catena.

Una sessione deve essere già aperta per generare SLI_SEND_EX 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 determinano il tipo di elaborazione che verrà eseguito da SLI_SEND_EX. La tabella seguente indica i parametri da impostare in base al valore di lua_message_type.

parametro SLI_SEND_EX 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)
flag di flusso lua_flag1 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_ex 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 le informazioni SLI_SEND_EX 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 sta rispondendo.

  • 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 ricevuta. Per una risposta a un messaggio multichain che termina con un comando CANCEL, viene usato il numero di sequenza di comando CANCEL.

    Per le risposte positive che richiedono solo il codice della richiesta, impostare lua_rh.ri su zero (a indicare che la risposta è positiva) e lua_data_length su zero (a indicare 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 del senso SNA e il lua_data_length sulla lunghezza del codice del 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_EX