TsgcWSPClient_MQTTPropriedades › MQTTVersion

MQTTVersion Property

Seleciona o nível do protocolo MQTT anunciado no pacote CONNECT (3.1.1 ou 5.0).

Sintaxe

property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;

Valor Padrão

mqtt311

Observações

Aceita mqtt311 (nível de protocolo 4, a versão padrão e mais amplamente suportada) ou mqtt5 (nível de protocolo 5). MQTT 5.0 não é compatível na camada física com 3.1.1: adiciona códigos de razão, propriedades de usuário, expiração de sessão, aliases de tópico, assinaturas compartilhadas, autenticação aprimorada e DISCONNECT iniciado pelo servidor. Quando MQTTVersion = mqtt311, quaisquer valores atribuídos a ConnectProperties, LastWillTestament.WillProperties e os diversos argumentos *Properties em Publish, Subscribe, Unsubscribe, Disconnect e Auth são silenciosamente ignorados. Defina MQTTVersion antes de ativar a conexão; alterá-lo enquanto conectado não tem efeito até o próximo CONNECT.

Exemplo


MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;

Voltar para Propriedades