TsgcWSPClient_MQTT › Özellikler › MQTTVersion
CONNECT paketinde duyurulan MQTT protokol düzeyini seçer (3.1.1 veya 5.0).
property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;
mqtt311
mqtt311 (protokol düzeyi 4, varsayılan ve en yaygın desteklenen sürüm) veya mqtt5 (protokol düzeyi 5) değerlerini kabul eder. MQTT 5.0, 3.1.1 ile telde uyumlu değildir: neden kodları, kullanıcı özellikleri, oturum sona erme süresi, konu takma adları, paylaşılan abonelikler, geliştirilmiş kimlik doğrulama ve sunucu tarafından başlatılan DISCONNECT ekler. MQTTVersion = mqtt311 olduğunda, ConnectProperties, LastWillTestament.WillProperties ve Publish, Subscribe, Unsubscribe, Disconnect ve Auth üzerindeki çeşitli *Properties argümanlarına atanan değerler sessizce yok sayılır. Bağlantıyı etkinleştirmeden önce MQTTVersion değerini ayarlayın; bağlıyken değiştirmek bir sonraki CONNECT'e kadar etkisizdir.
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;