public class Device
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
_connectionState
Verbindungsstatus.
|
private java.lang.Class |
_conversionClass
Klassenobjekt des UmsetzungsModuls für die Konvertierung der Telegramme in Attributgruppen (und zurück)
|
(package private) DeviceConversionInterface |
_conversionModul
Instanz des UmsetzungsModuls für die Konvertierung der Telegramme in Attributgruppen (und zurück)
|
private java.lang.String |
_conversionModulName
Name des UmsetzungsModul für die Konvertierung der Telegramme in Attributgruppen (und zurück)
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_daf
DaV Interface
|
private de.bsvrz.dav.daf.main.config.ConfigurationObject |
_device
Objektreferenz auf das Objekt vom "typ.gerät" aus dem Teilmodell TLS.
|
private java.lang.String |
_deviceDescription
Bezeichnung des Gerätes.
|
private int |
_osi7Adress
OSI7 KnotenNummer.
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
Constructor and Description |
---|
Device(de.bsvrz.dav.daf.main.ClientDavInterface daf,
de.bsvrz.dav.daf.main.config.ConfigurationObject device)
Erzeugt eine Instanz eines Device (Stellvertreterobjekt für typ.gerät).
|
Device(de.bsvrz.dav.daf.main.ClientDavInterface daf,
java.lang.String osi7Adress,
java.util.Map conversionModules)
Erzeugt eine Instanz eines Device für die TLS ähnliche Kommunikaton (Stellvertreterobjekt für ein Steuermodul).
|
Modifier and Type | Method and Description |
---|---|
de.bsvrz.dav.daf.main.config.ConfigurationObject |
getDevice()
Bestimmt das diesem Gerät zugeordnete Konfigurationsobjekt vom "typ.gerät" aus dem Teilmodell TLS.
|
java.lang.String |
getDeviceDescription()
Liefert die Bezeichungstext des Gerätes.
|
(package private) java.lang.String |
getKey()
Liefert einen Hashkey auf Basis der KnotenNummer als String in Dezimaldarstellung (0..16777215).
|
(package private) java.lang.String |
getObjectType()
Liefert Namen/Pid/Id des Objekttyps diese Gerätes.
|
int |
getOsi7Adress()
Liefert die KnotenNummer des Gerätes.
|
java.lang.String |
getOsi7AdressDecimal()
Liefert die KnotenNummer des Gerätes in Dezimaldarstellung (0..16777215).
|
java.lang.String |
getOsi7AdressHex()
Liefert die KnotenNummer des Osi7Telegramms als Hex-Darstellung (0..ffffff).
|
java.lang.String |
getOsi7AdressLocCode()
Liefert die KnotenNummer des Osi7Telegramms in der Darstellung "LocationCode-Distanz" (0-0 .. 65535-255).
|
int |
getState()
Liefert den internen Verbindungsstatus des Geräts.
|
private void |
installConversionModule() |
(package private) void |
processOsi7Telegram(Osi7Telegram osi7Telegram)
Verarbeitet ein Osi7Telegramm.
|
(package private) void |
setState(int state)
Setzt den internen Verbindungsstatus des Geräts.
|
java.lang.String |
toString()
Liefert die String-Darstellung eines Gerätes:
Gerät (Bezeichnung) :
Gerätetyp :
Knotennummer (Dez:Hex:Loc-Code) :
Umsetzungsmodul :
Schlüsselwert (HashKey) :
Verbindungsstatus :
|
private static final de.bsvrz.sys.funclib.debug.Debug debug
DeviceConversionInterface _conversionModul
private java.lang.Class _conversionClass
private final de.bsvrz.dav.daf.main.ClientDavInterface _daf
private final de.bsvrz.dav.daf.main.config.ConfigurationObject _device
private java.lang.String _conversionModulName
private final java.lang.String _deviceDescription
private int _connectionState
private final int _osi7Adress
public Device(de.bsvrz.dav.daf.main.ClientDavInterface daf, de.bsvrz.dav.daf.main.config.ConfigurationObject device)
public Device(de.bsvrz.dav.daf.main.ClientDavInterface daf, java.lang.String osi7Adress, java.util.Map conversionModules)
private void installConversionModule()
public de.bsvrz.dav.daf.main.config.ConfigurationObject getDevice()
public java.lang.String getDeviceDescription()
java.lang.String getKey()
public int getOsi7Adress()
public java.lang.String getOsi7AdressDecimal()
public java.lang.String getOsi7AdressHex()
public java.lang.String getOsi7AdressLocCode()
public int getState()
NetworkLayerListener.DEVICE_CONNECTED
, NetworkLayerListener.DEVICE_DISCONNECTED
) .void setState(int state)
state
- Status der Verbindung (@kex.tls.osi3.NetworkLayerListener.DEVICE_CONNECTED
) .public java.lang.String toString()
Gerät (Bezeichnung) :
Gerätetyp :
Knotennummer (Dez:Hex:Loc-Code) :
Umsetzungsmodul :
Schlüsselwert (HashKey) :
Verbindungsstatus :
toString
in class java.lang.Object
java.lang.String getObjectType()
void processOsi7Telegram(Osi7Telegram osi7Telegram)
osi7Telegram
- Das zu verarbeitende Osi7Telegram
.