Class ApplicationDataTelegram
java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.ApplicationDataTelegram
- All Implemented Interfaces:
QueueableTelegram
,DataTelegramInterface
Diese Klasse enthält den Teil eines Datensatzes, der zu gross war um komplett versendet zu werden. Es werden alle Informationen gespeichert um
dieses Stück des Datensatzes mit den anderen Stücken zu verbinden um den gesamten Datensatz wieder zusammen zu bauen.
-
Field Summary
Fields inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
APPLICATION_DATA_TELEGRAM_TYPE, APPLICATION_REQUEST_TYPE, AUTHENTIFICATION_ANSWER_TYPE, AUTHENTIFICATION_REQUEST_TYPE, AUTHENTIFICATION_TEXT_ANSWER_TYPE, AUTHENTIFICATION_TEXT_REQUEST_TYPE, CLOSING_TYPE, COM_PARAMETER_ANSWER_TYPE, COM_PARAMETER_REQUEST_TYPE, DISABLE_ENCRYPTION_ANSWER_TYPE, DISABLE_ENCRYPTION_REQUEST_TYPE, ENCRYPTED_TYPE, KEEP_ALIVE_TYPE, length, priority, PROTOCOL_VERSION_ANSWER_TYPE, PROTOCOL_VERSION_REQUEST_TYPE, RECEIVE_SUBSCRIPTION_TYPE, RECEIVE_UNSUBSCRIPTION_TYPE, REQUEST_SENDER_DATA_TYPE, SEND_SUBSCRIPTION_TYPE, SEND_UNSUBSCRIPTION_TYPE, SRP_ANSWER_TYPE, SRP_REQUEST_TYPE, SRP_VALDIATE_ANSWER_TYPE, SRP_VALDIATE_REQUEST_TYPE, TELEGRAM_TIME_ANSWER_TYPE, TELEGRAM_TIME_REQUEST_TYPE, TERMINATE_ORDER_TYPE, TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE, TRANSMITTER_BEST_WAY_UPDATE_TYPE, TRANSMITTER_CLOSING_TYPE, TRANSMITTER_COM_PARAMETER_ANSWER_TYPE, TRANSMITTER_COM_PARAMETER_REQUEST_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_TYPE, TRANSMITTER_DATA_TELEGRAM_TYPE, TRANSMITTER_DATA_TELEGRAM_V2_TYPE, TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE, TRANSMITTER_KEEP_ALIVE_TYPE, TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_SUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UPDATE_2_TYPE, TRANSMITTER_LISTS_UPDATE_TYPE, TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE, TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE, TRANSMITTER_REQUEST_TYPE, TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type
-
Constructor Summary
ConstructorsConstructorDescriptionApplicationDataTelegram
(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time) ApplicationDataTelegram
(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte _priority, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time) -
Method Summary
Modifier and TypeMethodDescriptionfinal byte[]
Gibt den Indikator zu den einzelnen Attributen der Attributgruppe zurück.final BaseSubscriptionInfo
Gibt die Basisanmeldeinformationen zurück.final byte[]
getData()
Gibt den Bytestrom dieses Telegramms zurück.final long
Gibt die laufende Nummer des Datensatzes zurrück.final long
Der Zeitstempel der Datensätze.final boolean
Gibt an, ob Datensätze nachgeliefert worden sind.final byte
Gibt die Fehlerinformation zurück.final int
Gibt die Telegrammnummer dieses Teiltelegramms zurück.final int
Gibt die Gesamtzahl der Teiltelegramme des ursprunglichen Datensatzes zurück.final String
Gibt eine String-Repräsentation dieses Datensatzes zurück.final void
read
(DataInputStream in) Liest ein Telegramm vom übergegebenen DataInputStream.final void
setAttributesIndicator
(byte[] newIndicators) Setzt den Indikator auf den neuen Wert.final void
setDataIndex
(long _dataNumber) Setzt den Datensatz-Index .Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.final void
write
(DataOutputStream out) Schreibt ein Telegramm in den übergegebenen DataOutputStream.Methods inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
getLength, getPriority, getSize, getTelegram, getType, toShortDebugString, toString
-
Constructor Details
-
ApplicationDataTelegram
public ApplicationDataTelegram() -
ApplicationDataTelegram
public ApplicationDataTelegram(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte _priority, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time) - Parameters:
_baseSubscriptionInfo
- Basisanmeldeinformation_dataNumber
- Laufende Nummer des Datensatzes_delayedDataFlag
- Sind die Daten nachgeliefert_errorFlag
- Fehlerkennung der Anwendungsdaten. 0: Daten vorhanden (kein fehler). 1: Quelle vorhanden aber Daten noch nicht lieferbar. 2: Quelle nicht vorhanden. 3: Keine Rechte 8: Unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)_attributesIndicator
- gibt an ob sich ein Attribut geändert hat_priority
- Priorität des Telegramms (CommunicationConstant
)_data
- Teil des Datensatzes als Bytestrom_totalTelegramCount
- Anzahl aller Teiltelegramme, in die der gesamte Datensatz zerlegt wurde_telegramNumber
- Index des Teiltelegramms_time
- Datatime (Zeitpunkt, an dem der Datensatz erzeugt wurde)
-
ApplicationDataTelegram
public ApplicationDataTelegram(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time) - Parameters:
_baseSubscriptionInfo
- Basisanmeldeinformation_dataNumber
- Laufende Nummer des Datensatzes_delayedDataFlag
- Sind die Daten nachgeliefert_errorFlag
- Fehlerkennung der Anwendungsdaten. 0: Daten vorhanden (kein fehler). 1: Quelle vorhanden aber Daten noch nicht lieferbar. 2: Quelle nicht vorhanden. 3: Keine Rechte 8: Unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)_attributesIndicator
- gibt an ob sich ein Attribut geändert hat_data
- Teil des Datensatzes als Bytestrom_totalTelegramCount
- Anzahl aller Teiltelegramme, in die der gesamte Datensatz zerlegt wurde_telegramNumber
- Index des Teiltelegramms_time
- Datatime (Zeitpunkt, an dem der Datensatz erzeugt wurde)
-
-
Method Details
-
getBaseSubscriptionInfo
Gibt die Basisanmeldeinformationen zurück.- Specified by:
getBaseSubscriptionInfo
in interfaceDataTelegramInterface
- Returns:
- Basisanmeldeinformationen
-
getDelayedDataFlag
public final boolean getDelayedDataFlag()Gibt an, ob Datensätze nachgeliefert worden sind. True → nachgeliefert, false → nicht nachgeliefert- Returns:
- True wenn Daten nachgeliefert sind.
-
getDataNumber
public final long getDataNumber()Gibt die laufende Nummer des Datensatzes zurrück.- Specified by:
getDataNumber
in interfaceDataTelegramInterface
- Returns:
- Fortlaufende Nummer
-
getDataTime
public final long getDataTime()Der Zeitstempel der Datensätze.- Returns:
- Zeitstempel
-
getErrorFlag
public final byte getErrorFlag()Gibt die Fehlerinformation zurück. Fehlerkennung der Anwendungsdaten:
0: Daten vorhanden (kein fehler).
1: Quelle vorhanden aber Daten noch nicht lieferbar.
2: Quelle nicht vorhanden.
3: Keine Rechte
8: Unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)- Returns:
- Fehlercode
-
getAttributesIndicator
public final byte[] getAttributesIndicator()Gibt den Indikator zu den einzelnen Attributen der Attributgruppe zurück.- Returns:
- Indikator
-
setAttributesIndicator
public final void setAttributesIndicator(byte[] newIndicators) Setzt den Indikator auf den neuen Wert.- Parameters:
newIndicators
- enthält Informationen, welche Attribute sich geändert haben.
-
getTotalTelegramsCount
public final int getTotalTelegramsCount()Gibt die Gesamtzahl der Teiltelegramme des ursprunglichen Datensatzes zurück.- Specified by:
getTotalTelegramsCount
in interfaceDataTelegramInterface
- Returns:
- Gesamte Länge des Telegramms in Teiltelegrammen
-
getTelegramNumber
public final int getTelegramNumber()Gibt die Telegrammnummer dieses Teiltelegramms zurück.- Specified by:
getTelegramNumber
in interfaceDataTelegramInterface
- Returns:
- Telegrammnummer
-
getData
public final byte[] getData()Gibt den Bytestrom dieses Telegramms zurück.- Returns:
- Bytestrom
-
setDataIndex
public final void setDataIndex(long _dataNumber) Setzt den Datensatz-Index .- Parameters:
_dataNumber
- Fortlaufende Nummer
-
toShortDebugParamString
Description copied from class:DataTelegram
Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.- Overrides:
toShortDebugParamString
in classDataTelegram
- Returns:
- Beschreibung der Eigenschaften eines Telegramms
-
parseToString
Description copied from class:DataTelegram
Gibt eine String-Repräsentation dieses Datensatzes zurück.- Specified by:
parseToString
in classDataTelegram
- Returns:
- Eine String-Repräsentation dieses Datensatzes.
-
write
Description copied from class:DataTelegram
Schreibt ein Telegramm in den übergegebenen DataOutputStream.- Specified by:
write
in classDataTelegram
- Parameters:
out
- Der DataOutputStream.- Throws:
IOException
- Falls der Datensatz nicht in den Stream geschrieben werden kann.
-
read
Description copied from class:DataTelegram
Liest ein Telegramm vom übergegebenen DataInputStream.- Specified by:
read
in classDataTelegram
- Parameters:
in
- Der DataInputStream.- Throws:
IOException
- Falls der Datensatz nicht aus dem Stream gelesen werden kann.
-