Partager via


États des conversations (CPI-C)

L’état de la conversation (tel qu’il est vu par un programme transactionnel particulier (TP)) détermine les appels CPI-C (Common Programming Interface for Communications) qui peuvent être effectués par le TP à un moment donné. Par exemple, un TP ne peut pas émettre de Send_Data si la conversation n’est pas dans l’état SEND ou SEND_PENDING pour ce TP.

L’état d’une conversation dépend du TP à partir duquel elle est vue. Un TP local peut voir une conversation comme étant à l’état SEND, tandis que le tp partenaire considère la conversation comme étant à l’état RECEIVE. Un TP particulier peut se trouver dans plusieurs conversations, chacune dans un état différent.

Les états de conversation possibles sont résumés dans cette rubrique.

CONFIRMER
Le TP a reçu une demande de confirmation de réception de données. Il doit répondre positivement ou envoyer des informations d’erreur au tp partenaire.

CONFIRM_DEALLOCATE
Le TP a reçu une demande de confirmation et doit répondre positivement ou envoyer des informations d’erreur. Si le TP répond positivement, la conversation est automatiquement désallouée.

CONFIRM_SEND
Le TP a reçu une demande de confirmation. Il doit répondre positivement ou envoyer des informations d’erreur. Après avoir répondu, le tp peut commencer à envoyer des données.

INITIALIZE
La conversation a été initialisée avec succès.

RECEIVE
Le TP peut recevoir des données d’application et des informations status de la part du tp partenaire. Lorsque la conversation est à l’état RECEIVE, le TP peut également envoyer des informations d’erreur et demander l’autorisation d’envoyer des données.

RESET
La conversation n’a pas démarré ou s’est terminée.

SEND
Le TP peut envoyer des données au tp partenaire et demander une confirmation. Lorsque la conversation est à l’état SEND, le TP peut également commencer à recevoir des données, ce qui peut entraîner la modification de l’état sur RECEIVE.

SEND_PENDING
Le tp a émis un appel de réception et reçu des données, ainsi qu’un indicateur d’envoi (status_received = CM_SEND_RECEIVED), indiquant que le TP peut commencer à envoyer des données. Cet état diffère de l’état SEND, qui se produit lorsque le TP reçoit des données sur un appel de réception et l’indicateur d’envoi sur un appel de réception suivant.

Contenu de cette section :