Class TelegramUtility
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.lowLevel.TelegramUtility
-
public final 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 Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte
getPriority(SendDataObject applicationData)
Diese Methode liefert die Priorität eines Telegramms.static byte
getPriority(ApplicationDataTelegram telegram)
Diese Methode liefert die Priorität eines Telegramms.static byte
getPriority(TransmitterDataTelegram telegram)
Diese Methode liefert die Priorität eines Telegramms.static SendDataObject
getSendDataObject(ApplicationDataTelegram telegram)
Diese Methode übersetzt das Telegramm in einsendDataObject
.static SendDataObject
getSendDataObject(ApplicationDataTelegram[] receivedData)
Diese Methode baut aus dem Übergabeparameter ein vollständiges Datentelegramm und gibt dieses zurück.static ApplicationDataTelegram[]
splitToApplicationTelegrams(SendDataObject dataToSend)
Diese Methode zerteilt ein Daten Telegramm, wenn es eine maximale Größe überschreitet in mehrere Teiltelegramme.
-
-
-
Method Detail
-
splitToApplicationTelegrams
public static ApplicationDataTelegram[] splitToApplicationTelegrams(SendDataObject dataToSend)
Diese Methode zerteilt ein Daten Telegramm, wenn es eine maximale Größe überschreitet in mehrere Teiltelegramme. Wenn ein Datensatz == null ist, wird einApplictionDataTelegram
ohne Nutzdaten erzeugt und zurückgegeben.- Parameters:
dataToSend
- Der zusendende Datensatz- Returns:
- Gibt ein Array mit den Teiltelegrammen zurück.
- See Also:
getSendDataObject(de.bsvrz.dav.daf.communication.lowLevel.telegrams.ApplicationDataTelegram[])
-
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 aufnull
- Die Länge des Übergabeparametrs stimmt nicht mit der erwarteten Länge überein.
- wenn ein Element des Arrays eine Referenz aufnull
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 einsendDataObject
.- 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 aufnull
- 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.
-
-