Groom  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe CommunicationGroom

#include <CommunicationGroom.h>

Graphe de collaboration de CommunicationGroom:
Collaboration graph

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...
 

Description détaillée

Définition à la ligne 94 du fichier CommunicationGroom.h.

Documentation des constructeurs et destructeur

◆ CommunicationGroom()

CommunicationGroom::CommunicationGroom ( QObject parent = nullptr)

Déclaration du constructeur.

Définition à la ligne 18 du fichier CommunicationGroom.cpp.

18  : QObject(parent), socketBluetooth(nullptr), peripheriqueGroomTrouve(false), discoveryAgent(nullptr)
19 {
20  qDebug() << Q_FUNC_INFO;
21 
23 }

Références initialiserBluetooth().

◆ ~CommunicationGroom()

CommunicationGroom::~CommunicationGroom ( )

Déclaration du destructeur.

Définition à la ligne 30 du fichier CommunicationGroom.cpp.

31 {
32  qDebug() << Q_FUNC_INFO;
33 
34  deconnecter();
35 }

Références deconnecter().

Documentation des fonctions membres

◆ actualiserEtats

void CommunicationGroom::actualiserEtats ( int  Groom,
int  Sonnette,
int  Presence,
int  ModeSonnette,
int  ModePresence 
)
signal

Référencé par recevoir().

◆ connecter [1/2]

void CommunicationGroom::connecter ( )
slot

Slot de connexion bluetooth.

Définition à la ligne 87 du fichier CommunicationGroom.cpp.

88 {
89  if(groom.name().contains(ENTETE_NOM_PERIPHERIQUE))
91 }

Références ENTETE_NOM_PERIPHERIQUE, et groom.

Référencé par IHMGroom::connecterGroom().

◆ connecter [2/2]

void CommunicationGroom::connecter ( const QBluetoothDeviceInfo  device)
slot

Slot de connexion à un module "groom-".

Définition à la ligne 98 du fichier CommunicationGroom.cpp.

99 {
100  // vérifier la présence du Bluetooth
101  if(!peripheriqueBluetooth.isValid())
102  return;
103 
104  if(socketBluetooth == nullptr)
105  {
106  socketBluetooth = new QBluetoothSocket(QBluetoothServiceInfo::RfcommProtocol);
107  connect(socketBluetooth, SIGNAL(connected()), this, SLOT(socketConnected()));
108  connect(socketBluetooth, SIGNAL(disconnected()), this, SLOT(socketDisconnected()));
109  connect(socketBluetooth, SIGNAL(readyRead()), this, SLOT(recevoir()));
110  }
111 
112  qDebug() << Q_FUNC_INFO << device.name() << device.address().toString();
113  QBluetoothAddress adresse = QBluetoothAddress(device.address());
114  QBluetoothUuid uuid = QBluetoothUuid(QBluetoothUuid::SerialPort);
115  socketBluetooth->connectToService(adresse, uuid);
116  socketBluetooth->open(QIODevice::ReadWrite);
117 }

Références peripheriqueBluetooth, recevoir(), socketBluetooth, socketConnected(), et socketDisconnected().

◆ connexionGroom

void CommunicationGroom::connexionGroom ( QString  nomPeripherique,
QString  adressePeripherique 
)
signal

Référencé par socketConnected().

◆ deconnecter

void CommunicationGroom::deconnecter ( )
slot

Slot de déconnexion bluetooth.

Définition à la ligne 124 du fichier CommunicationGroom.cpp.

125 {
126  // vérifier la présence du Bluetooth
127  if(!peripheriqueBluetooth.isValid())
128  return;
129  if(socketBluetooth == nullptr)
130  return;
131  if(socketBluetooth->isOpen())
132  {
133  qDebug() << Q_FUNC_INFO << nomPeripheriqueGroom << adressePeripheriqueGroom;
134  socketBluetooth->close();
135  }
136 }

