![]() |
Groom
1.1
BTS SNIR LaSalle Avignon 2021
|
#include <CommunicationGroom.h>
Connecteurs publics | |
void | connecter () |
Slot de connexion bluetooth. Plus de détails... | |
void | connecter (const QBluetoothDeviceInfo device) |
Slot de connexion à un module "groom-". Plus de détails... | |
void | deconnecter () |
Slot de déconnexion bluetooth. Plus de détails... | |
void | deviceDiscovered (const QBluetoothDeviceInfo &device) |
Slot d'affichage de périphériques. Plus de détails... | |
void | recevoir () |
Slot de reception de trame. Plus de détails... | |
void | socketConnected () |
Slot de connexion au socket. Plus de détails... | |
void | socketDisconnected () |
Slot de déconnexion au socket. Plus de détails... | |
void | terminerRecherche () |
Slot de fin de recherche bluetooth. Plus de détails... | |
Signaux | |
void | actualiserEtats (int Groom, int Sonnette, int Presence, int ModeSonnette, int ModePresence) |
void | connexionGroom (QString nomPeripherique, QString adressePeripherique) |
void | deconnexionGroom (QString nomPeripherique, QString adressePeripherique) |
void | groomDetecte (QString nomPeripherique, QString adressePeripherique) |
void | rechercheTerminee () |
Fonctions membres publiques | |
CommunicationGroom (QObject *parent=nullptr) | |
Déclaration du constructeur. Plus de détails... | |
void | envoyer (QString trame) |
Méthode d'envoi de trame. Plus de détails... | |
bool | estConnecte () |
Méthode pour valider la connexion ou non. Plus de détails... | |
QString | fabriquerTrame (EtatGroom etatGroom, EtatSonnette etatSonnette, EtatPresence etatPresence) |
Méthode de fabrication de la trame "CMD". Plus de détails... | |
QString | fabriquerTrameMessageOccupant (QString messageOccupant) |
Méthode de fabrication de la trame "MSGPERSO". Plus de détails... | |
void | rechercher () |
Méthode de recherche bluetooth. Plus de détails... | |
QStringList | traiterTrameReception (QString trame) |
Méthode de traitement de trame de l'état de l'occupant. Plus de détails... | |
~CommunicationGroom () | |
Déclaration du destructeur. Plus de détails... | |
Fonctions membres privées | |
void | initialiserBluetooth () |
Méthode inititialisation du bluetooth. Plus de détails... | |
Attributs privés | |
QString | adressePeripheriqueGroom |
Adresse MAC du périphérique distant. Plus de détails... | |
QBluetoothDeviceDiscoveryAgent * | discoveryAgent |
Pointeur vers la classe QBluetoothDeviceDiscoveryAgent de détection de périphériques. Plus de détails... | |
QBluetoothDeviceInfo | groom |
Le module Bluetooth GROOM. Plus de détails... | |
QString | nomPeripheriqueBluetooth |
Nom du périphérique local. Plus de détails... | |
QString | nomPeripheriqueGroom |
Nom du périphérique distant. Plus de détails... | |
QBluetoothLocalDevice | peripheriqueBluetooth |
L'interface Bluetooth du dongle PC. Plus de détails... | |
bool | peripheriqueGroomTrouve |
Booléen si periphérique trouvé ou non. Plus de détails... | |
QBluetoothServiceInfo | serviceInfoBluetooth |
Informations sur le service bluetooth. Plus de détails... | |
QBluetoothSocket * | socketBluetooth |
La socket de communication Bluetooth (client) Plus de détails... | |
QString | trameReception |
Chaine de caractères de la trame de reception. Plus de détails... | |
Définition à la ligne 94 du fichier CommunicationGroom.h.
CommunicationGroom::CommunicationGroom | ( | QObject * | parent = nullptr | ) |
Déclaration du constructeur.
Définition à la ligne 18 du fichier CommunicationGroom.cpp.
Références initialiserBluetooth().
CommunicationGroom::~CommunicationGroom | ( | ) |
Déclaration du destructeur.
Définition à la ligne 30 du fichier CommunicationGroom.cpp.
Références deconnecter().
|
signal |
Référencé par recevoir().
|
slot |
Slot de connexion bluetooth.
Définition à la ligne 87 du fichier CommunicationGroom.cpp.
Références ENTETE_NOM_PERIPHERIQUE, et groom.
Référencé par IHMGroom::connecterGroom().
|
slot |
Slot de connexion à un module "groom-".
Définition à la ligne 98 du fichier CommunicationGroom.cpp.
Références peripheriqueBluetooth, recevoir(), socketBluetooth, socketConnected(), et socketDisconnected().
|
signal |
Référencé par socketConnected().
|
slot |
Slot de déconnexion bluetooth.
Définition à la ligne 124 du fichier CommunicationGroom.cpp.
Références adressePeripheriqueGroom, nomPeripheriqueGroom, peripheriqueBluetooth, et socketBluetooth.
Référencé par IHMGroom::deconnecterGroom(), et ~CommunicationGroom().
|
signal |
Référencé par socketDisconnected().
|
slot |
Slot d'affichage de périphériques.
Définition à la ligne 196 du fichier CommunicationGroom.cpp.
Références discoveryAgent, ENTETE_NOM_PERIPHERIQUE, groom, groomDetecte(), peripheriqueGroomTrouve, et terminerRecherche().
Référencé par initialiserBluetooth().
void CommunicationGroom::envoyer | ( | QString | trame | ) |
Méthode d'envoi de trame.
Définition à la ligne 265 du fichier CommunicationGroom.cpp.
Références estConnecte(), peripheriqueBluetooth, et socketBluetooth.
Référencé par IHMGroom::envoyerAffichageOccupant(), IHMGroom::envoyerEtatAbsent(), IHMGroom::envoyerEtatEntrer(), IHMGroom::envoyerEtatLibre(), IHMGroom::envoyerEtatOccupe(), IHMGroom::envoyerEtatPresence(), IHMGroom::envoyerEtatSonnette(), et IHMGroom::envoyerMessageOccupant().
bool CommunicationGroom::estConnecte | ( | ) |
Méthode pour valider la connexion ou non.
Définition à la ligne 143 du fichier CommunicationGroom.cpp.
Références peripheriqueBluetooth, et socketBluetooth.
Référencé par envoyer(), IHMGroom::envoyerEtatAbsent(), IHMGroom::envoyerEtatEntrer(), IHMGroom::envoyerEtatLibre(), IHMGroom::envoyerEtatOccupe(), et IHMGroom::envoyerMessageOccupant().
QString CommunicationGroom::fabriquerTrame | ( | EtatGroom | etatGroom, |
EtatSonnette | etatSonnette, | ||
EtatPresence | etatPresence | ||
) |
Méthode de fabrication de la trame "CMD".
Trame : $CMD;ETAT;SONNETTE;PRESENCE\r
Le champ ETAT peut prendre les valeurs différentes : Libre 0 Absent 1 Occupé 2 Entrez 3 Le champ SONNETTE aura la valeur 1 dans le cas où la personne active le mode Sonette sinon 0. Le champ PRESENCE aura la valeur 1 dans le cas où la personne active le détecteur de présence sinon 0.
Définition à la ligne 281 du fichier CommunicationGroom.cpp.
Référencé par IHMGroom::envoyerEtatAbsent(), IHMGroom::envoyerEtatEntrer(), IHMGroom::envoyerEtatLibre(), IHMGroom::envoyerEtatOccupe(), IHMGroom::envoyerEtatPresence(), et IHMGroom::envoyerEtatSonnette().
QString CommunicationGroom::fabriquerTrameMessageOccupant | ( | QString | messageOccupant | ) |
Méthode de fabrication de la trame "MSGPERSO".
Format : $MSGPERSO;messageperso\r
Cette trame sera envoyé que lorsque l’utilisateur du bureau voudra afficher un message personnalisé court. Exemple : $MSGPERSO;Je reviens dans 10 minutes\r
Le message "Je reviens dans 10 minutes" sera affiché sur l’écran du groom.
Définition à la ligne 304 du fichier CommunicationGroom.cpp.
Référencé par IHMGroom::envoyerMessageOccupant().
|
signal |
Référencé par deviceDiscovered().
|
private |
Méthode inititialisation du bluetooth.
Définition à la ligne 42 du fichier CommunicationGroom.cpp.
Références deviceDiscovered(), discoveryAgent, nomPeripheriqueBluetooth, peripheriqueBluetooth, et terminerRecherche().
Référencé par CommunicationGroom().
|
slot |
Slot de reception de trame.
Trame envoyée par le Groom lorsque celui-ci a détecté un changement d’état (ETAT, SONNETTE et/ou PRESENCE). Format : $GROOM;ETAT;SONNETTE;PRESENCE\r
Le champ ETAT peut prendre 3 valeurs différentes : Libre 0 Absent 1 Occupé 2 Le champ SONNETTE aura la valeur 1 si le mode Sonnette est activé sinon 0. Le champ PRESENCE aura la valeur 1 si la détection de présence est activée sinon 0.
Définition à la ligne 215 du fichier CommunicationGroom.cpp.
Références actualiserEtats(), ENTETE_TRAME, Etat, FIN_TRAME, ModePresence, ModeSonnette, Presence, socketBluetooth, Sonnette, traiterTrameReception(), TRAME_ETAT, trameReception, et TYPE_TRAME.
Référencé par connecter().
void CommunicationGroom::rechercher | ( | ) |
Méthode de recherche bluetooth.
Définition à la ligne 66 du fichier CommunicationGroom.cpp.
Références discoveryAgent, peripheriqueBluetooth, et peripheriqueGroomTrouve.
Référencé par IHMGroom::rechercherGroom().
|
signal |
Référencé par terminerRecherche().
|
slot |
Slot de connexion au socket.
Définition à la ligne 159 du fichier CommunicationGroom.cpp.
Références adressePeripheriqueGroom, connexionGroom(), nomPeripheriqueGroom, et socketBluetooth.
Référencé par connecter().
|
slot |
Slot de déconnexion au socket.
Définition à la ligne 172 du fichier CommunicationGroom.cpp.
Références adressePeripheriqueGroom, deconnexionGroom(), et nomPeripheriqueGroom.
Référencé par connecter().
|
slot |
Slot de fin de recherche bluetooth.
Définition à la ligne 185 du fichier CommunicationGroom.cpp.
Références rechercheTerminee().
Référencé par deviceDiscovered(), et initialiserBluetooth().
QStringList CommunicationGroom::traiterTrameReception | ( | QString | trame | ) |
Méthode de traitement de trame de l'état de l'occupant.
Format : $GROOM;ETAT;SONNETTE;PRESENCE;MODE_SONNETTE;MODE_PRESENCE\r
Le champ ETAT peut prendre 3 valeurs différentes : Libre 0 Absent 1 Occupé 2 Le champ SONNETTE précise si un appel a été réalisé. Le champ PRESENCE aura la valeur 1 dans le cas où une personne a été détectée devant le groom. Le champ MODE_SONNETTE précise l’état d’activation 1 (activé) ou 0 (désactivé) de la sonnette. Le champ MODE_PRESENCE précise l’état d’activation 1 (activé) ou 0 (désactivé) du détecteur de présence. Cette trame est envoyée par le Groom lorsque celui-ci a détecté un changement d’état (ETAT, SONNETTE et/ou PRESENCE) ou de mode (MODE_SONNETTE/MODE_PRESENCE). Exemple : $GROOM;0;1;1;1;1\r
Définition à la ligne 323 du fichier CommunicationGroom.cpp.
Référencé par recevoir().
|
private |
Adresse MAC du périphérique distant.
Définition à la ligne 114 du fichier CommunicationGroom.h.
Référencé par deconnecter(), socketConnected(), et socketDisconnected().
|
private |
Pointeur vers la classe QBluetoothDeviceDiscoveryAgent de détection de périphériques.
Définition à la ligne 116 du fichier CommunicationGroom.h.
Référencé par deviceDiscovered(), initialiserBluetooth(), et rechercher().
|
private |
Le module Bluetooth GROOM.
Définition à la ligne 111 du fichier CommunicationGroom.h.
Référencé par connecter(), et deviceDiscovered().
|
private |
Nom du périphérique local.
Définition à la ligne 112 du fichier CommunicationGroom.h.
Référencé par initialiserBluetooth().
|
private |
Nom du périphérique distant.
Définition à la ligne 113 du fichier CommunicationGroom.h.
Référencé par deconnecter(), socketConnected(), et socketDisconnected().
|
private |
L'interface Bluetooth du dongle PC.
Définition à la ligne 109 du fichier CommunicationGroom.h.
Référencé par connecter(), deconnecter(), envoyer(), estConnecte(), initialiserBluetooth(), et rechercher().
|
private |
Booléen si periphérique trouvé ou non.
Définition à la ligne 115 du fichier CommunicationGroom.h.
Référencé par deviceDiscovered(), et rechercher().
|
private |
Informations sur le service bluetooth.
Définition à la ligne 110 du fichier CommunicationGroom.h.
|
private |
La socket de communication Bluetooth (client)
Définition à la ligne 108 du fichier CommunicationGroom.h.
Référencé par connecter(), deconnecter(), envoyer(), estConnecte(), recevoir(), et socketConnected().
|
private |
Chaine de caractères de la trame de reception.
Définition à la ligne 117 du fichier CommunicationGroom.h.
Référencé par recevoir().