|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.bsvrz.kex.tls.osi2osi3.osi3.TlsNetworkLayer
public class TlsNetworkLayer
Implementierung der TLS-OSI-3 Netzwerkebene.
| Field Summary | |
|---|---|
int |
_localDeviceAddress
|
| Fields inherited from interface de.bsvrz.kex.tls.osi2osi3.osi3.NetworkLayer |
|---|
PRIORITY_CLASS_1, PRIORITY_CLASS_2 |
| Constructor Summary | |
|---|---|
TlsNetworkLayer()
|
|
| Method Summary | |
|---|---|
void |
addEventListener(NetworkLayerListener networkLayerListener)
Meldet einen Empfänger für Ereignis der Netzebene an. |
void |
completeInitialization()
Suchalgorithmus zur Ermittlung aller möglichen Routen zu anderen Geräten. |
DataLinkLayerListener |
getDataLinkLayerListener()
|
int[] |
getRoutedRemoteDevices(int device)
Bestimmt die Geräte, die über das angegebene Gerät erreichbar sind. |
void |
handleDataLinkLayerEvent(DataLinkLayerEvent event)
Wird aufgerufen, wenn ein Daten-Telegramm von der Osi2 Schnittstelle empfangen wird. |
boolean |
isReducingToControlByte(DataLinkLayer.Link link)
Es wird geprüft ob die Option auf ReduzierungAufSteuerbyte aktiviert ist, d.h. |
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)
Methode zum Versenden von Telegrammen mit vorgegebener Priorität |
void |
sendWithoutRedirection(int destination,
int priority,
byte[] data,
boolean longTelegram)
|
void |
setTelegramProcessor(TelegramProcessor telegramProcessor)
|
void |
start()
Startet die Verarbeitung von Telegrammen |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public int _localDeviceAddress
| Constructor Detail |
|---|
public TlsNetworkLayer()
| Method Detail |
|---|
public void addEventListener(NetworkLayerListener networkLayerListener)
NetworkLayer
addEventListener in interface NetworkLayernetworkLayerListener - Anzumeldender Empfänger, der die Verarbeitung von empfangenen Telegrammen und Statusänderungen von Verbindungen übernimmt.public void removeEventListener(NetworkLayerListener networkLayerListener)
NetworkLayer
removeEventListener in interface NetworkLayernetworkLayerListener - Abzumeldender Empfängerpublic int[] getRoutedRemoteDevices(int device)
NetworkLayer
getRoutedRemoteDevices in interface NetworkLayerdevice - Gerät zu dem die darüber erreichbaren Geräte ermittelt werden sollen.
public void sendData(int destination,
byte[] data,
boolean longTelegram)
throws DestinationUnreachableException
NetworkLayer
sendData in interface NetworkLayerdestination - 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
DestinationUnreachableException - Wenn das angegebene Ziel nicht erreichbar ist.
public void sendData(int destination,
int priority,
byte[] data,
boolean longTelegram)
throws DestinationUnreachableException
sendData in interface NetworkLayerdestination - Knotennummer, an die gesendet werden sollpriority - Priorität, unter der das Telegramm versendet werden solldata - Bytearray Telegrammdaten OSI7longTelegram - true = Es soll ein Langtelegramm verschickt werden, das nicht der TLS-Norm entspricht
DestinationUnreachableException
public void sendWithoutRedirection(int destination,
int priority,
byte[] data,
boolean longTelegram)
throws DestinationUnreachableException
sendWithoutRedirection in interface NetworkLayerSenderDestinationUnreachableExceptionpublic void start()
NetworkLayer
start in interface NetworkLayerpublic DataLinkLayerListener getDataLinkLayerListener()
public boolean isReducingToControlByte(DataLinkLayer.Link link)
link - Verbindung, von der die Einstellungen bezogen werden
false: Osi3-Adressen werden nicht ignoriert true: Osi3-Adressen werden ignoriert und werden bis auf das Steuerbyte
entfernt.public void handleDataLinkLayerEvent(DataLinkLayerEvent event)
event - Beinhaltet das Telegram und die verwendeten Schnittstellen-Informationen.public void completeInitialization()
public void setTelegramProcessor(TelegramProcessor telegramProcessor)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||