 |
Groom
1.1
BTS SNIR LaSalle Avignon 2021
|
Aller à la documentation de ce fichier. 1 #ifndef COMMUNICATIONGROOM_H
2 #define COMMUNICATIONGROOM_H
6 #include <QBluetoothLocalDevice>
7 #include <QBluetoothDeviceInfo>
8 #include <QBluetoothSocket>
9 #include <QBluetoothDeviceDiscoveryAgent>
20 #define ENTETE_TRAME "$"
21 #define FIN_TRAME "\r\n"
22 #define ENTETE_NOM_PERIPHERIQUE "groom-1"
24 #define TRAME_ALIVE "A"
25 #define TRAME_ETAT "ETAT"
125 void connecter(
const QBluetoothDeviceInfo device);
132 void groomDetecte(QString nomPeripherique, QString adressePeripherique);
133 void connexionGroom(QString nomPeripherique, QString adressePeripherique);
134 void deconnexionGroom(QString nomPeripherique, QString adressePeripherique);
139 #endif // COMMUNICATIONGROOM_H
QString fabriquerTrame(EtatGroom etatGroom, EtatSonnette etatSonnette, EtatPresence etatPresence)
Méthode de fabrication de la trame "CMD".
QString trameReception
Chaine de caractères de la trame de reception.
void connexionGroom(QString nomPeripherique, QString adressePeripherique)
EtatSonnette
Définit les différents états du mode Sonnette.
QString nomPeripheriqueBluetooth
Nom du périphérique local.
bool estConnecte()
Méthode pour valider la connexion ou non.
void terminerRecherche()
Slot de fin de recherche bluetooth.
QString adressePeripheriqueGroom
Adresse MAC du périphérique distant.
void socketConnected()
Slot de connexion au socket.
QBluetoothDeviceInfo groom
Le module Bluetooth GROOM.
void deconnecter()
Slot de déconnexion bluetooth.
bool peripheriqueGroomTrouve
Booléen si periphérique trouvé ou non.
void deviceDiscovered(const QBluetoothDeviceInfo &device)
Slot d'affichage de périphériques.
@ Occupe
L'occupant est occupé
@ Absent
L'occupant est absent.
QBluetoothDeviceDiscoveryAgent * discoveryAgent
Pointeur vers la classe QBluetoothDeviceDiscoveryAgent de détection de périphériques.
void socketDisconnected()
Slot de déconnexion au socket.
CommunicationGroom(QObject *parent=nullptr)
Déclaration du constructeur.
QString nomPeripheriqueGroom
Nom du périphérique distant.
Emplacements
Définit les différents emplacement des données de la trame.
void connecter()
Slot de connexion bluetooth.
@ Entrez
Ordre envoyé par l'occupant au groom.
EtatGroom
Définit les différents états du groom.
void recevoir()
Slot de reception de trame.
DetectionSonnette
Définit la détection d'un appui sur la sonnette.
void groomDetecte(QString nomPeripherique, QString adressePeripherique)
~CommunicationGroom()
Déclaration du destructeur.
QStringList traiterTrameReception(QString trame)
Méthode de traitement de trame de l'état de l'occupant.
void rechercher()
Méthode de recherche bluetooth.
QBluetoothLocalDevice peripheriqueBluetooth
L'interface Bluetooth du dongle PC.
void actualiserEtats(int Groom, int Sonnette, int Presence, int ModeSonnette, int ModePresence)
EtatPresence
Définit les différents états du mode Détecteur de présence.
QBluetoothServiceInfo serviceInfoBluetooth
Informations sur le service bluetooth.
@ Libre
Le bureau de loccupant est libre d'accès.
void envoyer(QString trame)
Méthode d'envoi de trame.
QBluetoothSocket * socketBluetooth
La socket de communication Bluetooth (client)
void initialiserBluetooth()
Méthode inititialisation du bluetooth.
QString fabriquerTrameMessageOccupant(QString messageOccupant)
Méthode de fabrication de la trame "MSGPERSO".
void deconnexionGroom(QString nomPeripherique, QString adressePeripherique)
DetectionPresence
Définit la détection d'unen présence.