JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Класс IMqttConnectionManagerabstract

Интерфейс для менеджера MQTT соединений Подробнее...

#include <IMqttConnectionManager.h>

Открытые члены

virtual ~IMqttConnectionManager ()=default
 
virtual bool connect ()=0
 Подключается к MQTT брокеру
 
virtual void disconnect ()=0
 Отключается от MQTT брокера
 
virtual bool isConnected () const =0
 Проверяет статус подключения
 
virtual bool publish (const String &topic, const String &payload, bool retained=false)=0
 Публикует сообщение в топик
 
virtual bool subscribe (const String &topic)=0
 Подписывается на топик
 
virtual bool unsubscribe (const String &topic)=0
 Отписывается от топика
 
virtual void loop ()=0
 Обрабатывает входящие сообщения
 
virtual String getLastError () const =0
 Получает последнюю ошибку
 
virtual void setCallback (std::function< void(char *, uint8_t *, unsigned int)> callback)=0
 Устанавливает callback для обработки входящих сообщений
 

Подробное описание

Интерфейс для менеджера MQTT соединений

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

Конструктор(ы)

◆ ~IMqttConnectionManager()

virtual IMqttConnectionManager::~IMqttConnectionManager ( )
virtualdefault

Методы

◆ connect()

virtual bool IMqttConnectionManager::connect ( )
pure virtual

Подключается к MQTT брокеру

Возвращает
true если подключение успешно, false в противном случае

◆ disconnect()

virtual void IMqttConnectionManager::disconnect ( )
pure virtual

Отключается от MQTT брокера

◆ isConnected()

virtual bool IMqttConnectionManager::isConnected ( ) const
pure virtual

Проверяет статус подключения

Возвращает
true если подключен, false в противном случае

◆ publish()

virtual bool IMqttConnectionManager::publish ( const String &  topic,
const String &  payload,
bool  retained = false 
)
pure virtual

Публикует сообщение в топик

Аргументы
topicТопик для публикации
payloadСодержимое сообщения
retainedФлаг сохранения сообщения
Возвращает
true если публикация успешна, false в противном случае

◆ subscribe()

virtual bool IMqttConnectionManager::subscribe ( const String &  topic)
pure virtual

Подписывается на топик

Аргументы
topicТопик для подписки
Возвращает
true если подписка успешна, false в противном случае

◆ unsubscribe()

virtual bool IMqttConnectionManager::unsubscribe ( const String &  topic)
pure virtual

Отписывается от топика

Аргументы
topicТопик для отписки
Возвращает
true если отписка успешна, false в противном случае

◆ loop()

virtual void IMqttConnectionManager::loop ( )
pure virtual

Обрабатывает входящие сообщения

Должен вызываться в основном цикле для обработки входящих MQTT сообщений

◆ getLastError()

virtual String IMqttConnectionManager::getLastError ( ) const
pure virtual

Получает последнюю ошибку

Возвращает
Строка с описанием последней ошибки

◆ setCallback()

virtual void IMqttConnectionManager::setCallback ( std::function< void(char *, uint8_t *, unsigned int)>  callback)
pure virtual

Устанавливает callback для обработки входящих сообщений

Аргументы
callbackФункция обратного вызова

Объявления и описания членов класса находятся в файле: