LUSTAT]
Le message LUSTAT de l’état de l’unité logique de contrôle de flux de données (DFC) est utilisé dans SNA pour transmettre quatre octets de données de sens à l’autre partenaire de session. Il peut également être utilisé simplement pour envoyer un en-tête de réponse (RH) à l’autre partenaire de session (par exemple, pour ouvrir un crochet). (Pour plus d’informations, consultez les figures dans Initiation de crochets.) Le message circule sur le flux normal et est soumis à des restrictions de direction. Toutefois, il peut être envoyé sans crochet de fin (EB) ou changement de direction (CD) sur une session de basculement semi-duplex qui est en état d’attente de récupération d’erreur. (Pour plus d’informations, voir Récupération.)
Le nœud local permet à l’application d’envoyer des messages Status-Control(LUSTAT) Request à tout moment où le trafic de données est actif, sauf lors de l’envoi de données en chaîne. Si l’application est dans un état de réception (avec un protocole semi-duplex), le LUSTAT est mis en file d’attente et utilisé pour fournir les codes de détection, qui sont remplis dans la requête sortante suivante, et l’indicateur SDI est défini. L’application peut donc présenter les codes de détection d’un état d’erreur sans attendre les données sortantes suivantes, si nécessaire.
Le premier octet de données de détection doit être 0x08 pour générer un message DATAFMI avec SDI (à convertir en réponse négative). Les autres LUSTAT restent en file d’attente dans la session jusqu’à ce qu’ils puissent être envoyés.
Si plusieurs messages Status-Control(LUSTAT) sont envoyés par l’application dans un état de réception, le nœud local les met tous en file d’attente. Lorsque des données sortantes ont été remises à l’application avec l’ensemble SDI, comme indiqué plus haut, et que l’application l’a convertie en Status-Acknowledge(Ack), le nœud local envoie la réponse négative et les LUSTAT restants (qui peuvent maintenant être transmis, car l’état de basculement semi-duplex est en attente de récupération d’erreur).
Si l’application a l’intention d’envoyer plusieurs messages Status-Control(LUSTAT) à l’hôte, il est possible que l’hôte tente de lancer la récupération avant l’envoi du dernier LUSTAT. Dans ce cas, la chaîne de récupération d’erreur est rejetée par le LUSTAT suivant.
Notez que l’application peut envoyer Status-Control(LUSTAT) Request avec ou sans ACKRQD. Le nœud local les mappe respectivement à RQD et aux LUSTAT RQE.
Les trois figures suivantes illustrent l’utilisation de messages Status-Control(LUSTAT) par une application utilisant le mode de basculement semi-duplex.
Dans la première figure, l’application émet Status-Control(LUSTAT) lorsqu’elle a un sens.
L’application émet Status-Control(LUSTAT) lorsqu’elle a un sens
Dans l’illustration suivante, l’application envoie une requête Status-Control(LUSTAT) lors de la réception de données entre chaînes. Ensuite, les données sortantes sont fournies avec SDI défini, qui est converti en RSP négatif.
Émission de la requête Status-Control(LUSTAT) par l’application lors de la réception de données entre chaînes
Dans l’illustration suivante, l’application envoie plusieurs requêtes Status-Control(LUSTAT) lors de la réception de données en chaîne. Ensuite, les données sortantes sont fournies avec SDI défini, qui est converti en réponse négative. Les LUSTAT suivants sont envoyés à l’hôte.
L’application envoie plusieurs requêtes Status-Control(LUSTAT) lors de la réception de données en chaîne
Voir aussi
Ouverture de la connexion PLU
Fermeture de la connexion PLU
Session PLU
Chaînage sortant
Chaînage entrant
Livraison de segment
Brackets
Sens
Rythme et segmentation
Confirmation et rejet des données]
Arrêt et mise en suspens
Récupération
Arrêt initié par l’application
Données de la surveillance des temps de réponse