![]() |
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().