|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterDataTelegram
public class TransmitterDataTelegram
Telegramm zur Übertragung der Anwendungsdaten. Mit diesem Telegramm werden die Anwendungsdaten übertragen. Es kann in beide Richtungen benutzt werden. Die Anwendungsdaten werden durch folgende Informationen gekennzeichnet: Konfigurationsobjekt (Objekt-Id), Attributgruppe, Aspekt, Simulationsvariante. Die zu übertragenden Anwendungsdaten werden ab einer bestimmten Größe in mehrere Telegramme zerlegt. Um unnötige Redundanz zu vermeiden, werden die Telegrammelemente Zeitstempel, Fehlerkennung sowie die Angaben zum Attributindikator nur im ersten Telegramm übertragen.
Field Summary |
---|
Constructor Summary | |
---|---|
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)
|
Method Summary | |
---|---|
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. |
Methods inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram |
---|
getLength, getPriority, getSize, getTelegram, getType, toShortDebugParamString, toShortDebugString, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
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ängerMethod Detail |
---|
public final BaseSubscriptionInfo getBaseSubscriptionInfo()
public final boolean getDelayedDataFlag()
public final long getDataNumber()
public final long getDataTime()
public final byte getErrorFlag()
public final byte[] getAttributesIndicator()
public final int getTotalTelegramsCount()
public final int getTelegramNumber()
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |