TsgcWSPClient_MQTT › Properties › MQTTVersion
CONNECTパケットでアドバタイズされるMQTTプロトコルレベル(3.1.1または5.0)を選択します。
property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;
mqtt311
mqtt311(プロトコルレベル4。デフォルトであり、最も広くサポートされているバージョン)またはmqtt5(プロトコルレベル5)を受け付けます。MQTT 5.0 は 3.1.1 とワイヤー互換性がありません。理由コード、ユーザープロパティ、セッション有効期限、トピックエイリアス、共有サブスクリプション、拡張認証、およびサーバー起点のDISCONNECTが追加されています。MQTTVersion = mqtt311の場合、ConnectProperties、LastWillTestament.WillProperties、およびPublish、Subscribe、Unsubscribe、Disconnect、Authに渡されるさまざまな*Properties引数に割り当てられた値は、すべて暗黙的に無視されます。接続をアクティブ化する前にMQTTVersionを設定してください。接続中に変更しても、次回のCONNECTまで効果はありません。
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;