public class TransmitterDataTelegram extends DataTelegram implements DataTelegramInterface
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 |
---|---|
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, toString
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 DataTelegramInterface
public 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 DataTelegramInterface
public final int getTelegramNumber()
getTelegramNumber
in interface DataTelegramInterface
public 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()
DataTelegram
parseToString
in class DataTelegram
public final void write(DataOutputStream out) throws IOException
DataTelegram
write
in class DataTelegram
out
- Der DataOutputStream.IOException
- Falls der Datensatz nicht in den Stream geschrieben werden kann.public final void read(DataInputStream in) throws IOException
DataTelegram
read
in class DataTelegram
in
- Der DataInputStream.IOException
- Falls der Datensatz nicht aus dem Stream gelesen werden kann.