public class Osi7LongTelegramSegment
extends java.lang.Object
Zerlegt ein Langtelegramm und verschickt die Teilstücke
Modifier and Type | Class and Description |
---|---|
private static class |
Osi7LongTelegramSegment.FragmentedLongTelegram
Zerlegt ein Langtelegramm in Teilstücke und stellt diese per Methodenaufruf zur Verfügung
|
private static class |
Osi7LongTelegramSegment.SenderReceiverCombination
Diese Klasse speichert eine Sender/Empfängerkombination und verwaltet diese.
|
private static class |
Osi7LongTelegramSegment.SenderThread
Verschickt Langtelegramme
|
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private int |
_nodeNumberSender
Knotennummer des Senders, dieser Sender verschickt alle Langtelegramme
|
private java.util.Map<java.lang.Integer,Osi7LongTelegramSegment.SenderReceiverCombination> |
_sender
Speichert Sender/Empfängerkombinationen
|
private Osi7LongTelegramSegment.SenderThread |
_senderThread
Objekt, das nacheinander Telegramm verschickt
|
Constructor and Description |
---|
Osi7LongTelegramSegment(int nodeNumberSender,
NetworkLayer sender) |
Modifier and Type | Method and Description |
---|---|
void |
sendLongData(int nodeNumberReceiver,
byte[] longTelegram,
int priority)
Diese Methode zerlegt ein Langtelegramm und verschickt es an den entsprechenden Empfänger.
|
private final int _nodeNumberSender
Knotennummer des Senders, dieser Sender verschickt alle Langtelegramme
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private final java.util.Map<java.lang.Integer,Osi7LongTelegramSegment.SenderReceiverCombination> _sender
Speichert Sender/Empfängerkombinationen
private final Osi7LongTelegramSegment.SenderThread _senderThread
Objekt, das nacheinander Telegramm verschickt
public Osi7LongTelegramSegment(int nodeNumberSender, NetworkLayer sender)
nodeNumberSender
- Knotennummer des Sendersender
- Objekt, mit dem Telegramme verschickt werden könnenpublic void sendLongData(int nodeNumberReceiver, byte[] longTelegram, int priority)
Diese Methode zerlegt ein Langtelegramm und verschickt es an den entsprechenden Empfänger. Die Methode kann blockieren, falls eine bestimmte Anzahl von Telegrammen von diesem Sender zu dem angegebenen Empfänger unterwegs sind.
nodeNumberReceiver
- Knotennummer des EmpfängerslongTelegram
- Langtelegramm, das verschickt werden sollpriority
- Priorität, mit der das Telegramm verschickt werden soll