Skip to content

MQTT Versions

How to switch between MQTT protocol versions.

Supported MQTT Versions

Best MQTT supports both v3.1.1 and v5 versions of the MQTT protocol.

How to switch between MQTT versions

ConnectionOptions has a ProtocolVersion property that can be set directly or through using ConnectionOptionsBuilder:

1
2
3
4
5
var options = new ConnectionOptionsBuilder()
        .WithTCP("test.mosquitto.org", 1883)
        .WithProtocolVersion(SupportedProtocolVersions.MQTT_3_1_1)
        .Build();
var client = new MQTTClient(options);

When ProtocolVersion is set to SupportedProtocolVersions.MQTT_3_1_1, functions that usable only with MQTT v5 will throw an exception!

Comments