BeeHoneyt  1.1
BTS SNIR LaSalle Avignon 2021
communication.h
Aller à la documentation de ce fichier.
1 #ifndef COMMUNICATION_H
2 #define COMMUNICATION_H
3 
11 #include <QObject>
12 #include <QtMqtt/QtMqtt>
13 #include <QtMqtt/QMqttClient>
14 #include "mesureruche.h"
15 
16 #define PORT_TTN_POIDS 1
17 #define PORT_TTN_ENVIRONNEMENT 2
18 
19 class Communication : public QObject
20 {
21  Q_OBJECT
22  public:
23  Communication(QObject *parent = nullptr);
25 
26  bool estConnecte() const;
27  void connecter();
28  void connecter(QString hostname, int port, QString username, QString password);
29  void reconnecter();
30  void reconnecter(QString hostname, int port, QString username, QString password);
31  void deconnecter();
32  bool abonner(QString deviceID);
33  void desabonner(QString deviceID);
34  QString getHostname() const;
35  QString getUsername() const;
36  QString getPassword() const;
37 
38  private:
39  QMqttClient *clientMqtt;
40  QMqttSubscription *abonnementMqtt;
41  QString hostname;
42  int port;
43  QString username;
44  QString password;
46 
47  void configurer();
48  void sauvegarder();
49 
50  public slots:
51  void changerEtat();
52  void recevoirMessage(const QByteArray &message, const QMqttTopicName &topic);
53 
54  signals:
55  void ttnConnecte();
56  void ttnDeconnecte();
57  void messageJournal(QString message);
58  void nouvellesMesures(MesureRuche mesure);
59 };
60 
61 #endif // COMMUNICATION_H
bool abonner(QString deviceID)
Méthode qui abonne le client Mqtt à un topic , à partir du deviceID.
void recevoirMessage(const QByteArray &message, const QMqttTopicName &topic)
Méthode qui reçoit et traite le message du topic, et signal les nouvelles mesures à l&#39;IHM...
void deconnecter()
Méthode qui déconnecte le client Mqtt.
QString username
Definition: communication.h:43
QString getPassword() const
Methode qui retourne le mot de passe.
QString hostname
Definition: communication.h:41
MesureRuche mesure
Definition: communication.h:45
void ttnConnecte()
void changerEtat()
Méthode qui signal l&#39;état du client Mqtt à l&#39;IHM.
~Communication()
Destructeur de la classe Communication.
void desabonner(QString deviceID)
Méthode qui désabonne le client Mqtt , à partir du deviceID.
QString password
Definition: communication.h:44
QString getHostname() const
Methode qui retourne le nom d&#39;hote.
void ttnDeconnecte()
void connecter()
Méthode qui connecte le client Mqtt (par défaut) et permet la récupération du message (à l&#39;aide de la...
bool estConnecte() const
Méthode qui retourne une valeur booléene true si le client Mqtt est connecté
void configurer()
Méthode qui configure le client Mqtt , à partir du fichier beehoneyt.ini.
La déclaration de la classe MesureRuche.
void nouvellesMesures(MesureRuche mesure)
QMqttSubscription * abonnementMqtt
Definition: communication.h:40
QString getUsername() const
Methode qui retourne le nom d&#39;utilisateur.
void messageJournal(QString message)
QMqttClient * clientMqtt
Definition: communication.h:39
void reconnecter()
Méthode qui déconnecte puis connecte le client Mqtt.
Communication(QObject *parent=nullptr)
Constructeur de la classe Communication.
void sauvegarder()
Méthode qui sauvegarde la configuration du client Mqtt , dans le fichier beehoneyt.ini.