public interface DataLinkLayer
Schnittstelle für Protokolle der Sicherungsschicht (OSI 2).
Modifier and Type | Interface and Description |
---|---|
static interface |
DataLinkLayer.Link
Schnittstellenklasse die eine logische Verbindung mit einem Kommunikationspartner darstellt.
|
Modifier and Type | Method and Description |
---|---|
void |
abort()
Beendet die Kommunikation dieses Protokolls.
|
void |
addEventListener(DataLinkLayerListener dataLinkLayerListener) |
DataLinkLayer.Link |
createLink(int remoteAddress)
Erzeugt eine neue logische Verbindung zu einem bestimmten Kommunikationspartner.
|
int |
getLocalAddress()
Bestimmt die OSI2-Adresse bzw.
|
int |
getMaximumDataSize()
Bestimmt die maximale Anzahl von Nutzdatenbytes in einem OSI-2 Paket (Telegramm).
|
java.lang.String |
getProperty(java.lang.String name)
Bestimmt den Wert eines bestimmten Protokoll-Parameters.
|
boolean |
isStarted()
Bestimmt, ob die Kommunikation dieses Protokolls bereits mit dr Methode
start() aktiviert wurde. |
void |
removeEventListener(DataLinkLayerListener dataLinkLayerListener) |
void |
setDavConnection(ClientDavInterface connection)
Nimmmt die Verbindung zum Datenverteiler entgegen.
|
void |
setLocalAddress(int port)
Setzt die OSI2-Adresse bzw.
|
void |
setProperties(java.util.Properties properties)
Setzt einen neuen Satz von Protokoll-Parametern.
|
void |
shutdown()
Beendet die Kommunikation dieses Protokolls.
|
void |
start()
Aktiviert die Kommunikation dieses Protokolls.
|
void setDavConnection(ClientDavInterface connection)
Nimmmt die Verbindung zum Datenverteiler entgegen. Diese Methode wird vom OSI-3 Modul nach dem Erzeugen des OSI-2 Moduls durch den jeweiligen Konstruktor aufgerufen. Eine Implementierung eines Protokollmoduls kann sich bei Bedarf die übergebene Datenverteilerverbindung intern merken, um zu späteren Zeitpunkten auf die Datenverteiler-Applikationsfunktionen zuzugreifen.
connection
- Verbindung zum Datenverteilerint getLocalAddress()
Bestimmt die OSI2-Adresse bzw. Portnummer des eigenen Kommunikationsendpunkts.
void setLocalAddress(int port)
Setzt die OSI2-Adresse bzw. Portnummer des eigenen Kommunikationsendpunkts.
port
- Eigene OSI2-Adresse bzw. Portnummer.java.lang.String getProperty(java.lang.String name)
Bestimmt den Wert eines bestimmten Protokoll-Parameters.
name
- Name des Protokoll-Parameters.void setProperties(java.util.Properties properties)
Setzt einen neuen Satz von Protokoll-Parametern. Diese dienen auch als Defaultwerte für die Verbindungsparameter.
properties
- Neue Verbindungsparameter.DataLinkLayer.Link.getProperty(java.lang.String)
int getMaximumDataSize()
Bestimmt die maximale Anzahl von Nutzdatenbytes in einem OSI-2 Paket (Telegramm).
void addEventListener(DataLinkLayerListener dataLinkLayerListener)
void removeEventListener(DataLinkLayerListener dataLinkLayerListener)
void start()
Aktiviert die Kommunikation dieses Protokolls.
void shutdown()
Beendet die Kommunikation dieses Protokolls. Alle noch verbundenen Links werden mit der Methode DataLinkLayer.Link.shutdown()
terminiert. Dabei wird sichergestellt, dass Daten, die zuvor an die Methode DataLinkLayer.Link.send(byte[], int)
übergeben wurden, auch übertragen werden.
void abort()
Beendet die Kommunikation dieses Protokolls. Alle noch verbundenen Links werden mit der Methode DataLinkLayer.Link.abort()
terminiert.
boolean isStarted()
Bestimmt, ob die Kommunikation dieses Protokolls bereits mit dr Methode start()
aktiviert wurde.
true
, wenn die Kommunikation dieses Protokolls bereits aktiviert wurde, sonst false
.DataLinkLayer.Link createLink(int remoteAddress)
Erzeugt eine neue logische Verbindung zu einem bestimmten Kommunikationspartner.
remoteAddress
- OSI-2 Adresse bzw. Portnummer des gewünschten Kommunikationspartners.