Class TransmitterDataTelegramV2
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
-
- de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterDataTelegram
-
- de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterDataTelegramV2
-
- All Implemented Interfaces:
QueueableTelegram
,DataTelegramInterface
public class TransmitterDataTelegramV2 extends TransmitterDataTelegram
Erweiterung desTransmitterDataTelegram
, bei dem zusätzlich die ID der Sender-Applikation übertragen wird.Diese Information ist in einigen Fällen erforderlich, um zerstückelte Telegramme von mehreren Sendern wieder zusammensetzen zu können.
Außerdem kan diese Information bei der Problemdiagnose helfen.
-
-
Field Summary
-
Fields inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
APPLICATION_DATA_TELEGRAM_TYPE, APPLICATION_REQUEST_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, DISABLE_ENCRYPTION_ANSWER_TYPE, DISABLE_ENCRYPTION_REQUEST_TYPE, ENCRYPTED_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, SRP_ANSWER_TYPE, SRP_REQUEST_TYPE, SRP_VALDIATE_ANSWER_TYPE, SRP_VALDIATE_REQUEST_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_TELEGRAM_V2_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_REQUEST_TYPE, TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type
-
-
Constructor Summary
Constructors Constructor Description TransmitterDataTelegramV2()
TransmitterDataTelegramV2(ApplicationDataTelegram applicationDataTelegram, byte direction, long applicationId)
TransmitterDataTelegramV2(BaseSubscriptionInfo baseSubscriptionInfo, long dataNumber, boolean delayedDataFlag, byte errorFlag, byte[] attributesIndicator, byte[] data, int totalTelegramCount, int telegramNumber, long dataTime, byte direction, long applicationId)
TransmitterDataTelegramV2(BaseSubscriptionInfo baseSubscriptionInfo, long dataNumber, boolean delayedDataFlag, byte errorFlag, byte[] attributesIndicator, byte prior, byte[] data, int totalTelegramCount, int telegramNumber, long dataTime, byte direction, long applicationId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getApplicationId()
Gibt die ID der ursprünglich sendenden Applikation zurückvoid
read(java.io.DataInputStream in)
Liest ein Telegramm vom übergegebenen DataInputStream.void
write(java.io.DataOutputStream out)
Schreibt ein Telegramm in den übergegebenen DataOutputStream.-
Methods inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterDataTelegram
getApplicationDataTelegram, getAttributesIndicator, getBaseSubscriptionInfo, getData, getDataNumber, getDataTime, getDelayedDataFlag, getDirection, getErrorFlag, getTelegramNumber, getTotalTelegramsCount, parseToString, setDataIndex, setDirection
-
Methods inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
getLength, getPriority, getSize, getTelegram, getType, toShortDebugParamString, toShortDebugString, toString
-
-
-
-
Constructor Detail
-
TransmitterDataTelegramV2
public TransmitterDataTelegramV2()
-
TransmitterDataTelegramV2
public TransmitterDataTelegramV2(ApplicationDataTelegram applicationDataTelegram, byte direction, long applicationId)
-
TransmitterDataTelegramV2
public TransmitterDataTelegramV2(BaseSubscriptionInfo baseSubscriptionInfo, long dataNumber, boolean delayedDataFlag, byte errorFlag, byte[] attributesIndicator, byte[] data, int totalTelegramCount, int telegramNumber, long dataTime, byte direction, long applicationId)
-
TransmitterDataTelegramV2
public TransmitterDataTelegramV2(BaseSubscriptionInfo baseSubscriptionInfo, long dataNumber, boolean delayedDataFlag, byte errorFlag, byte[] attributesIndicator, byte prior, byte[] data, int totalTelegramCount, int telegramNumber, long dataTime, byte direction, long applicationId)
-
-
Method Detail
-
write
public void write(java.io.DataOutputStream out) throws java.io.IOException
Description copied from class:DataTelegram
Schreibt ein Telegramm in den übergegebenen DataOutputStream.- Overrides:
write
in classTransmitterDataTelegram
- Parameters:
out
- Der DataOutputStream.- Throws:
java.io.IOException
- Falls der Datensatz nicht in den Stream geschrieben werden kann.
-
read
public void read(java.io.DataInputStream in) throws java.io.IOException
Description copied from class:DataTelegram
Liest ein Telegramm vom übergegebenen DataInputStream.- Overrides:
read
in classTransmitterDataTelegram
- Parameters:
in
- Der DataInputStream.- Throws:
java.io.IOException
- Falls der Datensatz nicht aus dem Stream gelesen werden kann.
-
getApplicationId
public long getApplicationId()
Gibt die ID der ursprünglich sendenden Applikation zurück- Overrides:
getApplicationId
in classTransmitterDataTelegram
- Returns:
- Applikations-ID
-
-