TsgcWSPClient_MQTTPropriétés › ConnectProperties

ConnectProperties Propriété

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.

Syntaxe

property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;

Valeur par défaut

Enabled=False, SessionExpiryInterval=0, ReceiveMaximum=65535, MaximumPacketSize=MaxInt, TopicAliasMaximum=0, RequestResponseInformation=False, RequestProblemInformation=True

Remarques

(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).

Exemple


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');

Retour aux propriétés