public interface NetworkLayer
Interface für die Funktionen der OSI-3 Netzwerkebene.
Modifier and Type | Field and Description |
---|---|
static int |
PRIORITY_CLASS_1
Hohe Priorität bei Verwendung in der Methode
sendData(int,int,byte[],boolean) |
static int |
PRIORITY_CLASS_2
Niedrige Priorität bei Verwendung in der Methode
sendData(int,int,byte[],boolean) |
Modifier and Type | Method and Description |
---|---|
void |
addEventListener(NetworkLayerListener networkLayerListener)
Meldet einen Empfänger für Ereignis der Netzebene an.
|
int[] |
getRoutedRemoteDevices(int device)
Bestimmt die Geräte, die über das angegebene Gerät erreichbar sind.
|
void |
removeEventListener(NetworkLayerListener networkLayerListener)
Meldet einen angemeldeten Empfänger für Ereignisse der Netzebene wieder ab.
|
void |
sendData(int destination,
byte[] data,
boolean longTelegram)
Sendet ein Telegramm mit hoher Priorität an ein vorgegebenes Zielgerät.
|
void |
sendData(int destination,
int priority,
byte[] data,
boolean longTelegram)
Sendet ein Telegramm mit vorgegebener Priorität an ein angegebenes Zielgerät.
|
void |
start()
Startet die Verarbeitung von Telegrammen
|
static final int PRIORITY_CLASS_1
Hohe Priorität bei Verwendung in der Methode sendData(int,int,byte[],boolean)
static final int PRIORITY_CLASS_2
Niedrige Priorität bei Verwendung in der Methode sendData(int,int,byte[],boolean)
void start()
Startet die Verarbeitung von Telegrammen
void sendData(int destination, byte[] data, boolean longTelegram) throws DestinationUnreachableException
Sendet ein Telegramm mit hoher Priorität an ein vorgegebenes Zielgerät.
destination
- Knotennummer des Geräts an das das Telegramm gesendet werden soll.data
- Nutzdaten aus Sicht des NetworkLayers (i.a. ein OSI-7 Telegrammblock).longTelegram
- true = Langtelegramm, das nicht der TLS Definition entspricht; false = Telegramm, das der TLS Definition entsprichtDestinationUnreachableException
- Wenn das angegebene Ziel nicht erreichbar ist.void sendData(int destination, int priority, byte[] data, boolean longTelegram) throws DestinationUnreachableException
Sendet ein Telegramm mit vorgegebener Priorität an ein angegebenes Zielgerät.
destination
- Knotennummer des Geräts an das das Telegramm gesendet werden soll.priority
- Prioritätsklasse mit der das Telegramm versendet werden soll. Entweder PRIORITY_CLASS_1
oder PRIORITY_CLASS_2
data
- Nutzdaten aus Sicht des NetworkLayers (i.a. ein OSI-7 Telegrammblock).longTelegram
- true = Langtelegramm, das nicht der TLS Definition entspricht; false = Telegramm, das der TLS Definition entsprichtDestinationUnreachableException
- Wenn das angegebene Ziel nicht erreichbar ist.void addEventListener(NetworkLayerListener networkLayerListener)
Meldet einen Empfänger für Ereignis der Netzebene an. Dies ist im allgemeinen eine Protokollschicht oberhalb der Netzebene (wie z.B. TLS-OSI-7 Schicht). Nach der Anmeldung werden allen angemeldeten Empfängern empfangene Telegramme und Statusänderung von Verbindungen mitgeteilt.
networkLayerListener
- Anzumeldender Empfänger, der die Verarbeitung von empfangenen Telegrammen und Statusänderungen von Verbindungen übernimmt.void removeEventListener(NetworkLayerListener networkLayerListener)
Meldet einen angemeldeten Empfänger für Ereignisse der Netzebene wieder ab.
networkLayerListener
- Abzumeldender Empfängerint[] getRoutedRemoteDevices(int device)
Bestimmt die Geräte, die über das angegebene Gerät erreichbar sind. Alle Geräte, die bezüglich des OSI-3 Routings direkt oder indirekt hinter dem angegebenen Gerät liegen, werden ermittelt.
device
- Gerät zu dem die darüber erreichbaren Geräte ermittelt werden sollen.