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 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 Einzeltelegrammjava.lang.String
toString()
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:
toString
in 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").
-