Mobile-DARTS  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.lasalle84.mobile_darts.TReception

La classe qui contient toute la gestion des thread de reception et envoi de trames. Plus de détails...

Graphe de collaboration de com.lasalle84.mobile_darts.TReception:
Collaboration graph

Fonctions membres publiques

void arreter ()
 Arrêt du Thread permettant l'écoute de trame du périphérique Bluetooth. Plus de détails...
 
void run ()
 Execution du Thread permettant l'écoute de trame du périphérique Bluetooth. Plus de détails...
 
void setHandlerActivite (Handler handler)
 

Attributs privés

boolean estFini
 Thread est fini. Plus de détails...
 
Handler handler
 Handler pour faire passer la trame arrivant. Plus de détails...
 
final ReentrantLock mutex = new ReentrantLock()
 Mutex pour le changement d'handler. Plus de détails...
 
Peripherique peripherique
 Peripherique à écouter. Plus de détails...
 
InputStream receiveStream
 Input du Bluetooth. Plus de détails...
 
final String TAG = "_TReception_"
 TAG. Plus de détails...
 

Description détaillée

La classe qui contient toute la gestion des thread de reception et envoi de trames.

Définition à la ligne 26 du fichier TReception.java.

Documentation des fonctions membres

◆ arreter()

com.lasalle84.mobile_darts.TReception.arreter ( )

Arrêt du Thread permettant l'écoute de trame du périphérique Bluetooth.

Définition à la ligne 114 du fichier TReception.java.

Références com.lasalle84.mobile_darts.Peripherique.getAdresse(), et com.lasalle84.mobile_darts.Peripherique.getNom().

Référencé par com.lasalle84.mobile_darts.Peripherique.deconnecter().

115  {
116  Log.d(TAG,"[arreter] " + peripherique.getNom() + " : " + peripherique.getAdresse());
117  if(!estFini)
118  {
119  estFini = true;
120  }
121  try
122  {
123  Thread.sleep(250);
124  }
125  catch (InterruptedException e)
126  {
127  e.printStackTrace();
128  }
129  }
String getAdresse()
Méthode qui retourne l'adresse du périphérique.
boolean estFini
Thread est fini.
Definition: TReception.java:32
Peripherique peripherique
Peripherique à écouter.
Definition: TReception.java:30
String getNom()
Méthode qui retourne le nom du périphérique.

◆ run()

com.lasalle84.mobile_darts.TReception.run ( )

Execution du Thread permettant l'écoute de trame du périphérique Bluetooth.

Définition à la ligne 51 du fichier TReception.java.

Références com.lasalle84.mobile_darts.Peripherique.CODE_DECONNEXION, com.lasalle84.mobile_darts.Peripherique.CODE_ERREUR_RECEVOIR, com.lasalle84.mobile_darts.Peripherique.CODE_RECEPTION, com.lasalle84.mobile_darts.Peripherique.getAdresse(), et com.lasalle84.mobile_darts.Peripherique.getNom().

52  {
53  Log.d(TAG,"[run] début " + peripherique.getNom() + " : " + peripherique.getAdresse());
54  BufferedReader reception = new BufferedReader(new InputStreamReader(receiveStream));
55  while(!estFini)
56  {
57  try
58  {
59  String trame = "";
60  if(reception.ready())
61  {
62  trame = reception.readLine();
63  }
64  if(trame.length() > 0)
65  {
66  Log.d(TAG, "[run] trame reçue : " + trame);
67  Message msg = Message.obtain();
68  msg.what = Peripherique.CODE_RECEPTION;
69  Bundle b = new Bundle();
70  b.putString("nom", peripherique.getNom());
71  b.putString("adresse", peripherique.getAdresse());
72  b.putString("donnees", trame);
73  msg.setData(b);
74  handler.sendMessage(msg);
75  }
76  }
77  catch (IOException e)
78  {
79  e.printStackTrace();
80  Log.d(TAG, "Erreur socket read : " + peripherique.getNom());
81  Message msg = Message.obtain();
82  msg.what = Peripherique.CODE_ERREUR_RECEVOIR;
83  Bundle b = new Bundle();
84  b.putString("nom", peripherique.getNom());
85  b.putString("adresse", peripherique.getAdresse());
86  msg.setData(b);
87  handler.sendMessage(msg);
88  }
89  try
90  {
91  Thread.sleep(250);
92  }
93  catch (InterruptedException e)
94  {
95  e.printStackTrace();
96  }
97  }
98  Message msg = Message.obtain();
99  Bundle b = new Bundle();
100  b.putString("nom", peripherique.getNom());
101  b.putString("adresse", peripherique.getAdresse());
102  b.putInt("etat", Peripherique.CODE_DECONNEXION);
103  b.putString("donnees", "");
104  msg.setData(b);
105  handler.sendMessage(msg);
106 
107  Log.d(TAG,"[run] fin " + peripherique.getNom() + " : " + peripherique.getAdresse());
108  }
InputStream receiveStream
Input du Bluetooth.
Definition: TReception.java:33
String getAdresse()
Méthode qui retourne l'adresse du périphérique.
Handler handler
Handler pour faire passer la trame arrivant.
Definition: TReception.java:31
boolean estFini
Thread est fini.
Definition: TReception.java:32
Peripherique peripherique
Peripherique à écouter.
Definition: TReception.java:30
String getNom()
Méthode qui retourne le nom du périphérique.

◆ setHandlerActivite()

void com.lasalle84.mobile_darts.TReception.setHandlerActivite ( Handler  handler)

Définition à la ligne 131 du fichier TReception.java.

Références com.lasalle84.mobile_darts.TReception.handler.

Référencé par com.lasalle84.mobile_darts.Peripherique.setHandlerActivite().

132  {
133  Log.d(TAG,"[setHandlerActivite] " + handler);
134  mutex.lock();
135  this.handler = handler;
136  mutex.unlock();
137  }
Handler handler
Handler pour faire passer la trame arrivant.
Definition: TReception.java:31
final ReentrantLock mutex
Mutex pour le changement d'handler.
Definition: TReception.java:34

Documentation des données membres

◆ estFini

boolean com.lasalle84.mobile_darts.TReception.estFini
private

Thread est fini.

Définition à la ligne 32 du fichier TReception.java.

◆ handler

Handler com.lasalle84.mobile_darts.TReception.handler
private

Handler pour faire passer la trame arrivant.

Définition à la ligne 31 du fichier TReception.java.

Référencé par com.lasalle84.mobile_darts.TReception.setHandlerActivite().

◆ mutex

final ReentrantLock com.lasalle84.mobile_darts.TReception.mutex = new ReentrantLock()
private

Mutex pour le changement d'handler.

Définition à la ligne 34 du fichier TReception.java.

◆ peripherique

Peripherique com.lasalle84.mobile_darts.TReception.peripherique
private

Peripherique à écouter.

Définition à la ligne 30 du fichier TReception.java.

◆ receiveStream

InputStream com.lasalle84.mobile_darts.TReception.receiveStream
private

Input du Bluetooth.

Définition à la ligne 33 du fichier TReception.java.

◆ TAG

final String com.lasalle84.mobile_darts.TReception.TAG = "_TReception_"
private

TAG.

Définition à la ligne 28 du fichier TReception.java.


La documentation de cette classe a été générée à partir du fichier suivant :