Condividi tramite


Controllo BIND

La risposta OPEN(PLU) OK contiene il blocco di controllo delle informazioni di connessione (CICB), che consente all'applicazione di personalizzare determinate caratteristiche della connessione e contiene informazioni usate nella verifica BIND . Si noti che il nodo locale verifica i parametri BIND eseguiti nella risposta OPEN(PLU) OK. Non mantiene una copia dell'unità di richiesta/risposta BIND originale dall'host. Se BIND è negoziabile, l'applicazione può modificare i parametri nella UR BIND , ma se non è negoziabile, l'applicazione deve restituire l'UR BIND non modificata. Nella richiesta Open(PLU) viene fornito un flag BIND negoziabile.

Sebbene molte caratteristiche della sessione PLU siano determinate dai parametri BIND , l'applicazione può selezionare determinate caratteristiche specificando i campi nel CICB. Per altre informazioni, vedere la tabella seguente. Informazioni più dettagliate sull'utilizzo di CICB e sugli effetti che la selezione di varie opzioni CICB ha sulla sessione PLU sono fornite nel contesto degli argomenti trattati in questa sezione, che riguardano le caratteristiche della sessione PLU, come il concatenamento e la sincronizzazione.

Bind viene verificato usando una voce della tabella di controllo BIND (il cui indice è specificato in CICB). Le voci in questo oggetto corrispondono ai vari campi nell'oggetto BIND. Le voci della tabella di controllo BIND vengono archiviate nel file di configurazione. Ad esempio, la voce nella tabella di controllo BIND può specificare che il BIND sia accettato se il protocollo di risposta della catena secondaria è "risposta definita" o "risposta definita o eccezione" (byte 5 bit 2 e 3 = B10 o B11). Ciò sarebbe appropriato se l'applicazione non vuole inviare catene di eccezioni di richiesta (RQE).

L'utilizzo del blocco di controllo delle informazioni di connessione è illustrato nella tabella seguente.

Campo Spiegazione
Opzione di consegna segmento Un valore di 0x00 indica che il nodo locale deve eseguire l'assembly del segmento in uscita e recapitare solo UR complete. Un valore di 0x01 indica che l'applicazione vuole che il nodo locale fornisca segmenti di UR. Per ulteriori informazioni, vedere Consegna del segmento.
Opzione di gestione della velocità dell'applicazione Un valore di 0x00 indica che l'applicazione richiede che il nodo locale gestisca il pacing. Un valore di 0x01 indica che l'applicazione deve partecipare alla gestione del ritmo di trasmissione attraverso i messaggi Status-Resource. Per altre informazioni, vedere Pacing e Chunking.
Opzione di annullamento dell'applicazione Un valore di 0x00 indica che il nodo locale deve generare automaticamente CANCEL. Un valore di 0x01 indica che l'applicazione genererà CANCEL. Per altre informazioni, vedere Concatenamento in ingresso.
Opzione Numeri di transazione dell'applicazione Un valore di 0x00 indica che l'applicazione non supporta i numeri di transazione. Un valore di 0x01 indica che l'applicazione supporta i numeri di transazione. Per altre informazioni, vedere Ripristino.
Indice di controllo BIND Fornisce l'indice della voce della tabella di controllo BIND in base alla quale devono essere verificati i parametri BIND. È consigliabile usare uno dei valori seguenti:

- 0x01 — sessione della stampante 3270
- 0x02 - Sessione di visualizzazione 3270
- 0x10 - Applicazione LUA (lu type 0)

La verifica Open(PLU) Confirm dal nodo locale all'applicazione indica se la verifica BIND ha avuto esito positivo e, in tal caso, fornisce il blocco di controllo informazioni di associazione (BICB). BICB riepiloga i parametri BIND della sessione in un formato adatto per i linguaggi di alto livello ed definisce in modo efficace le caratteristiche della sessione PLU. L'applicazione che non negozia il BIND di solito non deve esaminare il BIND nella richiesta Open(PLU) e deve usare il BICB nella Conferma Open(PLU) OK.

La tabella seguente riepiloga i campi nel BICB e la relativa corrispondenza con i parametri nella BIND UR. Per informazioni più dettagliate, vedere IBM manual Systems Network Architecture: Formats ( GA27-3136).

