Stati della conversazione (CPI-C)

Lo stato della conversazione (come visualizzato da un particolare programma di transazione (TP)) determina quali chiamate Common Programming Interface for Communications (CPI-C) possono essere effettuate dal TP in un determinato momento. Ad esempio, un tp non può emettere Send_Data se la conversazione non è in stato SEND o SEND_PENDING per tale tp.

Lo stato di una conversazione dipende dal tp da cui viene visualizzato. Un TP locale può visualizzare una conversazione come in stato SEND mentre il partner TP visualizza la conversazione come in stato RECEIVE. Un particolare TP può essere in diverse conversazioni, ognuna delle quali si trova in uno stato diverso.

Gli stati di conversazione possibili sono riepilogati in questo argomento.

CONFERMARE
Il TP ha ricevuto una richiesta di conferma della ricezione dei dati. Deve rispondere positivamente o inviare informazioni sull'errore al TP del partner.

CONFERMA_DEALLOCAZIONE
Il TP ha ricevuto una richiesta di conferma e deve rispondere positivamente o inviare informazioni sull'errore. Se il TP risponde positivamente, la conversazione viene deallocata automaticamente.

CONFERMA_INVIO
Il TP ha ricevuto una richiesta di conferma. Deve rispondere positivamente o inviare informazioni sull'errore. Dopo aver risposto, il TP può iniziare a inviare dati.

INITIALIZE
La conversazione è stata inizializzata correttamente.

RICEVERE
Il TP può ricevere i dati dell'applicazione e le informazioni sullo stato dal tp del partner. Quando la conversazione è in stato RECEIVE, il tp può anche inviare informazioni sugli errori e richiedere l'autorizzazione per l'invio di dati.

RESETTARE
La conversazione non è stata avviata o è stata terminata.

SEND
Il TP può inviare dati al tp del partner e richiedere la conferma. Quando la conversazione è in stato di SEND, il TP può anche iniziare a ricevere i dati, il che può causare la modifica dello stato a RECEIVE.

INVIO_IN_ATTESA
Il tp ha emesso una chiamata di ricezione e ha ricevuto dati, nonché un indicatore di invio (status_received = CM_SEND_RECEIVED ), che indica che il TP può iniziare a inviare dati. Questo stato è diverso dallo stato SEND, che si verifica quando il tp riceve i dati su una chiamata di ricezione e l'indicatore di invio in una chiamata di ricezione successiva.

Questa sezione contiene: