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

Permet la communication Bluetooth avec la cafetière. Plus de détails...

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

Fonctions membres publiques

void activer ()
 Méthode qui permet d'allumer le bluetooth. Plus de détails...
 
 Communication (AppCompatActivity activity, Cafetiere cafetiere)
 Constructeur de la classe Communication. Plus de détails...
 
void connecter ()
 Méthode qui permet de connecter le bluetooth à la cafetière. Plus de détails...
 
void deconnecter ()
 Méthode qui permet de déconnecter le bluetooth de la cafetière. Plus de détails...
 
void desactiver ()
 Méthode qui permet d'éteindre le bluetooth. Plus de détails...
 
void envoyerTrame (String trame)
 Méthode qui permet d'envoyer des trames à la cafetière. Plus de détails...
 
boolean estActivee ()
 Méthode qui retourne si le bluetooth est activé ou non. Plus de détails...
 
boolean estConnectee ()
 Méthode qui retourne l'état de la connection avec la cafetière. Plus de détails...
 
String obtenirNomPeripherique ()
 Méthode qui retourne le nom du périphérique. Plus de détails...
 
String recevoirTrame (String trame)
 Méthode qui permet de recevoir des trames de la cafetière. Plus de détails...
 

Attributs publics statiques

static final String NOM_CAFETIERE_NON_CONNECTEE = "Aucune"
 Le nom de la cafetière si non-connectée. Plus de détails...
 

Fonctions membres privées

void chercherCafetiere ()
 Méthode qui permet de chercher da cafetière dans les périphérique bluetooth apparié Plus de détails...
 
void creerPeripherique (BluetoothDevice peripherique)
 Méthode qui permet de créer le périphérique. Plus de détails...
 
void demarrerRecherche ()
 Méthode qui permet de lancer la recherche de périphérique non apparié Plus de détails...
 
final BroadcastReceiver detectionChangementEtatBluetooth ()
 Détecteur de changement d'état du bluetooth. Plus de détails...
 
final BroadcastReceiver detectionPeripherique ()
 Détecteur de périphériques. Plus de détails...
 
void installerDetectionEtatBluetooth ()
 Méthode qui installe la détection des changements d'états bluetooth. Plus de détails...
 
boolean verifierTrame (String trame)
 Méthode qui permet de vérifier la trame reçue. Plus de détails...
 

Attributs privés

boolean activee = false
 Indique si le bluetooth est activée. Plus de détails...
 
BluetoothAdapter bluetooth = null
 L'adaptateur Bluetooth de la tablette. Plus de détails...
 
Cafetiere cafetiere
 Relation avec l'objet principal Cafetiere. Plus de détails...
 
boolean connectee = false
 Indique l'état de la connexion avec la cafetière. Plus de détails...
 
Context context
 Le contexte de l'application. Plus de détails...
 
final Handler handler
 Traitement des messages en provenance des Threads. Plus de détails...
 
Peripherique peripherique = null
 Le périphérique bluetooth distant. Plus de détails...
 

Attributs privés statiques

static final String EKAWA = "ekawa-"
 Le nom du périphérique bluetooth. Plus de détails...
 
static final String TAG = "Communication"
 TAG pour les logs. Plus de détails...
 

Description détaillée

Permet la communication Bluetooth avec la cafetière.

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

Documentation des constructeurs et destructeur

◆ Communication()

com.example.ekawa.Communication.Communication ( AppCompatActivity  activity,
Cafetiere  cafetiere 
)

Constructeur de la classe Communication.

Paramètres
activityl'activité actuelle
cafetierela cafetière actuelle

Définition à la ligne 203 du fichier Communication.java.

Références com.example.ekawa.Communication.activer(), com.example.ekawa.Communication.cafetiere, et com.example.ekawa.Communication.installerDetectionEtatBluetooth().

204  {
205  Log.d(TAG,"Communication()");
206  this.context = activity.getApplicationContext();
207  this.cafetiere = cafetiere;
208  bluetooth = BluetoothAdapter.getDefaultAdapter();
209  if(bluetooth != null)
210  {
212  activer();
213  }
214  else
215  {
216  Log.d(TAG,"Pas de bluetooth ?");
217  }
218  }
Context context
Le contexte de l'application.
static final String TAG
TAG pour les logs.
void activer()
Méthode qui permet d'allumer le bluetooth.
BluetoothAdapter bluetooth
L'adaptateur Bluetooth de la tablette.
void installerDetectionEtatBluetooth()
Méthode qui installe la détection des changements d'états bluetooth.
Cafetiere cafetiere
Relation avec l'objet principal Cafetiere.

Documentation des fonctions membres

◆ activer()

com.example.ekawa.Communication.activer ( )

Méthode qui permet d'allumer le bluetooth.

Définition à la ligne 224 du fichier Communication.java.

Références com.example.ekawa.Communication.chercherCafetiere().

Référencé par com.example.ekawa.Cafetiere.allumer(), et com.example.ekawa.Communication.Communication().

225  {
226  if (!bluetooth.isEnabled())
227  bluetooth.enable();
228  activee = true;
230  }
boolean activee
Indique si le bluetooth est activée.
void chercherCafetiere()
Méthode qui permet de chercher da cafetière dans les périphérique bluetooth apparié ...
BluetoothAdapter bluetooth
L'adaptateur Bluetooth de la tablette.

◆ chercherCafetiere()

com.example.ekawa.Communication.chercherCafetiere ( )
private

Méthode qui permet de chercher da cafetière dans les périphérique bluetooth apparié

Définition à la ligne 293 du fichier Communication.java.

Références com.example.ekawa.Peripherique.connecter(), com.example.ekawa.Communication.creerPeripherique(), com.example.ekawa.Communication.demarrerRecherche(), com.example.ekawa.Peripherique.estConnecte(), et com.example.ekawa.Peripherique.obtenirNom().

Référencé par com.example.ekawa.Communication.activer(), com.example.ekawa.Communication.connecter(), et com.example.ekawa.Communication.detectionChangementEtatBluetooth().

294  {
295  Set<BluetoothDevice> devices;
296 
297  if(peripherique != null)
298  peripherique = null;
299 
300  devices = bluetooth.getBondedDevices();
301  for(BluetoothDevice blueDevice : devices)
302  {
303  Log.d(TAG,"[chercherCafetiere] device : " + blueDevice.getName() + " [" + blueDevice.getAddress() + "]");
304  if(blueDevice.getName().startsWith(EKAWA))
305  {
306  Log.d(TAG,"[chercherCafetiere] cafetière : " + blueDevice.getName() + " [" + blueDevice.getAddress() + "]");
307  creerPeripherique(blueDevice);
310  connectee = true;
311  Toast.makeText(context, "Cafetière : " + peripherique.obtenirNom(), Toast.LENGTH_LONG).show();
312  break;
313  }
314  }
315 
316  if(peripherique == null)
317  {
318  Log.d(TAG,"[chercherCafetiere] cafetière ekawa non trouvée !");
320  }
321  }
Context context
Le contexte de l&#39;application.
static final String TAG
TAG pour les logs.
void connecter()
Méthode qui permet de connecter le bluetooth à la cafetière.
static final String EKAWA
Le nom du périphérique bluetooth.
Peripherique peripherique
Le périphérique bluetooth distant.
boolean estConnecte()
Méthode qui renvoie si le périphérique est connecté ou non.
BluetoothAdapter bluetooth
L&#39;adaptateur Bluetooth de la tablette.
String obtenirNom()
Méthode qui renvoie le nom du périphérique.
boolean connectee
Indique l&#39;état de la connexion avec la cafetière.
void creerPeripherique(BluetoothDevice peripherique)
Méthode qui permet de créer le périphérique.
void demarrerRecherche()
Méthode qui permet de lancer la recherche de périphérique non apparié

◆ connecter()

com.example.ekawa.Communication.connecter ( )

Méthode qui permet de connecter le bluetooth à la cafetière.

Définition à la ligne 236 du fichier Communication.java.

Références com.example.ekawa.Communication.chercherCafetiere().

Référencé par com.example.ekawa.Cafetiere.connecter().

237  {
238  if(bluetooth.isEnabled())
239  {
241  }
242  }
void chercherCafetiere()
Méthode qui permet de chercher da cafetière dans les périphérique bluetooth apparié ...
BluetoothAdapter bluetooth
L&#39;adaptateur Bluetooth de la tablette.