Références adressePeripheriqueGroom, nomPeripheriqueGroom, peripheriqueBluetooth, et socketBluetooth.

Référencé par IHMGroom::deconnecterGroom(), et ~CommunicationGroom().

◆ deconnexionGroom

void CommunicationGroom::deconnexionGroom ( QString  nomPeripherique,
QString  adressePeripherique 
)
signal

Référencé par socketDisconnected().

◆ deviceDiscovered

void CommunicationGroom::deviceDiscovered ( const QBluetoothDeviceInfo &  device)
slot

Slot d'affichage de périphériques.

Définition à la ligne 196 du fichier CommunicationGroom.cpp.

197 {
198  qDebug() << Q_FUNC_INFO << device.name() << device.address().toString();
199  if(device.name().contains(ENTETE_NOM_PERIPHERIQUE))
200  {
201  qDebug() << Q_FUNC_INFO << "Module Groom trouvé !";
202  discoveryAgent->stop();
203  groom = device;
205  emit groomDetecte(device.name(), device.address().toString());
207  }
208 }

Références discoveryAgent, ENTETE_NOM_PERIPHERIQUE, groom, groomDetecte(), peripheriqueGroomTrouve, et terminerRecherche().

Référencé par initialiserBluetooth().

◆ envoyer()

void CommunicationGroom::envoyer ( QString  trame)

Méthode d'envoi de trame.

Définition à la ligne 265 du fichier CommunicationGroom.cpp.

266 {
267  // vérifier la présence du Bluetooth
268  if(!peripheriqueBluetooth.isValid())
269  return;
270  if(!estConnecte())
271  return;
272  qDebug() << Q_FUNC_INFO << trame;
273  socketBluetooth->write(trame.toLocal8Bit());
274 }

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().

◆ estConnecte()

bool CommunicationGroom::estConnecte ( )

Méthode pour valider la connexion ou non.

Définition à la ligne 143 du fichier CommunicationGroom.cpp.

144 {
145  // vérifier la présence du Bluetooth
146  if(!peripheriqueBluetooth.isValid())
147  return false;
148  if(socketBluetooth == nullptr)
149  return false;
150  qDebug() << Q_FUNC_INFO << socketBluetooth->isOpen();
151  return socketBluetooth->isOpen();
152 }

Références peripheriqueBluetooth, et socketBluetooth.

Référencé par envoyer(), IHMGroom::envoyerEtatAbsent(), IHMGroom::envoyerEtatEntrer(), IHMGroom::envoyerEtatLibre(), IHMGroom::envoyerEtatOccupe(), et IHMGroom::envoyerMessageOccupant().

◆ fabriquerTrame()

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.

282 {
293  QString trame = "$CMD;" + QString::number(etatGroom) + ";" + QString::number(etatSonnette) + ";" + QString::number(etatPresence) + "\r\n";
294  qDebug() << Q_FUNC_INFO << trame;
295 
296  return trame;
297 }

Référencé par IHMGroom::envoyerEtatAbsent(), IHMGroom::envoyerEtatEntrer(), IHMGroom::envoyerEtatLibre(), IHMGroom::envoyerEtatOccupe(), IHMGroom::envoyerEtatPresence(), et IHMGroom::envoyerEtatSonnette().

◆ fabriquerTrameMessageOccupant()

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.

305 {
312  QString trame = "$MSGPERSO;" + messageOccupant + "\r\n";
313  qDebug() << Q_FUNC_INFO << trame;
314 
315  return trame;
316 }

Référencé par IHMGroom::envoyerMessageOccupant().

◆ groomDetecte

void CommunicationGroom::groomDetecte ( QString  nomPeripherique,
QString  adressePeripherique 
)
signal

Référencé par deviceDiscovered().

◆ initialiserBluetooth()

void CommunicationGroom::initialiserBluetooth ( )
private

Méthode inititialisation du bluetooth.

Définition à la ligne 42 du fichier CommunicationGroom.cpp.

