TsgcWSPClient_MQTTProperties › MQTTVersion

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の場合、ConnectPropertiesLastWillTestament.WillProperties、およびPublishSubscribeUnsubscribeDisconnectAuthに渡されるさまざまな*Properties引数に割り当てられた値は、すべて暗黙的に無視されます。接続をアクティブ化する前にMQTTVersionを設定してください。接続中に変更しても、次回のCONNECTまで効果はありません。

使用例


MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;

プロパティに戻る