4.1.4.5.14. Клиент MQTT

Модуль MQTT Client – коммуникационный модуль, предназначенный для обмена данными между Astra.Server и устройствами по протоколу MQTT.
Функции модуля MQTT Client:
получение данных от устройства и сохранение полученных данных в сигналы Astra.Server;
подача команд управления - отправка значений сигналов Astra.Server в устройство.
Обмен данными между модулем MQTT Client и устройствами основан на архитектуре «Клиент - Сервер». Модуль MQTT Client является клиентом, а устройство - сервером, называемым брокером.
Модуль MQTT Client может выступать в роли:
издателя (Publisher) - предоставлять имеющиеся у него данные брокеру;
подписчика (Subscriber) - получать данные брокера.

Для предоставления данных брокеру и получения данных от брокера выполняется подписка на топики, которые определяют какие данные предоставлять или получать.
Обмен данными выполняется по сети Ethernet. Модуль MQTT Client может подключаться к нескольким брокерам одновременно.
Для подключения к брокеру используется уникальный идентификатор «ClientId», генерируемый модулем, а также имя пользователя и пароль (опционально).
«ClientId» модуля MQTT Client отображается в статистике канала, а также в служебном сигнале «ClientId»
|
В режиме РЕЗЕРВ модуль MQTT Client в роли издателя (Publisher) не предоставляет имеющиеся у него данные брокеру.