public class SingleTelegram
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
_countDeBlock
Anzahl der De-Blöcke im EinzelTelegramm.
|
private DeBlock[] |
_deBlock
DE-Blöcke im EinzelTelegramm.
|
private int |
_fg
Funktionsgruppe der DE-Blöcke im EinzelTelegramm.
|
private int |
_id
Richtung/Anwendungs-ID im EinzelTelegramm.
|
private int |
_jobNumber
Jobnummer des EinzelTelegramms.
|
private int |
_keyDe
De-Nummer EINES BELIEBIGEN im Einzeltelegramm enthalten De-Blöcks, die ungleich 255 ist.
|
private int |
_osi7Adress
OSI7 KnotenNummer (die ersten drei Byte eines Osi/Telegramms).
|
private int |
_sender
Absender des Telegramms (von OSI-3 aus dem Routing ermittelt)
|
private java.util.Set<java.lang.Integer> |
_setKeyDe
De-Nummern ALLER im Einzeltelegramm enthalten De-Blöcks, einschließlich der DE 255.
|
private TlsData |
_singleTelegramData
TlsDaten des EinzelTelegramms
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
Constructor and Description |
---|
SingleTelegram(TlsData tlsData,
int osi7Adress,
int osi7AdressSender,
boolean longtelegramm)
Creates a new instance of SingleTelegram
|
Modifier and Type | Method and Description |
---|---|
boolean |
deleteDeBlock(int index)
Löscht den De-Block mit dem angegebenen Index aus dem Einzeltelegramm.
|
int |
getCountDeBlock()
Gibt die Anzahl der DE-Blöcke des Einzeltelgramms zurück.
|
DeBlock[] |
getDeBlock()
Gibt die DE-Blöcke des Einzeltelgramms zurück.
|
java.lang.String |
getDescriptionKey()
Liefert einen String auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.
|
int |
getFg()
Gibt die Funktionsgruppe der DE-Blöcke des Einzeltelgramms zurück.
|
int |
getId()
Gibt die Funktionsgruppe der DE-Blöcke des Einzeltelgramms zurück.
|
int |
getJobNumber()
Gibt die Jpbnummer der DE-Blöcke des Einzeltelgramms zurück.
|
java.lang.String |
getKey()
Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.
|
java.lang.String |
getKey(int de)
Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.
|
int |
getOsi7Adress()
Liefert die KnotenNummer des Osi7Telegramms.
|
java.lang.String |
getOsi7AdressLocCode()
Liefert die KnotenNummer des Osi7Telegramms in der Darstellung "LocationCode-Distanz" (0-0 .. 65535-255).
|
int |
getSender()
Liefert die KnotenNummer des Absenders des Osi7Telegramms.
|
java.util.Set<java.lang.Integer> |
getSetKeyDe()
Liefert eine Menge alle DE-Nummern im Einzeltelegramm
|
java.lang.String |
toString()
Ausgabe des Einzeltelegramms mit Einzelinformationen und Anwendungsdaten Beispielausgabe:
Eak-Key:2-2 FG:2 Id:11 JobNr:33 Anzahl De-Blöcke:2 Länge:10
00000000: 02 0B 21 02 02 C1 18 02 21 19 ..!..
|
private static final de.bsvrz.sys.funclib.debug.Debug debug
private final DeBlock[] _deBlock
private java.util.Set<java.lang.Integer> _setKeyDe
private final TlsData _singleTelegramData
private int _countDeBlock
private final int _fg
private final int _id
private final int _jobNumber
private int _keyDe
private final int _osi7Adress
private final int _sender
public SingleTelegram(TlsData tlsData, int osi7Adress, int osi7AdressSender, boolean longtelegramm) throws IllegalOsi7TelegramStructureException
public int getCountDeBlock()
public DeBlock[] getDeBlock()
public java.lang.String getDescriptionKey()
public int getFg()
public int getId()
public int getJobNumber()
public java.lang.String getKey()
public int getOsi7Adress()
public java.lang.String getOsi7AdressLocCode()
public int getSender()
public java.util.Set<java.lang.Integer> getSetKeyDe()
public java.lang.String toString()
Eak-Key:2-2 FG:2 Id:11 JobNr:33 Anzahl De-Blöcke:2 Länge:10 00000000: 02 0B 21 02 02 C1 18 02 21 19 ..!..Á..!.
toString
in class java.lang.Object
public boolean deleteDeBlock(int index)
index
- Index des zu löschenden De-Blocks.public java.lang.String getKey(int de)
de
- De-Nummer, die zur Bildung des Schlüssels verwendet werden soll.