Ekawa  1.0
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.ekawa.Reception

Permet la réception des trames du périphérique Bluetooth de la cafetière. Plus de détails...

Graphe de collaboration de com.example.ekawa.Reception:
Collaboration graph

Fonctions membres publiques

void arreter ()
 Méthode qui permet d'arrêter la réception de trame. Plus de détails...
 
 Reception (Peripherique peripherique, Handler handler)
 Constructeur de la classe Peripherique. Plus de détails...
 
void run ()
 Méthode qui permet de recevoir des trames de la cafetière (thread) Plus de détails...
 

Attributs privés

boolean fini = false
 Etat de la réception. Plus de détails...
 
Handler handler
 La gestionnaire des messages. Plus de détails...
 
Peripherique peripherique
 Le nom du périphérique. Plus de détails...
 

Attributs privés statiques

static final String TAG = "Reception"
 TAG pour les logs. Plus de détails...
 

Description détaillée

Permet la réception des trames du périphérique Bluetooth de la cafetière.

Définition à la ligne 23 du fichier Reception.java.

Documentation des constructeurs et destructeur

◆ Reception()

com.example.ekawa.Reception.Reception ( Peripherique  peripherique,
Handler  handler 
)

Constructeur de la classe Peripherique.

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

Références com.example.ekawa.Reception.handler, et com.example.ekawa.Reception.peripherique.

35  {
37  this.handler = handler;
38  }
Peripherique peripherique
Le nom du périphérique.
Definition: Reception.java:26
Handler handler
La gestionnaire des messages.
Definition: Reception.java:27

Documentation des fonctions membres

◆ arreter()

com.example.ekawa.Reception.arreter ( )

Méthode qui permet d'arrêter la réception de trame.

Définition à la ligne 91 du fichier Reception.java.

Référencé par com.example.ekawa.Peripherique.deconnecter().

92  {
93  if (fini == false)
94  {
95  fini = true;
96  }
97  try
98  {
99  Thread.sleep(250);
100  }
101  catch (InterruptedException e)
102  {
103  e.printStackTrace();
104  }
105  }
boolean fini
Etat de la réception.
Definition: Reception.java:28

◆ run()

com.example.ekawa.Reception.run ( )

Méthode qui permet de recevoir des trames de la cafetière (thread)

Définition à la ligne 45 du fichier Reception.java.

Références com.example.ekawa.Peripherique.CODE_RECEPTION, et com.example.ekawa.Peripherique.obtenirFluxReception().

46  {
47  Log.d(TAG, "Thread réception démarré");
48  BufferedReader reception = new BufferedReader(new InputStreamReader(peripherique.obtenirFluxReception()));
49  while(!fini)
50  {
51  try
52  {
53  String trame = "";
54  if(reception.ready())
55  {
56  trame = reception.readLine(); // Récupère la trame reçue sans les délimiteurs de fin (\r\n)
57  }
58  if(trame.length() > 0)
59  {
60  Log.d(TAG, "run() trame : " + trame);
61  if(handler != null)
62  {
63  Message msg = Message.obtain();
64  msg.what = Peripherique.CODE_RECEPTION;
65  msg.obj = trame;
66  handler.sendMessage(msg);
67  }
68  }
69  }
70  catch (IOException e)
71  {
72  Log.d(TAG, "Erreur lecture socket !");
73  e.printStackTrace();
74  }
75  try
76  {
77  Thread.sleep(250);
78  }
79  catch (InterruptedException e)
80  {
81  e.printStackTrace();
82  }
83  }
84  Log.d(TAG, "Thread réception arrêté");
85  }
InputStream obtenirFluxReception()
Méthode qui renvoie le flux de données entrant.
Peripherique peripherique
Le nom du périphérique.
Definition: Reception.java:26
boolean fini
Etat de la réception.
Definition: Reception.java:28
Handler handler
La gestionnaire des messages.
Definition: Reception.java:27
static final String TAG
TAG pour les logs.
Definition: Reception.java:25

Documentation des données membres

◆ fini

boolean com.example.ekawa.Reception.fini = false
private

Etat de la réception.

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

◆ handler

Handler com.example.ekawa.Reception.handler
private

La gestionnaire des messages.

Définition à la ligne 27 du fichier Reception.java.

Référencé par com.example.ekawa.Reception.Reception().

◆ peripherique

Peripherique com.example.ekawa.Reception.peripherique
private

Le nom du périphérique.

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

Référencé par com.example.ekawa.Reception.Reception().

◆ TAG

final String com.example.ekawa.Reception.TAG = "Reception"
staticprivate

TAG pour les logs.

Définition à la ligne 25 du fichier Reception.java.


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