TsgcWSPClient_MQTTProperties › MQTTVersion

MQTTVersion Property

Seleziona il livello del protocollo MQTT dichiarato nel pacchetto CONNECT (3.1.1 o 5.0).

Sintassi

property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;

Valore predefinito

mqtt311

Note

Accetta mqtt311 (livello di protocollo 4, la versione predefinita e più ampiamente supportata) o mqtt5 (livello di protocollo 5). MQTT 5.0 non è compatibile a livello di rete con la versione 3.1.1: aggiunge codici motivo, proprietà utente, scadenza sessione, alias topic, sottoscrizioni condivise, autenticazione avanzata e DISCONNECT avviato dal server. Quando MQTTVersion = mqtt311, i valori assegnati a ConnectProperties, LastWillTestament.WillProperties e ai vari argomenti *Properties su Publish, Subscribe, Unsubscribe, Disconnect e Auth vengono ignorati silenziosamente. Impostare MQTTVersion prima di attivare la connessione; la modifica durante la connessione non ha effetto fino al successivo CONNECT.

Esempio


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

Torna alle Proprietà