![]() |
Afficheur-AREA
1.1
BTS SNIR LaSalle Avignon 2021
|
Déclaration de la classe Communication. Plus de détails...
#include <Communication.h>
Signaux | |
void | changementEtatPartie (int idPartie, QString etatPartie) |
Signal de début ou de fin de partie. Plus de détails... | |
void | creationPartieDouble (QStringList infoTrame) |
Signal de création d'une partie double. Plus de détails... | |
void | creationPartieSimple (QStringList infoTrame) |
Signal de création d'une partie simple. Plus de détails... | |
void | debutRencontre (QString club1, QString club2) |
Signal de début de rencontre. Plus de détails... | |
void | demandeTempsMort () |
Signal de demande de temps mort. Plus de détails... | |
void | detectionNET (int idPartie) |
Signal de détection d'une sequence de net. Plus de détails... | |
void | nouveauScorePartie (int idPartie, int scoreA, int scoreB, int nbManchesJoueurA, int nbManchesJoueurB) |
Signal de rafraichissement du score d'une partie. Plus de détails... | |
void | socketConnectee () |
Signal de connextion de socket. Plus de détails... | |
void | socketDeconnectee () |
Signal de déconnextion de socket. Plus de détails... | |
Fonctions membres publiques | |
void | arreter () |
Méthode qui arrête le serveur Bluetooth. Plus de détails... | |
Communication (QObject *parent=nullptr) | |
Constructeur de la classe Communication. Plus de détails... | |
void | demarrer () |
Méthode qui démarre le serveur Bluetooth. Plus de détails... | |
QString | getTrame () const |
Méthode qui retourne la derniere trame recue. Plus de détails... | |
void | initialiser () |
Méthode qui prépare la connexion Bluetooth en mode serveur. Plus de détails... | |
~Communication () | |
Déstructeur de la classe Communication. Plus de détails... | |
Connecteurs privés | |
void | connecterSocket () |
Méthode slot qui permet la connection au socket du serveur et connecte les signaux et slots. Plus de détails... | |
void | connecterTerminalMobile (const QBluetoothAddress &adresse) |
Méthode slot de débug qui signale la connextion d'un teminal mobile. Plus de détails... | |
void | deconnecterSocket () |
Méthode slot de déconnexion du socket. Plus de détails... | |
void | deconnecterTerminalMobile (const QBluetoothAddress &adresse) |
Méthode slot de débug qui signale la déconnexion d'un terminal mobile. Plus de détails... | |
void | lireTrame () |
Méthode slot qui lit les trames recues et les séparent en plusieurs trames afin de les traiter. Plus de détails... | |
void | recevoirErreurBluetooth (QBluetoothLocalDevice::Error erreurBluetooth) |
Méthode slot de débug qui signale une erreur de Bluetooth. Plus de détails... | |
void | recevoirErreurSocket (QBluetoothSocket::SocketError erreurSocket) |
Méthode slot de débug qui signale une erreur du socket. Plus de détails... | |
Fonctions membres privées | |
bool | traiterTrame (QStringList infosTrame) |
Méthode qui raite la trame recue selon le champ TypeTrame. Plus de détails... | |
Attributs privés | |
QStringList | infosTrame |
Les informations transmises dans la trame. Plus de détails... | |
QString | nomPeripheriqueLocal |
Nom du périphérique local. Plus de détails... | |
QBluetoothLocalDevice | peripheriqueLocal |
L'interface Bluetooth de la Raspberry Pi. Plus de détails... | |
Rencontre * | rencontre |
Pointeur pour la relation avec la classe Rencontre. Plus de détails... | |
QBluetoothServer * | serveur |
Le serveur Bluetooth. Plus de détails... | |
QBluetoothServiceInfo | serviceInfo |
Informations sur le service bluetooth. Plus de détails... | |
QBluetoothSocket * | socket |
La socket de communication Bluetooth. Plus de détails... | |
QString | trame |
Une trame extraite. Plus de détails... | |
QString | trames |
Les trames recues. Plus de détails... | |
Déclaration de la classe Communication.
Cette classe gère la communication Bluetooth
Définition à la ligne 61 du fichier Communication.h.
Communication::Communication | ( | QObject * | parent = nullptr | ) |
Constructeur de la classe Communication.
parent | L'adresse de l'objet parent |
Définition à la ligne 21 du fichier Communication.cpp.
Références initialiser().
Communication::~Communication | ( | ) |
Déstructeur de la classe Communication.
Destructeur de la classe Communication.
Définition à la ligne 33 du fichier Communication.cpp.
Références arreter().
void Communication::arreter | ( | ) |
Méthode qui arrête le serveur Bluetooth.
Arrête la communication Bluetooth en mode serveur.
Définition à la ligne 100 du fichier Communication.cpp.
Références deconnecterSocket(), peripheriqueLocal, serveur, et socket.
Référencé par ~Communication().
|
signal |
Signal de début ou de fin de partie.
Référencé par traiterTrame().
|
privateslot |
Méthode slot qui permet la connection au socket du serveur et connecte les signaux et slots.
Initialise la connextion et connecte les signaux de la socket.
Définition à la ligne 122 du fichier Communication.cpp.
Références deconnecterSocket(), lireTrame(), recevoirErreurSocket(), serveur, socket, et socketConnectee().
Référencé par demarrer().
|
privateslot |
Méthode slot de débug qui signale la connextion d'un teminal mobile.
Débug les nouvelles connexions a des terminaux mobiles.
adresse | Adresse de l'appareil ayant initié la nouvelle connexion |
Définition à la ligne 172 du fichier Communication.cpp.
Références peripheriqueLocal.
Référencé par initialiser().
|
signal |
Signal de création d'une partie double.
Référencé par traiterTrame().
|
signal |
Signal de création d'une partie simple.
Référencé par traiterTrame().
|
signal |
Signal de début de rencontre.
Référencé par traiterTrame().
|
privateslot |
Méthode slot de déconnexion du socket.
Ferme la connextion libere la mémoire de la socket.
Définition à la ligne 144 du fichier Communication.cpp.
Références socket, et socketDeconnectee().
Référencé par arreter(), et connecterSocket().
|
privateslot |
Méthode slot de débug qui signale la déconnexion d'un terminal mobile.
Débug les déconnexions des terminaux mobiles.
adresse | Adresse de l'appareil ayant terminé la connexion |
Définition à la ligne 188 du fichier Communication.cpp.
Référencé par initialiser().
|
signal |
Signal de demande de temps mort.
Référencé par traiterTrame().
void Communication::demarrer | ( | ) |
Méthode qui démarre le serveur Bluetooth.
Démarre la communication Bluetooth en mode serveur.
Définition à la ligne 74 du fichier Communication.cpp.
Références connecterSocket(), nomService(), peripheriqueLocal, serveur, serviceInfo, et uuidService().
Référencé par IHMAfficheur::initialiserCommunication().
|
signal |
Signal de détection d'une sequence de net.
Référencé par traiterTrame().
QString Communication::getTrame | ( | ) | const |
Méthode qui retourne la derniere trame recue.
Retourne la derniere trame traitée.
Définition à la ligne 293 du fichier Communication.cpp.
Références trame.
void Communication::initialiser | ( | ) |
Méthode qui prépare la connexion Bluetooth en mode serveur.
Initialise la liaison Bluetooth en mode serveur.
Définition à la ligne 45 du fichier Communication.cpp.
Références connecterTerminalMobile(), deconnecterTerminalMobile(), nomPeripheriqueLocal, peripheriqueLocal, et recevoirErreurBluetooth().
Référencé par Communication().
|
privateslot |
Méthode slot qui lit les trames recues et les séparent en plusieurs trames afin de les traiter.
Lis les trames recues dans la socket et les sépare afin de les traiter une par une.
Définition à la ligne 210 du fichier Communication.cpp.
Références ENTETE_TRAME, infosTrame, socket, traiterTrame(), trame, et trames.
Référencé par connecterSocket().
|
signal |
Signal de rafraichissement du score d'une partie.
Référencé par traiterTrame().
|
privateslot |
Méthode slot de débug qui signale une erreur de Bluetooth.
Débug les erreurs bluetooth.
erreurBluetooth | Erreur du bluetooth |
Définition à la ligne 199 du fichier Communication.cpp.
Référencé par initialiser().
|
privateslot |
Méthode slot de débug qui signale une erreur du socket.
Débug les erreurs liées a la socket Bluetoth.
erreurSocket | Erreur de la socket |
Définition à la ligne 161 du fichier Communication.cpp.
Référencé par connecterSocket().
|
signal |
Signal de connextion de socket.
Référencé par connecterSocket().
|
signal |
Signal de déconnextion de socket.
Référencé par deconnecterSocket().
|
private |
Méthode qui raite la trame recue selon le champ TypeTrame.
Traite les trames recues et émet des signaux en fonction de la valeur du champ "CHAMP TYPE TRAME".
infosTrame | Liste des informations contenues dans la trame |
Définition à la ligne 243 du fichier Communication.cpp.
Références CHAMP_TYPE_TRAME, changementEtatPartie(), creationPartieDouble(), creationPartieSimple(), debutRencontre(), demandeTempsMort(), detectionNET(), ETAT, ETAT_PARTIE, ID_PARTIE, INFO_PARTIE, infosTrame, MANCHES_JOUEUR_A, MANCHES_JOUEUR_B, NB_CHAMPS_PARTIE_SIMPLE, NET, NOM_CLUB_1, NOM_CLUB_2, nouveauScorePartie(), POINTS_JOUEUR_A, POINTS_JOUEUR_B, RENCONTRE, SCORE, et TEMPS_MORT.
Référencé par lireTrame().
|
private |
Les informations transmises dans la trame.
Définition à la ligne 73 du fichier Communication.h.
Référencé par lireTrame(), et traiterTrame().
|
private |
Nom du périphérique local.
Définition à la ligne 70 du fichier Communication.h.
Référencé par initialiser().
|
private |
L'interface Bluetooth de la Raspberry Pi.
Définition à la ligne 68 du fichier Communication.h.
Référencé par arreter(), connecterTerminalMobile(), demarrer(), et initialiser().
|
private |
Pointeur pour la relation avec la classe Rencontre.
Définition à la ligne 65 du fichier Communication.h.
|
private |
Le serveur Bluetooth.
Définition à la ligne 66 du fichier Communication.h.
Référencé par arreter(), connecterSocket(), et demarrer().
|
private |
Informations sur le service bluetooth.
Définition à la ligne 69 du fichier Communication.h.
Référencé par demarrer().
|
private |
La socket de communication Bluetooth.
Définition à la ligne 67 du fichier Communication.h.
Référencé par arreter(), connecterSocket(), deconnecterSocket(), et lireTrame().
|
private |
Une trame extraite.
Définition à la ligne 71 du fichier Communication.h.
Référencé par getTrame(), et lireTrame().
|
private |