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 Einzeltelegramm
    java.lang.String toString()
    Ausgabe des Einzeltelegramms mit Einzelinformationen und Anwendungsdaten Beispielausgabe:

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • 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

      public DeBlock[] 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 class java.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").