|
BeeHoneyt
1.1
BTS SNIR LaSalle Avignon 2021
|
#include <communication.h>

Connecteurs publics | |
| void | changerEtat () |
| Méthode qui signal l'état du client Mqtt à l'IHM. Plus de détails... | |
| 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'IHM. Plus de détails... | |
Signaux | |
| void | messageJournal (QString message) |
| void | nouvellesMesures (MesureRuche mesure) |
| void | ttnConnecte () |
| void | ttnDeconnecte () |
Fonctions membres publiques | |
| bool | abonner (QString deviceID) |
| Méthode qui abonne le client Mqtt à un topic , à partir du deviceID. Plus de détails... | |
| Communication (QObject *parent=nullptr) | |
| Constructeur de la classe Communication. Plus de détails... | |
| void | connecter () |
| Méthode qui connecte le client Mqtt (par défaut) et permet la récupération du message (à l'aide de la connection) Plus de détails... | |
| void | connecter (QString hostname, int port, QString username, QString password) |
| void | deconnecter () |
| Méthode qui déconnecte le client Mqtt. Plus de détails... | |
| void | desabonner (QString deviceID) |
| Méthode qui désabonne le client Mqtt , à partir du deviceID. Plus de détails... | |
| bool | estConnecte () const |
| Méthode qui retourne une valeur booléene true si le client Mqtt est connecté Plus de détails... | |
| QString | getHostname () const |
| Methode qui retourne le nom d'hote. Plus de détails... | |
| QString | getPassword () const |
| Methode qui retourne le mot de passe. Plus de détails... | |
| QString | getUsername () const |
| Methode qui retourne le nom d'utilisateur. Plus de détails... | |
| void | reconnecter () |
| Méthode qui déconnecte puis connecte le client Mqtt. Plus de détails... | |
| void | reconnecter (QString hostname, int port, QString username, QString password) |
| ~Communication () | |
| Destructeur de la classe Communication. Plus de détails... | |
Fonctions membres privées | |
| void | configurer () |
| Méthode qui configure le client Mqtt , à partir du fichier beehoneyt.ini. Plus de détails... | |
| void | sauvegarder () |
| Méthode qui sauvegarde la configuration du client Mqtt , dans le fichier beehoneyt.ini. Plus de détails... | |
Attributs privés | |
| QMqttSubscription * | abonnementMqtt |
| QMqttClient * | clientMqtt |
| QString | hostname |
| MesureRuche | mesure |
| QString | password |
| int | port |
| QString | username |
Définition à la ligne 19 du fichier communication.h.
| Communication::Communication | ( | QObject * | parent = nullptr | ) |
Constructeur de la classe Communication.
| parent |
Définition à la ligne 23 du fichier communication.cpp.
Références configurer().
| Communication::~Communication | ( | ) |
Destructeur de la classe Communication.
Définition à la ligne 34 du fichier communication.cpp.
Références deconnecter(), et sauvegarder().
| bool Communication::abonner | ( | QString | deviceID | ) |
Méthode qui abonne le client Mqtt à un topic , à partir du deviceID.
| deviceID |
Définition à la ligne 149 du fichier communication.cpp.
Références abonnementMqtt, clientMqtt, MesureRuche::initialiser(), messageJournal(), mesure, et username.
Référencé par IHMPc::afficherEtatConnecte(), et IHMPc::selectionnerRuche().
|
slot |
Méthode qui signal l'état du client Mqtt à l'IHM.
Définition à la ligne 269 du fichier communication.cpp.
Références clientMqtt, hostname, messageJournal(), sauvegarder(), ttnConnecte(), et ttnDeconnecte().
Référencé par configurer().
|
private |
Méthode qui configure le client Mqtt , à partir du fichier beehoneyt.ini.
Définition à la ligne 229 du fichier communication.cpp.
Références changerEtat(), clientMqtt, hostname, password, port, et username.
Référencé par Communication().
| Communication::connecter | ( | ) |
Méthode qui connecte le client Mqtt (par défaut) et permet la récupération du message (à l'aide de la connection)
Méthode qui connecte le client Mqtt à partir des paramètres (surcharge de connecter())
| hostname | |
| port | |
| username | |
| password |
Définition à la ligne 59 du fichier communication.cpp.
Références clientMqtt, hostname, messageJournal(), password, port, recevoirMessage(), et username.
Référencé par connecter(), IHMPc::gererConnexionTTN(), IHMPc::IHMPc(), et reconnecter().
| void Communication::connecter | ( | QString | hostname, |
| int | port, | ||
| QString | username, | ||
| QString | password | ||
| ) |
Définition à la ligne 87 du fichier communication.cpp.
Références clientMqtt, connecter(), hostname, password, port, et username.
| void Communication::deconnecter | ( | ) |
Méthode qui déconnecte le client Mqtt.
Définition à la ligne 132 du fichier communication.cpp.
Références clientMqtt, hostname, messageJournal(), et recevoirMessage().
Référencé par IHMPc::gererConnexionTTN(), reconnecter(), et ~Communication().
| void Communication::desabonner | ( | QString | deviceID | ) |
Méthode qui désabonne le client Mqtt , à partir du deviceID.
| deviceID |
Définition à la ligne 182 du fichier communication.cpp.
Références clientMqtt, messageJournal(), et username.
Référencé par IHMPc::gererConnexionTTN(), IHMPc::selectionnerRuche(), IHMPc::supprimerRuche(), et IHMPc::~IHMPc().
| bool Communication::estConnecte | ( | ) | const |
Méthode qui retourne une valeur booléene true si le client Mqtt est connecté
Définition à la ligne 47 du fichier communication.cpp.
Références clientMqtt.
Référencé par IHMPc::gererConnexionTTN().
| QString Communication::getHostname | ( | ) | const |
Methode qui retourne le nom d'hote.
Définition à la ligne 201 du fichier communication.cpp.
Références hostname.
Référencé par IHMPc::configurerConnexionTTN().
| QString Communication::getPassword | ( | ) | const |
Methode qui retourne le mot de passe.
Définition à la ligne 219 du fichier communication.cpp.
Références password.
Référencé par IHMPc::IHMPc().
| QString Communication::getUsername | ( | ) | const |
Methode qui retourne le nom d'utilisateur.
Définition à la ligne 210 du fichier communication.cpp.
Références username.
Référencé par IHMPc::IHMPc().
|
signal |
Référencé par abonner(), changerEtat(), connecter(), deconnecter(), desabonner(), et recevoirMessage().
|
signal |
Référencé par recevoirMessage().
|
slot |
Méthode qui reçoit et traite le message du topic, et signal les nouvelles mesures à l'IHM.
| messageRecu,topic |
{ "app_id":"rucher", "dev_id":"ruche-1-sim", ..., "port":2, "payload_fields": { "humiditeExt":32, "humiditeInt":32, "pression":1003, "temperatureExt":17.4, "temperatureInt":23.1 }, "metadata": { "time":"2021-04-18T08:11:35.714925102Z", "frequency":868.3, "modulation":"LORA", ... "gateways": [ { "gtw_id":"btssn-lasalle-84", "timestamp":3459190155, "time":"2021-04-18T08:11:35Z", ... } ] } }
Définition à la ligne 302 du fichier communication.cpp.
Références messageJournal(), mesure, nouvellesMesures(), port, PORT_TTN_ENVIRONNEMENT, PORT_TTN_POIDS, MesureRuche::setHorodatage(), MesureRuche::setHumiditeExterieure(), MesureRuche::setHumiditeInterieure(), MesureRuche::setPoids(), MesureRuche::setPression(), MesureRuche::setTemperatureExterieure(), et MesureRuche::setTemperatureInterieure().
Référencé par connecter(), et deconnecter().
| Communication::reconnecter | ( | ) |
Méthode qui déconnecte puis connecte le client Mqtt.
Méthode qui déconnecte puis connecte le client Mqtt à partir des paramètres (surcharge de reconnecter())
| hostname | |
| port | |
| username | |
| password |
Définition à la ligne 105 du fichier communication.cpp.
Références connecter(), et deconnecter().
Référencé par IHMPc::configurerConnexionTTN().
| void Communication::reconnecter | ( | QString | hostname, |
| int | port, | ||
| QString | username, | ||
| QString | password | ||
| ) |
Définition à la ligne 121 du fichier communication.cpp.
Références connecter(), et deconnecter().
|
private |
Méthode qui sauvegarde la configuration du client Mqtt , dans le fichier beehoneyt.ini.
Définition à la ligne 250 du fichier communication.cpp.
Références hostname, password, port, et username.
Référencé par changerEtat(), et ~Communication().
|
signal |
Référencé par changerEtat().
|
signal |
Référencé par changerEtat().
|
private |
Définition à la ligne 40 du fichier communication.h.
Référencé par abonner().
|
private |
Définition à la ligne 39 du fichier communication.h.
Référencé par abonner(), changerEtat(), configurer(), connecter(), deconnecter(), desabonner(), et estConnecte().
|
private |
Définition à la ligne 41 du fichier communication.h.
Référencé par changerEtat(), configurer(), connecter(), deconnecter(), getHostname(), et sauvegarder().
|
private |
Définition à la ligne 45 du fichier communication.h.
Référencé par abonner(), et recevoirMessage().
|
private |
Définition à la ligne 44 du fichier communication.h.
Référencé par configurer(), connecter(), getPassword(), et sauvegarder().
|
private |
Définition à la ligne 42 du fichier communication.h.
Référencé par configurer(), connecter(), recevoirMessage(), et sauvegarder().
|
private |
Définition à la ligne 43 du fichier communication.h.
Référencé par abonner(), configurer(), connecter(), desabonner(), getUsername(), et sauvegarder().