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_2data - 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.