MQTT соглашение -MQTT Обзор протокола
MQTT (Message Queuing Телеметрия транспорт, Message Queuing Protocol Телеметрия транспорт), является «легкой» клиент-сервер протокола передачи сообщений архитектуры модели публикации / подписки. Пакет управления MQTT состоит из трех частей, а именно: фиксированный заголовок (фиксированный заголовок), переменный заголовок (заголовок переменного), полезная нагрузка (Payload).
1, особенности MQTT соглашение
Клиент Клиент использование программы MQTT или устройство, клиент всегда подключается к серверу по сети. Это может
(1) публикация приложения сообщения для других связанных с клиентов.
(2) подписка на запросы принимать сообщения приложения,
(3) принять заявление, чтобы удалить запрос отписки сообщения.
(4) отключен от сервера.
Сервер не программа или устройство, так как запрос клиента и отправить сообщение подписки посредника между клиентами. сервер
(1) получение от сети клиентского соединения.
(2) приема сообщения, посланного клиентским приложением.
(3) подписка на обработку клиентов и отписаться запросы.
(4) сообщения приложений переадресации подписалась на соответствующие клиент.
2, формат протокола MQTT
(1) фиксированный заголовок, каждый пакет содержит управляющий MQTT, используемый для описания типа пакетов данных и пакетов управления указать тип флага.
Байт | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
байт 1 | типы пакетов управления MQTT | Указывает тип сообщения управления флагом | ||||||
байт 2 | Оставшаяся длина пакета |
Контроль типа сообщения:
имя | значение | Направление потока пакетов | описание |
Зарезервированный | 0 | запрет | удержание |
CONNECT | 1 | Клиент для сервера | Клиент запрашивает сервер подключения |
CONNACK | 2 | Сервис для клиентов | подтвердить сообщение Connection |
ПУБЛИКОВАТЬ | 3 | В обоих направлениях позволяют | сообщение для печати |
ПОДПИСЫВАТЬСЯ | 8 | Клиент для сервера | заявка на подписку клиента |