de.bsvrz.kex.tls.osi2osi3.osi3
Interface NetworkLayer

All Known Implementing Classes:
TlsNetworkLayer

public interface NetworkLayer

Interface für die Funktionen der OSI-3 Netzwerkebene.

Author:
Kappich Systemberatung

Field Summary
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)
 
Method Summary
 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
 

Field Detail

PRIORITY_CLASS_1

static final int PRIORITY_CLASS_1
Hohe Priorität bei Verwendung in der Methode sendData(int,int,byte[],boolean)

See Also:
Constant Field Values

PRIORITY_CLASS_2

static final int PRIORITY_CLASS_2
Niedrige Priorität bei Verwendung in der Methode sendData(int,int,byte[],boolean)

See Also:
Constant Field Values
Method Detail

start

void start()
Startet die Verarbeitung von Telegrammen


sendData

void sendData(int destination,
              byte[] data,
              boolean longTelegram)
              throws DestinationUnreachableException
Sendet ein Telegramm mit hoher Priorität an ein vorgegebenes Zielgerät.

Parameters:
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 entspricht
Throws:
DestinationUnreachableException - Wenn das angegebene Ziel nicht erreichbar ist.

sendData

void sendData(int destination,
              int priority,
              byte[] data,
              boolean longTelegram)
              throws DestinationUnreachableException
Sendet ein Telegramm mit vorgegebener Priorität an ein angegebenes Zielgerät.

Parameters:
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 entspricht
Throws:
DestinationUnreachableException - Wenn das angegebene Ziel nicht erreichbar ist.

addEventListener

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.

Parameters:
networkLayerListener - Anzumeldender Empfänger, der die Verarbeitung von empfangenen Telegrammen und Statusänderungen von Verbindungen übernimmt.

removeEventListener

void removeEventListener(NetworkLayerListener networkLayerListener)
Meldet einen angemeldeten Empfänger für Ereignisse der Netzebene wieder ab.

Parameters:
networkLayerListener - Abzumeldender Empfänger

getRoutedRemoteDevices

int[] 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.

Parameters:
device - Gerät zu dem die darüber erreichbaren Geräte ermittelt werden sollen.
Returns:
Array mit den Knotennummern der Geräte, die hinter dem angegebenen liegen.