Allgemeiner Verbindungsstatus

Die Anzeige des Verbindungsstatus verschiedener Treiber wurde aus historischen Gründen nicht vereinheitlicht. Einige Treiber verwenden nur boolsche Verbindungsstatuswerte, andere wiederum vorzeichenlose oder ganzzahlige Datenpunktelemente mit unterschiedlichen Bedeutungen der Werte.

Aufgrund der unterschiedlichen Verbindungsstati musste die Geschäftslogik zur Überprüfung, ob ein Treiber verbunden ist oder nicht, pro Treibertyp analysiert und implementiert werden. Wenn ein neuer Treiber dazu kam, musste die Logik erweitert werden. Dies erzeugte zusätzlichen Aufwand in der Geschäftslogik, da die verschiedenen Treiber ihre Verbindungszustände nicht nur auf verschiedenen internen Verbindungsdatenpunkttypen signalisieren, sondern auch mit unterschiedlichen Werten.

Zusätzlich zu den treiberspezifischen Stati, gibt es nun einen gemeinsamen Treiberzustand für alle Treiber. Der Zustand wird durch ein Datenpunktelement repräsentiert: Common.State.ConnState. Dieser Zustand hat die gleiche Bedeutung für alle Treiber. Die treiberspezifischen Zustände bleiben für alle Treiber individuell. Die bestehenden treiberspezifischen Elemente wurden nicht verändert.
Anmerkung: Der Verbindungsstatus wird vom Treiber selbst ausgewertet. Daher wird der Status nicht korrekt aktualisiert, wenn der entsprechende Treiber nicht läuft.
Anmerkung: In der CTRL-Bibliothek: classes/drv/DriverCommon.ctl: stehen zwei Funktionen zur Verfügung: isConnectedState() und getOverallConnState(). Diese vereinfachen die Auswertung des allgemeinen Verbindungszustandes (Common ConnState).
Anmerkung:

Der Common.State existiert nicht für folgende Treiber:

Common.State.ConnState Wertbeschreibung

Number Beschreibung
-1 Not Initialized
0 Undefined
1 Not Connected
2 Connecting
3 Not Active
4 Disconnecting
5 Failure
9 WaitForReconnect
256 Connected = 256
257 Connected First Device First Connection is the active one
258 Connected First Device Second Connection is the active one
259 Connected Second Device First Connection is the active one
260 Connected Second Device Second Connection is the active one
261 General Query is running
262 Info Query is running
Anmerkung: Alle Werte unter 256 sind "nicht verbundene" Zustände und alle Werte gleich oder über 256 sind verbundene Zustände. Die derzeit nicht definierten Statuswerte sind für die zukünftige Verwendung reserviert. Ein Treiber muss nicht alle Statuswerte verwenden, aber wenn ein Wert verwendet wird, hat er die definierte Bedeutung.