TsgcWSPClient_MQTTPropiedades › MQTTVersion

MQTTVersion Propiedad

Selecciona el nivel del protocolo MQTT anunciado en el paquete CONNECT (3.1.1 o 5.0).

Sintaxis

property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;

Valor Predeterminado

mqtt311

Observaciones

Acepta mqtt311 (nivel de protocolo 4, la versión predeterminada y más ampliamente compatible) o mqtt5 (nivel de protocolo 5). MQTT 5.0 no es compatible a nivel de protocolo de red con 3.1.1: añade códigos de razón, propiedades de usuario, expiración de sesión, alias de tema, suscripciones compartidas, autenticación mejorada y DISCONNECT iniciado por el servidor. Cuando MQTTVersion = mqtt311, los valores asignados a ConnectProperties, LastWillTestament.WillProperties y los diversos argumentos *Properties de Publish, Subscribe, Unsubscribe, Disconnect y Auth se ignoran silenciosamente. Establezca MQTTVersion antes de activar la conexión; cambiarlo mientras está conectado no tiene efecto hasta el siguiente CONNECT.

Ejemplo


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

Volver a Propiedades