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 时,子属性将被忽略。将 Enabled 设置为 True 以将该块序列化到 CONNECT 变量标头中。字段包括 SessionExpiryInterval(秒;0 表示网络连接关闭时会话结束)、ReceiveMaximum(客户端将处理的最大并发 QoS 1/QoS 2 发布数)、MaximumPacketSize(客户端可接受的最大数据包)、TopicAliasMaximum(最大入站主题别名值)、RequestResponseInformation(请求 broker 在 CONNACK 中返回响应信息)、RequestProblemInformation(允许 broker 包含原因字符串和用户属性)、UserProperties(自定义名称=值诊断数据)以及 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');

返回属性