TsgcWSPClient_MQTT › Propiedades › ConnectProperties
Propiedades MQTT 5.0 enviadas con el paquete CONNECT: caducidad de sesión, máximo de recepción, tamaño de paquete, alias de tema y autenticación extendida.
property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;
Enabled=False, SessionExpiryInterval=0, ReceiveMaximum=65535, MaximumPacketSize=MaxInt, TopicAliasMaximum=0, RequestResponseInformation=False, RequestProblemInformation=True
(Solo MQTT 5.0.) Las subpropiedades se ignoran cuando MQTTVersion = mqtt311. Establezca Enabled a True para serializar el bloque en la cabecera variable CONNECT. Los campos incluyen SessionExpiryInterval (segundos; 0 finaliza la sesión cuando se cierra la conexión de red), ReceiveMaximum (máximo de publicaciones QoS 1/QoS 2 concurrentes que procesará el cliente), MaximumPacketSize (paquete más grande que aceptará el cliente), TopicAliasMaximum (valor máximo de Topic Alias entrante), RequestResponseInformation (solicitar al broker que devuelva información de respuesta en CONNACK), RequestProblemInformation (permitir al broker incluir cadena de motivo y propiedades de usuario), UserProperties (datos de diagnóstico personalizados nombre=valor) y AuthenticationMethod (nombre del método de autenticación extendida usado con el método 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');