Condividi tramite


Flag dell'applicazione

I flag dell'applicazione sono inclusi nei messaggi seguenti:

  • Tutti i messaggi di dati (sia in ingresso che in uscita)

  • Status-Acknowledgement(Ack) (solo in uscita)

  • Status-Acknowledgement(Nack-1) (solo in uscita)

  • Tutti i messaggi di controllo dello stato (sia in ingresso che in uscita)

    Questi flag rappresentano indicatori chiave dello stato della sessione a cui il messaggio è correlato e sono strettamente correlati (ma non sempre equivalenti) agli indicatori dell'intestazione della richiesta o dell'intestazione di risposta (RH) nella richiesta o nella risposta SNA. Si noti che per i messaggi in ingresso, le applicazioni devono impostare i flag solo nei messaggi di dati e nei messaggi di controllo dello stato .

    Per i messaggi in uscita, il nodo locale imposta i flag dell'applicazione in modo da riflettere il contenuto del rh nel messaggio SNA corrispondente. Il nodo locale esegue controlli sul messaggio SNA prima di inviarlo all'applicazione. Pertanto, l'applicazione può presupporre che gli indicatori RH seguano i protocolli SNA e non debbano eseguire i propri controlli. L'attività dell'applicazione nell'interpretazione dei flag dell'applicazione è molto più semplice rispetto a se il nodo locale ha presentato il messaggio con l'rh non interpretato. Per esempio:

  • Se l'applicazione ha specificato l'opzione di recapito del segmento quando è stata aperta la connessione PLU (Primary Logical Unit), l'indicatore della catena finale (ECI) in una richiesta SNA si verificherà nel primo segmento dell'ultima unità richiesta/risposta (UR) in una catena, ma la catena non viene completata fino all'ultimo segmento di tale UR. In questo caso, il nodo locale modifica i flag dell'applicazione in modo che il flag ECI sia impostato nell'ultimo segmento anziché nel primo. Per altre informazioni, vedere Apertura della connessione PLU.

  • Le applicazioni che usano il profilo del servizio di trasmissione 4 (profilo TS 4) nella sessione PLU possono ricevere l'indicatore RH di risposta 2 (DR2) definito in combinazione con risposta definita 1 (DR1) o risposta di eccezione (ER) per fornire richieste RQD2, RQD3, RQE2 e RQE3. Il nodo locale interpreta gli indicatori RH e imposta di conseguenza il flag dell'applicazione COMMIT .

    Per i messaggi di dati in ingresso e controllo dello stato , è necessario impostare i flag dell'applicazione per controllare le caratteristiche della sessione, ad esempio concatenamento, controllo della direzione e parentesi quadre. Per i messaggi di conferma dello stato , il nodo locale genera una risposta SNA e imposta gli indicatori RH usando le informazioni salvate dalla richiesta corrispondente. L'applicazione non deve impostare i flag in questo messaggio.

    Per informazioni sull'utilizzo del flag dell'applicazione quando si usa la suddivisione in blocchi dell'interfaccia di gestione delle funzioni (FMI), vedere Suddivisione in blocchi.

    Nella maggior parte dei casi, l'applicazione non deve usare i flag dell'applicazione nei messaggi Status-Acknowledgement(Ack), che derivano dagli indicatori di intestazione della risposta nella risposta corrispondente. Tuttavia, alcune applicazioni richiedono l'accesso ai flag di intestazione della risposta nelle risposte. Ad esempio, le applicazioni di elaborazione delle transazioni che usano il profilo TS 4 possono ricevere il flag DR2 nelle risposte, che vengono visualizzate come flag COMMIT nei flag dell'applicazione.

    L'utilizzo del flag dell'applicazione nei messaggi Status-Control (SC) deriva dagli indicatori di intestazione della risposta nell'unità di richiesta del flusso di dati o del controllo sessione corrispondente. Le applicazioni possono essere consapevoli dei flag di intestazione della risposta per i messaggi di Status-Control. Ad esempio, il tipo di richiesta LUSTAT 6 è un no-op usato esclusivamente per consentire l'invio dei flag di intestazione della risposta quando non è consentita alcuna altra richiesta. Il nodo locale recapita la richiesta all'applicazione come richiesta di controllo dello stato (LUSTAT) con i flag dell'applicazione pertinenti impostati. Per riepiloghi dell'utilizzo valido dell'intestazione della richiesta per le unità richiesta di controllo del flusso di dati e degli indicatori di intestazione di risposta validi per le richieste SC, vedere SNA Format and Protocol Reference Manual: Architecture Logic (pubblicazione IBM SC30-3112).

    Nel riepilogo dei flag dell'applicazione nella tabella che segue, i bit vengono numerati con bit 0 come bit più significativo in un byte e bit 7 come minimo significativo. Un flag dell'applicazione viene impostato se il bit pertinente per il flag è 1 e non è impostato se il bit è 0.

    Il flag 1 si verifica in tutti i messaggi.

    Nella tabella seguente sono elencati i significati dei singoli bit.

