Class TelegramUtility


  • public class TelegramUtility
    extends java.lang.Object
    Diese Hilfsklasse stellt Methoden zur Verfügung, mit denen DatenTelegramme zerlegt und wieder zusammengefügt werden können.
    • Method Detail

      • getSendDataObject

        public static SendDataObject getSendDataObject​(ApplicationDataTelegram[] receivedData)
        Diese Methode baut aus dem Übergabeparameter ein vollständiges Datentelegramm und gibt dieses zurück.

        Das Datentelegram wurde zuvor in Teilstücke zerlegt, da es eine maximale Größe überschritten hatte.

        Parameters:
        receivedData - Array, bestehend aus Teilstücken des Datentelegramms
        Returns:
        gibt einen vollständigen Datensatz zurück. Gibt null zurück wenn IOException geworfen wurde
        Throws:
        java.lang.IllegalArgumentException - die Exception wird geworfen wenn:
        - Übergabeparameter ist eine Referenz auf null
        - Die Länge des Übergabeparametrs stimmt nicht mit der erwarteten Länge überein.
        - wenn ein Element des Arrays eine Referenz auf null ist.
        - wenn ein Element an der falschen Position im Array steht.
        See Also:
        splitToApplicationTelegrams(de.bsvrz.dav.daf.communication.dataRepresentation.datavalue.SendDataObject)
      • getSendDataObject

        public static SendDataObject getSendDataObject​(ApplicationDataTelegram telegram)
        Diese Methode übersetzt das Telegramm in ein sendDataObject.
        Parameters:
        telegram - Das vollständige DatenTelegramm.
        Returns:
        gibt ein sendDataObject zurück.
        Throws:
        java.lang.IllegalArgumentException - die Exception wird geworfen wenn:
        - Übergabeparameter ist eine Referenz auf null
        - Die Zahl der enthaltene Telegramme größer als 1 ist
      • getPriority

        public static byte getPriority​(SendDataObject applicationData)
        Diese Methode liefert die Priorität eines Telegramms.
        Parameters:
        applicationData - Telegramm, dessen Priorität zu ermitteln ist.
        Returns:
        Priorität des Telegramms. Ist der Übergabeparameter eine Refernz auf null wird -1 zurückgegeben.
      • getPriority

        public static byte getPriority​(ApplicationDataTelegram telegram)
        Diese Methode liefert die Priorität eines Telegramms.
        Parameters:
        telegram - Datentelegramm, dessen Priorität zu ermitteln ist.
        Returns:
        Priorität des Telegramms. Ist der Übergabeparameter eine Refernz auf null wird -1 zurückgegeben.
      • getPriority

        public static byte getPriority​(TransmitterDataTelegram telegram)
        Diese Methode liefert die Priorität eines Telegramms.
        Parameters:
        telegram - Transmissionstelegramm, dessen Priorität zu ermitteln ist.
        Returns:
        Priorität des Telegramms. Ist der Übergabeparameter eine Referenz auf null wird -1 zurückgegeben.