43 {
44  // vérifier la présence du Bluetooth
45  if(peripheriqueBluetooth.isValid())
46  {
47  // activer le bluetooth
48  peripheriqueBluetooth.powerOn();
49 
50  // récupérer le nom du périphérique local
52  qDebug() << Q_FUNC_INFO << nomPeripheriqueBluetooth;
53 
54  discoveryAgent = new QBluetoothDeviceDiscoveryAgent(this);
55  connect(discoveryAgent, SIGNAL(finished()), this, SLOT(terminerRecherche()));
56  connect(discoveryAgent, SIGNAL(deviceDiscovered(QBluetoothDeviceInfo)), this, SLOT(deviceDiscovered(QBluetoothDeviceInfo)));
57  }
58  else qDebug() << Q_FUNC_INFO << "Pas de bluetooh !";
59 }

Références deviceDiscovered(), discoveryAgent, nomPeripheriqueBluetooth, peripheriqueBluetooth, et terminerRecherche().

Référencé par CommunicationGroom().

◆ recevoir

void CommunicationGroom::recevoir ( )
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.

216 {
228  QByteArray donnees;
229 
230  donnees = socketBluetooth->readAll();
231  //qDebug() << Q_FUNC_INFO << donnees;
232 
233  trameReception += QString(donnees.data());
234  //qDebug() << Q_FUNC_INFO << trameReception;
235 
236  if(trameReception.contains(ENTETE_TRAME) && trameReception.contains(FIN_TRAME))
237  {
238  QStringList trames = trameReception.split(FIN_TRAME, QString::SkipEmptyParts);
239  qDebug() << Q_FUNC_INFO << trames;
240 
241  for(int i = 0; i < trames.count(); ++i)
242  {
243  if(trames[i].contains(ENTETE_TRAME))
244  {
245  qDebug() << Q_FUNC_INFO << trames[i];
246 
247  QStringList listeDonnees = traiterTrameReception(trames[i]);
248 
249  if (listeDonnees[TYPE_TRAME] != TRAME_ETAT)
250  {
251  emit actualiserEtats(listeDonnees[Emplacements::Etat].toInt(), listeDonnees[Emplacements::Sonnette].toInt(), listeDonnees[Emplacements::Presence].toInt(), listeDonnees[Emplacements::ModeSonnette].toInt(), listeDonnees[Emplacements::ModePresence].toInt());
252  }
253  }
254  }
255 
256  trameReception.clear();
257  }
258 }

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().

◆ rechercher()

void CommunicationGroom::rechercher ( )

Méthode de recherche bluetooth.

Définition à la ligne 66 du fichier CommunicationGroom.cpp.

67 {
68  // vérifier la présence du Bluetooth
69  if(!peripheriqueBluetooth.isValid())
70  return;
71 
72  if(discoveryAgent == nullptr)
73  return;
74 
75  qDebug() << Q_FUNC_INFO;
76 
77  // Démarrer la recherche de périphériques Bluetooth
79  discoveryAgent->start();
80 }

Références discoveryAgent, peripheriqueBluetooth, et peripheriqueGroomTrouve.

Référencé par IHMGroom::rechercherGroom().

◆ rechercheTerminee

void CommunicationGroom::rechercheTerminee ( )
signal

Référencé par terminerRecherche().

◆ socketConnected

void CommunicationGroom::socketConnected ( )
slot

Slot de connexion au socket.

Définition à la ligne 159 du fichier CommunicationGroom.cpp.

160 {
162  adressePeripheriqueGroom = socketBluetooth->peerAddress().toString();
163  qDebug() << Q_FUNC_INFO << nomPeripheriqueGroom << adressePeripheriqueGroom;
165 }

Références adressePeripheriqueGroom, connexionGroom(), nomPeripheriqueGroom, et socketBluetooth.

Référencé par connecter().

◆ socketDisconnected

void CommunicationGroom::socketDisconnected ( )
slot

Slot de déconnexion au socket.

Définition à la ligne 172 du fichier CommunicationGroom.cpp.

