public class Osi7LongTelegramSegment extends Object
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 Map<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
private static final Debug _debug
private final Map<Integer,Osi7LongTelegramSegment.SenderReceiverCombination> _sender
private final Osi7LongTelegramSegment.SenderThread _senderThread
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)
nodeNumberReceiver
- Knotennummer des EmpfängerslongTelegram
- Langtelegramm, das verschickt werden sollpriority
- Priorität, mit der das Telegramm verschickt werden soll