◆ creerPeripherique()

com.example.ekawa.Communication.creerPeripherique ( BluetoothDevice  peripherique)
private

Méthode qui permet de créer le périphérique.

Définition à la ligne 394 du fichier Communication.java.

Référencé par com.example.ekawa.Communication.chercherCafetiere(), et com.example.ekawa.Communication.detectionPeripherique().

395  {
396  Log.d(TAG,"[definirPeripherique] nom : " + peripherique.getName());
397  if(this.peripherique != null)
398  {
399  this.peripherique.deconnecter();
400  this.peripherique = null;
401  }
402  this.peripherique = new Peripherique(peripherique, handler);
403  }
static final String TAG
TAG pour les logs.
void deconnecter()
Méthode qui permet de déconnecter le bluetooth de la cafetière.
Peripherique peripherique
Le périphérique bluetooth distant.
final Handler handler
Traitement des messages en provenance des Threads.

◆ deconnecter()

com.example.ekawa.Communication.deconnecter ( )

Méthode qui permet de déconnecter le bluetooth de la cafetière.

Définition à la ligne 262 du fichier Communication.java.

Références com.example.ekawa.Peripherique.deconnecter().

Référencé par com.example.ekawa.Cafetiere.deconnecter(), et com.example.ekawa.Communication.desactiver().

263  {
264  if(bluetooth.isEnabled())
266  connectee = false;
267  }
void deconnecter()
Méthode qui permet de déconnecter le bluetooth de la cafetière.
Peripherique peripherique
Le périphérique bluetooth distant.
BluetoothAdapter bluetooth
L&#39;adaptateur Bluetooth de la tablette.
boolean connectee
Indique l&#39;état de la connexion avec la cafetière.

◆ demarrerRecherche()

com.example.ekawa.Communication.demarrerRecherche ( )
private

Méthode qui permet de lancer la recherche de périphérique non apparié

Définition à la ligne 378 du fichier Communication.java.

Références com.example.ekawa.Communication.detectionPeripherique().

Référencé par com.example.ekawa.Communication.chercherCafetiere().

379  {
380  IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
381  filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
382  filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
383  context.registerReceiver(detectionPeripherique(), filter);
384  if(bluetooth.isDiscovering())
385  bluetooth.cancelDiscovery();
386  boolean etatDemarrageDecouverte = bluetooth.startDiscovery();
387  Log.d(TAG,"[chercherCafetiere] démarrage découverte bluetooth " + etatDemarrageDecouverte);
388  }
Context context
Le contexte de l&#39;application.
static final String TAG
TAG pour les logs.
final BroadcastReceiver detectionPeripherique()
Détecteur de périphériques.
BluetoothAdapter bluetooth
L&#39;adaptateur Bluetooth de la tablette.

◆ desactiver()

com.example.ekawa.Communication.desactiver ( )

Méthode qui permet d'éteindre le bluetooth.

Définition à la ligne 248 du fichier Communication.java.

Références com.example.ekawa.Communication.deconnecter().

Référencé par com.example.ekawa.Cafetiere.eteindre().

249  {
250  if(bluetooth.isEnabled())
251  {
252  deconnecter();
253  bluetooth.disable();
254  activee = false;
255  }
256  }
boolean activee
Indique si le bluetooth est activée.
void deconnecter()
Méthode qui permet de déconnecter le bluetooth de la cafetière.
BluetoothAdapter bluetooth
L&#39;adaptateur Bluetooth de la tablette.

◆ detectionChangementEtatBluetooth()

com.example.ekawa.Communication.detectionChangementEtatBluetooth ( )
private

Détecteur de changement d'état du bluetooth.

Renvoie
BroadcastReceiver le receveur de Bluetooth

Définition à la ligne 81 du fichier Communication.java.

Références com.example.ekawa.Cafetiere.actualiserIHM(), com.example.ekawa.Communication.chercherCafetiere(), com.example.ekawa.Peripherique.connecter(), com.example.ekawa.Peripherique.estConnecte(), et com.example.ekawa.Cafetiere.remettreAZero().

Référencé par com.example.ekawa.Communication.installerDetectionEtatBluetooth().

