Интерфейс для менеджера 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 |
Подписывается на топик
- Аргументы
-
- Возвращает
- true если подписка успешна, false в противном случае
◆ unsubscribe()
virtual bool IMqttConnectionManager::unsubscribe |
( |
const String & |
topic | ) |
|
|
pure virtual |
Отписывается от топика
- Аргументы
-
- Возвращает
- 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 | Функция обратного вызова |
Объявления и описания членов класса находятся в файле: