Freigeben über


Eingehende Daten von LUA-Anwendungen

Der lokale Knoten führt an den von einer Clientanwendung bereitgestellten Daten bestimmte Überprüfungen durch, bevor er sie an den Host sendet. Wenn die Überprüfungen Fehler aufweisen, werden die Daten mit einer Status-Acknowledge(Nack-2)-Meldung abgelehnt. Bei einer erfolgreichen Überprüfung wird keine Bestätigung an die Anwendung zurückgegeben. (Dies ist später vom Host aus möglich.)

Wenn die Clientanwendung eine LUA-API (Logical Unit Application) bereitstellt, kann es je nach Entwurf der API erforderlich sein, dass ein LUA-Verb zum Senden eingehender Daten an die Anwendung erst abgeschlossen wird, nachdem der lokale Knoten die Daten überprüft hat. Aus diesem Grund antwortet der lokale Knoten immer auf eine Clientanwendung, die die LUA-Variante der FMI (Function Management Interface, Funktionsverwaltungsschnittstelle) verwendet, nachdem er die Sendeüberprüfung der eingehenden Nachricht abgeschlossen hat. Dadurch kann die Clientanwendung die Verarbeitung des LUA-Verbs abschließen und die Steuerung an das LUA-Anwendungsprogramm zurückgeben.

Wenn die eingehende Nachricht die Sendeüberprüfungen des lokalen Knotens bestanden hat und an den Host gesendet wird, sendet der lokale Knoten eine entsprechende Status-Acknowledge(ACKLUA)-Nachricht an die Clientanwendung. Anschließend kann die Clientanwendung die Verarbeitung des LUA-Verbs mit einem OK-Rückgabecode abschließen. Hinweis: Die Status-Acknowledge(ACKLUA) -Nachricht impliziert nicht, dass die Daten erfolgreich an den Host gesendet wurden oder dass der Host sie empfangen hat. Später folgt möglicherweise eine Status-Acknowledge(Nack-1)-Nachricht, die darauf hinweist, dass der Host die Daten abgelehnt hat.

Wenn die Sendeüberprüfung der lokalen Knoten für die eingehende Nachricht nicht erfolgreich durchgeführt wurde, wird wie für Nicht-LUA-Clientanwendungen eine Status-Acknowledge(Nack-2)-Nachricht zurückgegeben. Die Clientanwendung kann dies daraufhin dem LUA-Anwendungsprogramm durch einen Non-OK-Rückgabecode an das LUA-Verb melden, das die Nachricht gesendet hat.

Wenn die Clientanwendung eine LUA-API bereitstellt, sollte sie daher entweder auf Status-Acknowledge(ACKLUA) oder auf Status-Acknowledge(Nack-2) warten, bevor sie entweder einen OK- oder einen Fehlerrückgabecode an das LUA-Sendeverb zurückgibt. Wenn diese Abhängigkeit von den Sendeüberprüfungen des lokalen Knotens nicht erforderlich ist, kann die Clientanwendung die Status-Acknowledge(ACKLUA) -Nachricht ignorieren.

Beachten Sie, dass es bestimmte Racebedingungen gibt, unter denen der lokale Knoten seine Sendeüberprüfungen erst abschließen kann, wenn er der Clientanwendung geantwortet hat. In diesen Fällen gibt der lokale Knoten Status-Acknowledge(ACKLUA) zurück, kann aber anschließend Status-Acknowledge(Nack-2) senden, wenn während der verbleibenden Sendeüberprüfungen ein Fehler erkannt wird. Die Clientanwendung kann daher für dieselbe eingehende Nachricht Status-Acknowledge(ACKLUA) gefolgt von Status-Acknowledge(Nack-2) empfangen.

Im Übertragungsheader (Transmission Header, TH) für die LUA-Variante von FMI werden der Indikator für beschleunigten Datenfluss (Expedited Flow Indicator, EFI), das Zieladressfeld (Destination Address Field, DAF) und das Ursprungsadressfeld (Origin Address Field, OAF) verwendet. Andere Felder (einschließlich des Sequenznummernfelds) werden ignoriert. Im RH für die LUA-Variante von FMI werden alle Felder mit Ausnahme des Indikators für Warteschlangenantworten (Queued Response Indicator, QRI) und des Geschwindigkeitsindikators (Pacing Indicator, PI) verwendet.

Für eingehende Daten ist das erste Byte TH[0] für die LUA-Variante von FMI.

Die folgenden drei Abbildungen veranschaulichen das Bestätigungsprotokoll Status-Acknowledge(ACKLUA) für verschiedene Nachrichten, die von der Anwendung gesendet werden können.

In der ersten Abbildung sendet die Anwendung eine Data-Nachricht, die die Sendeüberprüfungen des lokalen Knotens erfolgreich durchläuft.

Abbildung, die zeigt, wie eine Anwendung eine Datennachricht sendet, die die Sendeüberprüfungen des lokalen Knotens übergibt.
Anwendung sendet eine Data-Nachricht, die die Sendeüberprüfungen des lokalen Knotens erfolgreich durchläuft

In der folgenden Abbildung sendet die Anwendung eine Status-Acknowledge(Ack) -Nachricht, die die Sendeüberprüfungen des lokalen Knotens erfolgreich durchläuft.

Abbildung, die zeigt, wie eine Anwendung eine Status-Acknowledge(Ack)-Nachricht sendet, die die Sendeüberprüfungen des lokalen Knotens übergibt.
Anwendung sendet eine Status-Acknowledge(Ack)-Nachricht, die die Sendeüberprüfungen des lokalen Knotens erfolgreich durchläuft

In der folgenden Abbildung sendet die Anwendung eine Status-Acknowledge(Nack-1) -Nachricht, die die Sendeüberprüfungen des lokalen Knotens erfolgreich durchläuft.

Abbildung, die zeigt, wie eine Anwendung eine Status-Acknowledge(Nack-1)-Nachricht sendet, die die Sendeüberprüfungen des lokalen Knotens übergibt.
Anwendung sendet eine Status-Acknowledge(Nack-1)-Nachricht, die die Sendeüberprüfungen des lokalen Knotens erfolgreich durchläuft

Weitere Informationen

Ausgehende Daten
Eingehende Daten