JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
IMqttConnectionManager.h
См. документацию.
1
7#ifndef IMQTT_CONNECTION_MANAGER_H
8#define IMQTT_CONNECTION_MANAGER_H
9
10#include <Arduino.h>
11#include <PubSubClient.h>
12#include <WiFiClient.h>
13
21{
22 public:
23 virtual ~IMqttConnectionManager() = default;
24
30 virtual bool connect() = 0;
31
35 virtual void disconnect() = 0;
36
42 virtual bool isConnected() const = 0;
43
52 virtual bool publish(const String& topic, const String& payload, bool retained = false) = 0;
53
60 virtual bool subscribe(const String& topic) = 0;
61
68 virtual bool unsubscribe(const String& topic) = 0;
69
75 virtual void loop() = 0;
76
82 virtual String getLastError() const = 0;
83
89 virtual void setCallback(std::function<void(char*, uint8_t*, unsigned int)> callback) = 0;
90};
91
92#endif // IMQTT_CONNECTION_MANAGER_H
Интерфейс для менеджера 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
Проверяет статус подключения