TsgcWSPClient_MQTT › Właściwości › MQTTVersion
Wybiera poziom protokołu MQTT ogłaszany w pakiecie CONNECT (3.1.1 lub 5.0).
property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;
mqtt311
Akceptuje wartość mqtt311 (poziom protokołu 4, domyślna i najszerzej obsługiwana wersja) lub mqtt5 (poziom protokołu 5). MQTT 5.0 nie jest kompatybilne na poziomie przewodowym z wersją 3.1.1: dodaje kody przyczyn, właściwości użytkownika, wygasanie sesji, aliasy tematów, współdzielone subskrypcje, rozszerzone uwierzytelnianie i inicjowane przez serwer DISCONNECT. Gdy MQTTVersion = mqtt311, wszelkie wartości przypisane do ConnectProperties, LastWillTestament.WillProperties oraz różnych argumentów *Properties przekazywanych do Publish, Subscribe, Unsubscribe, Disconnect i Auth są po cichu ignorowane. Właściwość MQTTVersion należy ustawić przed aktywowaniem połączenia; zmiana jej podczas aktywnego połączenia nie przynosi efektu do czasu następnego wywołania CONNECT.
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;