TsgcWSPClient_MQTT › Propriétés › MQTTVersion
Sélectionne le niveau de protocole MQTT annoncé dans le paquet CONNECT (3.1.1 ou 5.0).
property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;
mqtt311
Accepte mqtt311 (niveau de protocole 4, la version par défaut et la plus largement supportée) ou mqtt5 (niveau de protocole 5). MQTT 5.0 n'est pas compatible sur le réseau avec la version 3.1.1 : il ajoute des codes de raison, des propriétés utilisateur, l'expiration de session, les alias de topic, les abonnements partagés, l'authentification améliorée et DISCONNECT initié par le serveur. Lorsque MQTTVersion = mqtt311, les valeurs assignées à ConnectProperties, LastWillTestament.WillProperties et aux divers arguments *Properties sur Publish, Subscribe, Unsubscribe, Disconnect et Auth sont silencieusement ignorées. Définissez MQTTVersion avant d'activer la connexion ; le modifier pendant la connexion n'a aucun effet jusqu'au prochain CONNECT.
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;