TsgcWSPClient_MQTT › Propiedades › MQTTVersion
Selecciona el nivel del protocolo MQTT anunciado en el paquete CONNECT (3.1.1 o 5.0).
property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;
mqtt311
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.
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;