- Updated (bug-fixed) version of the existing client libraries; Java, Python, JavaScript, C, .Net, Android and Embedded C/C++.
- Automatic Reconnect & Offline Buffering functionality for the C, Java and Android Clients.
- WebSocket support for the Java and Python Clients.
- Formal release of the Go Client
Client Versions
Client
Version
Java
1.1.0
C
1.1.0
JavaScript
1.0.2
Go
1.0.0
Android
1.1.0
m2mqtt (.Net)
4.3.0
Embedded C/C++
1.0.1
Python
1.2
Each of the MQTT components supports the MQTT v3.1.1 standard version of the protocol (https://www.oasis-open.org/standards#mqttv3.1.1). Some may also support the older 3.1 specification.
Client
MQTT v3.1.1
MQTT v3.1
Java
✔
✔
JavaScript
✔
✔
Python
✔
✔
C
✔
✔
Android
✔
✔
Go
✔
✔
.Net
✔
✔
Embedded C/C++
✔
✔
The MQTT-SN components implement version 1.2 of the MQTT-SN specification (http://mqtt.org/new/wp-content/uploads/2009/06/MQTT-SN_spec_v1.2.pdf).
The client libraries have a limited number of messages for debug information (trace) and errors (exceptions), intended for application developers, not end users. There are no current plans for internationalization.
Existing Components
- Java - JDK 1.4.2 and above
- C - Linux, Windows and Mac OSX. Can also be called from C++
- JavaScript - Standard Modern web browsers that support WebSokcets, Node.js is not supported.
- Python - Python 2.7, 3 and above.
- .Net (m2mqtt) - .Net and WinRt, including Windows Phone
- Android - SDK 9 and Above
- Embedded C/C++ - Microcontroller operating systems such as mbed, Arduino.
New Components
- Go - Go Runtime, available on Windows, Mac OSX, Linux and FreeBSD
Automatic Reconnect
Offline Buffering