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-Acknowledge(Ack) ( solo in uscita)

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

  • Tutti i messaggi di controllo 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 o della risposta della richiesta (RH) nella richiesta o nella risposta SNA. Si noti che per i messaggi in ingresso, le applicazioni devono impostare i flag solo nei messaggi dati e nei messaggi di controllo stato .

    Per i messaggi in uscita, il nodo locale imposta i flag dell'applicazione per riflettere il contenuto del 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 seguono i protocolli SNA e non devono eseguire i propri controlli. L'attività dell'applicazione nell'interpretare i flag dell'applicazione è molto più semplice rispetto a se il nodo locale ha presentato il messaggio con il rh non interpretato. Ad esempio:

  • Se l'applicazione ha specificato l'opzione di recapito del segmento quando è stata aperta la connessione PLU (Primary Logic Unit), l'indicatore della catena finale (ECI) in una richiesta SNA si verificherà nel primo segmento dell'ultima unità di 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 definita 2 (DR2) 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 dati e controllo stato in ingresso, è necessario impostare i flag dell'applicazione per controllare le caratteristiche della sessione, ad esempio concatenamento, controllo direzione e parentesi quadre. Per i messaggi di riconoscimento 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 su questo messaggio.

    Per informazioni sull'utilizzo del flag dell'applicazione quando si usa l'interfaccia di gestione delle funzioni (FMI), vedere Chunking.

    Nella maggior parte dei casi, l'applicazione non deve usare i flag dell'applicazione nei messaggi Status-Acknowledge(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à richiesta di controllo del flusso di dati o del controllo sessione corrispondente. Le applicazioni potrebbero essere consapevoli dei flag di intestazione di risposta per i messaggi di Status-Control. Ad esempio, il tipo di richiesta LUSTAT 6 è un'opzione non utilizzata 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 stato-controllo (LUSTAT) con i flag di applicazione pertinenti impostati. Per riepiloghi dell'utilizzo valido dell'intestazione della richiesta per le unità di controllo del flusso di dati e degli indicatori di intestazione di risposta validi per le richieste SC, vedere Manuale di riferimento su formato e protocollo SNA: Logica architetturale (IBM pubblicazione 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.

    La tabella seguente elenca i significati dei singoli bit.

Bit nel flag 1 Significato
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 rete dati di gestione delle funzioni (FMD NS). Valido solo nei messaggi di dati . Questo flag è sempre impostato per 3270 avvisi utente, 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 questo 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 questo 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 trasporta dr2.
BBI [bit 4, flag 1] Valore: AF_BB (0x08) Indicatore della parentesi quadre di inizio. Impostare se la catena porta 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 della parentesi quadre finale: impostato se la catena porta parentesi finale (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 la direzione di modifica (CD). Per altre informazioni, vedere Direzione.
Valore SDI [bit 7, flag 1]: 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 Significato
CODICE [bit 0, flag 2] Valore: AF_CODE (0x80) Indicatore di codice alternativo. Impostare se il set di codice alternativo (in genere ASCII) viene usato per questo messaggio di dati . 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 dati crittografato. 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 di Host Integration Server non supporta la crittografia.
ENPAD [bit 2, flag 2] Valore: AF_ENPD (0x20) Indicatore dati in spaziatura interna. Impostare insieme al flag ENCRYP per indicare che i dati sono stati riempiti alla fine del successivo integrale multiplo di otto byte prima dell'enciferazione.
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 del server SNA. L'applicazione non deve tentare di usarla.
BBIUI [bit 5, flag 2] Valore: AF_BBIU (0x04) Iniziare l'indicatore dell'unità informazioni 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 la pacing in uscita insieme. L'applicazione non deve tentare di usarla. Per altre informazioni, vedere Pacing e suddivisione in blocchi.
EBIUI [bit 6, flag 2] Valore: AF_EBIU (0x02) Terminare l'indicatore dell'unità informativa di base. Impostare su un messaggio corrispondente a una richiesta SNA in uscita con l'unità di informazioni di base (EBIU). Questo flag viene fornito esclusivamente per l'uso di componenti server SNA. L'applicazione non deve tentare di usarla.
RBI [bit 7, flag 2] Valore: AF_RBI (0x01) Indicatore BID reale. Impostato solo sui messaggi di richiesta Status-Control(BID) dal nodo locale. 0x01 indica che il messaggio è dovuto a una RICHIESTA DI OFFERTA SNA. 0x00 indica che il messaggio è dovuto a una UR di gestione delle funzioni in uscita (FMD) con bb set.

Vedere anche

Sessioni e connessioni