173 {
174  qDebug() << Q_FUNC_INFO << nomPeripheriqueGroom << adressePeripheriqueGroom;
176  nomPeripheriqueGroom.clear();
177  adressePeripheriqueGroom.clear();
178 }

Références adressePeripheriqueGroom, deconnexionGroom(), et nomPeripheriqueGroom.

Référencé par connecter().

◆ terminerRecherche

void CommunicationGroom::terminerRecherche ( )
slot

Slot de fin de recherche bluetooth.

Définition à la ligne 185 du fichier CommunicationGroom.cpp.

186 {
187  qDebug() << Q_FUNC_INFO;
188  emit rechercheTerminee();
189 }

Références rechercheTerminee().

Référencé par deviceDiscovered(), et initialiserBluetooth().

◆ traiterTrameReception()

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.

324 {
325 
339  qDebug() << Q_FUNC_INFO << trame;
340  QStringList champs = trame.split(";");
341  qDebug() << Q_FUNC_INFO << champs;
342 
343  return champs;
344 }

Référencé par recevoir().

Documentation des données membres

◆ adressePeripheriqueGroom

QString CommunicationGroom::adressePeripheriqueGroom
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().

◆ discoveryAgent

QBluetoothDeviceDiscoveryAgent* CommunicationGroom::discoveryAgent
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().

◆ groom

QBluetoothDeviceInfo CommunicationGroom::groom
private

Le module Bluetooth GROOM.

Définition à la ligne 111 du fichier CommunicationGroom.h.

Référencé par connecter(), et deviceDiscovered().

◆ nomPeripheriqueBluetooth

QString CommunicationGroom::nomPeripheriqueBluetooth
private

Nom du périphérique local.

Définition à la ligne 112 du fichier CommunicationGroom.h.

Référencé par initialiserBluetooth().

◆ nomPeripheriqueGroom

QString CommunicationGroom::nomPeripheriqueGroom
private

Nom du périphérique distant.

Définition à la ligne 113 du fichier CommunicationGroom.h.

Référencé par deconnecter(), socketConnected(), et socketDisconnected().

◆ peripheriqueBluetooth

QBluetoothLocalDevice CommunicationGroom::peripheriqueBluetooth
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().

◆ peripheriqueGroomTrouve

bool CommunicationGroom::peripheriqueGroomTrouve
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().

◆ serviceInfoBluetooth

QBluetoothServiceInfo CommunicationGroom::serviceInfoBluetooth
private

Informations sur le service bluetooth.

Définition à la ligne 110 du fichier CommunicationGroom.h.

◆ socketBluetooth

QBluetoothSocket* CommunicationGroom::socketBluetooth
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().

◆ trameReception

QString CommunicationGroom::trameReception
private

Chaine de caractères de la trame de reception.

Définition à la ligne 117 du fichier CommunicationGroom.h.

Référencé par recevoir().


