TsgcWSPClient_MQTTPropriedades › ConnectProperties

ConnectProperties Propriedade

Propriedades MQTT 5.0 enviadas com o pacote CONNECT: expiração da sessão, máximo de recepção, tamanho do pacote, aliases de tópico e autenticação estendida.

Sintaxe

property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;

Valor Padrão

Enabled=False, SessionExpiryInterval=0, ReceiveMaximum=65535, MaximumPacketSize=MaxInt, TopicAliasMaximum=0, RequestResponseInformation=False, RequestProblemInformation=True

Observações

(Apenas MQTT 5.0.) As subpropriedades são ignoradas quando MQTTVersion = mqtt311. Defina Enabled como True para serializar o bloco no cabeçalho variável do CONNECT. Os campos incluem SessionExpiryInterval (segundos; 0 encerra a sessão quando a conexão de rede é fechada), ReceiveMaximum (máximo de publicações QoS 1 / QoS 2 simultâneas que o cliente processará), MaximumPacketSize (maior pacote que o cliente aceitará), TopicAliasMaximum (valor máximo de Topic Alias de entrada), RequestResponseInformation (pede ao broker para retornar Response Information no CONNACK), RequestProblemInformation (permite que o broker inclua Reason String e User Properties), UserProperties (dados de diagnóstico personalizados name=value) e AuthenticationMethod (o nome do método de autenticação estendido usado com o método Auth).

Exemplo


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

Voltar para Propriedades