Groom  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.groom.CommunicationGroom.Reception

Permet la réception de trames du module bluetooth. Plus de détails...

Graphe de collaboration de com.example.groom.CommunicationGroom.Reception:
Collaboration graph

Fonctions membres publiques

void arreter ()
 
void run ()
 

Attributs privés

boolean fini
 

Description détaillée

Permet la réception de trames du module bluetooth.

Définition à la ligne 276 du fichier CommunicationGroom.java.

Documentation des fonctions membres

◆ arreter()

void com.example.groom.CommunicationGroom.Reception.arreter ( )

Définition à la ligne 333 du fichier CommunicationGroom.java.

334  {
335  if (!fini)
336  {
337  fini = true;
338  }
339  }

Références com.example.groom.CommunicationGroom.Reception.fini.

Référencé par com.example.groom.CommunicationGroom.deconnecter().

◆ run()

void com.example.groom.CommunicationGroom.Reception.run ( )

Définition à la ligne 288 du fichier CommunicationGroom.java.

289  {
290  Log.d(TAG, "Démarre la réception");
291  BufferedReader reception = new BufferedReader(new InputStreamReader(receiveStream));
292 
293  // Attendre la reception
294  while (!fini)
295  {
296  try
297  {
298  String trame = "";
299  if (reception.ready())
300  {
301  trame = reception.readLine(); // ATTENTION : il attend et enlève un \r\n
302  }
303  if (trame.length() > 0)
304  {
305  Log.d(TAG, "Réception trame : " + trame);
306  Message msg = Message.obtain();
307  msg.what = RECEPTION_GROOM;
308  msg.obj = trame;
309  handlerUI.sendMessage(msg);
310  }
311  }
312  catch (IOException e)
313  {
314  Log.d(TAG, "Erreur lecture socket");
315  e.printStackTrace();
316  // signale à l'activité l'erreur
317  Message msg = Message.obtain();
318  msg.what = ERREUR_GROOM;
319  handler.sendMessage(msg);
320  }
321  try
322  {
323  Thread.sleep(250);
324  }
325  catch (InterruptedException e)
326  {
327  e.printStackTrace();
328  }
329  }
330  //Log.d(TAG, "Réception arrêtée");
331  }

Références com.example.groom.CommunicationGroom.ERREUR_GROOM, com.example.groom.CommunicationGroom.Reception.fini, com.example.groom.CommunicationGroom.handler, com.example.groom.CommunicationGroom.receiveStream, com.example.groom.CommunicationGroom.reception, com.example.groom.CommunicationGroom.RECEPTION_GROOM, et com.example.groom.CommunicationGroom.TAG.

Documentation des données membres

◆ fini

boolean com.example.groom.CommunicationGroom.Reception.fini
private

La documentation de cette classe a été générée à partir du fichier suivant :
com.example.groom.CommunicationGroom.reception
Reception reception
Constructeur reception de type Reception définie en null.
Definition: CommunicationGroom.java:51
com.example.groom.CommunicationGroom.receiveStream
InputStream receiveStream
données reçues
Definition: CommunicationGroom.java:49
Thread
com.example.groom.CommunicationGroom.ERREUR_GROOM
static final int ERREUR_GROOM
erreur avec groom
Definition: CommunicationGroom.java:32
com.example.groom.CommunicationGroom.RECEPTION_GROOM
static final int RECEPTION_GROOM
réception du groom
Definition: CommunicationGroom.java:34
com.example.groom.CommunicationGroom.TAG
static final String TAG
TAG pour les logs.
Definition: CommunicationGroom.java:30
com.example.groom.CommunicationGroom.handler
Handler handler
Constructeur handler de type Handle définie en null.
Definition: CommunicationGroom.java:46
com.example.groom.CommunicationGroom.Reception.fini
boolean fini
Definition: CommunicationGroom.java:279