private static final class Osi7LongTelegramSegment.SenderReceiverCombination extends Object
Modifier and Type | Field and Description |
---|---|
private LinkedList<Byte> |
_listWithUnusedDataBlockNumbers
Diese Liste speichert alle Datenblocknummer, die noch benutzt werden dürfen.
|
(package private) int |
_nodeNumberReceiver
Wird jedem Telegrammobjekt mitgegeben und wird benötigt um an dieses Objekt über eine Map zu kommen
|
(package private) int |
_nodeNumberSender
Wird in jedem Telegramm mitgeschickt
|
(package private) int |
_numberOfParallelSendTelegrams
Telegramme, die gleichzeitig verschickt werden dürfen
|
(package private) Semaphore |
_parallelLocks
Bei jedem Telegramm, das gesendet werden soll, muss ein Lock angefordert werden.
|
private Osi7LongTelegramSegment.SenderThread |
_sender
Verschickt das Telegramm
|
Constructor and Description |
---|
Osi7LongTelegramSegment.SenderReceiverCombination(int nodeNumberSender,
Osi7LongTelegramSegment.SenderThread sender,
int nodeNumberReceiver) |
Modifier and Type | Method and Description |
---|---|
void |
removeTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram removeTelegram)
Diese Methode gibt alle Ressourcen eines Telegramms wieder frei, da es versendet wurde.
|
void |
sendLongTelegram(byte[] longTelegram,
int priority)
Methode, die ein Lang-Telegramm verschickt.
|
final int _nodeNumberSender
final int _numberOfParallelSendTelegrams
final int _nodeNumberReceiver
final Semaphore _parallelLocks
private final LinkedList<Byte> _listWithUnusedDataBlockNumbers
private final Osi7LongTelegramSegment.SenderThread _sender
public Osi7LongTelegramSegment.SenderReceiverCombination(int nodeNumberSender, Osi7LongTelegramSegment.SenderThread sender, int nodeNumberReceiver)
public void sendLongTelegram(byte[] longTelegram, int priority)
longTelegram
- Lang-Telegramm, das verschickt werden sollpublic void removeTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram removeTelegram)
removeTelegram
- Telegramm, das verschickt wurde