TsgcWSPClient_MQTTプロパティ › ConnectProperties

ConnectProperties プロパティ

CONNECT パケットで送信される MQTT 5.0 プロパティ:セッション有効期限、受信最大数、パケットサイズ、トピックエイリアス、拡張認証。

構文

property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;

デフォルト値

Enabled=FalseSessionExpiryInterval=0ReceiveMaximum=65535MaximumPacketSize=MaxIntTopicAliasMaximum=0RequestResponseInformation=FalseRequestProblemInformation=True

解説

(MQTT 5.0 のみ。) MQTTVersion = mqtt311 の場合、サブプロパティは無視されます。EnabledTrue に設定すると、ブロックを CONNECT 変数ヘッダーにシリアライズします。フィールドには SessionExpiryInterval(秒単位。0 はネットワーク接続が閉じられたときにセッションを終了)、ReceiveMaximum(クライアントが処理するQoS 1/QoS 2 パブリケーションの最大同時数)、MaximumPacketSize(クライアントが受け入れる最大パケット)、TopicAliasMaximum(最大受信トピックエイリアス値)、RequestResponseInformation(ブローカーにCONNACKでレスポンス情報を返すよう要求)、RequestProblemInformation(ブローカーがReason StringとUser Propertiesを含めることを許可)、UserProperties(カスタムname=value診断データ)、AuthenticationMethodAuthメソッドで使用される拡張認証メソッド名)が含まれます。

使用例


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

プロパティに戻る