TsgcWSPClient_MQTT › Proprietà › ConnectProperties
Proprietà MQTT 5.0 inviate con il pacchetto CONNECT: scadenza della sessione, ricezione massima, dimensione del pacchetto, alias dei topic e autenticazione estesa.
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.) Le sotto-proprietà vengono ignorate quando MQTTVersion = mqtt311. Impostare Enabled su True per serializzare il blocco nell'header variabile CONNECT. I campi includono SessionExpiryInterval (secondi; 0 termina la sessione alla chiusura della connessione di rete), ReceiveMaximum (numero massimo di pubblicazioni QoS 1 / QoS 2 simultanee che il client elaborerà), MaximumPacketSize (pacchetto più grande che il client accetterà), TopicAliasMaximum (valore massimo di Topic Alias in ingresso), RequestResponseInformation (chiedere al broker di restituire le Response Information nel CONNACK), RequestProblemInformation (consentire al broker di includere Reason String e User Properties), UserProperties (dati diagnostici personalizzati nome=valore) e AuthenticationMethod (il nome del metodo di autenticazione esteso utilizzato con il metodo 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');