public class TransmitterDataTelegram extends DataTelegram implements DataTelegramInterface
| Modifier and Type | Field and Description |
|---|---|
private byte[] |
_attributesIndicator
Der Indikator zu den Änderungen der einzelnen Attribute der Attributgruppe.
|
private BaseSubscriptionInfo |
_baseSubscriptionInfo
Die Basisanmeldeinformationen
|
private byte[] |
_data
Die Teildatensätze als Bytestrom
|
private long |
_dataNumber
Laufende Nummer des Datensatzes
|
private long |
_dataTime
Die Zeit der Erzeugung des Datensatzes
|
private static Debug |
_debug
Objekt für Debugausgaben
|
private boolean |
_delayedDataFlag
Besagt, dass die zu sendenden Daten nachgelieferte Daten sind.
|
private byte |
_direction
Die Information über die Datenflußrichtung 0: Sender zum Zentraldatenverteiler 1: Zentraldatenverteiler an die Empfänger
|
private byte |
_errorFlag
Fehlerkennung der Anwendungsdaten.
|
private int |
_telegramNumber
Der Index dieses Telegramms
|
private int |
_totalTelegramCount
Die gesamte Anzahl der Telegramme im Byte-Array.
|
APPLICATION_DATA_TELEGRAM_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, 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, 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_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type| Constructor and Description |
|---|
TransmitterDataTelegram() |
TransmitterDataTelegram(ApplicationDataTelegram applicationDataTelegram,
byte direction)
Erzeugt neues TransmitterDataTelegram
|
TransmitterDataTelegram(BaseSubscriptionInfo baseSubscriptionInfo,
long dataNumber,
boolean delayedDataFlag,
byte errorFlag,
byte[] attributesIndicator,
byte[] data,
int totalTelegramCount,
int telegramNumber,
long dataTime,
byte direction) |
TransmitterDataTelegram(BaseSubscriptionInfo baseSubscriptionInfo,
long dataNumber,
boolean delayedDataFlag,
byte errorFlag,
byte[] attributesIndicator,
byte prior,
byte[] data,
int totalTelegramCount,
int telegramNumber,
long dataTime,
byte direction) |
| Modifier and Type | Method and Description |
|---|---|
private void |
checkConsistency() |
ApplicationDataTelegram |
getApplicationDataTelegram()
Erstellt ein Applikations-kompatibles Telegramm aus diesem Objekt.
|
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 zurück.
|
long |
getDataTime()
Gibt die Zeit der Datensätze an.
|
boolean |
getDelayedDataFlag()
Gibt an, ob Datensätze nachgeliefert worden sind.
|
byte |
getDirection()
Gibt die Datenflußrichtung dieses Telegramms zurück.
|
byte |
getErrorFlag()
Gibt die Fehlerinformationen zurück.
|
int |
getTelegramNumber()
Gibt die Telegrammnummer dieses Teiltelegramms zurück
|
int |
getTotalTelegramsCount()
Gibt die Gesamtanzahl der Teiltelegramme des ursprünglichen Datensatzes zurück.
|
String |
parseToString()
Gibt eine String-Repräsentation dieses Datensatzes zurück.
|
void |
read(DataInputStream in)
Liest ein Telegramm vom übergegebenen DataInputStream.
|
void |
setDataIndex(long dataNumber)
Setzt den Datensatz-Index
|
void |
setDirection(byte newDirection)
Setzt die Datenflußrichtung dieses Telegramms auf den neuen Wert.
|
void |
write(DataOutputStream out)
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
|
getLength, getPriority, getSize, getTelegram, getType, toShortDebugParamString, toShortDebugString, toStringprivate static Debug _debug
private int _telegramNumber
private int _totalTelegramCount
private long _dataTime
private BaseSubscriptionInfo _baseSubscriptionInfo
private boolean _delayedDataFlag
private long _dataNumber
private byte _errorFlag
private byte[] _attributesIndicator
private byte[] _data
private byte _direction
public TransmitterDataTelegram()
public TransmitterDataTelegram(ApplicationDataTelegram applicationDataTelegram, byte direction)
applicationDataTelegram - Zerlegtes ApplicationDataTelegramdirection - Information über der Datenflussesrichtung 0: Sender zum Zentraldatenverteiler 1: Zentraldatenverteiler an die Empfängerpublic TransmitterDataTelegram(BaseSubscriptionInfo baseSubscriptionInfo, long dataNumber, boolean delayedDataFlag, byte errorFlag, byte[] attributesIndicator, byte[] data, int totalTelegramCount, int telegramNumber, long dataTime, byte direction)
baseSubscriptionInfo - BasisanmeldeinformationdataNumber - Laufende Nummer des DatensatzesdelayedDataFlag - Sind die Daten nachgelieferterrorFlag - 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 hatdata - Teil des Datensatzes als BytestromtotalTelegramCount - Anzahl aller Teiltelegramme, in die der gesamte Datensatz zerlegt wurdetelegramNumber - Index des TeiltelegrammsdataTime - Zeitstempel des Telegrammsdirection - Information über der Datenflussesrichtung 0: Sender zum Zentraldatenverteiler 1: Zentraldatenverteiler an die Empfängerpublic TransmitterDataTelegram(BaseSubscriptionInfo baseSubscriptionInfo, long dataNumber, boolean delayedDataFlag, byte errorFlag, byte[] attributesIndicator, byte prior, byte[] data, int totalTelegramCount, int telegramNumber, long dataTime, byte direction)
baseSubscriptionInfo - BasisanmeldeinformationdataNumber - Laufende Nummer des DatensatzesdelayedDataFlag - Sind die Daten nachgelieferterrorFlag - 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 hatprior - Priorität des Telegrammsdata - Teil des Datensatzes als BytestromtotalTelegramCount - Anzahl aller Teiltelegramme, in die der gesamte Datensatz zerlegt wurdetelegramNumber - Index des TeiltelegrammsdataTime - Zeitstempel des Telegrammsdirection - Information über der Datenflussesrichtung 0: Sender zum Zentraldatenverteiler 1: Zentraldatenverteiler an die Empfängerpublic final BaseSubscriptionInfo getBaseSubscriptionInfo()
getBaseSubscriptionInfo in interface DataTelegramInterfacepublic final boolean getDelayedDataFlag()
public final long getDataNumber()
public final long getDataTime()
public final byte getErrorFlag()
public final byte[] getAttributesIndicator()
public final int getTotalTelegramsCount()
getTotalTelegramsCount in interface DataTelegramInterfacepublic final int getTelegramNumber()
getTelegramNumber in interface DataTelegramInterfacepublic final byte[] getData()
public final byte getDirection()
public final void setDirection(byte newDirection)
newDirection - neue Richtungpublic final void setDataIndex(long dataNumber)
dataNumber - Datensatz-Indexpublic final ApplicationDataTelegram getApplicationDataTelegram()
public final String parseToString()
DataTelegramparseToString in class DataTelegrampublic final void write(DataOutputStream out) throws IOException
DataTelegramwrite in class DataTelegramout - Der DataOutputStream.IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.public final void read(DataInputStream in) throws IOException
DataTelegramread in class DataTelegramin - Der DataInputStream.IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.private void checkConsistency()