82  {
83  BroadcastReceiver receiverEtatBluetooth = new BroadcastReceiver()
84  {
85  @Override
86  public void onReceive(Context context, Intent intent)
87  {
88  final String action = intent.getAction();
89  Log.d(TAG,"[detectionChangementEtatBluetooth] action : " + action);
90  if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED))
91  {
92  final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR);
93  switch (state)
94  {
95  case BluetoothAdapter.STATE_OFF:
96  Log.d(TAG,"[detectionChangementEtatBluetooth] bluetooth désactivé !");
97  activee = false;
99  break;
100  case BluetoothAdapter.STATE_TURNING_OFF:
101  Log.d(TAG,"[detectionChangementEtatBluetooth] bluetooth en cours de désactivation !");
102  break;
103  case BluetoothAdapter.STATE_ON:
104  Log.d(TAG,"[detectionChangementEtatBluetooth] bluetooth activé !");
105  activee = true;
108  break;
109  case BluetoothAdapter.STATE_TURNING_ON:
110  Log.d(TAG,"[detectionChangementEtatBluetooth] bluetooth en cours d'activation !");
111  break;
112  default:
113  Log.d(TAG,"[detectionChangementEtatBluetooth] etat : " + state);
114  break;
115  }
116  }
117  else if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED))
118  {
119  Log.d(TAG,"[detectionChangementEtatBluetooth] bluetooth déconnecté !");
120  connectee = false;
122  }
123  else if(action.equals(BluetoothDevice.ACTION_BOND_STATE_CHANGED))
124  {
125  final int state = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, BluetoothDevice.ERROR);
126  if(state == BluetoothDevice.BOND_BONDED)
127  {
128  Log.d(TAG,"[detectionChangementEtatBluetooth] cafetière appairée !");
131  connectee = true;
132  }
133  }
134  }
135  };
136 
137  return receiverEtatBluetooth;
138  }
void remettreAZero()
Méthode qui permet de remettre les arguments à zéro.
Definition: Cafetiere.java:762
Context context
Le contexte de l&#39;application.
static final String TAG
TAG pour les logs.
void connecter()
Méthode qui permet de connecter le bluetooth à la cafetière.
boolean activee
Indique si le bluetooth est activée.
Peripherique peripherique
Le périphérique bluetooth distant.
void actualiserIHM()
Méthode qui permet d&#39;actualiser l&#39;IHM.
Definition: Cafetiere.java:779
void chercherCafetiere()
Méthode qui permet de chercher da cafetière dans les périphérique bluetooth apparié ...
boolean estConnecte()
Méthode qui renvoie si le périphérique est connecté ou non.
boolean connectee
Indique l&#39;état de la connexion avec la cafetière.
Cafetiere cafetiere
Relation avec l&#39;objet principal Cafetiere.

◆ detectionPeripherique()

com.example.ekawa.Communication.detectionPeripherique ( )
private

Détecteur de périphériques.

Renvoie
BroadcastReceiver le receveur de Bluetooth

Définition à la ligne 145 du fichier Communication.java.

Références com.example.ekawa.Communication.creerPeripherique().

Référencé par com.example.ekawa.Communication.demarrerRecherche().

146  {
147  BroadcastReceiver receiverDetectionBluetooth = new BroadcastReceiver()
148  {
149  public void onReceive(Context context, Intent intent)
150  {
151  boolean appaire = false;
152 
153  String action = intent.getAction();
154  Log.d(TAG, "[receiverDetectionBluetooth] action : " + action);
155 
156  if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action))
157  {
158  Log.d(TAG, "[receiverDetectionBluetooth] découverte démarrée");
159  }
160  else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action))
161  {
162  Log.d(TAG, "[receiverDetectionBluetooth] découverte terminée");
163  }
164  else if (BluetoothDevice.ACTION_FOUND.equals(action))
165  {
166  BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
167  Log.d(TAG,"[receiverDetectionBluetooth] device détecté : " + device.getName() + " [" + device.getAddress() + "]");
168  if (device.getName() != null && device.getName().startsWith(EKAWA))
169  {
170  Toast.makeText(context, "Trouvé : " + device.getName(), Toast.LENGTH_LONG).show();
171  if (device.getBondState() != BluetoothDevice.BOND_BONDED)
172  {
173  Log.d(TAG,"[receiverDetectionBluetooth] cafetière détectée mais non appairée !");
174  if(Build.VERSION.SDK_INT >= 19)
175  {
176  appaire = device.createBond(); // appairage
177  }
178  else
179  {
180  Toast.makeText(context, "Veuillez associer votre cafetière Ekawa au bluetooth manuellement.", Toast.LENGTH_LONG).show();
181  }
182  }
183  if (device.getBondState() == BluetoothDevice.BOND_BONDED || appaire)
184  {
185  Log.d(TAG, "[receiverDetectionBluetooth] cafetière appairée : " + device.getName() + " [" + device.getAddress() + "]");
186  creerPeripherique(device);
187  bluetooth.cancelDiscovery();
188  }
189  }
190  }
191  }
192  };
193 
194  return receiverDetectionBluetooth;
195  };
Context context
Le contexte de l&#39;application.
static final String TAG
TAG pour les logs.
static final String EKAWA
Le nom du périphérique bluetooth.
BluetoothAdapter bluetooth
L&#39;adaptateur Bluetooth de la tablette.
void creerPeripherique(BluetoothDevice peripherique)
Méthode qui permet de créer le périphérique.

