23 qDebug() << Q_FUNC_INFO;
35 qDebug() << Q_FUNC_INFO;
66 qDebug() << Q_FUNC_INFO <<
"Bluetooth non disponible !";
80 serveur =
new QBluetoothServer(QBluetoothServiceInfo::RfcommProtocol,
this);
89 qDebug() << Q_FUNC_INFO <<
"Attente de connexion";
92 qDebug() << Q_FUNC_INFO <<
"Bluetooth non disponible !";
112 qDebug() << Q_FUNC_INFO;
128 qDebug() << Q_FUNC_INFO;
129 socket->open(QIODevice::ReadOnly);
134 connect(
socket, SIGNAL(error(QBluetoothSocket::SocketError)),
this, SLOT(
recevoirErreurSocket(QBluetoothSocket::SocketError)));
150 qDebug() << Q_FUNC_INFO;
163 qDebug() << Q_FUNC_INFO << erreurSocket;
176 qDebug() << Q_FUNC_INFO << adresse.toString() <<
"appairé";
179 qDebug() << Q_FUNC_INFO << adresse.toString() <<
"non appairé";
190 qDebug() << Q_FUNC_INFO << adresse;
201 qDebug() << Q_FUNC_INFO << erreurBluetooth;
214 donnees =
socket->readAll();
215 qDebug() << Q_FUNC_INFO << donnees;
217 trame += QString(donnees.data());
218 qDebug() << Q_FUNC_INFO <<
trame;
220 if(trame.startsWith(
ENTETE_TRAME) && trame.endsWith(
"\r\n"))
222 QStringList
trames = trame.split(
"\r\n", QString::SkipEmptyParts);
223 qDebug() << Q_FUNC_INFO <<
trames;
225 for(
int i = 0; i < trames.count(); ++i)
227 qDebug() << Q_FUNC_INFO << i << trames[i];
280 qDebug() << Q_FUNC_INFO <<
"Type de trame inconnu !";
QString trame
Une trame extraite.
void recevoirErreurBluetooth(QBluetoothLocalDevice::Error erreurBluetooth)
Méthode slot de débug qui signale une erreur de Bluetooth.
void lireTrame()
Méthode slot qui lit les trames recues et les séparent en plusieurs trames afin de les traiter...
void recevoirErreurSocket(QBluetoothSocket::SocketError erreurSocket)
Méthode slot de débug qui signale une erreur du socket.
QString nomPeripheriqueLocal
Nom du périphérique local.
~Communication()
Déstructeur de la classe Communication.
Déclaration de la classe Rencontre.
void changementEtatPartie(int idPartie, QString etatPartie)
Signal de début ou de fin de partie.
#define NB_CHAMPS_PARTIE_SIMPLE
static const QString uuidService(QStringLiteral("0000110a-0000-1000-8000-00805f9b34fb"))
void deconnecterTerminalMobile(const QBluetoothAddress &adresse)
Méthode slot de débug qui signale la déconnexion d'un terminal mobile.
void detectionNET(int idPartie)
Signal de détection d'une sequence de net.
void demarrer()
Méthode qui démarre le serveur Bluetooth.
bool traiterTrame(QStringList infosTrame)
Méthode qui raite la trame recue selon le champ TypeTrame.
QBluetoothServiceInfo serviceInfo
Informations sur le service bluetooth.
QBluetoothServer * serveur
Le serveur Bluetooth.
QString getTrame() const
Méthode qui retourne la derniere trame recue.
Déclaration de la classe Communication.
void socketDeconnectee()
Signal de déconnextion de socket.
void connecterSocket()
Méthode slot qui permet la connection au socket du serveur et connecte les signaux et slots...
QBluetoothSocket * socket
La socket de communication Bluetooth.
QString trames
Les trames recues.
void creationPartieDouble(QStringList infoTrame)
Signal de création d'une partie double.
void creationPartieSimple(QStringList infoTrame)
Signal de création d'une partie simple.
QBluetoothLocalDevice peripheriqueLocal
L'interface Bluetooth de la Raspberry Pi.
void nouveauScorePartie(int idPartie, int scoreA, int scoreB, int nbManchesJoueurA, int nbManchesJoueurB)
Signal de rafraichissement du score d'une partie.
QStringList infosTrame
Les informations transmises dans la trame.
void socketConnectee()
Signal de connextion de socket.
void arreter()
Méthode qui arrête le serveur Bluetooth.
static const QString nomService(QStringLiteral("Afficheur_AREA"))
void initialiser()
Méthode qui prépare la connexion Bluetooth en mode serveur.
void demandeTempsMort()
Signal de demande de temps mort.
void debutRencontre(QString club1, QString club2)
Signal de début de rencontre.
Communication(QObject *parent=nullptr)
Constructeur de la classe Communication.
void deconnecterSocket()
Méthode slot de déconnexion du socket.
void connecterTerminalMobile(const QBluetoothAddress &adresse)
Méthode slot de débug qui signale la connextion d'un teminal mobile.