É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 :