Projet TTPA (Table Tennis Performance Analyser)  1.3
BTS SN 2019
Connecteurs publics | Signaux | Fonctions membres publiques | Propriétés | Attributs privés | Liste de tous les membres
Référence de la classe PeripheriqueTTPA

Permet la communication avec les appareils Bluetooth TTPA. Plus de détails...

#include <peripheriqueTTPA.h>

Graphe de collaboration de PeripheriqueTTPA:
Collaboration graph

Connecteurs publics

void socketConnecte ()
 slot exécuté quand la socket de communication est connecté Plus de détails...
 
void socketDeconnecte ()
 
void socketReadyRead ()
 
void socketErreur (QBluetoothSocket::SocketError erreur)
 

Signaux

void peripheriqueTTPAChanged ()
 
void connecte ()
 
void erreur ()
 
void trameRecue (QString nomPeripherique, QString trame)
 signal indiquant qu'une trame a été recçue Plus de détails...
 

Fonctions membres publiques

 PeripheriqueTTPA (QString nom, QString adresseMAC, QObject *parent=nullptr)
 
QString getNom () const
 
QString getAdresseMAC () const
 
Q_INVOKABLE void connecter ()
 Connecte le terminal mobile à l'appareil "TTPA". Plus de détails...
 
Q_INVOKABLE void deconnecter ()
 Deconnecte l'appareil "TTPA" connecté Plus de détails...
 
Q_INVOKABLE bool envoyer (QString trame)
 Envoie une trame à l'appareil "TTPA" connecté Plus de détails...
 
Q_INVOKABLE bool estConnecte ()
 Retourne vrai si l'appareil est connecté Plus de détails...
 

Propriétés

QString nom
 nom du périphérique Bluetooth Plus de détails...
 
QString adresseMAC
 
bool etatConnexion
 
bool connexionErreur
 

Attributs privés

QBluetoothSocket * socket
 

Description détaillée

Auteur
Hammouma Youssef
Version
0.1
Date
20/03/2019 10:30:20

Documentation des constructeurs et destructeur

◆ PeripheriqueTTPA()

PeripheriqueTTPA::PeripheriqueTTPA ( QString  nom,
QString  adresseMAC,
QObject *  parent = nullptr 
)

Références adresseMAC.

