public class Osi7Telegram
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
_countSingleTelegram
Anzahl der EinzelTelegramme im Osi7Telegramm.
|
private int |
_osi7Adress
OSI7 KnotenNummer (die ersten drei Byte eines Osi/Telegramms).
|
private TlsData |
_osi7TelegramData
Internes Darstellung eines Osi7Telegramms.
|
private int |
_sender
Absender des Telegramms (von OSI-3 aus dem Routing ermittelt)
|
private SingleTelegram[] |
_singleTelegram
EinzelTelegramme im Osi7Telegramm.
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
Constructor and Description |
---|
Osi7Telegram(int sender,
byte[] tlsData,
boolean longtelegram)
Erzeugt eine Instanz eines Osi7Telegramms aus dem übergebenen Bytearray.
|
Modifier and Type | Method and Description |
---|---|
int |
getCountSingleTelegram()
Gibt die Anzahl der Einzeltelgramme im Osi7Telegramm zurück.
|
int |
getOsi7Adress()
Liefert die KnotenNummer des Osi7Telegramms in Dezimaldarstellung (0..16777215).
|
java.lang.String |
getOsi7AdressHex()
Liefert die KnotenNummer des Osi7Telegramms als Hex-Darstellung (0..ffffff).
|
java.lang.String |
getOsi7AdressLocCode()
Liefert die KnotenNummer des Osi7Telegramms in der Darstellung "LocationCode-Distanz" (0-0 .. 65535-255).
|
int |
getSender()
Gibt den Absender des Telegramms zurück.
|
SingleTelegram[] |
getSingleTelegram()
Gibt die Einzeltelgramme des Osi7Telegramms zurück.
|
java.lang.String |
toString()
Liefert die Darstellung eines Osi7Telegramms.
|
private static final de.bsvrz.sys.funclib.debug.Debug debug
private final SingleTelegram[] _singleTelegram
private TlsData _osi7TelegramData
private final int _countSingleTelegram
private final int _osi7Adress
private final int _sender
public Osi7Telegram(int sender, byte[] tlsData, boolean longtelegram) throws IllegalOsi7TelegramStructureException
SingleTelegram
) und DE-Blöcke DeBlock
sender
- Absender des TelegrammstlsData
- Byteblock mit den Daten eines empfangenen Osi7Telegramms gemäß TLS.longtelegram
- true = Das Telegramm ist ein spezielles Langtelegramm, das größer ist als normale Langtelegramm.
Ausserdem ist nur ein Einzeltelegramm vorhanden und das Byte für die "Anzahl Einzeltelegramme"
und das Byte "Länge Einzeltelegramme" fehlt; false = Normale TelegrammeIllegalOsi7TelegramStructureException
- wenn der Telegrammaufbau nicht den formalen Anforderungen der TLS genügt.public int getCountSingleTelegram()
public int getOsi7Adress()
public java.lang.String getOsi7AdressHex()
public java.lang.String getOsi7AdressLocCode()
public int getSender()
public SingleTelegram[] getSingleTelegram()
public java.lang.String toString()
toString
in class java.lang.Object