public class DeBlock
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
_countDeData
Länge des Anwendungsdatenbytes im DE-Block.
|
private int |
_deChannel
De-Kanal-Nummer des DE-Blöcks.
|
private TlsData |
_deData
Anwendungsdaten im DE-Block.
|
private int |
_fg
Funktionsgruppe der DE-Blöcke im EinzelTelegramm.
|
private int |
_id
Richtung/Anwendungs-ID im EinzelTelegramm.
|
private int |
_osi7Adress
OSI7 KnotenNummer (die ersten drei Byte eines Osi/Telegramms).
|
private int |
_typ
Typ der DE-Daten.
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
Constructor and Description |
---|
DeBlock(TlsData deBlockData,
int osi7Adress,
int fg,
int id)
Erzeugt einen neues Objekt DeBlock aus den De-Block-Daten eines empfangen TLS-Telegramms.
|
DeBlock(TlsData deApplicationData,
int osi7Adress,
int fg,
int typ,
int id,
int deChannel)
Erzeugt einen neues Objekt DeBlock aus den Anwendungsdaten eines zum Versand zu erzeugenden De-Blocks.
|
Modifier and Type | Method and Description |
---|---|
int |
getDeChannel()
Gibt die DE-Kanal-Nummer des DE-Blocks zurück.
|
TlsData |
getDeData()
Gibt die DE-Anwendungsdatenbytes des DE-Blocks 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 ID des DE-Blocks 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 |
getLongKey()
Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer, der Funktionsgruppe, des Typs und der Id als
String.
|
int |
getOsi7Adress()
Liefert die KnotenNummer des Osi7Telegramms in Dezimaldarstellung (0..16777215).
|
java.lang.String |
getOsi7AdressLocCode()
Liefert die KnotenNummer des Osi7Telegramms in der Darstellung "LocationCode-Distanz" (0-0 .. 65535-255).
|
byte[] |
getTlsDeDataBlock()
Gibt einen De-Block gemäß TLS zurück.
|
int |
getTyp()
Gibt den Typ des DE-Blocks zurück.
|
void |
setDeChannel(int deChannel)
Setzt die DE-Kanal-Nummer des DE-Blocks.
|
java.lang.String |
toString()
Ausgabe des De-Blocks mit Einzelinformationen und Anwendungsdaten Beispielausgabe:
Knotennummer:1001 (256-1) DE:48 FG:6 Id:12 Typ:48 Länge:3
00000000: 02 7F FF ..ÿ
|
private static final de.bsvrz.sys.funclib.debug.Debug debug
private final int _countDeData
private int _deChannel
private TlsData _deData
private final int _fg
private final int _id
private final int _osi7Adress
private final int _typ
public DeBlock(TlsData deBlockData, int osi7Adress, int fg, int id) throws IllegalOsi7TelegramStructureException
deBlockData
- Die empfangen Tls-De-Block Daten als TlsData-Objektosi7Adress
- Knotennummer der De des De-Blocks (aus dem Osi7Telegram)fg
- Funktionsgruppe dieses De-Blocks (aus dem Einzeltelegramm)id
- Id dieses De-Blocks (aus dem Einzeltelegramm)IllegalOsi7TelegramStructureException
- Wenn formaler Aufbau des De-Blocks nicht korrekt (i.d.R. De-Block zu kurz oder zu lang).public DeBlock(TlsData deApplicationData, int osi7Adress, int fg, int typ, int id, int deChannel) throws IllegalOsi7TelegramStructureException
deApplicationData
- Die empfangen Tls-De-Block Daten als TlsData-Objektosi7Adress
- Knotennummer der De des De-Blocks (aus dem Osi7Telegram)fg
- Funktionsgruppe dieses De-Blocksid
- Id dieses De-Blockstyp
- Typ dieses De-BlocksdeChannel
- DeKanalnummer des De-BlocksIllegalOsi7TelegramStructureException
- Wenn formaler Aufbau des De-Blocks nicht korrekt (i.d.R. De-Block zu kurz oder zu lang).public int getDeChannel()
public TlsData getDeData()
public java.lang.String getDescriptionKey()
public int getFg()
public int getId()
public java.lang.String getKey()
public java.lang.String getLongKey()
public int getOsi7Adress()
public java.lang.String getOsi7AdressLocCode()
public byte[] getTlsDeDataBlock()
Aufbau: Byte[0] Länge des De-Blocks Byte[2] Daten-Endgeräte Byte[3] Typ der De-Daten ---------------------------------------- Byte[4] 1. Anwendungsdatenbyte ..... Byte[n] (n-3)-tes Anwendungsdatenbyte
public int getTyp()
public void setDeChannel(int deChannel)
deChannel
- Neue De-Kanalnummer für diesen DeBlock.public java.lang.String toString()
Knotennummer:1001 (256-1) DE:48 FG:6 Id:12 Typ:48 Länge:3
00000000: 02 7F FF ..ÿ
toString
in class java.lang.Object