◆ envoyerTrame()

com.example.ekawa.Communication.envoyerTrame ( String  trame)

Méthode qui permet d'envoyer des trames à la cafetière.

Paramètres
trameTrame à envoyer

Définition à la ligne 328 du fichier Communication.java.

Références com.example.ekawa.Peripherique.envoyer().

Référencé par com.example.ekawa.Cafetiere.actualiserDonnees(), com.example.ekawa.Cafetiere.demanderCreationUneProgrammation(), com.example.ekawa.Cafetiere.demanderModificationUneProgrammation(), com.example.ekawa.Cafetiere.demanderPreparationCafe(), com.example.ekawa.Cafetiere.demanderSuppressionUneProgrammation(), et com.example.ekawa.Cafetiere.modifierInformationsComplementaires().

329  {
330  Log.d(TAG, "envoyerTrame()");
331  if(peripherique != null)
332  peripherique.envoyer(trame);
333  }
static final String TAG
TAG pour les logs.
boolean envoyer(String trame)
Méthode qui permet d&#39;envoyer des trames à la cafetière.
Peripherique peripherique
Le périphérique bluetooth distant.

◆ estActivee()

com.example.ekawa.Communication.estActivee ( )

Méthode qui retourne si le bluetooth est activé ou non.

Renvoie
boolean la vérification

Définition à la ligne 284 du fichier Communication.java.

Références com.example.ekawa.Communication.activee.

Référencé par com.example.ekawa.Cafetiere.changerEtatsCafetiere(), et com.example.ekawa.Cafetiere.informerEtatBluetooth().

285  {
286  return activee;
287  }
boolean activee
Indique si le bluetooth est activée.

◆ estConnectee()

com.example.ekawa.Communication.estConnectee ( )

Méthode qui retourne l'état de la connection avec la cafetière.

Renvoie
boolean la vérification

Définition à la ligne 274 du fichier Communication.java.

Références com.example.ekawa.Communication.connectee.

Référencé par com.example.ekawa.Cafetiere.actualiserDonnees(), com.example.ekawa.Cafetiere.changerEtatsCafetiere(), com.example.ekawa.Cafetiere.informerConnexionBluetooth(), et com.example.ekawa.Cafetiere.informerNomCafetiere().

275  {
276  return connectee;
277  }
boolean connectee
Indique l&#39;état de la connexion avec la cafetière.

◆ installerDetectionEtatBluetooth()

com.example.ekawa.Communication.installerDetectionEtatBluetooth ( )
private

Méthode qui installe la détection des changements d'états bluetooth.

Définition à la ligne 366 du fichier Communication.java.

Références com.example.ekawa.Communication.detectionChangementEtatBluetooth().

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

367  {
368  IntentFilter filter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
369  filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
370  filter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED);
371  context.registerReceiver(detectionChangementEtatBluetooth(), filter);
372  }
Context context
Le contexte de l&#39;application.
final BroadcastReceiver detectionChangementEtatBluetooth()
Détecteur de changement d&#39;état du bluetooth.

◆ obtenirNomPeripherique()

com.example.ekawa.Communication.obtenirNomPeripherique ( )

