Proving the Business Case for the Internet of Things

Eclipse launches two open-source IoT projects

Steve Rogerson
March 11, 2015
The Eclipse Foundation has released two open source projects that implement the client and broker for the Oasis MQTT standard. Both Paho 1.1 and Mosquitto 1.4 continue the momentum enjoyed by the Eclipse IoT open source community and the adoption of the MQTT standard by IoT providers.
Eclipse IoT is a community focused on building open source technology for IoT developers. The community has 15 open source projects that implement popular IoT standards, such as MQTT, Lightweight M2M and CoAP, and IoT frameworks that developers can use to accelerate development of IoT services.
MQTT is an IoT messaging protocol that has been widely adopted by IoT providers, though it was originally part of IBM’s message queuing product line. It is a lightweight publish-and-subscribe messaging transport that is suitable for connecting small devices to the internet. It requires a small footprint on the client and low bandwidth for the messages, and adapts well to unreliable network connections. MQTT 3.1.1 was ratified as an Oasis standard in November, 2014.
Paho 1.1implements the MQTT client specification. New to the release aresupport for Microsoft .Net, WinRT and Android clients, C and C++ libraries for embedded clients, and updated versions of the Java, Python and JavaScript clients to conform to the MQTT 3.1.1 standard.
Mosquitto 1.4implements the MQTT broker specification. New to the 1.4 release areeasier integration with web sites via support for web sockets, improved security by providing more flexible support for TLS v1.2, 1.1 and 1.0 plus support for ECDHE-ECDSA family ciphers, and better interoperability between MQTT brokers via improved bridge support, including wildcard TLS certificates and conformance to MQTT 3.1.1.
"In the last year we have seen tremendous interest in the Eclipse IoT community, and in particular Paho and Mosquitto," said Mike Milinkovich, executive director of the Eclipse Foundation. "Forty developers contributed to the new Paho and Mosquitto releases, demonstrating incredible interest for these projects and MQTT in general."
Paho and Mosquitto are being used by companies and enterprises to add support for MQTT in IoT products. The projects’ open source licences allows for royalty-free use of the technology.
Among the companies using Paho and Mosquitto is Bluewind, which decided to use Mosquitto and Paho MQTT tools and libraries to build a coffee machine for Illy, both for its innovative cloud features and for internal inter-process communications. Mosquitto and Paho leads to having a very fast and stable software design while giving peace of mind on security, for a product that will be constantly connected and supervised via the internet, said the company.
Eclipse Paho is the client library of choice of most of DC-Square’s HiveMQ MQTT broker customers. The Java and C clients are of high quality and are rock stable. The 1.1 release pushes the quality of the libraries even further.
Logi.Cals decided to use MQTT to connect different target systems of its Soft-PLC (Logi.RTS). As its engineering platform Logi.Cad3 is based on the Eclipse framework, it decided to use the Paho framework for its developments.
“Eclipse Paho and the Mosquitto MQTT-broker enabled us to jump-start the development of innovative products for both the IoT world as well as for the industrial sector,” said a company statement. “The easy to use API, the large user base and the comprehensive documentation make it an unbeatable solution for a huge amount of embedded applications. Thank you, and keep up the good work.”
In SSV Software Systems’RTDC real-time data channel that connects embedded industrial sensors with the IoT, it uses the Paho libraries and the Eclipse MQTT broker Mosquitto to provide a high quality, highly secured IoT-platform. Several industrial companies use RTDC to monitor their factory equipment in real time. The Paho libraries and the Mosquitto broker helped bring these to the market.