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