TsgcWSPClient_MQTT › Eigenschaften › ConnectProperties
MQTT-5.0-Eigenschaften, die mit dem CONNECT-Paket gesendet werden: Session-Ablauf, Receive Maximum, Paketgröße, Topic-Aliasse und erweiterte Authentifizierung.
property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;
Enabled=False, SessionExpiryInterval=0, ReceiveMaximum=65535, MaximumPacketSize=MaxInt, TopicAliasMaximum=0, RequestResponseInformation=False, RequestProblemInformation=True
(Nur MQTT 5.0.) Unter-Eigenschaften werden ignoriert, wenn MQTTVersion = mqtt311. Setzen Sie Enabled auf True, um den Block in den CONNECT-Variablen-Header zu serialisieren. Zu den Feldern gehören SessionExpiryInterval (Sekunden; 0 beendet die Sitzung, wenn die Netzwerkverbindung geschlossen wird), ReceiveMaximum (maximale gleichzeitige QoS 1- / QoS 2-Veröffentlichungen, die der Client verarbeitet), MaximumPacketSize (größtes Paket, das der Client akzeptiert), TopicAliasMaximum (maximaler eingehender Topic-Alias-Wert), RequestResponseInformation (den Broker bitten, Response Information in CONNACK zurückzugeben), RequestProblemInformation (dem Broker erlauben, Reason String und User Properties einzuschließen), UserProperties (benutzerdefinierte name=value-Diagnosedaten) und AuthenticationMethod (der Name der erweiterten Authentifizierungsmethode, die mit der Auth-Methode verwendet wird).
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 3600;
MQTT.ConnectProperties.ReceiveMaximum := 20;
MQTT.ConnectProperties.TopicAliasMaximum := 10;
MQTT.ConnectProperties.UserProperties.Add('app=sensor-01');