Bit nel flag 1 Meaning
FMHI [bit 0, flag 1] Valore: AF_FMH (0x80) Indicatore dell'intestazione di gestione delle funzioni. Impostare se un'intestazione di gestione delle funzioni è presente nel messaggio o se il messaggio è una richiesta di servizi di rete dei dati di gestione delle funzioni (FMD NS). Valido solo nei messaggi di dati . Questo flag è sempre impostato per 3270 avvisi utente, che vengono inviati nella connessione del punto di controllo dei servizi di sistema (SSCP). Per altre informazioni, vedere 3270 Avvisi utente.
BCI [bit 1, flag 1] Valore: AF_BC (0x40) Indicatore della catena di inizio. Impostare se il messaggio avvia una catena. Per altre informazioni, vedere Concatenamento in uscita e Concatenamento in ingresso.
ECI [bit 2, flag 1] Valore: AF_EC (0x20) Indicatore della catena finale. Impostare se il messaggio termina una catena. Per altre informazioni, vedere Concatenamento in uscita e Concatenamento in ingresso.
COMMIT [bit 3, flag 1] Valore: AF_COMM (0x10) Indicatore di commit. Impostare se la catena contiene DR2.
BBI [bit 4, flag 1] Valore: AF_BB (0x08) Indicatore parentesi quadre di inizio. Impostare se la catena contiene parentesi di inizio (BB). Si noti che questo non indica necessariamente che la parentesi è stata avviata. Per altre informazioni, vedere Parentesi quadre.
EBI [bit 5, flag 1] Valore: AF_EB (0x04) Indicatore parentesi quadra finale: impostata se la catena contiene parentesi quadre (EB). Si noti che questo non indica che la parentesi quadre è stata terminata. Per altre informazioni, vedere Parentesi quadre .
CDI [bit 6, flag 1] Valore: AF_CD (0x02) Indicatore di direzione di modifica. Impostare se la catena porta direzione di modifica (CD). Per altre informazioni, vedere Direzione.
SDI [bit 7, flag 1] Valore: AF_SD (0x01) Indicatore di errore rilevato dal sistema. Impostare se il nodo locale rileva un errore nei dati in uscita. Per altre informazioni, vedere Dati in uscita.

Il flag 2 si verifica in tutti i messaggi tranne Status-Control (STSN), dove gli indicatori inclusi in questo byte non sono applicabili.

I significati dei singoli bit sono elencati nella tabella seguente.

Bit nel flag 2 Meaning
CODE [bit 0, flag 2] Valore: AF_CODE (0x80) Indicatore di codice alternativo. Impostare se per questo messaggio di dati viene usato il set di codice alternativo (in genere ASCII). Si noti che le intestazioni di gestione delle funzioni non sono interessate dall'indicatore di selezione del codice.
ENCRYP [bit 1, flag 2] Valore: AF_ENCR (0x40) Indicatore di dati crittografati. Impostare per indicare che le informazioni nel messaggio dati vengono crittografate in protocolli di crittografia a livello di sessione. È necessario fornire il supporto necessario per la crittografia dei dati. Il nodo locale host Integration Server non supporta la crittografia.
ENPAD [bit 2, flag 2] Valore: AF_ENPD (0x20) Indicatore dati riempito. Impostare insieme al flag ENCRYP per indicare che i dati sono stati riempiti alla fine del successivo multiplo integrale di otto byte prima dell'crittografia.
QRI [bit 3, flag 2] Valore: AF_QRI (0x10) Indicatore di risposta in coda. Impostare se la risposta a questa richiesta deve essere accodata nei livelli di controllo del flusso di trasmissione e del flusso di dati. Questo flag è significativo solo per i messaggi in ingresso.
CEI [bit 4, flag 2] Valore: AF_CEI (0x08) Indicatore finale della catena. Impostare su un messaggio corrispondente a una richiesta SNA in uscita con EC e iniziare l'unità informazioni di base (BBIU). Questo flag viene fornito esclusivamente per l'uso dei componenti server SNA. L'applicazione non deve tentare di usarla.
BBIUI [bit 5, flag 2] Valore: AF_BBIU (0x04) Iniziare l'indicatore dell'unità informativa di base. Impostare su un messaggio corrispondente a una richiesta SNA in uscita con BBIU. Questo flag viene fornito per l'uso di componenti server SNA e per le applicazioni che usano il recapito dei segmenti e il ritmo in uscita insieme. L'applicazione non deve tentare di usarla. Per altre informazioni, vedere Pacing e Chunking.
EBIUI [bit 6, flag 2] Valore: AF_EBIU (0x02) Indicatore dell'unità informativa di base finale. Impostare su un messaggio corrispondente a una richiesta SNA in uscita con end basic information unit (EBIU). Questo flag viene fornito esclusivamente per l'uso dei componenti server SNA. L'applicazione non deve tentare di usarla.
RBI [bit 7, flag 2] Valore: AF_RBI (0x01) Indicatore BID reale. Impostare sui messaggi di richiesta BID (Status-Control) solo dal nodo locale. 0x01 indica che il messaggio è dovuto a una RICHIESTA di offerta SNA. 0x00 indica che il messaggio è dovuto a un'UR di gestione delle funzioni in uscita (FMD) con BB impostato.

Vedere anche

Sessioni e connessioni