The wolfMQTT library is a client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library. From this, it can provide the security that the MQTT protocol lacks. wolfMQTT was built from the ground up to be multi-platform, space conscience and extensible. It supports all Packet Types, all Quality of Service (QoS) levels 0-2 and supports SSL/TLS using the wolfSSL library. This implementation provides support for MQTT v5.0 and is based on MQTT v3.1.1. Additionally, there is also client support for MQTT-SN (Sensor Network)
wolfMQTT is built for maximum portability, and is generally very easy to compile on new platforms.
Features:
- Built from scratch by wolfSSL engineers
- Supports MQTT specifications v3.1.1 and v5.0
- Support for MQTT-SN
- Supports all client side packet types and protocol options
- QoS Levels 0-2 (guaranteed delivery)
- Message integrity, security are still available
- Supports plain TCP or TLS (via the wolfSSL library)
- Single threaded model and single message callback
- Written in Native C89 with portability/compatibility in mind
- Space conscience design (Compiled size is about 3.6kB)
- User manual with build instructions, example overview, and API documentation
- Example MQTT client implementations
- Network interface is abstracted via callbacks for extensibility
- Packet parsing encoding/decoding structured for custom use
- Minimal external dependencies (strlen, memcpy, memset)
- Detailed error checking/handling
- Doxygen style inline documentation
- Less than 1200 lines of well structured C code
- Tested on multiple variants of MQTT broker servers, QoS levels 0-2 with/without TLS
- Tested on Linux, Mac OS X, and Freescale Kinetis K64
- Inherits wolfSSL library features such as lightweight TLS using ChaCha20/Poly1305 AEAD, small size and portability
- Open source (GPLv2)
- FreeRTOS+TCP support
- Example Arduino IDE project
- IBM Watson IoT Example with IBM developer recipe
- IBM Watson IoT Platform is a supported cloud provider
- Example UART interface for wolfMQTT
対応製品 | STM32,STSAFE-A110 |
Software Function | Secure |
ミドルウェア | MQTT |
提供タイプ | ソース |
ライセンス・タイプ | Commercial with free trial version |
サイト |
Served Countries:
Worldwide