Package de.bsvrz.kex.tls.osi7
Class SingleTelegram
java.lang.Object
de.bsvrz.kex.tls.osi7.SingleTelegram
public class SingleTelegram
extends java.lang.Object
Verwaltungsobjekt für ein Einzeltelegramm.
-
Constructor Summary
Constructors Constructor Description SingleTelegram(TlsData tlsData, int osi7Adress, int osi7AdressSender, boolean longtelegramm)Creates a new instance of SingleTelegram -
Method Summary
Modifier and Type Method Description booleandeleteDeBlock(int index)Löscht den De-Block mit dem angegebenen Index aus dem Einzeltelegramm.intgetCountDeBlock()Gibt die Anzahl der DE-Blöcke des Einzeltelgramms zurück.DeBlock[]getDeBlock()Gibt die DE-Blöcke des Einzeltelgramms zurück.java.lang.StringgetDescriptionKey()Liefert einen String auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.intgetFg()Gibt die Funktionsgruppe der DE-Blöcke des Einzeltelgramms zurück.intgetId()Gibt die Funktionsgruppe der DE-Blöcke des Einzeltelgramms zurück.intgetJobNumber()Gibt die Jpbnummer der DE-Blöcke des Einzeltelgramms zurück.java.lang.StringgetKey()Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.java.lang.StringgetKey(int de)Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.intgetOsi7Adress()Liefert die KnotenNummer des Osi7Telegramms.java.lang.StringgetOsi7AdressLocCode()Liefert die KnotenNummer des Osi7Telegramms in der Darstellung "LocationCode-Distanz" (0-0 .. 65535-255).intgetSender()Liefert die KnotenNummer des Absenders des Osi7Telegramms.java.util.Set<java.lang.Integer>getSetKeyDe()Liefert eine Menge alle DE-Nummern im Einzeltelegrammjava.lang.StringtoString()Ausgabe des Einzeltelegramms mit Einzelinformationen und Anwendungsdaten Beispielausgabe:
-
Constructor Details
-
SingleTelegram
public SingleTelegram(TlsData tlsData, int osi7Adress, int osi7AdressSender, boolean longtelegramm) throws IllegalOsi7TelegramStructureExceptionCreates a new instance of SingleTelegram- Parameters:
tlsData- tlsDataosi7Adress- osi7Adressosi7AdressSender- osi7AdressSenderlongtelegramm- longtelegramm- Throws:
IllegalOsi7TelegramStructureException- Exception
-
-
Method Details
-
getCountDeBlock
public int getCountDeBlock()Gibt die Anzahl der DE-Blöcke des Einzeltelgramms zurück.- Returns:
- Anzahl der DE-Blöcke des Einzeltelgramms (0..76).
-
getDeBlock
Gibt die DE-Blöcke des Einzeltelgramms zurück.- Returns:
- DE-Blöcke des Einzeltelgramms.
-
getDescriptionKey
public java.lang.String getDescriptionKey()Liefert einen String auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.- Returns:
- String auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe ("Osi7Adresse-DeNummer-FG", z.B. "51043-193-4").
-
getFg
public int getFg()Gibt die Funktionsgruppe der DE-Blöcke des Einzeltelgramms zurück.- Returns:
- Funktionsgruppe der DE-Blöcke des Einzeltelgramms (1..254).
-
getId
public int getId()Gibt die Funktionsgruppe der DE-Blöcke des Einzeltelgramms zurück.- Returns:
- Funtionsgruppe der DE-Blöcke des Einzeltelgramms (1..254).
-
getJobNumber
public int getJobNumber()Gibt die Jpbnummer der DE-Blöcke des Einzeltelgramms zurück.- Returns:
- Jpbnummer der DE-Blöcke des Einzeltelgramms (0..254).
-
getKey
public java.lang.String getKey()Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.- Returns:
- Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe ("Osi7Adresse-DeNummer-FG", z.B. "51043-193-4").
-
getOsi7Adress
public int getOsi7Adress()Liefert die KnotenNummer des Osi7Telegramms.- Returns:
- KnotenNummer des Osi7Telegramms(0..16777215)
-
getOsi7AdressLocCode
public java.lang.String getOsi7AdressLocCode()Liefert die KnotenNummer des Osi7Telegramms in der Darstellung "LocationCode-Distanz" (0-0 .. 65535-255).- Returns:
- KnotenNummer des Osi7Telegramms in der Darstellung "LocationCode-Distanz" (0-0 .. 65535-255).
-
getSender
public int getSender()Liefert die KnotenNummer des Absenders des Osi7Telegramms.- Returns:
- KnotenNummer des Absenders des Osi7Telegramms(0..16777215)
-
getSetKeyDe
public java.util.Set<java.lang.Integer> getSetKeyDe()Liefert eine Menge alle DE-Nummern im Einzeltelegramm- Returns:
- Menge mit den DE-Nummern in diesem Einzeltelegramm.
-
toString
public 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 ..!..Á..!.
- Overrides:
toStringin classjava.lang.Object- Returns:
- String-Darstellung
-
deleteDeBlock
public boolean deleteDeBlock(int index)Löscht den De-Block mit dem angegebenen Index aus dem Einzeltelegramm.- Parameters:
index- Index des zu löschenden De-Blocks.- Returns:
- true, wenn DE-Block gelöscht werden konnte.
-
getKey
public java.lang.String getKey(int de)Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.- Parameters:
de- De-Nummer, die zur Bildung des Schlüssels verwendet werden soll.- Returns:
- Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe ("Osi7Adresse-DeNummer-FG", z.B. "51043-193-4").
-