TsgcWSPClient_MQTT › Propriétés › ConnectProperties
Propriétés MQTT 5.0 envoyées avec le paquet CONNECT : expiration de session, maximum de réception, taille de paquet, alias de sujet et authentification étendue.
property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;
Enabled=False, SessionExpiryInterval=0, ReceiveMaximum=65535, MaximumPacketSize=MaxInt, TopicAliasMaximum=0, RequestResponseInformation=False, RequestProblemInformation=True
(MQTT 5.0 uniquement.) Les sous-propriétés sont ignorées lorsque MQTTVersion = mqtt311. Définissez Enabled à True pour sérialiser le bloc dans l'en-tête variable CONNECT. Les champs incluent SessionExpiryInterval (secondes ; 0 termine la session lorsque la connexion réseau se ferme), ReceiveMaximum (publications QoS 1 / QoS 2 simultanées maximales que le client traitera), MaximumPacketSize (paquet le plus grand que le client acceptera), TopicAliasMaximum (valeur maximale d'alias de topic entrant), RequestResponseInformation (demander au broker de retourner des informations de réponse dans CONNACK), RequestProblemInformation (permettre au broker d'inclure une chaîne de raison et des propriétés utilisateur), UserProperties (données de diagnostic personnalisées nom=valeur) et AuthenticationMethod (le nom de la méthode d'authentification étendue utilisé avec la méthode Auth).
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');