Протокол MQTT. Особенности, варианты применения, основные процедуры

Вадим Гойхман, доц. кафедры ИКС СПбГУТ,
Анастасия Лаврова, бакалавр кафедры ИКС СПбГУТ

Журнал «Технологии и средства связи», № 5, 2016.

В статье рассматривается протокол MQTT (Message Queue Telemetry Transport) Интернета вещей, его особенности, варианты применения, характерные процедуры. Рассматривается принцип «издатель – подписчик». Проводится анализ информационных элементов и сообщений. Актуальность темы обусловлена стремительным развитием архитектуры «издатель – подписчик», для которой наиболее характерным является данный протокол.

Протокол MQTT — это протокол для передачи последовательности сообщений с телеметрическими данными, то есть информации от датчиков температуры, влажности, освещенности и др. MQTT был предложен в 1999 году Энди Стандфордом-Кларком в качестве протокола, который бы служил для передачи данных о состоянии нефтепровода и газопровода в реальном времени. Разработка велась компанией IBM для нового трубопровода крупнейшей американской нефтяной компании ConocoPhillips. В рамках создания диспетчерской системы управления и сбора данных (SCADA) необходимо было обеспечить гарантированный сбор самой различной информации: состояние насосов, температура подшипников, скорость потоков, состояние клапанов, уровни в баках и т.д. При этом необходимо было учесть дороговизну каналов связи и узкую полосу пропускания. Ни один из существующих протоколов не подходил под эти задачи, таким образом, сформировались требования к новому протоколу: качество обслуживания, двусторонняя связь, эффективное использование полосы пропускания. Впервые протокол MQTT был опубликован консорциумом OASIS (Organization for the Advancement of Structured Information Standards) в октябре 2014 года. Данный стандарт находится в открытом доступе.