7#ifndef IMQTT_CONNECTION_MANAGER_H
8#define IMQTT_CONNECTION_MANAGER_H
11#include <PubSubClient.h>
12#include <WiFiClient.h>
52 virtual bool publish(
const String& topic,
const String& payload,
bool retained =
false) = 0;
89 virtual void setCallback(std::function<
void(
char*, uint8_t*,
unsigned int)> callback) = 0;
Интерфейс для менеджера MQTT соединений
Definition IMqttConnectionManager.h:21
virtual bool unsubscribe(const String &topic)=0
Отписывается от топика
virtual bool publish(const String &topic, const String &payload, bool retained=false)=0
Публикует сообщение в топик
virtual void disconnect()=0
Отключается от MQTT брокера
virtual bool subscribe(const String &topic)=0
Подписывается на топик
virtual void setCallback(std::function< void(char *, uint8_t *, unsigned int)> callback)=0
Устанавливает callback для обработки входящих сообщений
virtual bool connect()=0
Подключается к MQTT брокеру
virtual String getLastError() const =0
Получает последнюю ошибку
virtual ~IMqttConnectionManager()=default
virtual void loop()=0
Обрабатывает входящие сообщения
virtual bool isConnected() const =0
Проверяет статус подключения