Организация Eclipse Foundation представила новые релизы двух свободных проектов, связанных с Интернетом вещей (IoT) и основанных на стандартном протоколе MQTT (OASIS Message Queue Telemetry Transport). Речь идет о выпусках Eclipse Paho 1.1 и Eclipse Mosquitto 1.4, реализующих клиент и брокер сообщений для стандарта OASIS MQTT. По словам Яна Скеррета, вице-президента Eclipse Foundation по маркетингу, оба релиза отражают высокую активность открытого сообщества Eclipse IoT и освоение стандарта MQTT поставщиками IoT-решений.
Eclipse IoT представляет собой сообщество Open Source, сфокусированное на создании свободной технологии для разработчиков IoT, сказал Скеррет. В сообществе имеются 15 различных свободных проектов, реализующих популярные стандарты IoT, в частности MQTT, Lightweight M2M и CoAP, а также IoT-фреймворки, которые могут использоваться разработчиками для ускорения разработки IoT-решений.
MQTT является популярным протоколом обмена сообщениями в IoT, принятым рядом поставщиков IoT-решений. Это лёгкий и простой протокол передачи сообщений по модели «публикация/подписка» (publish/subscribe), очень подходящий для подключения к Интернету компактных устройств. Он требует малой доли ресурсов клиента и минимальной пропускной способности для сообщений и хорошо адаптирован к ненадежным сетевым соединениям. В ноябре MQTT 3.1.1 утвержден в качестве стандарта организацией OASIS.
«Последний год к деятельности сообщества Eclipse IoT проявляется огромный интерес, особенно к его проектам Paho и Mosquitto, — заявил исполнительный директор Eclipse Foundation Майк Милинкович. — В новые релизы Paho и Mosquitto внесли свой вклад сорок разработчиков, что говорит о невероятном интересе к этим проектам и к MQTT в целом».
По информации Eclipse Foundation, свободный проект Paho предоставляет клиентские реализации открытых и стандартных протоколов передачи сообщений, предназначенных для существующих и новых приложений в сфере M2M (межмашинные связи) и IoT.
Paho 1.1 реализует клиентскую спецификацию MQTT. Новшествами релиза 1.1 являются поддержка Microsoft .NET, WinRT и клиентов на базе Android, а также библиотеки C и C++ для встроенных клиентов и обновленные версии клиентов Java, Python и JavaScript для соответствия стандарту MQTT 3.1.1.
Mosquitto предоставляет облегченную серверную реализацию протоколов MQTT и MQTT-SN, написанную на C. В Mosquitto 1.4 реализована спецификация брокера сообщений MQTT. Новшествами релиза 1.4 являются более легкая интеграция с веб-сайтами через поддержку WebSockets, улучшенная защита благодаря более гибкой поддержке TLS 1.2, 1.1 и 1.0 и шифров семейства ECDHE-ECDSA, улучшенные возможности взаимодействия между брокерами MQTT благодаря усовершенствованной поддержке мостов, включая TLS-сертификаты для множеств субдоменов и соответствие MQTT 3.1.1.
Paho и Mosquitto используются компаниями и предприятиями для добавления поддержки MQTT в IoT-решения. Проекты предполагают свободное лицензирование, благодаря чему данные технологии можно использовать без отчислений.
Например, компания Bluewind использует MQTT-инструменты и библиотеки Mosquitto и Paho для создания новой машины для обработки кофейных зерен для фирмы Illy. Компания