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 byte
Telegrammtyp: Austausch von Datensätzenstatic final byte
Telegramm zum Anfragen einer Applikation nach der SRP-Authentifizierungstatic final byte
Telegrammtyp: Antwort auf Authentifizierungsanfragestatic final byte
Telegrammtyp: Authentifizierungsanfragestatic final byte
Telegrammtyp: Antwort auf eine Anfrage eines Authentifizierungsschluesselsstatic final byte
Telegrammtyp: Authentifizierungsanfragestatic final byte
Telegrammtyp: Schließungsnachrichtstatic final byte
Telegrammtyp: Antwort auf Kommunikationsparameterverhandlungstatic final byte
Telegrammtyp: Kommunikationsparameterverhandlungstatic final byte
Antwort Verschlüsselung abschaltenstatic final byte
Anfrage Verschlüsselung abschaltenstatic final byte
Telegramm mit verschlüsseltem Inhaltstatic final byte
Telegrammtyp: KeepAlive Telegrammprotected int
Die Länge des Telegrams.protected byte
Die Telegrammpriorität.static final byte
Telegrammtyp: Antwort auf die Protokollversionsverhandlungstatic final byte
Telegrammtyp: Protokollversionsverhandlungstatic final byte
Telegrammtyp: ReceiveSubscriptionTelegram: Empfangsanmeldungstatic final byte
Telegrammtyp: Empfangsabmeldungstatic final byte
Telegrammtyp: Sendedatenaufforderungstatic final byte
Telegrammtyp: Sendeanmeldungstatic final byte
Telegrammtyp: Sendeabmeldungstatic final byte
Telegrammtyp: SRP-Telegramm 2 Server → Clientstatic final byte
Telegrammtyp: SRP-Telegramm 1 Client → Serverstatic final byte
Telegrammtyp: SRP-Telegramm 4 Server → Clientstatic final byte
Telegrammtyp: SRP-Telegramm 3 Client → Serverstatic final byte
Telegrammtyp: Telegrammlaufzeitermittlungsantwortstatic final byte
Telegrammtyp: Telegrammlaufzeitermittlungsanfragestatic final byte
Telegrammtyp: Terminierungsbefehlstatic final byte
Telegrammtyp: Informationen, die nach der erfolgreichen Authentifizierung übergeben werdenstatic final byte
Telegrammtyp: Übermittelung der Authentifizierungsdatenstatic final byte
Telegrammtyp: Aufforderung zur Authentifizierungstatic final byte
Telegrammtyp: Authentifizierungsbereitschaftstatic final byte
Telegramm zur Aktualisierung der Matrix der günstigsten Wegestatic final byte
Telegrammtyp: Abmeldung einer Datenverteiler-Datenverteiler-Verbindungstatic final byte
Telegrammtyp: Verhandlung der Verbindungsparameter (Server).static final byte
Telegrammtyp: Verhandlung der Verbindungsparameter (Client).static final byte
Der Datenverteiler quittiert eine an ihn gerichtete Datenanmeldungstatic final byte
Der Datenverteiler meldet Daten für Empfänger oder Sender anstatic final byte
Telegramm zur Übertragung der Anwendungsdatenstatic final byte
Telegramm zur Übertragung der Anwendungsdaten Version 2static final byte
Der Datenverteiler meldet Daten für Empfänger oder Sender bei einem anderen Datenverteiler abstatic final byte
Telegrammtyp: Keep-Alive Telegrammstatic final byte
Telegrammtyp: Kündigung von Anmeldungslisten Abonnements.static final byte
Telegramm zur Anmeldung von Anmeldungslisten Abonnementsstatic final byte
Telegrammtyp: Abmeldung von Anmeldungslisten Abonnementsstatic final byte
Telegrammtyp: Änderungsmitteilung zu Anmeldungslisten.static final byte
Telegrammtyp: Änderungsmitteilung zu Anmeldungslisten.static final byte
Telegrammtyp: Verhandlung der Protokollversion (Server).static final byte
Telegrammtyp: Verhandlung der Protokollversion (Client)static final byte
Telegramm zum Aufbauen einer Dav-Dav-Verbindung nach der SRP-Authentifizierungstatic final byte
Telegrammtyp: Ermittlung der Telegrammlaufzeitstatic final byte
Telegrammtyp: Ermittlung der Telegrammlaufzeitstatic final byte
Telegrammtyp: Terminierung der Verbindungprotected byte
Der Telegrammtyp. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Gibt die Länge des Telegramms an.final byte
Gibt die Priorität des Telegramms an.int
getSize()
Liefert die Gesamtgröße des Telegramms einschließlich des führenden Typ-Bytes und der Länge des Telegramminhalts.static DataTelegram
getTelegram
(byte _type) Erstellt ein leeres Telegramm vom Typ des Übergabeparameters.final byte
getType()
Gibt den Typ des Telegramms an.abstract String
Gibt eine String-Repräsentation dieses Datensatzes zurück.abstract void
read
(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 void
write
(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
DataTelegram
abgeleiteten 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:
getSize
in 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:
getPriority
in 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
-