Posizione su Open(PLU) OK Conferma Posizione in Bind RU [byte,bit] Descrizione
dataru[0] [ 2, ] Profilo di gestione delle funzioni (FM)
dataru[1] [ 3, ] Profilo del servizio di trasmissione
dataru[2] [ 4, 0] Uso del concatenamento primario
dataru[3] [ 4, 1] Modalità di controllo della richiesta primaria
dataru[4] [ 4,2-3] Protocollo di risposta della catena primaria
dataru[5] [ 4, 4] Transazione primaria a due fasi
dataru[6] [ 4, 6] Indicatore di compressione principale
dataru[7] [ 4, 7] Indicatore di fine trasmissione principale EB
dataru[8] [ 5, 0] Uso del concatenamento secondario
dataru[9] [ 5, 1] Modalità di controllo della richiesta secondaria
dataru[10] [ 5,2-3] Protocollo di risposta della catena secondaria
ataru[11]** [ 5, 4] Secondario commit in due fasi
dataru[12] [ 5, 6] Indicatore di compressione secondario
dataru[13] [ 5, 7] Indicatore EB di invio secondario
dataru[14] [ 6, 1] Utilizzo intestazione FM
dataru[15] [ 6, 2] Utilizzo parentesi quadre1
dataru[16] [ 6, 2] Stato di ripristino del bracket2
dataru[17] [ 6, 3] Regola di terminazione tra parentesi quadre
dataru[18] [ 6, 4] Indicatore del set di codice alternativo
dataru[19] [ 6, 5] Disponibilità del numero di sequenza
dataru[20] [ 7,0-1] Modalità di invio/ricezione flusso normale
dataru[21] [ 7, 7] Flip-flop half-duplex, reimpostazione
dataru[22] [ 8,2-7] Finestra di invio della cadenza secondaria
ataru[23]** [ 9,2-7] Finestra di ricezione della sincronizzazione secondaria
dataru[24-25]\* [10, ] Dimensione massima dell'unità di richiesta secondaria
dataru[26-27]\* [11, ] Dimensione massima dell'unità di richiesta di invio primario
dataru[28] [14,1-7] tipo di sessione LU-LU
dataru[29] [27, ] Dimensione del nome PLU
dataru[30-37] [28, ] Nome PLU nel codice interscambio decimale codificato binario esteso (EBCDIC)
dataru[38] [15,0-3] Tipo di sessione 1: Tipo di Intestazione Gestione Funzionalità PS (FMH)
dataru[39] [15,4-7] Profilo del flusso di dati PS
dataru[40] [16, 0] Numero di destinazioni in sospeso
dataru[41] [16, 1] Indicatore dati compattato
ataru[42]** [16, 2] Peripheral Device Information Record (PDIR) indicatore consentito
dataru[43] [15, 0] Tipo di sessione 2 o 3: supporto per query
dataru[44] [24,1-7] Dimensioni dello schermo dinamiche
dataru[45] [20, ] Dimensioni di riga di base
dataru[46] [21, ] Dimensioni delle colonne di base
dataru[47] [22, ] Dimensioni delle righe alternate
dataru[48] [23, ] Dimensioni delle colonne alternative

Annotazioni

10x00 = Parentesi non usate. 0x01 = Parentesi quadre usate.

Annotazioni

20x01 = Lo stato di reimpostazione delle parentesi è BETB (tra parentesi). 0x02 = Lo stato di reimpostazione tra parentesi è INB (tra parentesi).

Annotazioni

Questi valori sono di tipo INTEGER (tutti gli altri sono di tipo CHAR).

La sequenza PLU di apertura può non riuscire se l'applicazione rifiuta la richiesta Open(PLU), ad esempio se i parametri BIND non sono accettabili in un BIND non negoziabile, inviando la risposta di errore Open(PLU) e i codici di senso appropriati. Il nodo locale invia all'host una risposta negativa alla richiesta BIND contenente i codici di senso specificati. La connessione PLU viene considerata chiusa dopo una risposta di errore Open(PLU) e il nodo locale non genera una conferma Open(PLU). La figura seguente mostra un errore di apertura della connessione PLU (per un BIND non negoziabile), a causa dell'applicazione che rifiuta la richiesta Open(PLU).

Immagine che mostra l'errore di apertura del processo di connessione PLU.
Errore di apertura della connessione PLU

  • La sequenza PLU di apertura può avere esito negativo anche se la verifica BIND sulla voce della tabella di controllo BIND specificata dall'applicazione non riesce. In questo caso, il nodo locale esegue le operazioni seguenti: invia all'host una risposta negativa alla richiesta BIND con codici di senso appropriati.

  • Invia all'applicazione un Open(PLU) Error Confirm con la prima parola dei codici di senso come primo codice di errore e l'indice del parametro BIND che è in errore come secondo codice di errore.

    La connessione PLU viene considerata chiusa dopo la Open(PLU) Error Confirm. La figura seguente mostra l'errore di apertura della connessione PLU a causa di un errore di verifica BIND . Si noti che il codice di errore 2 fornisce l'indice nella RU del parametro BIND errato.

    Immagine che mostra l'errore nell'apertura della connessione PLU a causa del fallimento del processo di verifica BIND.
    Errore di apertura della connessione PLU a causa di un errore di verifica BIND