La documentation de cette classe a été générée à partir des fichiers suivants :
Presence
@ Presence
Definition: CommunicationGroom.h:89
ENTETE_TRAME
#define ENTETE_TRAME
Valeur d'entête de la trame.
Definition: CommunicationGroom.h:20
CommunicationGroom::trameReception
QString trameReception
Chaine de caractères de la trame de reception.
Definition: CommunicationGroom.h:117
Sonnette
@ Sonnette
Definition: CommunicationGroom.h:88
CommunicationGroom::connexionGroom
void connexionGroom(QString nomPeripherique, QString adressePeripherique)
CommunicationGroom::nomPeripheriqueBluetooth
QString nomPeripheriqueBluetooth
Nom du périphérique local.
Definition: CommunicationGroom.h:112
CommunicationGroom::estConnecte
bool estConnecte()
Méthode pour valider la connexion ou non.
Definition: CommunicationGroom.cpp:143
CommunicationGroom::terminerRecherche
void terminerRecherche()
Slot de fin de recherche bluetooth.
Definition: CommunicationGroom.cpp:185
CommunicationGroom::adressePeripheriqueGroom
QString adressePeripheriqueGroom
Adresse MAC du périphérique distant.
Definition: CommunicationGroom.h:114
CommunicationGroom::socketConnected
void socketConnected()
Slot de connexion au socket.
Definition: CommunicationGroom.cpp:159
CommunicationGroom::groom
QBluetoothDeviceInfo groom
Le module Bluetooth GROOM.
Definition: CommunicationGroom.h:111
CommunicationGroom::deconnecter
void deconnecter()
Slot de déconnexion bluetooth.
Definition: CommunicationGroom.cpp:124
CommunicationGroom::peripheriqueGroomTrouve
bool peripheriqueGroomTrouve
Booléen si periphérique trouvé ou non.
Definition: CommunicationGroom.h:115
CommunicationGroom::rechercheTerminee
void rechercheTerminee()
CommunicationGroom::deviceDiscovered
void deviceDiscovered(const QBluetoothDeviceInfo &device)
Slot d'affichage de périphériques.
Definition: CommunicationGroom.cpp:196
TRAME_ETAT
#define TRAME_ETAT
Valeur état de la connexion bluetooth (trame alive)
Definition: CommunicationGroom.h:25
CommunicationGroom::discoveryAgent
QBluetoothDeviceDiscoveryAgent * discoveryAgent
Pointeur vers la classe QBluetoothDeviceDiscoveryAgent de détection de périphériques.
Definition: CommunicationGroom.h:116
ENTETE_NOM_PERIPHERIQUE
#define ENTETE_NOM_PERIPHERIQUE
Valeur de l'entête du nom du périphérique "groom-1".
Definition: CommunicationGroom.h:22
Etat
@ Etat
Definition: CommunicationGroom.h:87
CommunicationGroom::socketDisconnected
void socketDisconnected()
Slot de déconnexion au socket.
Definition: CommunicationGroom.cpp:172
CommunicationGroom::nomPeripheriqueGroom
QString nomPeripheriqueGroom
Nom du périphérique distant.
Definition: CommunicationGroom.h:113
ModePresence
@ ModePresence
Definition: CommunicationGroom.h:91
CommunicationGroom::connecter
void connecter()
Slot de connexion bluetooth.
Definition: CommunicationGroom.cpp:87
TYPE_TRAME
#define TYPE_TRAME
Valeur du type de trame.
Definition: CommunicationGroom.h:23
CommunicationGroom::recevoir
void recevoir()
Slot de reception de trame.
Definition: CommunicationGroom.cpp:215
CommunicationGroom::groomDetecte
void groomDetecte(QString nomPeripherique, QString adressePeripherique)
ModeSonnette
@ ModeSonnette
Definition: CommunicationGroom.h:90
CommunicationGroom::traiterTrameReception
QStringList traiterTrameReception(QString trame)
Méthode de traitement de trame de l'état de l'occupant.
Definition: CommunicationGroom.cpp:323
CommunicationGroom::peripheriqueBluetooth
QBluetoothLocalDevice peripheriqueBluetooth
L'interface Bluetooth du dongle PC.
Definition: CommunicationGroom.h:109
CommunicationGroom::actualiserEtats
void actualiserEtats(int Groom, int Sonnette, int Presence, int ModeSonnette, int ModePresence)
FIN_TRAME
#define FIN_TRAME
Valeur de fin de la trame.
Definition: CommunicationGroom.h:21
QObject
CommunicationGroom::socketBluetooth
QBluetoothSocket * socketBluetooth
La socket de communication Bluetooth (client)
Definition: CommunicationGroom.h:108
CommunicationGroom::initialiserBluetooth
void initialiserBluetooth()
Méthode inititialisation du bluetooth.
Definition: CommunicationGroom.cpp:42
CommunicationGroom::deconnexionGroom
void deconnexionGroom(QString nomPeripherique, QString adressePeripherique)