![]() |
Projet TTPA (Table Tennis Performance Analyser)
1.3
BTS SN 2019
|
Assure la détection des périphériques TTPA, leur connexion (et déconnexion) et une communication (envoyer et recevoir des trames) Plus de détails...
#include <communicationbluetooth.h>
Types publics | |
enum | EtatSeance { Initial = 0, EnCours = 1, EnPause = 2, Terminee } |
enum | EtatDeLaSeance { Initial = 0, EnCours = 1, EnPause = 2, Arretee } |
Connecteurs publics | |
void | nouveauClient () |
void | socketConnected () |
la socket est connecté Plus de détails... | |
void | socketDisconnected () |
la socket est déconnecté Plus de détails... | |
void | socketReadyRead () |
la socket est prête à lire les informations Plus de détails... | |
void | socketErreur (QBluetoothSocket::SocketError error) |
la socket indique une erreur de connexion Plus de détails... | |
void | deviceConnected (const QBluetoothAddress &adresse) |
void | deviceDisconnected (const QBluetoothAddress &adresse) |
void | error (QBluetoothLocalDevice::Error erreur) |
void | ajouterPeripheriqueTTPA (const QBluetoothDeviceInfo &) |
void | rechercheTerminee () |
void | rechercheErreur (QBluetoothDeviceDiscoveryAgent::Error erreur) |
void | recevoirTramePeripheriqueTTPA (QString nomPeripherique, QString trame) |
Signaux | |
void | connecte () |
void | erreur () |
void | impactZone (QString numeroZone) |
void | departSeance (QString nomJoueur, QString zoneObjectif, QString zoneRobot) |
void | mettreEnPauseSeance () |
Met la séance en pause. Plus de détails... | |
void | repriseSeance () |
void | finSeance () |
void | resetSeance () |
void | recherche () |
signal indiquant que l'état de la recherche de périphériques a changé Plus de détails... | |
void | detecte () |
void | fini () |
void | robotDetecte () |
void | ecranDetecte () |
void | tableDetecte () |
void | peripheriquesTTPAUpdated () |
void | erreurRobot () |
Fonctions membres publiques | |
CommunicationBluetooth (QObject *parent=nullptr) | |
~CommunicationBluetooth () | |
Définition du destructeur la classe CommunicationBluetooth. Plus de détails... | |
EtatSeance | getEtatSeance () |
void | demarrer () |
demarre le serveur Plus de détails... | |
void | arreter () |
arrete le serveur Plus de détails... | |
CommunicationBluetooth () | |
Définition du constructeur la classe CommunicationBluetooth. Plus de détails... | |
~CommunicationBluetooth () | |
EtatDeLaSeance | getEtatSeance () |
Q_INVOKABLE void | rechercherPeripheriquesTTPA () |
Assure la recherche d'appareils bluetooth "TTPA". Plus de détails... | |
Q_INVOKABLE void | arreterRecherche () |
Permet d'arreter la recherche des appareils bluetooth "TTPA". Plus de détails... | |
Q_INVOKABLE bool | estValide () |
Retourne vrai si l'appareil correspond à un appareil "TTPA". Plus de détails... | |
Q_INVOKABLE void | connecterPeripheriquesTTPA () |
Connecte individuelle chaque appareil TTPA détecté Plus de détails... | |
Q_INVOKABLE void | deconnecterPeripheriquesTTPA () |
Déconnecte individuelle chaque appareil TTPA détecté Plus de détails... | |
Q_INVOKABLE bool | envoyerPeripheriqueTTPA (QString nom, QString message) |
Permet d'envoyer une trame à un périphérique TTPA identifié par son nom. Plus de détails... | |
Q_INVOKABLE bool | demarrerSeance (QString nomJoueur, QString zoneObjectif, QString zoneRobot, int frequenceBalle, int nbBalles, int effet, int puissance, bool rotation) |
Q_INVOKABLE bool | demarrerSeanceRobot (int frequenceBalle, int nbBalles, int effet, int puissance, bool rotation) |
Envoi une trame contenant les paramètres du robot au robot-ttpa. Plus de détails... | |
Q_INVOKABLE bool | demarrerSeanceEcran (QString nomJoueur, QString zoneObjectif, QString zoneRobot) |
Envoi une trame de démarrage de séance à l'ecran. Plus de détails... | |
Q_INVOKABLE bool | demarrerSeanceTable (int nbBalles) |
Envoi une trame de démarrage de séance à la table. Plus de détails... | |
Q_INVOKABLE bool | mettreEnPauseSeance () |
Q_INVOKABLE bool | reprendreLaSeance () |
Reprend la séance. Plus de détails... | |
Q_INVOKABLE bool | arreterSeance () |
Met subitement fin à la séance peut importe son état. Plus de détails... | |
bool | finirSeance () |
Met fin à la séance lorsque le robot indique qu'il à tirer toutes ses balles. Plus de détails... | |
bool | envoyerZoneImpactee (QString zone) |
Dès que la table envoie une trame contenant la zone impactée, la méthode l'envoie à l'écran ttpa. Plus de détails... | |
bool | envoyerErreurRobot () |
Si le robot détecte un bourrage de balle ou une absence de balle, une trame est envoyée à l'écran ttpa. Plus de détails... | |
Q_INVOKABLE QString | getZoneObjectif (QString zoneObjectif) |
Permet d'obtenir la zone objectif. Plus de détails... | |
Q_INVOKABLE QString | getZoneRobot (QString zoneRobot) |
Permet d'obtenir la zone robot. Plus de détails... | |
Q_INVOKABLE PeripheriqueTTPA * | getPeripheriqueTTPA (QString nom) |
QString | getNomPeripheriqueBluetoothLocal () |
QString | getAdressePeripheriqueBluetoothLocal () |
QVariant | getPeripheriquesTTPA () |
Propriétés | |
QString | nomPeripheriqueBluetoothLocal |
le nom du périphérique Bluetooth de la tablette Plus de détails... | |
QString | adressePeripheriqueBluetoothLocal |
l'adresse MAC du périphérique Bluetooth de la tablette Plus de détails... | |
bool | peripheriqueEcranTTPADetecte |
bool | peripheriqueTableTTPADetecte |
bool | peripheriqueRobotTTPADetecte |
bool | etatRecherche |
QVariant | peripheriquesTTPA |
bool | erreurRobotDetecte |
Fonctions membres privées | |
void | decoderTrame (QString trame) |
permet de décoder la trame émise par le terminal mobile Plus de détails... | |
Attributs privés | |
QBluetoothLocalDevice | monBluetooth |
QBluetoothServer * | serveur |
QBluetoothSocket * | socket |
la socket Plus de détails... | |
QBluetoothServiceInfo | serviceInfo |
QString | nom |
QString | adresse |
bool | etatConnexion |
L'état de connexion. Plus de détails... | |
bool | connexionErreur |
Savoir si il a une erreur de connexion. Plus de détails... | |
EtatSeance | etatSeance |
QBluetoothLocalDevice | peripheriqueBluetoothLocal |
le périphérique Bluetooth de la tablette Plus de détails... | |
QList< QObject * > | peripheriquesTTPA |
liste des périphériques Bluetooth TTPA détectés au maximum 3 (Robot, Table et Ecran) Plus de détails... | |
QBluetoothDeviceDiscoveryAgent * | discoveryAgentDevice |
l'agent permettant de découvrir des périphériques Bluetooth Plus de détails... | |
EtatDeLaSeance | etatSeance |
CommunicationBluetooth::CommunicationBluetooth | ( | QObject * | parent = nullptr | ) |
Références adresse, connexionErreur, deviceConnected(), deviceDisconnected(), error(), etatConnexion, etatSeance, monBluetooth, et nom.
CommunicationBluetooth::~CommunicationBluetooth | ( | ) |
parent | QObject* |
Références arreter(), et monBluetooth.
Référencé par CommunicationBluetooth().
CommunicationBluetooth::CommunicationBluetooth | ( | ) |
parent | QObject* |
Références adressePeripheriqueBluetoothLocal, ajouterPeripheriqueTTPA(), discoveryAgentDevice, error(), etatSeance, nomPeripheriqueBluetoothLocal, peripheriqueBluetoothLocal, peripheriquesTTPA, rechercheErreur(), rechercheTerminee(), et ~CommunicationBluetooth().
CommunicationBluetooth::~CommunicationBluetooth | ( | ) |
|
slot |
Références arreterRecherche(), detecte(), peripheriqueEcranTTPADetecte, peripheriqueRobotTTPADetecte, peripheriquesTTPA, et peripheriqueTableTTPADetecte.
Référencé par CommunicationBluetooth().
void CommunicationBluetooth::arreter | ( | ) |
Références serveur, serviceInfo, et socket.
Référencé par ~CommunicationBluetooth().
void CommunicationBluetooth::arreterRecherche | ( | ) |
Références discoveryAgentDevice, et etatRecherche.
Référencé par ajouterPeripheriqueTTPA().
bool CommunicationBluetooth::arreterSeance | ( | ) |
Références envoyerPeripheriqueTTPA(), et etatSeance.
|
signal |
void CommunicationBluetooth::connecterPeripheriquesTTPA | ( | ) |
Références PeripheriqueTTPA::connecter(), PeripheriqueTTPA::estConnecte(), PeripheriqueTTPA::getNom(), peripheriquesTTPA, et recevoirTramePeripheriqueTTPA().
|
private |
QString | trame est la trame ecran-ttpa-1 |
Démarrage $ecran-ttpa-1:START;JULIEN;2;1*XX
+- Zone Robot |
| +— Zone Objectif +----— Nom Joueur
$ecran-ttpa-1:STAT;2*XX | | +--------— Numéro Zone Impact
Références departSeance(), etatSeance, finSeance(), impactZone(), mettreEnPauseSeance(), repriseSeance(), et resetSeance().
Référencé par socketConnected(), socketDisconnected(), et socketReadyRead().
void CommunicationBluetooth::deconnecterPeripheriquesTTPA | ( | ) |
Références PeripheriqueTTPA::deconnecter(), PeripheriqueTTPA::getNom(), peripheriquesTTPA, et recevoirTramePeripheriqueTTPA().
void CommunicationBluetooth::demarrer | ( | ) |
Références nouveauClient(), serveur, serviceInfo, serviceNom(), et serviceUuid().
Référencé par TtpaIhm::TtpaIhm().
bool CommunicationBluetooth::demarrerSeance | ( | QString | nomJoueur, |
QString | zoneObjectif, | ||
QString | zoneRobot, | ||
int | frequenceBalle, | ||
int | nbBalles, | ||
int | effet, | ||
int | puissance, | ||
bool | rotation | ||
) |
Références demarrerSeanceEcran(), demarrerSeanceRobot(), demarrerSeanceTable(), etatSeance, et Initial.
bool CommunicationBluetooth::demarrerSeanceEcran | ( | QString | nomJoueur, |
QString | zoneObjectif, | ||
QString | zoneRobot | ||
) |
nomJoueur | QString nom du joueur |
zoneObjectif | QString trame respectant le protocole TTPA |
zoneRobot | QString trame respectant le protocole TTPA |
Références envoyerPeripheriqueTTPA().
Référencé par demarrerSeance().
bool CommunicationBluetooth::demarrerSeanceRobot | ( | int | frequenceBalle, |
int | nbBalles, | ||
int | effet, | ||
int | puissance, | ||
bool | rotation | ||
) |
frequenceBalle | int nom du périphérique Bluetooth |
nbBalles | int trame respectant le protocole TTPA |
effet | int trame respectant le protocole TTPA |
puissance | int trame respectant le protocole TTPA |
rotation | bool trame respectant le protocole TTPA |
Références envoyerPeripheriqueTTPA().
Référencé par demarrerSeance().
bool CommunicationBluetooth::demarrerSeanceTable | ( | int | nbBalles | ) |
nbBalles | int Nombre de balles |
Références envoyerPeripheriqueTTPA().
Référencé par demarrerSeance().
|
signal |
Référencé par decoderTrame().
|
signal |
Référencé par ajouterPeripheriqueTTPA(), rechercherPeripheriquesTTPA(), et rechercheTerminee().
|
slot |
Références monBluetooth.
Référencé par CommunicationBluetooth().
|
slot |
|
signal |
bool CommunicationBluetooth::envoyerErreurRobot | ( | ) |
Références envoyerPeripheriqueTTPA().
Référencé par recevoirTramePeripheriqueTTPA().
bool CommunicationBluetooth::envoyerPeripheriqueTTPA | ( | QString | nom, |
QString | message | ||
) |
nom | QString nom du périphérique Bluetooth |
message | QString trame respectant le protocole TTPA |
Références PeripheriqueTTPA::envoyer(), PeripheriqueTTPA::getNom(), nom, et peripheriquesTTPA.
Référencé par arreterSeance(), demarrerSeanceEcran(), demarrerSeanceRobot(), demarrerSeanceTable(), envoyerErreurRobot(), envoyerZoneImpactee(), finirSeance(), et reprendreLaSeance().
bool CommunicationBluetooth::envoyerZoneImpactee | ( | QString | zone | ) |
zone | QString zone impactée |
Références envoyerPeripheriqueTTPA().
Référencé par recevoirTramePeripheriqueTTPA().
|
signal |
Référencé par error(), et rechercheErreur().
|
signal |
Référencé par recevoirTramePeripheriqueTTPA().
|
slot |
Références erreur().
Référencé par CommunicationBluetooth(), et socketErreur().
bool CommunicationBluetooth::estValide | ( | ) |
Références peripheriqueBluetoothLocal.
|
signal |
Référencé par finirSeance().
bool CommunicationBluetooth::finirSeance | ( | ) |
Références EnCours, envoyerPeripheriqueTTPA(), etatSeance, et fini().
Référencé par recevoirTramePeripheriqueTTPA().
|
signal |
Référencé par decoderTrame().
QString CommunicationBluetooth::getAdressePeripheriqueBluetoothLocal | ( | ) |
Références adressePeripheriqueBluetoothLocal.
CommunicationBluetooth::EtatSeance CommunicationBluetooth::getEtatSeance | ( | ) |
Références etatSeance.
EtatDeLaSeance CommunicationBluetooth::getEtatSeance | ( | ) |
QString CommunicationBluetooth::getNomPeripheriqueBluetoothLocal | ( | ) |
Références nomPeripheriqueBluetoothLocal.
QVariant CommunicationBluetooth::getPeripheriquesTTPA | ( | ) |
Références peripheriquesTTPA.
PeripheriqueTTPA * CommunicationBluetooth::getPeripheriqueTTPA | ( | QString | nom | ) |
Références PeripheriqueTTPA::getNom(), nom, et peripheriquesTTPA.
QString CommunicationBluetooth::getZoneObjectif | ( | QString | zoneObjectif | ) |
zoneObjectif | QString numéro de la zone objectif choisie par le joueur |
QString CommunicationBluetooth::getZoneRobot | ( | QString | zoneRobot | ) |
zoneRobot | QString numéro de la zone robot choisie par le joueur |
|
signal |
Référencé par decoderTrame().
|
signal |
Référencé par decoderTrame().
Q_INVOKABLE bool CommunicationBluetooth::mettreEnPauseSeance | ( | ) |
|
slot |
Références etatConnexion, serveur, socket, socketDisconnected(), et socketReadyRead().
Référencé par demarrer().
|
signal |
Référencé par rechercherPeripheriquesTTPA(), et rechercheTerminee().
|
slot |
Références envoyerErreurRobot(), envoyerZoneImpactee(), erreurRobot(), erreurRobotDetecte, etatSeance, et finirSeance().
Référencé par connecterPeripheriquesTTPA(), et deconnecterPeripheriquesTTPA().
|
signal |
Référencé par rechercherPeripheriquesTTPA(), et rechercheTerminee().
|
slot |
Références erreur().
Référencé par CommunicationBluetooth().
CommunicationBluetooth::rechercherPeripheriquesTTPA | ( | ) |
Références detecte(), discoveryAgentDevice, etatRecherche, peripheriqueEcranTTPADetecte, peripheriqueRobotTTPADetecte, peripheriquesTTPA, peripheriquesTTPAUpdated(), peripheriqueTableTTPADetecte, et recherche().
|
slot |
Références detecte(), etatRecherche, peripheriquesTTPAUpdated(), et recherche().
Référencé par CommunicationBluetooth().
bool CommunicationBluetooth::reprendreLaSeance | ( | ) |
Références envoyerPeripheriqueTTPA(), et etatSeance.
|
signal |
Référencé par decoderTrame().
|
signal |
Référencé par decoderTrame().
|
signal |
|
slot |
Références connexionErreur, decoderTrame(), et etatConnexion.
|
slot |
Références connexionErreur, decoderTrame(), et etatConnexion.
Référencé par nouveauClient().
|
slot |
QBluetoothSocket::SocketError | error est la socket erreur |
Références connexionErreur, error(), et etatConnexion.
|
slot |
Références decoderTrame(), et socket.
Référencé par nouveauClient().
|
signal |
|
private |
Référencé par CommunicationBluetooth(), et deviceDisconnected().
|
private |
Référencé par CommunicationBluetooth(), socketConnected(), socketDisconnected(), et socketErreur().
|
private |
Référencé par arreterRecherche(), CommunicationBluetooth(), et rechercherPeripheriquesTTPA().
|
private |
Référencé par CommunicationBluetooth(), nouveauClient(), socketConnected(), socketDisconnected(), et socketErreur().
|
private |
|
private |
|
private |
Référencé par CommunicationBluetooth(), deviceConnected(), et ~CommunicationBluetooth().
|
private |
Référencé par CommunicationBluetooth(), envoyerPeripheriqueTTPA(), et getPeripheriqueTTPA().
|
private |
Référencé par CommunicationBluetooth(), et estValide().
|
private |
|
private |
Référencé par arreter(), demarrer(), et nouveauClient().
|
private |
Référencé par arreter(), et demarrer().
|
private |
Référencé par arreter(), nouveauClient(), et socketReadyRead().
QString CommunicationBluetooth::adressePeripheriqueBluetoothLocal |
Référencé par CommunicationBluetooth(), et getAdressePeripheriqueBluetoothLocal().
bool CommunicationBluetooth::erreurRobotDetecte |
Référencé par recevoirTramePeripheriqueTTPA().
bool CommunicationBluetooth::etatRecherche |
Référencé par arreterRecherche(), rechercherPeripheriquesTTPA(), et rechercheTerminee().
QString CommunicationBluetooth::nomPeripheriqueBluetoothLocal |
Référencé par CommunicationBluetooth(), et getNomPeripheriqueBluetoothLocal().
bool CommunicationBluetooth::peripheriqueEcranTTPADetecte |
Référencé par ajouterPeripheriqueTTPA(), et rechercherPeripheriquesTTPA().
bool CommunicationBluetooth::peripheriqueRobotTTPADetecte |
Référencé par ajouterPeripheriqueTTPA(), et rechercherPeripheriquesTTPA().
|
read |
bool CommunicationBluetooth::peripheriqueTableTTPADetecte |
Référencé par ajouterPeripheriqueTTPA(), et rechercherPeripheriquesTTPA().