Class ComParametersAnswer

  • All Implemented Interfaces:
    QueueableTelegram

    public class ComParametersAnswer
    extends DataTelegram
    In diesem Systemtelegramm werden die vom Datenverteiler festgelegten Verbindungsparameter an die Applikationsfunktionen übertragen.
    • Field Detail

      • cacheThresholdPercentage

        public byte cacheThresholdPercentage
        Belegung des Sendepuffers in Prozent ab der zyklisch die Durchsatzprüfung erfolgen soll.
      • flowControlThresholdTime

        public short flowControlThresholdTime
        Messintervall zur Bestimmung des Durchsatzes in Sekunden. Ist der ermittelte Durchsatz kleiner als der MindestDurchsatz wird die Verbindung zum Datenverteiler terminiert.
      • minConnectionSpeed

        public int minConnectionSpeed
        Mindestdurchsatz in Bytes pro Sekunde
    • Constructor Detail

      • ComParametersAnswer

        public ComParametersAnswer()
      • ComParametersAnswer

        public ComParametersAnswer​(long _keepAliveSendTimeOut,
                                   long _keepAliveReceiveTimeOut,
                                   byte _cacheThresholdPercentage,
                                   short _flowControlThresholdTime,
                                   int _minConnectionSpeed)
        Creates new CommunicationParametersAnswer
        Parameters:
        _keepAliveSendTimeOut - Keepalive-Sendezeit
        _keepAliveReceiveTimeOut - Keepalive-Empfangszeit
        _cacheThresholdPercentage - Pufferfüllgrad
        _flowControlThresholdTime - Prüfintervall
        _minConnectionSpeed - Mindestdurchsatz
    • Method Detail

      • getCacheThresholdPercentage

        public final byte getCacheThresholdPercentage()
        Gibt den prozentualen Anteil der Cache, um die Flusscontrole zu starten, zurück.
        Returns:
        Pufferfüllgrad
      • getFlowControlThresholdTime

        public final short getFlowControlThresholdTime()
        Gibt die Zeit zwichen zwei Durchsatzprüfungen zurück.
        Returns:
        Prüfintervall
      • getMinConnectionSpeed

        public final int getMinConnectionSpeed()
        Gibt den minimum Verbindungsdurchsatz zurück.
        Returns:
        Mindestdurchsatz
      • getKeepAliveSendTimeOut

        public final long getKeepAliveSendTimeOut()
        Gibt die Zeit zurück, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in diese Zeit kein Telegramm empfangen wurde.
        Returns:
        die Keepalive-Sendezeit
      • getKeepAliveReceiveTimeOut

        public final long getKeepAliveReceiveTimeOut()
        Gibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die verbindung terminiert.
        Returns:
        die Keepalive-Empfangszeit
      • parseToString

        public final java.lang.String parseToString()
        Description copied from class: DataTelegram
        Gibt eine String-Repräsentation dieses Datensatzes zurück.
        Specified by:
        parseToString in class DataTelegram
        Returns:
        Eine String-Repräsentation dieses Datensatzes.
      • write

        public final void write​(java.io.DataOutputStream out)
                         throws java.io.IOException
        Description copied from class: DataTelegram
        Schreibt ein Telegramm in den übergegebenen DataOutputStream.
        Specified by:
        write in class DataTelegram
        Parameters:
        out - Der DataOutputStream.
        Throws:
        java.io.IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.
      • read

        public final void read​(java.io.DataInputStream in)
                        throws java.io.IOException
        Description copied from class: DataTelegram
        Liest ein Telegramm vom übergegebenen DataInputStream.
        Specified by:
        read in class DataTelegram
        Parameters:
        in - Der DataInputStream.
        Throws:
        java.io.IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.