Class DataTelegram
java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
- All Implemented Interfaces:
QueueableTelegram
- Direct Known Subclasses:
ApplicationDataTelegram,ApplicationRequest,AuthentificationAnswer,AuthentificationRequest,AuthentificationTextAnswer,AuthentificationTextRequest,ClosingTelegram,ComParametersAnswer,ComParametersRequest,DisableEncryptionAnswer,DisableEncryptionRequest,EncryptedTelegram,KeepAliveTelegram,ProtocolVersionAnswer,ProtocolVersionRequest,ReceiveSubscriptionTelegram,ReceiveUnsubscriptionTelegram,RequestSenderDataTelegram,SendSubscriptionTelegram,SendUnsubscriptionTelegram,SrpAnswer,SrpRequest,SrpValidateAnswer,SrpValidateRequest,TelegramTimeAnswer,TelegramTimeRequest,TerminateOrderTelegram,TransmitterAuthentificationAnswer,TransmitterAuthentificationRequest,TransmitterAuthentificationTextAnswer,TransmitterAuthentificationTextRequest,TransmitterBestWayUpdate,TransmitterClosingTelegram,TransmitterComParametersAnswer,TransmitterComParametersRequest,TransmitterDataSubscription,TransmitterDataSubscriptionReceipt,TransmitterDataTelegram,TransmitterDataUnsubscription,TransmitterKeepAliveTelegram,TransmitterListsDeliveryUnsubscription,TransmitterListsSubscription,TransmitterListsUnsubscription,TransmitterListsUpdate,TransmitterProtocolVersionAnswer,TransmitterProtocolVersionRequest,TransmitterRequest,TransmitterTelegramTimeAnswer,TransmitterTelegramTimeRequest,TransmitterTerminateOrderTelegram
In dieser Klasse wird der Typ eines Telegramms definiert und Methoden zum Lesen und Schreiben deklariert. Es wird von zwei Verbindungsarten
ausgegangen: von DAV zu DAV und von DAF zu DAV.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byteTelegrammtyp: Austausch von Datensätzenstatic final byteTelegramm zum Anfragen einer Applikation nach der SRP-Authentifizierungstatic final byteTelegrammtyp: Antwort auf Authentifizierungsanfragestatic final byteTelegrammtyp: Authentifizierungsanfragestatic final byteTelegrammtyp: Antwort auf eine Anfrage eines Authentifizierungsschluesselsstatic final byteTelegrammtyp: Authentifizierungsanfragestatic final byteTelegrammtyp: Schließungsnachrichtstatic final byteTelegrammtyp: Antwort auf Kommunikationsparameterverhandlungstatic final byteTelegrammtyp: Kommunikationsparameterverhandlungstatic final byteAntwort Verschlüsselung abschaltenstatic final byteAnfrage Verschlüsselung abschaltenstatic final byteTelegramm mit verschlüsseltem Inhaltstatic final byteTelegrammtyp: KeepAlive Telegrammprotected intDie Länge des Telegrams.protected byteDie Telegrammpriorität.static final byteTelegrammtyp: Antwort auf die Protokollversionsverhandlungstatic final byteTelegrammtyp: Protokollversionsverhandlungstatic final byteTelegrammtyp: ReceiveSubscriptionTelegram: Empfangsanmeldungstatic final byteTelegrammtyp: Empfangsabmeldungstatic final byteTelegrammtyp: Sendedatenaufforderungstatic final byteTelegrammtyp: Sendeanmeldungstatic final byteTelegrammtyp: Sendeabmeldungstatic final byteTelegrammtyp: SRP-Telegramm 2 Server → Clientstatic final byteTelegrammtyp: SRP-Telegramm 1 Client → Serverstatic final byteTelegrammtyp: SRP-Telegramm 4 Server → Clientstatic final byteTelegrammtyp: SRP-Telegramm 3 Client → Serverstatic final byteTelegrammtyp: Telegrammlaufzeitermittlungsantwortstatic final byteTelegrammtyp: Telegrammlaufzeitermittlungsanfragestatic final byteTelegrammtyp: Terminierungsbefehlstatic final byteTelegrammtyp: Informationen, die nach der erfolgreichen Authentifizierung übergeben werdenstatic final byteTelegrammtyp: Übermittelung der Authentifizierungsdatenstatic final byteTelegrammtyp: Aufforderung zur Authentifizierungstatic final byteTelegrammtyp: Authentifizierungsbereitschaftstatic final byteTelegramm zur Aktualisierung der Matrix der günstigsten Wegestatic final byteTelegrammtyp: Abmeldung einer Datenverteiler-Datenverteiler-Verbindungstatic final byteTelegrammtyp: Verhandlung der Verbindungsparameter (Server).static final byteTelegrammtyp: Verhandlung der Verbindungsparameter (Client).static final byteDer Datenverteiler quittiert eine an ihn gerichtete Datenanmeldungstatic final byteDer Datenverteiler meldet Daten für Empfänger oder Sender anstatic final byteTelegramm zur Übertragung der Anwendungsdatenstatic final byteTelegramm zur Übertragung der Anwendungsdaten Version 2static final byteDer Datenverteiler meldet Daten für Empfänger oder Sender bei einem anderen Datenverteiler abstatic final byteTelegrammtyp: Keep-Alive Telegrammstatic final byteTelegrammtyp: Kündigung von Anmeldungslisten Abonnements.static final byteTelegramm zur Anmeldung von Anmeldungslisten Abonnementsstatic final byteTelegrammtyp: Abmeldung von Anmeldungslisten Abonnementsstatic final byteTelegrammtyp: Änderungsmitteilung zu Anmeldungslisten.static final byteTelegrammtyp: Änderungsmitteilung zu Anmeldungslisten.static final byteTelegrammtyp: Verhandlung der Protokollversion (Server).static final byteTelegrammtyp: Verhandlung der Protokollversion (Client)static final byteTelegramm zum Aufbauen einer Dav-Dav-Verbindung nach der SRP-Authentifizierungstatic final byteTelegrammtyp: Ermittlung der Telegrammlaufzeitstatic final byteTelegrammtyp: Ermittlung der Telegrammlaufzeitstatic final byteTelegrammtyp: Terminierung der Verbindungprotected byteDer Telegrammtyp. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGibt die Länge des Telegramms an.final byteGibt die Priorität des Telegramms an.intgetSize()Liefert die Gesamtgröße des Telegramms einschließlich des führenden Typ-Bytes und der Länge des Telegramminhalts.static DataTelegramgetTelegram(byte _type) Erstellt ein leeres Telegramm vom Typ des Übergabeparameters.final bytegetType()Gibt den Typ des Telegramms an.abstract StringGibt eine String-Repräsentation dieses Datensatzes zurück.abstract voidread(DataInputStream in) Liest ein Telegramm vom übergegebenen DataInputStream.Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.Gibt eine kurze Beschreibung des Objektes zurück.toString()Gibt eine kurze Beschreibung des Objektes zurück.abstract voidwrite(DataOutputStream out) Schreibt ein Telegramm in den übergegebenen DataOutputStream.
-
Field Details
-
PROTOCOL_VERSION_REQUEST_TYPE
public static final byte PROTOCOL_VERSION_REQUEST_TYPETelegrammtyp: Protokollversionsverhandlung- See Also:
-
PROTOCOL_VERSION_ANSWER_TYPE
public static final byte PROTOCOL_VERSION_ANSWER_TYPETelegrammtyp: Antwort auf die Protokollversionsverhandlung- See Also:
-
AUTHENTIFICATION_TEXT_REQUEST_TYPE
public static final byte AUTHENTIFICATION_TEXT_REQUEST_TYPETelegrammtyp: Authentifizierungsanfrage- See Also:
-
AUTHENTIFICATION_TEXT_ANSWER_TYPE
public static final byte AUTHENTIFICATION_TEXT_ANSWER_TYPETelegrammtyp: Antwort auf eine Anfrage eines Authentifizierungsschluessels- See Also:
-
AUTHENTIFICATION_REQUEST_TYPE
public static final byte AUTHENTIFICATION_REQUEST_TYPETelegrammtyp: Authentifizierungsanfrage- See Also:
-
AUTHENTIFICATION_ANSWER_TYPE
public static final byte AUTHENTIFICATION_ANSWER_TYPETelegrammtyp: Antwort auf Authentifizierungsanfrage- See Also:
-
COM_PARAMETER_REQUEST_TYPE
public static final byte COM_PARAMETER_REQUEST_TYPETelegrammtyp: Kommunikationsparameterverhandlung- See Also:
-
COM_PARAMETER_ANSWER_TYPE
public static final byte COM_PARAMETER_ANSWER_TYPETelegrammtyp: Antwort auf Kommunikationsparameterverhandlung- See Also:
-
TERMINATE_ORDER_TYPE
public static final byte TERMINATE_ORDER_TYPETelegrammtyp: Terminierungsbefehl- See Also:
-
CLOSING_TYPE
public static final byte CLOSING_TYPETelegrammtyp: Schließungsnachricht- See Also:
-
REQUEST_SENDER_DATA_TYPE
public static final byte REQUEST_SENDER_DATA_TYPETelegrammtyp: Sendedatenaufforderung- See Also:
-
TELEGRAM_TIME_REQUEST_TYPE
public static final byte TELEGRAM_TIME_REQUEST_TYPETelegrammtyp: Telegrammlaufzeitermittlungsanfrage- See Also:
-
TELEGRAM_TIME_ANSWER_TYPE
public static final byte TELEGRAM_TIME_ANSWER_TYPETelegrammtyp: Telegrammlaufzeitermittlungsantwort- See Also:
-
KEEP_ALIVE_TYPE
public static final byte KEEP_ALIVE_TYPETelegrammtyp: KeepAlive Telegramm- See Also:
-
SEND_SUBSCRIPTION_TYPE
public static final byte SEND_SUBSCRIPTION_TYPETelegrammtyp: Sendeanmeldung- See Also:
-
RECEIVE_SUBSCRIPTION_TYPE
public static final byte RECEIVE_SUBSCRIPTION_TYPETelegrammtyp: ReceiveSubscriptionTelegram: Empfangsanmeldung- See Also:
-
SEND_UNSUBSCRIPTION_TYPE
public static final byte SEND_UNSUBSCRIPTION_TYPETelegrammtyp: Sendeabmeldung- See Also:
-
RECEIVE_UNSUBSCRIPTION_TYPE
public static final byte RECEIVE_UNSUBSCRIPTION_TYPETelegrammtyp: Empfangsabmeldung- See Also:
-
APPLICATION_DATA_TELEGRAM_TYPE
public static final byte APPLICATION_DATA_TELEGRAM_TYPETelegrammtyp: Austausch von Datensätzen- See Also:
-
TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE
public static final byte TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPETelegrammtyp: Verhandlung der Protokollversion (Client)- See Also:
-
TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE
public static final byte TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPETelegrammtyp: Verhandlung der Protokollversion (Server).- See Also:
-
TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE
public static final byte TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPETelegrammtyp: Authentifizierungsbereitschaft- See Also:
-
TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE
public static final byte TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPETelegrammtyp: Aufforderung zur Authentifizierung- See Also:
-
TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE
public static final byte TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPETelegrammtyp: Übermittelung der Authentifizierungsdaten- See Also:
-
TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE
public static final byte TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPETelegrammtyp: Informationen, die nach der erfolgreichen Authentifizierung übergeben werden- See Also:
-
TRANSMITTER_COM_PARAMETER_REQUEST_TYPE
public static final byte TRANSMITTER_COM_PARAMETER_REQUEST_TYPETelegrammtyp: Verhandlung der Verbindungsparameter (Client).- See Also:
-
TRANSMITTER_COM_PARAMETER_ANSWER_TYPE
public static final byte TRANSMITTER_COM_PARAMETER_ANSWER_TYPETelegrammtyp: Verhandlung der Verbindungsparameter (Server).- See Also:
-
TRANSMITTER_TERMINATE_ORDER_TYPE
public static final byte TRANSMITTER_TERMINATE_ORDER_TYPETelegrammtyp: Terminierung der Verbindung- See Also:
-
TRANSMITTER_CLOSING_TYPE
public static final byte TRANSMITTER_CLOSING_TYPETelegrammtyp: Abmeldung einer Datenverteiler-Datenverteiler-Verbindung- See Also:
-
TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE
public static final byte TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPETelegrammtyp: Ermittlung der Telegrammlaufzeit- See Also:
-
TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE
public static final byte TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPETelegrammtyp: Ermittlung der Telegrammlaufzeit- See Also:
-
TRANSMITTER_KEEP_ALIVE_TYPE
public static final byte TRANSMITTER_KEEP_ALIVE_TYPETelegrammtyp: Keep-Alive Telegramm- See Also:
-
TRANSMITTER_DATA_SUBSCRIPTION_TYPE
public static final byte TRANSMITTER_DATA_SUBSCRIPTION_TYPEDer Datenverteiler meldet Daten für Empfänger oder Sender an- See Also:
-
TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE
public static final byte TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPEDer Datenverteiler quittiert eine an ihn gerichtete Datenanmeldung- See Also:
-
TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE
public static final byte TRANSMITTER_DATA_UNSUBSCRIPTION_TYPEDer Datenverteiler meldet Daten für Empfänger oder Sender bei einem anderen Datenverteiler ab- See Also:
-
TRANSMITTER_DATA_TELEGRAM_TYPE
public static final byte TRANSMITTER_DATA_TELEGRAM_TYPETelegramm zur Übertragung der Anwendungsdaten- See Also:
-
TRANSMITTER_BEST_WAY_UPDATE_TYPE
public static final byte TRANSMITTER_BEST_WAY_UPDATE_TYPETelegramm zur Aktualisierung der Matrix der günstigsten Wege- See Also:
-
TRANSMITTER_LISTS_SUBSCRIPTION_TYPE
public static final byte TRANSMITTER_LISTS_SUBSCRIPTION_TYPETelegramm zur Anmeldung von Anmeldungslisten Abonnements- See Also:
-
TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE
public static final byte TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPETelegrammtyp: Abmeldung von Anmeldungslisten Abonnements- See Also:
-
TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE
public static final byte TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPETelegrammtyp: Kündigung von Anmeldungslisten Abonnements.- See Also:
-
TRANSMITTER_LISTS_UPDATE_TYPE
public static final byte TRANSMITTER_LISTS_UPDATE_TYPETelegrammtyp: Änderungsmitteilung zu Anmeldungslisten.- See Also:
-
TRANSMITTER_LISTS_UPDATE_2_TYPE
public static final byte TRANSMITTER_LISTS_UPDATE_2_TYPETelegrammtyp: Änderungsmitteilung zu Anmeldungslisten.- See Also:
-
SRP_REQUEST_TYPE
public static final byte SRP_REQUEST_TYPETelegrammtyp: SRP-Telegramm 1 Client → Server- See Also:
-
SRP_ANSWER_TYPE
public static final byte SRP_ANSWER_TYPETelegrammtyp: SRP-Telegramm 2 Server → Client- See Also:
-
SRP_VALDIATE_REQUEST_TYPE
public static final byte SRP_VALDIATE_REQUEST_TYPETelegrammtyp: SRP-Telegramm 3 Client → Server- See Also:
-
SRP_VALDIATE_ANSWER_TYPE
public static final byte SRP_VALDIATE_ANSWER_TYPETelegrammtyp: SRP-Telegramm 4 Server → Client- See Also:
-
APPLICATION_REQUEST_TYPE
public static final byte APPLICATION_REQUEST_TYPETelegramm zum Anfragen einer Applikation nach der SRP-Authentifizierung- See Also:
-
TRANSMITTER_REQUEST_TYPE
public static final byte TRANSMITTER_REQUEST_TYPETelegramm zum Aufbauen einer Dav-Dav-Verbindung nach der SRP-Authentifizierung- See Also:
-
ENCRYPTED_TYPE
public static final byte ENCRYPTED_TYPETelegramm mit verschlüsseltem Inhalt- See Also:
-
DISABLE_ENCRYPTION_REQUEST_TYPE
public static final byte DISABLE_ENCRYPTION_REQUEST_TYPEAnfrage Verschlüsselung abschalten- See Also:
-
DISABLE_ENCRYPTION_ANSWER_TYPE
public static final byte DISABLE_ENCRYPTION_ANSWER_TYPEAntwort Verschlüsselung abschalten- See Also:
-
TRANSMITTER_DATA_TELEGRAM_V2_TYPE
public static final byte TRANSMITTER_DATA_TELEGRAM_V2_TYPETelegramm zur Übertragung der Anwendungsdaten Version 2- See Also:
-
type
protected byte typeDer Telegrammtyp. -
priority
protected byte priorityDie Telegrammpriorität. -
length
protected int lengthDie Länge des Telegrams.
-
-
Constructor Details
-
DataTelegram
public DataTelegram()
-
-
Method Details
-
getTelegram
Erstellt ein leeres Telegramm vom Typ des Übergabeparameters.- Parameters:
_type- Typ eines Telegramms.- Returns:
- gibt eine Instanz des von
DataTelegramabgeleiteten Typs zurück.
-
read
Liest ein Telegramm vom übergegebenen DataInputStream.- Parameters:
in- Der DataInputStream.- Throws:
IOException- Falls der Datensatz nicht aus dem Stream gelesen werden kann.
-
write
Schreibt ein Telegramm in den übergegebenen DataOutputStream.- Parameters:
out- Der DataOutputStream.- Throws:
IOException- Falls der Datensatz nicht in den Stream geschrieben werden kann.
-
parseToString
Gibt eine String-Repräsentation dieses Datensatzes zurück.- Returns:
- Eine String-Repräsentation dieses Datensatzes.
-
getLength
public int getLength()Gibt die Länge des Telegramms an.- Returns:
- Die Länge des Telegrams.
-
getSize
public int getSize()Liefert die Gesamtgröße des Telegramms einschließlich des führenden Typ-Bytes und der Länge des Telegramminhalts.- Specified by:
getSizein interfaceQueueableTelegram- Returns:
- Gesamtgröße des Telegrams in Bytes.
-
getType
public final byte getType()Gibt den Typ des Telegramms an.- Returns:
- Typ des Telegramms.
-
getPriority
public final byte getPriority()Gibt die Priorität des Telegramms an. Je größer der Wert, desto größer die Priorität.- Specified by:
getPriorityin interfaceQueueableTelegram- Returns:
- Priorität des Telegramms.
-
toString
Gibt eine kurze Beschreibung des Objektes zurück. -
toShortDebugString
Gibt eine kurze Beschreibung des Objektes zurück.- Returns:
- Beschreibung des Objektes
-
toShortDebugParamString
Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.- Returns:
- Beschreibung der Eigenschaften eines Telegramms
-