Condividi tramite


Inizio parentesi

Mentre una sessione si trova nello stato intermedio, esiste un conflitto. O l'applicazione o l'unità logica primaria host (PLU) può avviare un bracket, come segue:

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

  • L'applicazione avvia una parentesi inviando un controllo stato (LUSTAT) con il flag dell'applicazione BBI impostato nello stato tra parentesi. 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 non viene terminata.

  • L'host PLU invia una richiesta BID nello stato tra parentesi. Il nodo locale invia un Status-Control(BID) con ACKRQD all'applicazione. Per altre informazioni, vedere Status-Control Message. L'applicazione risponde con un Status-Control(BID) Acknowledge per indicare che intend ad accettare una parentesi. Il nodo locale invia una risposta positiva alla richiesta BID . La PLU host ha avviato correttamente un ciclo di processo, e lo stato dell'applicazione è in fase di esecuzione, con protocolli flip-flop applicati fino a quando il ciclo non viene terminato.

  • L'host PLU invia dati in un RU che trasporta l'indicatore BB nell'RH mentre è nello stato tra parentesi. Il nodo locale presenta questo metodo di avvio di un bracket nello stesso modo in cui il PLU host avesse avviato il bracket con BID. Il nodo locale invia un Status-Control(BID) con ACKRQD all'applicazione. L'applicazione risponde con un riconoscimento Status-Control(BID) per indicare che è disposta ad accettare la parentesi. Il nodo locale invia il messaggio Dati corrispondente alla RU all'applicazione e invia una risposta positiva alla RU dei dati. La PLU host ha avviato correttamente un segmento, e lo stato dell'applicazione è nel segmento, con protocolli flip-flop applicati fino a quando il segmento non viene terminato.

  • L'host PLU invia una richiesta LUSTAT che trasporta l'indicatore BB nel RH. Il nodo locale presenta questo metodo di avvio di una connessione nello stesso modo in cui farebbe l'host PLU nel caso avesse avviato la connessione con BID. Il nodo locale invia un Status-Control(BID) con ACKRQD all'applicazione. L'applicazione risponde con un Status-Control(BID) Acknowledge per indicare che è disposta ad accettare il blocco. Il nodo locale invia un controllo stato (LUSTAT) all'applicazione, che richiede un riconoscimento. La PLU host ha avviato correttamente un bracket e lo stato dell'applicazione è in-bracket, con protocolli flip-flop applicati fino a quando il bracket non viene terminato.

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

    • 0x081B se sono già state impegnate le risorse per un trasferimento in ingresso. Ad esempio, un operatore terminale ha iniziato a digitare.

    • 0x0814 se attualmente non può iniziare una parentesi quadre, ma invia una notifica all'host quando le risorse diventano disponibili. Ad esempio, viene utilizzata una stampante 3270 per la copia locale in modalità di condivisione stampante intermedia. In un secondo momento, 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 RTR, il nodo locale restituisce una risposta Status-Control(RTR) Negative-Acknowledge-1 e l'applicazione può rilasciare le risorse. In caso contrario, l'host tenta di iniziare una parentesi che l'applicazione deve accettare ora.

  • Se l'applicazione ha avviato correttamente un torneo a eliminazione, potrebbe verificarsi una gara a eliminazione a causa del tentativo dell'host PLU di avviarne uno. 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 di bracket dell'applicazione rimane nello stato di in-bracket.

    L'applicazione deve essere consapevole di un'ulteriore complicazione nell'iniziazione tra parentesi quadre. Tutti i casi sono correlati alle sessioni il cui stato di reimpostazione è tra "bracket". Esiste uno stato di contesa e ogni semisessione può tentare di iniziare un segmento.

    Tuttavia, i parametri BIND per la sessione possono specificare uno stato di reimpostazione tra parentesi. Se lo stato di reimpostazione delle parentesi è attivo, si considera che una mezza sessione abbia già avviato con successo una parentesi. I protocolli flip-flop verranno quindi applicati fino a quando non viene ricevuto un Status-Session(BETB), momento in cui la sessione torna a uno stato di contesa e l'inizio della sequenza procede come descritto in precedenza.

    L'applicazione deve impostare lo stato della 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 reset del bracket appropriato per la sessione viene fornito all'applicazione tramite il BICB nel messaggio Open(PLU) OK Confirm.

    Le sei figure 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 un intervallo inviando una catena di ingressi con il flag dell'applicazione BBI impostato quando il suo stato è tra intervalli. Lo stato dell'applicazione è tra parentesi quadre fino a quando non riceve una sessione di stato (BETB). Se l'applicazione può inviare catene RQE, è possibile aprire una parentesi tramite l'invio di una catena RQE.

    Immagine che mostra come un'applicazione avvia un processo inviando una catena in ingresso.
    L'applicazione avvia una parentesi inviando una catena in ingresso

    Nella figura seguente, l'applicazione avvia una cláusola inviando un oggetto Status-Control (LUSTAT) con il flag di applicazione BBI (Begin Bracket Indicator) impostato quando il suo stato è tra le parentesi. Lo stato dell'applicazione è tra parentesi quadre fino a quando non riceve una sessione di stato (BETB). Il LUSTAT può essere inviato NOACKRQD (RQE) se necessario.

    Immagine che mostra come un'applicazione avvia una sessione inviando un comando di controllo stato (LUSTAT).
    L'applicazione avvia una parentesi tramite l'invio di un controllo di stato (LUSTAT)

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

    Immagine che mostra come un host avvia un bracket tramite l'invio di BID.
    L'host avvia un blocco inviando il BID

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

    Immagine che mostra come un PLU host avvia una parentesi tramite l'invio di una richiesta con BB.
    PLU host avvia una parentesi inviando 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.

    Immagine che mostra come un host avvia una parentesi tramite l'invio di un LUSTAT con BB.
    L'host avvia una parentesi tramite l'invio di un LUSTAT con BB

    Nella figura seguente, sia l'host che l'applicazione tentano di iniziare un processo nello stato di "between-bracket". L'applicazione rifiuta le offerte dell'host con codice sense 0x0813 e il nodo locale recapita i dati dell'applicazione. Dopo l'invio dei dati, lo stato dell'applicazione è tra parentesi quadre e l'applicazione può inviare.

    Immagine che mostra come un host e un'applicazione cercano entrambi di iniziare uno stato di parentesi intermedio.
    Host e applicazione tentano entrambi di avviare una parentesi nello stato di transizione tra parentesi.

Vedere anche

Apertura della connessione PLU
Sessione PLU
Concatenamento in uscita
Concatenamento in ingresso
Consegna del Segmento
parentesi quadre
Direzione
Ritmo e suddivisione in blocchi
Conferma e rifiuto dei dati]
Arresto e disattivazione
Ripristino
Terminazione iniziata dall'applicazione
LUSTATs]
Dati di Monitoraggio tempo di risposta