public abstract class DataTelegram extends java.lang.Object implements QueueableTelegram
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.
Modifier and Type | Field and Description |
---|---|
static byte |
APPLICATION_DATA_TELEGRAM_TYPE
Telegrammtyp: Austausch von Datensätzen
|
static byte |
APPLICATION_REQUEST_TYPE
Telegramm zum Anfragen einer Applikation nach der SRP-Authentifizierung
|
static byte |
AUTHENTIFICATION_ANSWER_TYPE
Telegrammtyp: Antwort auf Authentifizierungsanfrage
|
static byte |
AUTHENTIFICATION_REQUEST_TYPE
Telegrammtyp: Authentifizierungsanfrage
|
static byte |
AUTHENTIFICATION_TEXT_ANSWER_TYPE
Telegrammtyp: Antwort auf eine Anfrage eines Authentifizierungsschluessels
|
static byte |
AUTHENTIFICATION_TEXT_REQUEST_TYPE
Telegrammtyp: Authentifizierungsanfrage
|
static byte |
CLOSING_TYPE
Telegrammtyp: Schließungsnachricht
|
static byte |
COM_PARAMETER_ANSWER_TYPE
Telegrammtyp: Antwort auf Kommunikationsparameterverhandlung
|
static byte |
COM_PARAMETER_REQUEST_TYPE
Telegrammtyp: Kommunikationsparameterverhandlung
|
static byte |
DISABLE_ENCRYPTION_ANSWER_TYPE
Antwort Verschlüsselung abschalten
|
static byte |
DISABLE_ENCRYPTION_REQUEST_TYPE
Anfrage Verschlüsselung abschalten
|
static byte |
ENCRYPTED_TYPE
Telegramm mit verschlüsseltem Inhalt
|
static byte |
KEEP_ALIVE_TYPE
Telegrammtyp: KeepAlive Telegramm
|
protected int |
length
Die Länge des Telegrams.
|
protected byte |
priority
Die Telegrammpriorität.
|
static byte |
PROTOCOL_VERSION_ANSWER_TYPE
Telegrammtyp: Antwort auf die Protokollversionsverhandlung
|
static byte |
PROTOCOL_VERSION_REQUEST_TYPE
Telegrammtyp: Protokollversionsverhandlung
|
static byte |
RECEIVE_SUBSCRIPTION_TYPE
Telegrammtyp: ReceiveSubscriptionTelegram: Empfangsanmeldung
|
static byte |
RECEIVE_UNSUBSCRIPTION_TYPE
Telegrammtyp: Empfangsabmeldung
|
static byte |
REQUEST_SENDER_DATA_TYPE
Telegrammtyp: Sendedatenaufforderung
|
static byte |
SEND_SUBSCRIPTION_TYPE
Telegrammtyp: Sendeanmeldung
|
static byte |
SEND_UNSUBSCRIPTION_TYPE
Telegrammtyp: Sendeabmeldung
|
static byte |
SRP_ANSWER_TYPE
Telegrammtyp: SRP-Telegramm 2 Server -> Client
|
static byte |
SRP_REQUEST_TYPE
Telegrammtyp: SRP-Telegramm 1 Client -> Server
|
static byte |
SRP_VALDIATE_ANSWER_TYPE
Telegrammtyp: SRP-Telegramm 4 Server -> Client
|
static byte |
SRP_VALDIATE_REQUEST_TYPE
Telegrammtyp: SRP-Telegramm 3 Client -> Server
|
static byte |
TELEGRAM_TIME_ANSWER_TYPE
Telegrammtyp: Telegrammlaufzeitermittlungsantwort
|
static byte |
TELEGRAM_TIME_REQUEST_TYPE
Telegrammtyp: Telegrammlaufzeitermittlungsanfrage
|
static byte |
TERMINATE_ORDER_TYPE
Telegrammtyp: Terminierungsbefehl
|
static byte |
TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE
Telegrammtyp: Informationen, die nach der erfolgreichen Authentifizierung übergeben werden
|
static byte |
TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE
Telegrammtyp: Übermittelung der Authentifizierungsdaten
|
static byte |
TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE
Telegrammtyp: Aufforderung zur Authentifizierung
|
static byte |
TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE
Telegrammtyp: Authentifizierungsbereitschaft
|
static byte |
TRANSMITTER_BEST_WAY_UPDATE_TYPE
Telegramm zur Aktualisierung der Matrix der günstigsten Wege
|
static byte |
TRANSMITTER_CLOSING_TYPE
Telegrammtyp: Abmeldung einer Datenverteiler-Datenverteiler-Verbindung
|
static byte |
TRANSMITTER_COM_PARAMETER_ANSWER_TYPE
Telegrammtyp: Verhandlung der Verbindungsparameter (Server).
|
static byte |
TRANSMITTER_COM_PARAMETER_REQUEST_TYPE
Telegrammtyp: Verhandlung der Verbindungsparameter (Client).
|
static byte |
TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE
Der Datenverteiler quittiert eine an ihn gerichtete Datenanmeldung
|
static byte |
TRANSMITTER_DATA_SUBSCRIPTION_TYPE
Der Datenverteiler meldet Daten für Empfänger oder Sender an
|
static byte |
TRANSMITTER_DATA_TELEGRAM_TYPE
Telegramm zur Übertragung der Anwendungsdaten
|
static byte |
TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE
Der Datenverteiler meldet Daten für Empfänger oder Sender bei einem anderen Datenverteiler ab
|
static byte |
TRANSMITTER_KEEP_ALIVE_TYPE
Telegrammtyp: Keep-Alive Telegramm
|
static byte |
TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE
Telegrammtyp: Kündigung von Anmeldungslisten Abonnements.
|
static byte |
TRANSMITTER_LISTS_SUBSCRIPTION_TYPE
Telegramm zur Anmeldung von Anmeldungslisten Abonnements
|
static byte |
TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE
Telegrammtyp: Abmeldung von Anmeldungslisten Abonnements
|
static byte |
TRANSMITTER_LISTS_UPDATE_2_TYPE
Telegrammtyp: Änderungsmitteilung zu Anmeldungslisten.
|
static byte |
TRANSMITTER_LISTS_UPDATE_TYPE
Telegrammtyp: Änderungsmitteilung zu Anmeldungslisten.
|
static byte |
TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE
Telegrammtyp: Verhandlung der Protokollversion (Server).
|
static byte |
TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE
Telegrammtyp: Verhandlung der Protokollversion (Client)
|
static byte |
TRANSMITTER_REQUEST_TYPE
Telegramm zum Aufbauen einer Dav-Dav-Verbindung nach der SRP-Authentifizierung
|
static byte |
TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE
Telegrammtyp: Ermittlung der Telegrammlaufzeit
|
static byte |
TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE
Telegrammtyp: Ermittlung der Telegrammlaufzeit
|
static byte |
TRANSMITTER_TERMINATE_ORDER_TYPE
Telegrammtyp: Terminierung der Verbindung
|
protected byte |
type
Der Telegrammtyp.
|
Constructor and Description |
---|
DataTelegram() |
Modifier and Type | Method and Description |
---|---|
int |
getLength()
Gibt die Länge des Telegramms an.
|
byte |
getPriority()
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.
|
byte |
getType()
Gibt den Typ des Telegramms an.
|
abstract java.lang.String |
parseToString()
Gibt eine String-Repräsentation dieses Datensatzes zurück.
|
abstract void |
read(java.io.DataInputStream in)
Liest ein Telegramm vom übergegebenen DataInputStream.
|
java.lang.String |
toShortDebugParamString()
Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.
|
java.lang.String |
toShortDebugString()
Gibt eine kurze Beschreibung des Objektes zurück.
|
java.lang.String |
toString()
Gibt eine kurze Beschreibung des Objektes zurück.
|
abstract void |
write(java.io.DataOutputStream out)
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
|
public static final byte PROTOCOL_VERSION_REQUEST_TYPE
Telegrammtyp: Protokollversionsverhandlung
public static final byte PROTOCOL_VERSION_ANSWER_TYPE
Telegrammtyp: Antwort auf die Protokollversionsverhandlung
public static final byte AUTHENTIFICATION_TEXT_REQUEST_TYPE
Telegrammtyp: Authentifizierungsanfrage
public static final byte AUTHENTIFICATION_TEXT_ANSWER_TYPE
Telegrammtyp: Antwort auf eine Anfrage eines Authentifizierungsschluessels
public static final byte AUTHENTIFICATION_REQUEST_TYPE
Telegrammtyp: Authentifizierungsanfrage
public static final byte AUTHENTIFICATION_ANSWER_TYPE
Telegrammtyp: Antwort auf Authentifizierungsanfrage
public static final byte COM_PARAMETER_REQUEST_TYPE
Telegrammtyp: Kommunikationsparameterverhandlung
public static final byte COM_PARAMETER_ANSWER_TYPE
Telegrammtyp: Antwort auf Kommunikationsparameterverhandlung
public static final byte TERMINATE_ORDER_TYPE
Telegrammtyp: Terminierungsbefehl
public static final byte CLOSING_TYPE
Telegrammtyp: Schließungsnachricht
public static final byte REQUEST_SENDER_DATA_TYPE
Telegrammtyp: Sendedatenaufforderung
public static final byte TELEGRAM_TIME_REQUEST_TYPE
Telegrammtyp: Telegrammlaufzeitermittlungsanfrage
public static final byte TELEGRAM_TIME_ANSWER_TYPE
Telegrammtyp: Telegrammlaufzeitermittlungsantwort
public static final byte KEEP_ALIVE_TYPE
Telegrammtyp: KeepAlive Telegramm
public static final byte SEND_SUBSCRIPTION_TYPE
Telegrammtyp: Sendeanmeldung
public static final byte RECEIVE_SUBSCRIPTION_TYPE
Telegrammtyp: ReceiveSubscriptionTelegram: Empfangsanmeldung
public static final byte SEND_UNSUBSCRIPTION_TYPE
Telegrammtyp: Sendeabmeldung
public static final byte RECEIVE_UNSUBSCRIPTION_TYPE
Telegrammtyp: Empfangsabmeldung
public static final byte APPLICATION_DATA_TELEGRAM_TYPE
Telegrammtyp: Austausch von Datensätzen
public static final byte TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE
Telegrammtyp: Verhandlung der Protokollversion (Client)
public static final byte TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE
Telegrammtyp: Verhandlung der Protokollversion (Server).
public static final byte TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE
Telegrammtyp: Authentifizierungsbereitschaft
public static final byte TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE
Telegrammtyp: Aufforderung zur Authentifizierung
public static final byte TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE
Telegrammtyp: Übermittelung der Authentifizierungsdaten
public static final byte TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE
Telegrammtyp: Informationen, die nach der erfolgreichen Authentifizierung übergeben werden
public static final byte TRANSMITTER_COM_PARAMETER_REQUEST_TYPE
Telegrammtyp: Verhandlung der Verbindungsparameter (Client).
public static final byte TRANSMITTER_COM_PARAMETER_ANSWER_TYPE
Telegrammtyp: Verhandlung der Verbindungsparameter (Server).
public static final byte TRANSMITTER_TERMINATE_ORDER_TYPE
Telegrammtyp: Terminierung der Verbindung
public static final byte TRANSMITTER_CLOSING_TYPE
Telegrammtyp: Abmeldung einer Datenverteiler-Datenverteiler-Verbindung
public static final byte TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE
Telegrammtyp: Ermittlung der Telegrammlaufzeit
public static final byte TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE
Telegrammtyp: Ermittlung der Telegrammlaufzeit
public static final byte TRANSMITTER_KEEP_ALIVE_TYPE
Telegrammtyp: Keep-Alive Telegramm
public static final byte TRANSMITTER_DATA_SUBSCRIPTION_TYPE
Der Datenverteiler meldet Daten für Empfänger oder Sender an
public static final byte TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE
Der Datenverteiler quittiert eine an ihn gerichtete Datenanmeldung
public static final byte TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE
Der Datenverteiler meldet Daten für Empfänger oder Sender bei einem anderen Datenverteiler ab
public static final byte TRANSMITTER_DATA_TELEGRAM_TYPE
Telegramm zur Übertragung der Anwendungsdaten
public static final byte TRANSMITTER_BEST_WAY_UPDATE_TYPE
Telegramm zur Aktualisierung der Matrix der günstigsten Wege
public static final byte TRANSMITTER_LISTS_SUBSCRIPTION_TYPE
Telegramm zur Anmeldung von Anmeldungslisten Abonnements
public static final byte TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE
Telegrammtyp: Abmeldung von Anmeldungslisten Abonnements
public static final byte TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE
Telegrammtyp: Kündigung von Anmeldungslisten Abonnements.
public static final byte TRANSMITTER_LISTS_UPDATE_TYPE
Telegrammtyp: Änderungsmitteilung zu Anmeldungslisten.
public static final byte TRANSMITTER_LISTS_UPDATE_2_TYPE
Telegrammtyp: Änderungsmitteilung zu Anmeldungslisten.
public static final byte SRP_REQUEST_TYPE
Telegrammtyp: SRP-Telegramm 1 Client -> Server
public static final byte SRP_ANSWER_TYPE
Telegrammtyp: SRP-Telegramm 2 Server -> Client
public static final byte SRP_VALDIATE_REQUEST_TYPE
Telegrammtyp: SRP-Telegramm 3 Client -> Server
public static final byte SRP_VALDIATE_ANSWER_TYPE
Telegrammtyp: SRP-Telegramm 4 Server -> Client
public static final byte APPLICATION_REQUEST_TYPE
Telegramm zum Anfragen einer Applikation nach der SRP-Authentifizierung
public static final byte TRANSMITTER_REQUEST_TYPE
Telegramm zum Aufbauen einer Dav-Dav-Verbindung nach der SRP-Authentifizierung
public static final byte ENCRYPTED_TYPE
Telegramm mit verschlüsseltem Inhalt
public static final byte DISABLE_ENCRYPTION_REQUEST_TYPE
Anfrage Verschlüsselung abschalten
public static final byte DISABLE_ENCRYPTION_ANSWER_TYPE
Antwort Verschlüsselung abschalten
protected byte type
Der Telegrammtyp.
protected byte priority
Die Telegrammpriorität.
protected int length
Die Länge des Telegrams.
public abstract void read(java.io.DataInputStream in) throws java.io.IOException
Liest ein Telegramm vom übergegebenen DataInputStream.
in
- Der DataInputStream.java.io.IOException
- Falls der Datensatz nicht aus dem Stream gelesen werden kann.public abstract void write(java.io.DataOutputStream out) throws java.io.IOException
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
out
- Der DataOutputStream.java.io.IOException
- Falls der Datensatz nicht in den Stream geschrieben werden kann.public abstract java.lang.String parseToString()
Gibt eine String-Repräsentation dieses Datensatzes zurück.
public int getLength()
Gibt die Länge des Telegramms an.
public int getSize()
Liefert die Gesamtgröße des Telegramms einschließlich des führenden Typ-Bytes und der Länge des Telegramminhalts.
getSize
in interface QueueableTelegram
public final byte getType()
Gibt den Typ des Telegramms an.
public final byte getPriority()
Gibt die Priorität des Telegramms an. Je größer der Wert, desto größer die Priorität.
getPriority
in interface QueueableTelegram
public static DataTelegram getTelegram(byte _type)
Erstellt ein leeres Telegramm vom Typ des Übergabeparameters.
_type
- Typ eines Telegramms.DataTelegram
abgeleiteten Typs zurück.public java.lang.String toString()
Gibt eine kurze Beschreibung des Objektes zurück.
toString
in class java.lang.Object
public java.lang.String toShortDebugString()
Gibt eine kurze Beschreibung des Objektes zurück.
public java.lang.String toShortDebugParamString()
Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.