3500/Mqttclient.h

36 lines
996 B
C
Raw Permalink Normal View History

2023-04-27 19:48:15 +08:00
#ifndef MQTTCLIENT_H
#define MQTTCLIENT_H
#include <QObject>
#include "qmqtt.h"
#include "global.h"
class MqttClient : public QObject
{
Q_OBJECT
public:
explicit MqttClient(QObject *parent = nullptr);
void ConnectMQTT(QString strIP);
QMQTT::Client *m_client;
void Push(const QMQTT::Message &message);
void subscribed(QString strTopic);
public slots:
void onMQTT_Connected();
void onMQTT_Connacked(quint8 ack);
void onMQTT_error(QMQTT::ClientError err);
void onMQTT_Published(const QMQTT::Message &message);
void onMQTT_Pubacked(quint8 type, quint16 msgid);
void onMQTT_Received(const QMQTT::Message &message);
void onMQTT_subscribed(const QString &topic);
void onMQTT_subacked(quint16 msgid, quint8 qos);
void onMQTT_unsubscribed(const QString &topic);
void onMQTT_unsubacked(quint16 msgid);
void onMQTT_disconnected();
signals:
void Recevive_sig(QString,QByteArray);
2024-11-15 11:44:54 +08:00
void DoConnect_sig();
2023-04-27 19:48:15 +08:00
};
#endif // MQTTCLIENT_H