Méthode qui retourne le nom du périphérique.

Renvoie
String le nom du périphérique

Définition à la ligne 410 du fichier Communication.java.

Références com.example.ekawa.Peripherique.obtenirNom().

Référencé par com.example.ekawa.Cafetiere.informerNomCafetiere().

411  {
412  if(peripherique != null)
413  return peripherique.obtenirNom();
414  return null;
415  }
Peripherique peripherique
Le périphérique bluetooth distant.
String obtenirNom()
Méthode qui renvoie le nom du périphérique.

◆ recevoirTrame()

com.example.ekawa.Communication.recevoirTrame ( String  trame)

Méthode qui permet de recevoir des trames de la cafetière.

Paramètres
trameTrame reçue
Renvoie
String la trame reçue

Définition à la ligne 341 du fichier Communication.java.

Références com.example.ekawa.Communication.verifierTrame().

342  {
343  Log.d(TAG," Recu : " + trame);
344  if(verifierTrame(trame))
345  return trame;
346  return null;
347  }
static final String TAG
TAG pour les logs.
boolean verifierTrame(String trame)
Méthode qui permet de vérifier la trame reçue.

◆ verifierTrame()

com.example.ekawa.Communication.verifierTrame ( String  trame)
private

Méthode qui permet de vérifier la trame reçue.

Paramètres
trameTrame reçue
Renvoie
boolean la vérification

Définition à la ligne 355 du fichier Communication.java.

Références com.example.ekawa.Protocole.DEBUT_TRAME.

Référencé par com.example.ekawa.Communication.recevoirTrame().

356  {
357  if(trame.startsWith(Protocole.DEBUT_TRAME))
358  return true;
359  return false;
360  }

Documentation des données membres

◆ activee

boolean com.example.ekawa.Communication.activee = false
private

Indique si le bluetooth est activée.

Attributs

Définition à la ligne 43 du fichier Communication.java.

Référencé par com.example.ekawa.Communication.estActivee().

◆ bluetooth

BluetoothAdapter com.example.ekawa.Communication.bluetooth = null
private

L'adaptateur Bluetooth de la tablette.

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

◆ cafetiere

Cafetiere com.example.ekawa.Communication.cafetiere
private

Relation avec l'objet principal Cafetiere.

Définition à la ligne 48 du fichier Communication.java.

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

◆ connectee

boolean com.example.ekawa.Communication.connectee = false
private

Indique l'état de la connexion avec la cafetière.

Définition à la ligne 44 du fichier Communication.java.

Référencé par com.example.ekawa.Communication.estConnectee().

◆ context

Context com.example.ekawa.Communication.context
private

Le contexte de l'application.

Définition à la ligne 47 du fichier Communication.java.

◆ EKAWA

final String com.example.ekawa.Communication.EKAWA = "ekawa-"
staticprivate

Le nom du périphérique bluetooth.

Définition à la ligne 37 du fichier Communication.java.

◆ handler

final Handler com.example.ekawa.Communication.handler
private
Valeur initiale :
= new Handler()
{
public void handleMessage(Message msg)
{
super.handleMessage(msg);
switch (msg.what)
{
case Peripherique.CODE_CONNEXION:
connectee = true;
peripherique.envoyer(Protocole.fabriquerTrameTestAlive());
break;
case Peripherique.CODE_RECEPTION:
cafetiere.changerEtats(recevoirTrame((String) msg.obj));
break;
case Peripherique.CODE_DECONNEXION:
connectee = false;
break;
}
}
}

Traitement des messages en provenance des Threads.

Définition à la ligne 53 du fichier Communication.java.

◆ NOM_CAFETIERE_NON_CONNECTEE

final String com.example.ekawa.Communication.NOM_CAFETIERE_NON_CONNECTEE = "Aucune"
static

Le nom de la cafetière si non-connectée.

Définition à la ligne 38 du fichier Communication.java.

Référencé par com.example.ekawa.Cafetiere.informerNomCafetiere().

◆ peripherique

Peripherique com.example.ekawa.Communication.peripherique = null
private

Le périphérique bluetooth distant.

Définition à la ligne 46 du fichier Communication.java.

◆ TAG

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

TAG pour les logs.

Constantes

Définition à la ligne 36 du fichier Communication.java.


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