15  : QObject(parent), nom(nom), adresseMAC(adresseMAC), etatConnexion(false), connexionErreur(false), socket(NULL)
16 {
17  qDebug() << Q_FUNC_INFO << nom << adresseMAC;
18 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
QBluetoothSocket * socket
Definition: peripheriqueTTPA.h:83
bool etatConnexion
Definition: peripheriqueTTPA.h:37
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35
bool connexionErreur
Definition: peripheriqueTTPA.h:38

Documentation des fonctions membres

◆ connecte

void PeripheriqueTTPA::connecte ( )
signal

◆ connecter()

PeripheriqueTTPA::connecter ( )

Références adresseMAC, nom, socket, socketConnecte(), socketDeconnecte(), socketErreur(), et socketReadyRead().

Référencé par CommunicationBluetooth::connecterPeripheriquesTTPA().

31 {
32  qDebug() << Q_FUNC_INFO << nom << adresseMAC;
33 
34  if (!socket)
35  {
36  socket = new QBluetoothSocket(QBluetoothServiceInfo::RfcommProtocol);
37  connect(socket, SIGNAL(connected()), this, SLOT(socketConnecte()));
38  connect(socket, SIGNAL(disconnected()), this, SLOT(socketDeconnecte()));
39  connect(socket, SIGNAL(readyRead()), this, SLOT(socketReadyRead()));
40  connect(socket, SIGNAL(error(QBluetoothSocket::SocketError)), this, SLOT(socketErreur(QBluetoothSocket::SocketError)));
41  }
42  else if (socket->isOpen())
43  {
44  socket->close();
45  }
46  QBluetoothUuid uuid = QBluetoothUuid(QBluetoothUuid::SerialPort);
47  socket->connectToService(QBluetoothAddress(adresseMAC), uuid);
48  socket->open(QIODevice::ReadWrite);
49 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
QBluetoothSocket * socket
Definition: peripheriqueTTPA.h:83
void socketErreur(QBluetoothSocket::SocketError erreur)
Definition: peripheriqueTTPA.cpp:92
void socketConnecte()
slot exécuté quand la socket de communication est connecté
Definition: peripheriqueTTPA.cpp:61
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35
void socketReadyRead()
Definition: peripheriqueTTPA.cpp:79
void socketDeconnecte()
Definition: peripheriqueTTPA.cpp:70

◆ deconnecter()

PeripheriqueTTPA::deconnecter ( )

Références adresseMAC, nom, et socket.

Référencé par CommunicationBluetooth::deconnecterPeripheriquesTTPA().

52 {
53  qDebug() << Q_FUNC_INFO << nom << adresseMAC;
54 
55  if (!socket)
56  return;
57  if (socket->isOpen())
58  socket->close();
59 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
QBluetoothSocket * socket
Definition: peripheriqueTTPA.h:83
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35

◆ envoyer()

PeripheriqueTTPA::envoyer ( QString  trame)
Paramètres
trameQString Trame à envoyer à l'appareil

Références adresseMAC, nom, et socket.

Référencé par CommunicationBluetooth::envoyerPeripheriqueTTPA().

102 {
103  if (!socket || !socket->isOpen())
104  {
105  return false;
106  }
107  trame = "$" + trame;
108  qDebug() << Q_FUNC_INFO << nom << adresseMAC << "trame" << trame;
109  qint64 nbOctets = socket->write(trame.toLatin1());
110  if(nbOctets > 0)
111  return true;
112  return false;
113 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
QBluetoothSocket * socket
Definition: peripheriqueTTPA.h:83
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35

◆ erreur

void PeripheriqueTTPA::erreur ( )
signal

◆ estConnecte()

bool PeripheriqueTTPA::estConnecte ( )
Renvoie
bool L'etat de connexion de l'appareil

Références adresseMAC, nom, et socket.

Référencé par CommunicationBluetooth::connecterPeripheriquesTTPA().

116 {
117  if(!socket)
118  return false;
119  qDebug() << Q_FUNC_INFO << nom << adresseMAC << "connecte" << socket->isOpen();
120  return socket->isOpen();
121 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
QBluetoothSocket * socket
Definition: peripheriqueTTPA.h:83
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35

◆ getAdresseMAC()

QString PeripheriqueTTPA::getAdresseMAC ( ) const

Références adresseMAC.

26 {
27  return adresseMAC;
28 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36

◆ getNom()

QString PeripheriqueTTPA::getNom ( ) const

◆ peripheriqueTTPAChanged

void PeripheriqueTTPA::peripheriqueTTPAChanged ( )
signal

◆ socketConnecte

void PeripheriqueTTPA::socketConnecte ( )
slot

Références adresseMAC, connecte(), connexionErreur, erreur(), etatConnexion, et nom.

Référencé par connecter().

62 {
63  qDebug() << Q_FUNC_INFO << nom << adresseMAC;
64  etatConnexion = true;
65  connexionErreur = false;
66  emit connecte();
67  emit erreur();
68 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
bool etatConnexion
Definition: peripheriqueTTPA.h:37
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35
bool connexionErreur
Definition: peripheriqueTTPA.h:38

◆ socketDeconnecte

void PeripheriqueTTPA::socketDeconnecte ( )
slot

Références adresseMAC, connecte(), connexionErreur, erreur(), etatConnexion, et nom.

Référencé par connecter().

71 {
72  qDebug() << Q_FUNC_INFO << nom << adresseMAC;
73  etatConnexion = false;
74  connexionErreur = false;
75  emit connecte();
76  emit erreur();
77 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
bool etatConnexion
Definition: peripheriqueTTPA.h:37
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35
bool connexionErreur
Definition: peripheriqueTTPA.h:38

◆ socketErreur

void PeripheriqueTTPA::socketErreur ( QBluetoothSocket::SocketError  erreur)
slot

Références adresseMAC, connecte(), connexionErreur, erreur(), etatConnexion, et nom.

Référencé par connecter().

93 {
94  qDebug() << Q_FUNC_INFO << nom << adresseMAC << "erreur" << error;
95  etatConnexion = false;
96  connexionErreur = true;
97  emit connecte();
98  emit erreur();
99 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
bool etatConnexion
Definition: peripheriqueTTPA.h:37
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35
bool connexionErreur
Definition: peripheriqueTTPA.h:38

◆ socketReadyRead

void PeripheriqueTTPA::socketReadyRead ( )
slot

Références adresseMAC, nom, socket, et trameRecue().

Référencé par connecter().

80 {
81  qDebug() << Q_FUNC_INFO << nom << adresseMAC;
82  QByteArray trame;
83 
84  while (socket->canReadLine())
85  {
86  trame = socket->readLine();
87  qDebug() << Q_FUNC_INFO << nom << adresseMAC << "trame" << trame;
88  emit trameRecue(nom, QString(trame));
89  }
90 }
QString adresseMAC
Definition: peripheriqueTTPA.h:36
QBluetoothSocket * socket
Definition: peripheriqueTTPA.h:83
void trameRecue(QString nomPeripherique, QString trame)
signal indiquant qu&#39;une trame a été recçue
QString nom
nom du périphérique Bluetooth
Definition: peripheriqueTTPA.h:35

◆ trameRecue

void PeripheriqueTTPA::trameRecue ( QString  nomPeripherique,
QString  trame 
)
signal

Référencé par socketReadyRead().

Documentation des données membres

◆ socket

QBluetoothSocket* PeripheriqueTTPA::socket
private

Documentation des propriétés

◆ adresseMAC

QString PeripheriqueTTPA::adresseMAC
read

◆ connexionErreur

bool PeripheriqueTTPA::connexionErreur

◆ etatConnexion

bool PeripheriqueTTPA::etatConnexion

◆ nom

QString PeripheriqueTTPA::nom
read

La documentation de cette classe a été générée à partir des fichiers suivants :