public class ApplicationDataTelegram extends DataTelegram implements 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.
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
Objekt für Debugausgaben
|
private byte[] |
attributesIndicator
Indikator zu den einzelnen Attributen der Attributgruppe.
|
private BaseSubscriptionInfo |
baseSubscriptionInfo
Die Basisanmeldeinformationen
|
private byte[] |
data
Teildatensatz als Bytestrom
|
private long |
dataNumber
Laufende Nummer des Datensatzes
|
private long |
dataTime
Zeitpunkt, an dem der Datensatz erzeugt wurde.
|
private boolean |
delayedDataFlag
Besagt das die zu sendenden Daten nachgelieferte Daten sind.
|
private byte |
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)
|
private int |
telegramNumber
Der Index dieses Telegramms
|
private int |
totalTelegramCount
Anzahl der Teiltelegramme, in die das grosse Telegramm zerlegt wurde.
|
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_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 and Description |
---|
ApplicationDataTelegram() |
ApplicationDataTelegram(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) |
Modifier and Type | Method and Description |
---|---|
private void |
checkConsistency() |
byte[] |
getAttributesIndicator()
Gibt den Indikator zu den einzelnen Attributen der Attributgruppe zurück.
|
BaseSubscriptionInfo |
getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen zurück.
|
byte[] |
getData()
Gibt den Bytestrom dieses Telegramms zurück.
|
long |
getDataNumber()
Gibt die Laufende Nummer des Datensatzes zurrück.
|
long |
getDataTime()
Der Zeitstempel der Datensätze.
|
boolean |
getDelayedDataFlag()
Gibt an, Datensätze nachgeliefert worden sind.
|
byte |
getErrorFlag()
Gibt die Fehlerinformation zurück.
|
int |
getTelegramNumber()
Gibt die Telegrammnummer dieses Teiltelegramms zurück.
|
int |
getTotalTelegramsCount()
Gibt die Gesamtzahl der Teiltelegramme des ursprunglichen Datensatzes zurück.
|
java.lang.String |
parseToString()
Gibt eine String-Repräsentation dieses Datensatzes zurück.
|
void |
read(java.io.DataInputStream in)
Liest ein Telegramm vom übergegebenen DataInputStream.
|
void |
setAttributesIndicator(byte[] newIndicators)
Setzt den Indikator auf den neuen Wert.
|
void |
setDataIndex(long _dataNumber)
Setzt den Datensatz-Index .
|
java.lang.String |
toShortDebugParamString()
Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.
|
void |
write(java.io.DataOutputStream out)
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
|
getLength, getPriority, getSize, getTelegram, getType, toShortDebugString, toString
private static Debug _debug
Objekt für Debugausgaben
private int telegramNumber
Der Index dieses Telegramms
private int totalTelegramCount
Anzahl der Teiltelegramme, in die das grosse Telegramm zerlegt wurde.
private long dataTime
Zeitpunkt, an dem der Datensatz erzeugt wurde.
private BaseSubscriptionInfo baseSubscriptionInfo
Die Basisanmeldeinformationen
private boolean delayedDataFlag
Besagt das die zu sendenden Daten nachgelieferte Daten sind.
private long dataNumber
Laufende Nummer des Datensatzes
private byte 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)
private byte[] attributesIndicator
Indikator zu den einzelnen Attributen der Attributgruppe. Ein Byte steht für 8 Attribute.
private byte[] data
Teildatensatz als Bytestrom
public ApplicationDataTelegram()
public ApplicationDataTelegram(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte _priority, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time)
_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)public ApplicationDataTelegram(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time)
_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)public final BaseSubscriptionInfo getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen zurück.
getBaseSubscriptionInfo
in interface DataTelegramInterface
public final boolean getDelayedDataFlag()
Gibt an, Datensätze nachgeliefert worden sind. True-> verspätet, false-> nicht verspätet
public final long getDataNumber()
Gibt die Laufende Nummer des Datensatzes zurrück.
public final long getDataTime()
Der Zeitstempel der Datensätze.
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)
public final byte[] getAttributesIndicator()
Gibt den Indikator zu den einzelnen Attributen der Attributgruppe zurück.
public final void setAttributesIndicator(byte[] newIndicators)
Setzt den Indikator auf den neuen Wert.
newIndicators
- enthält Informationen, welche Attribute sich geändert haben.public final int getTotalTelegramsCount()
Gibt die Gesamtzahl der Teiltelegramme des ursprunglichen Datensatzes zurück.
getTotalTelegramsCount
in interface DataTelegramInterface
public final int getTelegramNumber()
Gibt die Telegrammnummer dieses Teiltelegramms zurück.
getTelegramNumber
in interface DataTelegramInterface
public final byte[] getData()
Gibt den Bytestrom dieses Telegramms zurück.
public final void setDataIndex(long _dataNumber)
Setzt den Datensatz-Index .
_dataNumber
- Fortlaufende Nummerpublic java.lang.String toShortDebugParamString()
DataTelegram
Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.
toShortDebugParamString
in class DataTelegram
public final java.lang.String parseToString()
DataTelegram
Gibt eine String-Repräsentation dieses Datensatzes zurück.
parseToString
in class DataTelegram
public final void write(java.io.DataOutputStream out) throws java.io.IOException
DataTelegram
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
write
in class DataTelegram
out
- Der DataOutputStream.java.io.IOException
- Falls der Datensatz nicht in den Stream geschrieben werden kann.public final void read(java.io.DataInputStream in) throws java.io.IOException
DataTelegram
Liest ein Telegramm vom übergegebenen DataInputStream.
read
in class DataTelegram
in
- Der DataInputStream.java.io.IOException
- Falls der Datensatz nicht aus dem Stream gelesen werden kann.private void checkConsistency()