TsgcWSPClient_MQTT › Properties › MQTTVersion
Selecteert het MQTT-protocolniveau dat wordt aangekondigd in het CONNECT-pakket (3.1.1 of 5.0).
property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;
mqtt311
Accepteert mqtt311 (protocolniveau 4, de standaard en meest ondersteunde versie) of mqtt5 (protocolniveau 5). MQTT 5.0 is niet draad-compatibel met 3.1.1: het voegt redencode toe, gebruikerseigenschappen, sessieverloop, onderwerpaliassen, gedeelde abonnementen, verbeterde authenticatie en door de server geïnitieerde DISCONNECT. Wanneer MQTTVersion = mqtt311, worden waarden toegewezen aan ConnectProperties, LastWillTestament.WillProperties en de diverse *Properties-argumenten op Publish, Subscribe, Unsubscribe, Disconnect en Auth stil genegeerd. Stel MQTTVersion in vóór het activeren van de verbinding; het wijzigen ervan terwijl verbonden heeft geen effect tot de volgende CONNECT.
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;