Avvio di bracket

Mentre una sessione si trova nello stato tra parentesi quadre, esiste una contesa. L'applicazione o l'unità logica primaria host (PLU) può tentare di avviare una parentesi, come indicato di seguito:

  • L'applicazione avvia una parentesi quadre inviando un messaggio di dati con il flag dell'applicazione BBI (Begin Bracket Indicator) e ACKRQD impostato nello stato tra parentesi quadre. Il nodo locale invia una richiesta corrispondente al messaggio Dati al PLU host. L'applicazione ha avviato correttamente una parentesi quadre ed è nello stato tra parentesi quadre. I protocolli flip-flop sono ora in vigore fino a quando la parentesi quadre non viene terminata.

  • L'applicazione avvia una parentesi quadre inviando un controllo di stato (LUSTAT) con il flag dell'applicazione BBI impostato nello stato tra parentesi quadre. Il nodo locale invia una richiesta LUSTAT all'host PLU. L'applicazione ha avviato correttamente una parentesi quadre ed è nello stato tra parentesi quadre. I protocolli flip-flop sono ora in vigore fino a quando la parentesi quadre non viene terminata.

  • L'host PLU invia una richiesta BID nello stato tra parentesi quadre. Il nodo locale invia un controllo di stato (BID) con ACKRQD all'applicazione. Per altre informazioni, vedere Messaggio di controllo dello stato. L'applicazione risponde con un riconoscimento di status-control (BID) per indicare che è disposto ad accettare una parentesi quadre. Il nodo locale invia una risposta positiva alla richiesta BID . La PLU host ha avviato correttamente una parentesi quadre e lo stato dell'applicazione è tra parentesi quadre, con protocolli flip-flop applicati fino a quando la parentesi quadre non viene terminata.

  • L'host PLU invia i dati in una UR che trasporta l'indicatore BB nell'RH nello stato tra parentesi quadre. Il nodo locale presenta questo metodo di avvio di una parentesi nello stesso modo in cui l'host PLU aveva avviato la parentesi con BID. Il nodo locale invia un controllo di stato (BID) con ACKRQD all'applicazione. L'applicazione risponde con un riconoscimento di status-control (BID) per indicare che è disposto ad accettare la parentesi quadre. Il nodo locale invia il messaggio Dati corrispondente all'UR all'applicazione e invia una risposta positiva alle UR dei dati. La PLU host ha avviato correttamente una parentesi quadre e lo stato dell'applicazione è tra parentesi quadre, con protocolli flip-flop applicati fino a quando la parentesi quadre non viene terminata.

  • Il PLU host invia una richiesta LUSTAT che trasporta l'indicatore BB nell'rh. Il nodo locale presenta questo metodo di avvio di una parentesi nello stesso modo in cui l'host PLU aveva avviato la parentesi con BID. Il nodo locale invia un controllo di stato (BID) con ACKRQD all'applicazione. L'applicazione risponde con un riconoscimento di status-control (BID) per indicare che è disposto ad accettare la parentesi quadre. Il nodo locale invia un controllo di stato (LUSTAT) all'applicazione, che richiede un riconoscimento. La PLU host ha avviato correttamente una parentesi quadre e lo stato dell'applicazione è tra parentesi quadre, con protocolli flip-flop applicati fino a quando la parentesi quadre non viene terminata.

  • L'host tenta di avviare una parentesi tramite una richiesta BID o un'UR che trasporta BB, che il nodo locale invia all'applicazione come controllo di stato(BID), ma l'applicazione non può accettare la parentesi quadre. L'applicazione deve inviare una risposta status-control(BID) negativa con un codice di senso appropriato. Il nodo locale invia una risposta negativa all'offerta che contiene il codice sense fornito dall'applicazione. Lo stato dell'applicazione è ancora tra parentesi quadre. L'applicazione deve usare uno dei codici di senso seguenti:

    • 0x081B se è già stato eseguito il commit delle risorse per un trasferimento in ingresso. Ad esempio, un operatore terminale ha iniziato a digitare.

    • 0x0814 se attualmente non può iniziare una parentesi, ma invia una notifica all'host quando le risorse diventano disponibili. Ad esempio, viene usata una stampante 3270 per la copia locale in modalità di condivisione tra parentesi quadre. In una fase successiva quando le risorse diventano disponibili, l'applicazione deve riservare temporaneamente le risorse e inviare un controllo di stato (RTR) al nodo locale. Se l'host rifiuta la risposta RTR, il nodo locale restituisce una risposta Status-Control(RTR) Negative-Acknowledg-1 e l'applicazione può rilasciare le risorse. In caso contrario, l'host tenta di avviare una parentesi che l'applicazione deve ora accettare.

  • Se l'applicazione ha avviato correttamente una parentesi, può verificarsi una gara tra parentesi quadre a causa del tentativo PLU host di avviare una parentesi quadre. L'applicazione ottiene una richiesta status-control(BID), che deve rifiutare con 0x080B o 0x0813. L'applicazione mantiene la direzione dopo le risposte negative. Per altre informazioni, vedere Ripristino. Lo stato della parentesi quadre dell'applicazione rimane tra parentesi quadre.

    L'applicazione deve essere consapevole di un'ulteriore complicazione nell'avvio tra parentesi. Tutti i casi sono correlati alle sessioni il cui stato di reimpostazione tra parentesi quadre è compreso tra parentesi quadre. Esiste uno stato di contesa e una sessione di metà può tentare di iniziare una parentesi.

    Tuttavia, i parametri BIND per la sessione possono specificare uno stato di reimpostazione tra parentesi quadre tra parentesi quadre. Se lo stato di reimpostazione delle parentesi quadre è tra parentesi quadre, viene considerata che una mezza sessione è già stata avviata correttamente. I protocolli flip-flop verranno quindi applicati finché non viene ricevuta una sessione di stato (BETB), al momento in cui la sessione torna a uno stato di contesa e l'avvio tra parentesi viene eseguito come descritto in precedenza.

    L'applicazione deve impostare lo stato di parentesi quadre all'apertura della connessione PLU (alla ricezione del messaggio Open(PLU) OK Confirm e reimpostarla ogni volta che la sessione viene reimpostata (dopo la ricezione di una richiesta di controllo dello stato (CLEAR). Lo stato di reimpostazione delle parentesi quadre appropriato per la sessione viene fornito all'applicazione nel BICB nel messaggio Di conferma open(PLU) OK .

    Le sei cifre seguenti illustrano i protocolli di avvio tra parentesi quadre tra il nodo locale e l'applicazione e il modo in cui tali protocolli sono correlati ai protocolli SNA sottostanti.

    Nella prima figura, l'applicazione avvia una parentesi inviando una catena in ingresso con il flag dell'applicazione BBI impostato quando lo stato è compreso tra parentesi quadre. Lo stato dell'applicazione è tra parentesi quadre fino a quando non riceve una sessione di stato (BETB).The application's state is in-bracket until it receive a Status-Session(BETB). Se l'applicazione può inviare catene RQE, è possibile aprire una parentesi tramite l'invio di una catena RQE.

    Image that shows how an pplication initiates a bracket by sending an inbound chain.
    L'applicazione avvia una parentesi inviando una catena in ingresso

    Nella figura seguente l'applicazione avvia una parentesi quadre inviando uno Status-Control (LUSTAT) con il flag dell'applicazione BBI (Begin Bracket Indicator) impostato quando lo stato è compreso tra parentesi quadre. Lo stato dell'applicazione è tra parentesi quadre fino a quando non riceve una sessione di stato (BETB).The application's state is in-bracket until it receive a Status-Session(BETB). Il LUSTAT può essere inviato NOACKRQD (RQE) se necessario.

    Image that shows how an application initiates a bracket by sending a Status-Control(LUSTAT).
    L'applicazione avvia una parentesi quadre inviando un controllo di stato (LUSTAT)

    Nella figura seguente l'host avvia una parentesi tramite l'invio dell'offerta, accettata dall'applicazione. Lo stato dell'applicazione è tra parentesi quadre e l'host può inviare.

    Image that shows how a host initiates a bracket by sending BID.
    L'host avvia una parentesi tramite l'invio dell'offerta

    Nella figura seguente, il PLU host avvia una parentesi quadre inviando una richiesta con parentesi di inizio (BB), che l'applicazione accetta. Lo stato dell'applicazione è tra parentesi quadre e l'host può inviare.

    Image that shows how a host PLU initiates a bracket by sending a request with BB.
    PLU host avvia una parentesi tramite l'invio di una richiesta con BB

    Nella figura seguente, l'host avvia una parentesi inviando un LUSTAT con BB, che l'applicazione accetta. Lo stato dell'applicazione è tra parentesi quadre e l'host può inviare.

    Image that shows how a host initiates a bracket by sending an LUSTAT with BB.
    L'host avvia una parentesi tramite l'invio di un LUSTAT con BB

    Nella figura seguente, l'host e l'applicazione tentano entrambi di avviare una parentesi tra parentesi quadre. L'applicazione rifiuta le offerte dell'host con codice sense 0x0813 e il nodo locale fornisce i dati dell'applicazione. Dopo l'invio dei dati, lo stato dell'applicazione è tra parentesi quadre e l'applicazione può inviare.

    Image that shows how a host and application both attempt to initiate a bracket in between-bracket state.
    Host e applicazione tentano entrambi di avviare una parentesi tra parentesi quadre

Vedere anche

Apertura della connessione PLU
Sessione PLU
Concatenamento in uscita
Concatenamento in ingresso
Consegna segmenti
Parentesi
Direzione
Spaziatura e suddivisione in blocchi
Conferma e rifiuto dei dati]
Arresto e disattivazione
Ripristino
Terminazione avviata dall'applicazione
LUSTAT]
Dati di monitoraggio del tempo di risposta