TsgcWSPClient_MQTT › プロパティ › ConnectProperties
CONNECT パケットで送信される MQTT 5.0 プロパティ:セッション有効期限、受信最大数、パケットサイズ、トピックエイリアス、拡張認証。
property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;
Enabled=False、SessionExpiryInterval=0、ReceiveMaximum=65535、MaximumPacketSize=MaxInt、TopicAliasMaximum=0、RequestResponseInformation=False、RequestProblemInformation=True
(MQTT 5.0 のみ。) MQTTVersion = mqtt311 の場合、サブプロパティは無視されます。Enabled を True に設定すると、ブロックを CONNECT 変数ヘッダーにシリアライズします。フィールドには SessionExpiryInterval(秒単位。0 はネットワーク接続が閉じられたときにセッションを終了)、ReceiveMaximum(クライアントが処理するQoS 1/QoS 2 パブリケーションの最大同時数)、MaximumPacketSize(クライアントが受け入れる最大パケット)、TopicAliasMaximum(最大受信トピックエイリアス値)、RequestResponseInformation(ブローカーにCONNACKでレスポンス情報を返すよう要求)、RequestProblemInformation(ブローカーがReason StringとUser Propertiesを含めることを許可)、UserProperties(カスタムname=value診断データ)、AuthenticationMethod(Authメソッドで使用される拡張認証メソッド名)が含まれます。
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');