wolfMQTT with support for MQTT v5.0
wolfSSL provides many different products for many different implementations of internet protocols, one of which is wolfMQTT. The wolfMQTT library is a client implementation of MQTT written in C for embedded use, with support for SSL/TLS via the wolfSSL library, and also provides support for MQTT-Sensor Network (MQTT-SN). While wolfMQTT is based on the MQTT 3.1.1 specification, wolfMQTT also provides support for the MQTT v5.0 specification - which was recently approved and standardized by OASIS. This new standard comes with some changes, which are outlined below (from the MQTT v5.0 standard):
Enhancements for scalability and large scale systems Improved error reporting Formalize common patterns including capability discovery and request response Extensibility mechanisms including user properties Performance improvements and support for small clientsIf you have any questions or run into any issues, contact us at facts@wolfssl.com, or call us at +1 425 245 8247.
Reference wolfMQTT GitHub Repository: https://github.com/wolfssl/wolfmqtt.git wolfMQTT User Manual: https://www.wolfssl.com/docs/wolfmqtt-manual/ MQTT v5.0 specification: https://docs.oasis-open.org/mqtt/mqtt/v5.0/cos02/mqtt-v5.0-cos02.html#_Toc1477318 HiveMQ: “MQTT 5: Upgrade now. Here’s why.”: https://www.hivemq.com/blog/upgrade-to-mqtt5-now/