Организация 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. Компания Dc-square пользуется Eclipse Paho в качестве предпочтительной клиентской библиотеки для большинства своих заказчиков MQTT-брокера HiveMQ. Фирма Logi.cals задействует MQTT для подключения различных объектов управления к своей исполняющей Soft-PLC-системе, известной под названием logi.RTS. Eclipse Paho и MQTT-брокер Mosquitto позволили этой фирме запустить разработку продуктов как для Интернета вещей, так и для промышленного сектора. А компания SSV Software Systems использует библиотеки Eclipse Paho и MQTT-брокер Mosquitto, чтобы обеспечить высокий уровень защиты своей IoT-платформы.