Partager via


États des conversations

L’état de la conversation (tel qu’il est consulté par un TP particulier) régit les verbes APPC que le TP peut émettre à un moment donné. Par exemple, un TP ne peut pas émettre de MC_SEND_DATA si la conversation n’est pas à l’état SEND pour ce TP.

L’état d’une conversation dépend du TP à partir duquel elle est consultée. 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 d’elles étant dans un état différent.

Les états de conversation possibles sont résumés ici.

CONFIRMER
Le TP a reçu une demande de confirmation de réception des 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 ; il doit répondre positivement ou envoyer des informations d’erreur. Si le TP répond positivement, la conversation est automatiquement libéré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.

PENDING_POST
Le TP reçoit des données de manière asynchrone. Le TP peut effectuer d’autres traitements non liés à cette conversation.

RECEVOIR
Le TP peut recevoir des données d’application et status des informations 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 a été arrêtée.

ENVOYER
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 change l’état en RECEIVE.

SEND_PENDING
Le TP a émis un verbe de réception et le paramètre what_rcvd retourné par ce verbe indiquait à la fois les données reçues et une indication status d’ENVOI. Cela affecte uniquement l’utilisation du paramètre err_dir pour les SEND_ERROR et les MC_SEND_ERROR. Sinon, l’état est le même que l’état SEND.

Contenu de cette section :