Ekawa  1.0
BTS SNIR LaSalle Avignon 2021
Protocole.java
Aller à la documentation de ce fichier.
1 package com.example.ekawa;
2 
3 import android.util.Log;
4 
17 public class Protocole
18 {
22  private static final String TAG = "Protocole";
23 
24  // Délimiteurs
25  public final static String DEBUT_TRAME = "$ekawa;";
26  public final static String FIN_TRAME = "\r\n";
27 
28  // Les types de trame
29  public final static String TEST_ALIVE = "A";
30  public final static String INDICATEUR_PREPARATION_CAFE = "C";
31  public final static String ERREUR_TRAME = "E";
32  public final static String REINITIALISER = "R";
33  public final static String CREER_PROGRAMMATION = "P";
34  public final static String MODIFIER_PROGRAMMATION = "M";
35  public final static String SUPPRIMER_PROGRAMMATION = "S";
36  public final static String ACTUALISATION_CAFETIERE = "S1";
37  public final static String ACTUALISATION_MAGASIN = "S2";
38  public final static String ACTUALISATION_COMPLEMENTAIRE = "S3";
39  public final static String ACTUALISATION_PROGRAMMATION = "S4";
40  public final static String CONFIGURATION = "?";
41 
42  // Partie Cafetière
43  public final static int EMPLACEMENT_CAFETIERE = 0;
44  public final static String CAFETIERE_OCUPPEE = "0";
45  public final static String CAFETIERE_REPOS = "1";
46 
47  // Partie Tasse
48  public final static int EMPLACEMENT_TASSE = 1;
49  public final static String TASSE_ABSENTE = "0";
50  public final static String TASSE_PRESENTE = "1";
51 
52  // Partie Bac
53  public final static int EMPLACEMENT_BAC = 2;
54  public final static String BAC_PLEIN = "0";
55  public final static String BAC_VIDE = "1";
56 
57  // Partie Eau
58  public final static int EMPLACEMENT_EAU = 3;
59  public static final Integer NIVEAU_EAU_MIN = 0;
60  public static final Integer NIVEAU_EAU_MAX = 100;
61 
62  // Partie Capsules
63  public static final String CAPSULE_ABSENTE = "0";
64  public static final String CAPSULE_PRESENTE = "1";
65 
66  // Partie Infomations complémentaires
67  public final static int EMPLACEMENT_NB_CAFE = 0;
68  public final static int EMPLACEMENT_NB_BAC_VIDE = 1;
69  public final static int EMPLACEMENT_NB_EAU_REMPLIE = 2;
70  public final static int EMPLACEMENT_DURETEE_EAU = 3;
71  public final static int EMPLACEMENT_QUALITE_EAU = 4;
72 
73  // Réinitialiser
74  public static final boolean REINITIALISER_NB_CAFE = true;
75  public static final boolean REINITIALISER_NB_BAC_VIDE = true;
76  public static final boolean REINITIALISER_NB_EAU_REMPLIE = true;
77  public static final int REINITIALISER_DURETEE_EAU = 0;
78  public static final int REINITIALISER_QUALITE_EAU = 0;
79  public static final boolean REINITIALISER_PROGRAMMATIONS = true;
80  public static final boolean REINITIALISER_SIMULATEUR = true;
81 
82  // Vérification
83  public static final int EMPLACEMENT_VERIFICATION = 0;
84  public static final int EMPLACEMENT_VERIFICATION_PROGRAMMATION = 1;
85  public static final int VERIFICATION_INVALIDE = 0;
86  public static final int VERIFICATION_VALIDE = 1;
87 
88  // Retours
89  public static final int EMPLACEMENT_RETOUR_PREPARATION_CAFE = 0;
90  public static final char RETOUR_INVALIDE = '0';
91  public static final char RETOUR_VALIDE = '1';
92 
93  // Programmation
94  public static final int EMPLACEMENT_IDENTIFIANT = 0;
95  public static final int ERREUR_IDENTIFIANT = 0;
96 
97  // Erreur trame
98  public static final int EMPLACEMENT_ERREUR = 0;
99  public static final int AUCUNE_ERREUR = 0;
100  public static final int ERREUR_ENTETE = 1;
101  public static final int ERREUR_NB_PARAMETRES = 2;
102  public static final int ERREUR_TRAME_INCONNUE = 3;
103  public static final int ERREUR_TYPE_CAFE = 4;
104  public static final int ERREUR_LONGUEUR_CAFE = 5;
105 
106  // Informations sur la configuration
107  public static final int EMPLACEMENT_NTP = 0;
108  public static final int NTP_INDISPONIBLE = 0;
109  public static final int NTP_DISPONIBLE = 1;
110  public static final int EMPLACEMENT_VERSION = 6;
111 
119  public static String fabriquerTramePreparationCafe(int boissonActuelle, int capsuleActuelle)
120  {
121  String trame = Protocole.DEBUT_TRAME;
122  trame += Protocole.INDICATEUR_PREPARATION_CAFE + ";";
123  trame += boissonActuelle + ";";
124  trame += capsuleActuelle;
125  trame += Protocole.FIN_TRAME;
126 
127  Log.d(TAG, "Fabriquer trame = " + trame);
128 
129  return trame;
130  }
131 
137  public static String fabriquerTrameTestAlive()
138  {
139  Log.d(TAG, "fabriquerTrameTestAlive()");
141  }
142 
155  public static String fabriquerTrameReinitialiser(boolean nbCafe, boolean nbBacVide, boolean nbEauRemplie, int dureteeEau, int qualiteEau, boolean programmations, boolean simulateur)
156  {
157  Log.d(TAG, "fabriquerTrameReinitialiser()");
158  String trame = Protocole.DEBUT_TRAME;
159  trame += Protocole.REINITIALISER + ";";
160  trame += nbCafe ? 1 + ";" : 0 + ";";
161  trame += nbBacVide ? 1 + ";" : 0 + ";";
162  trame += nbEauRemplie ? 1 + ";" : 0 + ";";
163  trame += dureteeEau + ";";
164  trame += qualiteEau + ";";
165  trame += programmations ? 1 + ";" : 0 + ";";
166  trame += simulateur ? 1 : 0;
167  trame += Protocole.FIN_TRAME;
168  return trame;
169  }
170 
177  {
178  Log.d(TAG, "fabriquerTrameActualisationCafetiere()");
180  }
181 
187  public static String fabriquerTrameActualisationMagasin()
188  {
189  Log.d(TAG, "fabriquerTrameActualisationMagasin()");
191  }
192 
199  {
200  Log.d(TAG, "fabriquerTrameActualisationComplementaires()");
202  }
203 
214  public static String fabriquerTrameCreerProgrammation(int capsule, int boisson, int jour, String heure, int frequence)
215  {
216  Log.d(TAG, "fabriquerTrameCreerProgrammation()");
217  String trame = Protocole.DEBUT_TRAME;
218  trame += Protocole.CREER_PROGRAMMATION + ";";
219  trame += capsule + ";";
220  trame += boisson + ";";
221  trame += jour + ";";
222  trame += heure + ";";
223  trame += frequence;
224  trame += Protocole.FIN_TRAME;
225  return trame;
226  }
227 
239  public static String fabriquerTrameModifierProgrammation(int identifiant, int capsule, int boisson, int jour, String heure, int frequence)
240  {
241  Log.d(TAG, "fabriquerTrameModifierProgrammation()");
242  String trame = Protocole.DEBUT_TRAME;
243  trame += Protocole.MODIFIER_PROGRAMMATION + ";";
244  trame += identifiant + ";";
245  trame += capsule + ";";
246  trame += boisson + ";";
247  trame += jour + ";";
248  trame += heure + ";";
249  trame += frequence;
250  trame += Protocole.FIN_TRAME;
251  return trame;
252  }
253 
260  public static String fabriquerTrameSupprimerProgrammation(int identifiant)
261  {
262  Log.d(TAG, "fabriquerTrameCreerProgrammation()");
263  String trame = Protocole.DEBUT_TRAME;
264  trame += Protocole.SUPPRIMER_PROGRAMMATION + ";";
265  trame += identifiant;
266  trame += Protocole.FIN_TRAME;
267  return trame;
268  }
269 
276  {
277  Log.d(TAG, "fabriquerTrameCreerProgrammation()");
278  String trame = Protocole.DEBUT_TRAME;
279  trame += Protocole.CONFIGURATION;
280  trame += Protocole.FIN_TRAME;
281  return trame;
282  }
283 
290  private static String[] decouperTrame(String trame)
291  {
292  Log.d(TAG, "decouperTrame()");
293  if(trame.startsWith(Protocole.ACTUALISATION_CAFETIERE))
294  trame = trame.replace(Protocole.ACTUALISATION_CAFETIERE + ';', "");
295  else if(trame.startsWith(Protocole.ACTUALISATION_MAGASIN))
296  trame = trame.replace(Protocole.ACTUALISATION_MAGASIN + ';', "");
297  else if(trame.startsWith(Protocole.ACTUALISATION_COMPLEMENTAIRE))
298  trame = trame.replace(Protocole.ACTUALISATION_COMPLEMENTAIRE + ";", "");
299  else if(trame.startsWith(Protocole.ACTUALISATION_PROGRAMMATION))
300  trame = trame.replace(Protocole.ACTUALISATION_PROGRAMMATION + ";", "");
301  else if(trame.startsWith(Protocole.REINITIALISER))
302  trame = trame.replace(Protocole.REINITIALISER + ";", "");
303  else if(trame.startsWith(Protocole.CREER_PROGRAMMATION))
304  trame = trame.replace(Protocole.CREER_PROGRAMMATION + ";", "");
305  else if(trame.startsWith(Protocole.SUPPRIMER_PROGRAMMATION))
306  trame = trame.replace(Protocole.SUPPRIMER_PROGRAMMATION + ";", "");
307  else if(trame.startsWith(Protocole.MODIFIER_PROGRAMMATION))
308  trame = trame.replace(Protocole.MODIFIER_PROGRAMMATION + ";", "");
309  else if (trame.startsWith(Protocole.ERREUR_TRAME))
310  trame = trame.replace(Protocole.ERREUR_TRAME + ";", "");
311  else if (trame.startsWith(Protocole.CONFIGURATION))
312  trame = trame.replace(Protocole.CONFIGURATION + ";", "");
313  return trame.split(";");
314  }
315 
322  public static boolean extraireValeurCafetiere(String trame)
323  {
324  String[] valeurs = decouperTrame(trame);
325 
326  boolean etatCafetiere = false;
328  etatCafetiere = true;
330  etatCafetiere = false;
331  else
332  Log.d(TAG, "Erreur extraire etatCafetiere ! " + valeurs[Protocole.EMPLACEMENT_CAFETIERE]);
333 
334  Log.d(TAG, "Extraire etatCafetiere = " + etatCafetiere);
335 
336  return etatCafetiere;
337  }
338 
345  public static boolean extraireValeurTasse(String trame)
346  {
347  String[] valeurs = decouperTrame(trame);
348 
349  boolean etatTasse = false;
351  etatTasse = true;
352  else if(valeurs[Protocole.EMPLACEMENT_TASSE].equals(Protocole.TASSE_ABSENTE))
353  etatTasse = false;
354  else
355  Log.d(TAG, "Erreur extraire etatTasse ! " + valeurs[Protocole.EMPLACEMENT_TASSE]);
356 
357  Log.d(TAG, "Extraire etatTasse = " + etatTasse);
358 
359  return etatTasse;
360  }
361 
368  public static boolean extraireValeurBac(String trame)
369  {
370  String[] valeurs = decouperTrame(trame);
371 
372  boolean etatBac = false;
373  if(valeurs[Protocole.EMPLACEMENT_BAC].equals(Protocole.BAC_VIDE))
374  etatBac = true;
375  else if(valeurs[Protocole.EMPLACEMENT_BAC].equals(Protocole.BAC_PLEIN))
376  etatBac = false;
377  else
378  Log.d(TAG, "Erreur extraire etatBac ! " + valeurs[Protocole.EMPLACEMENT_BAC]);
379 
380  Log.d(TAG, "Extraire etatBac = " + etatBac);
381 
382  return etatBac;
383  }
384 
391  public static int extraireValeurEau(String trame)
392  {
393  String[] valeurs = decouperTrame(trame);
394 
395  int niveauEau = 0;
396  if(Integer.parseInt(valeurs[Protocole.EMPLACEMENT_EAU]) >= Protocole.NIVEAU_EAU_MIN && Integer.parseInt(valeurs[3]) <= Protocole.NIVEAU_EAU_MAX)
397  niveauEau = Integer.parseInt(valeurs[Protocole.EMPLACEMENT_EAU]);
398  else
399  Log.d(TAG, "Erreur extraire niveauEau ! " + valeurs[Protocole.EMPLACEMENT_EAU]);
400 
401  Log.d(TAG, "Extraire niveauEau = " + niveauEau);
402 
403  return niveauEau;
404  }
405 
412  public static boolean[] extraireValeursCapsules(String trame)
413  {
414  String[] valeurs = decouperTrame(trame);
415 
416  boolean[] etatsCapsules = new boolean[Cafetiere.NOMBRE_CAPSULE_MAX];
417  for(int i = 0; i < Cafetiere.NOMBRE_CAPSULE_MAX; ++i)
418  {
419  if(valeurs[i].equals(CAPSULE_ABSENTE))
420  etatsCapsules[i] = false;
421  else if(valeurs[i].equals(CAPSULE_PRESENTE))
422  etatsCapsules[i] = true;
423  else
424  Log.d(TAG, "Erreur extraire état capsule n°" + i + " ! " + valeurs[i]);
425  Log.d(TAG, "Extraire état capsule n°" + i + " = " + etatsCapsules[i]);
426  }
427 
428  return etatsCapsules;
429  }
430 
437  public static int extraireNombreCafeTotal(String trame)
438  {
439  String[] valeurs = decouperTrame(trame);
440 
441  int nombreCafeTotal = 0;
442  nombreCafeTotal = Integer.parseInt(valeurs[Protocole.EMPLACEMENT_NB_CAFE]);
443 
444  Log.d(TAG, "Extraire nombreCafeTotal = " + nombreCafeTotal);
445 
446  return nombreCafeTotal;
447  }
448 
455  public static int extraireNombreBacVide(String trame)
456  {
457  String[] valeurs = decouperTrame(trame);
458 
459  int nombreBacVide = 0;
460  nombreBacVide = Integer.parseInt(valeurs[Protocole.EMPLACEMENT_NB_BAC_VIDE]);
461 
462  Log.d(TAG, "Extraire nombreBacVide = " + nombreBacVide);
463 
464  return nombreBacVide;
465  }
466 
473  public static int extraireNombreEauRemplie(String trame)
474  {
475  String[] valeurs = decouperTrame(trame);
476 
477  int nombreEauRemplie = 0;
478  nombreEauRemplie = Integer.parseInt(valeurs[Protocole.EMPLACEMENT_NB_EAU_REMPLIE]);
479 
480  Log.d(TAG, "Extraire nombreEauRemplie = " + nombreEauRemplie);
481 
482  return nombreEauRemplie;
483  }
484 
491  public static int extraireDureteeEau(String trame)
492  {
493  String[] valeurs = decouperTrame(trame);
494 
495  int dureteeEau = 0;
496  dureteeEau = Integer.parseInt(valeurs[Protocole.EMPLACEMENT_DURETEE_EAU]);
497 
498  Log.d(TAG, "Extraire dureteeEau = " + dureteeEau);
499 
500  return dureteeEau;
501  }
502 
509  public static int extraireQualiteEau(String trame)
510  {
511  String[] valeurs = decouperTrame(trame);
512 
513  int qualiteEau = 0;
514  qualiteEau = Integer.parseInt(valeurs[Protocole.EMPLACEMENT_QUALITE_EAU]);
515 
516  Log.d(TAG, "Extraire qualiteEau = " + qualiteEau);
517 
518  return qualiteEau;
519  }
520 
527  public static int extraireIdentifiant(String trame)
528  {
529  String[] valeurs = decouperTrame(trame);
530 
531  int identifiant = 0;
532  identifiant = Integer.parseInt(valeurs[Protocole.EMPLACEMENT_IDENTIFIANT]);
533 
534  Log.d(TAG, "Extraire identifiant = " + identifiant);
535 
536  return identifiant;
537  }
538 
545  public static boolean extraireVerification(String trame)
546  {
547  int position = Protocole.EMPLACEMENT_VERIFICATION;
548  if(trame.startsWith(Protocole.ACTUALISATION_PROGRAMMATION))
550 
551  String[] valeurs = decouperTrame(trame);
552 
553  int verification = Integer.parseInt(valeurs[position]);
554 
555  Log.d(TAG, "Extraire vérification = " + verification);
556 
557  if(verification == Protocole.VERIFICATION_VALIDE)
558  return true;
559  return false;
560  }
561 
568  public static int extraireErreur(String trame)
569  {
570  String[] valeurs = decouperTrame(trame);
571 
572  int erreur = Integer.parseInt(valeurs[EMPLACEMENT_ERREUR]);
573 
574  Log.d(TAG, "Extraire erreur = " + erreur);
575 
576  return erreur;
577  }
578 
585  public static boolean extraireNTP(String trame)
586  {
587  String[] valeurs = decouperTrame(trame);
588 
589  if(Integer.parseInt(valeurs[EMPLACEMENT_NTP]) == NTP_DISPONIBLE)
590  return true;
591  return false;
592  }
593 
600  public static String extraireVersionCafetire(String trame)
601  {
602  String[] valeurs = decouperTrame(trame);
603 
604  return valeurs[EMPLACEMENT_VERSION];
605  }
606 }
static final int NTP_DISPONIBLE
La valeur du NTP disponible.
Definition: Protocole.java:109
static final int EMPLACEMENT_NTP
L&#39;emplacement du NTP.
Definition: Protocole.java:107
static boolean extraireVerification(String trame)
Méthode qui permet d&#39;extraire la vérification.
Definition: Protocole.java:545
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static final int ERREUR_LONGUEUR_CAFE
La valeur de l&#39;erreur de la longueur du café
Definition: Protocole.java:104
static final String INDICATEUR_PREPARATION_CAFE
La trame de préparation d&#39;un café
Definition: Protocole.java:30
static final int ERREUR_ENTETE
La valeur de l&#39;erreur de l&#39;entête.
Definition: Protocole.java:100
static final Integer NIVEAU_EAU_MIN
Le niveau d&#39;eau min.
Definition: Protocole.java:59
static String fabriquerTrameActualiserConfiguration()
Méthode qui permet de créer une trame pour actualiser la configuration de la cafetière.
Definition: Protocole.java:275
static final int EMPLACEMENT_IDENTIFIANT
L&#39;emplacement de l&#39;identifiant d&#39;une programmation dans la trame.
Definition: Protocole.java:94
static final int ERREUR_TYPE_CAFE
La valeur de l&#39;erreur du type de café
Definition: Protocole.java:103
static String fabriquerTrameTestAlive()
Méthode qui permet de créer une trame pour tester la connection avec la machine.
Definition: Protocole.java:137
Définit les caractéristiques du protocole EKAWA.
Definition: Protocole.java:17
static String fabriquerTrameActualisationComplementaires()
Méthode qui permet de créer une trame pour actualiser les données complémentaires.
Definition: Protocole.java:198
static String fabriquerTrameActualisationCafetiere()
Méthode qui permet de créer une trame pour actualiser les données de la cafetière.
Definition: Protocole.java:176
static final int EMPLACEMENT_EAU
L&#39;emplacement du réservoir d&#39;eau dans la trame.
Definition: Protocole.java:58
static final String ACTUALISATION_MAGASIN
La trame d&#39;actualisation du magasin.
Definition: Protocole.java:37
static final String DEBUT_TRAME
Le début de la trame.
Definition: Protocole.java:25
static final char RETOUR_INVALIDE
La valeur du retour invalide de la préparation d&#39;un café
Definition: Protocole.java:90
static final Integer NOMBRE_CAPSULE_MAX
Le nombre maximal de capsules.
Definition: Cafetiere.java:26
static String fabriquerTramePreparationCafe(int boissonActuelle, int capsuleActuelle)
Méthode qui permet de créer une trame pour lancer la préparation d&#39;un café
Definition: Protocole.java:119
static final int EMPLACEMENT_TASSE
L&#39;emplacement de la tasse dans la trame.
Definition: Protocole.java:48
static final Integer NIVEAU_EAU_MAX
Le niveau d&#39;eau max.
Definition: Protocole.java:60
static final int VERIFICATION_VALIDE
La valeur de la vérification valide.
Definition: Protocole.java:86
static final int REINITIALISER_QUALITE_EAU
La valeur de la réinitialisation de la qualité de l&#39;eau.
Definition: Protocole.java:78
static final int EMPLACEMENT_VERSION
L&#39;emplacement de la version du simulateur.
Definition: Protocole.java:110
static final String BAC_VIDE
Le bac est vide.
Definition: Protocole.java:55
static String fabriquerTrameCreerProgrammation(int capsule, int boisson, int jour, String heure, int frequence)
Méthode qui permet de créer une trame pour créer une programmation.
Definition: Protocole.java:214
static int extraireDureteeEau(String trame)
Méthode qui permet d&#39;extraire la dureté de l&#39;eau.
Definition: Protocole.java:491
static boolean [] extraireValeursCapsules(String trame)
Méthode qui permet les états des capsules.
Definition: Protocole.java:412
static String fabriquerTrameSupprimerProgrammation(int identifiant)
Méthode qui permet de créer une trame pour supprimer une programmation.
Definition: Protocole.java:260
static final int NTP_INDISPONIBLE
La valeur du NTP indisponible.
Definition: Protocole.java:108
static final int ERREUR_IDENTIFIANT
La valeur de l&#39;identifiant d&#39;une programmation.
Definition: Protocole.java:95
static final boolean REINITIALISER_NB_CAFE
La valeur de la réinitialisation du nombre de café éffectuée au total.
Definition: Protocole.java:74
static int extraireIdentifiant(String trame)
Méthode qui permet d&#39;extraire l&#39;identifiant.
Definition: Protocole.java:527
static final int EMPLACEMENT_VERIFICATION
L&#39;emplacement de la vérification dans la trame.
Definition: Protocole.java:83
static final boolean REINITIALISER_SIMULATEUR
La valeur de la réinitialisation du simulateur.
Definition: Protocole.java:80
static final int EMPLACEMENT_NB_BAC_VIDE
L&#39;emplacement du nombre de bac vidé au total dans la trame.
Definition: Protocole.java:68
static final String CREER_PROGRAMMATION
La trame de création d&#39;un programmation.
Definition: Protocole.java:33
static final int EMPLACEMENT_DURETEE_EAU
L&#39;emplacement de la dureté de l&#39;eau dans la trame.
Definition: Protocole.java:70
static final int VERIFICATION_INVALIDE
La valeur de la vérification invalide.
Definition: Protocole.java:85
static final String ERREUR_TRAME
La trame d&#39;erreur.
Definition: Protocole.java:31
static final String ACTUALISATION_CAFETIERE
La trame d&#39;actualisation de la cafetière.
Definition: Protocole.java:36
Déclaration de la classe principale de l&#39;application.
Definition: Cafetiere.java:19
static int extraireNombreBacVide(String trame)
Méthode qui permet d&#39;extraire le nombre de bac vidé
Definition: Protocole.java:455
static final boolean REINITIALISER_NB_EAU_REMPLIE
La valeur de la réinitialisation du nombre de reservoir d&#39;eau remplie au total.
Definition: Protocole.java:76
static final boolean REINITIALISER_NB_BAC_VIDE
La valeur de la réinitialisation du nombre de bac vidé au total.
Definition: Protocole.java:75
static final char RETOUR_VALIDE
La valeur du retour valide de la préparation d&#39;un café
Definition: Protocole.java:91
static final int EMPLACEMENT_QUALITE_EAU
L&#39;emplacement de la qualité de l&#39;eau dans la trame.
Definition: Protocole.java:71
static final String CAPSULE_ABSENTE
La capsule est absente.
Definition: Protocole.java:63
static final String TASSE_ABSENTE
La tasse est absente.
Definition: Protocole.java:49
static final String ACTUALISATION_COMPLEMENTAIRE
La trame d&#39;actualisation des données complémentaires.
Definition: Protocole.java:38
static final int EMPLACEMENT_CAFETIERE
L&#39;emplacement de la cafetière dans la trame.
Definition: Protocole.java:43
static final String BAC_PLEIN
Le bac est plein.
Definition: Protocole.java:54
static String fabriquerTrameReinitialiser(boolean nbCafe, boolean nbBacVide, boolean nbEauRemplie, int dureteeEau, int qualiteEau, boolean programmations, boolean simulateur)
Méthode qui permet de créer une trame pour réinitialiser les données complémentaires.
Definition: Protocole.java:155
static final String REINITIALISER
La trame de réinitialisation.
Definition: Protocole.java:32
static int extraireNombreEauRemplie(String trame)
Méthode qui permet d&#39;extraire le nombre d&#39;eau remplie.
Definition: Protocole.java:473
static String extraireVersionCafetire(String trame)
Méthode qui permet d&#39;extraire la version de la cafetière.
Definition: Protocole.java:600
static final int ERREUR_NB_PARAMETRES
La valeur de l&#39;erreur du nombre de paramètres.
Definition: Protocole.java:101
static final String TASSE_PRESENTE
La tasse est présente.
Definition: Protocole.java:50
static final int EMPLACEMENT_VERIFICATION_PROGRAMMATION
L&#39;emplacement de la vérification d&#39;un programmation dans la trame.
Definition: Protocole.java:84
static final boolean REINITIALISER_PROGRAMMATIONS
La valeur de la réinitialisation des programmations.
Definition: Protocole.java:79
static final int EMPLACEMENT_BAC
L&#39;emplacement du bac dans la trame.
Definition: Protocole.java:53
static String fabriquerTrameActualisationMagasin()
Méthode qui permet de créer une trame pour actualiser les données du magasin.
Definition: Protocole.java:187
static final int EMPLACEMENT_RETOUR_PREPARATION_CAFE
L&#39;emplacement du retour de la préparation d&#39;un café dans la trame.
Definition: Protocole.java:89
static final String MODIFIER_PROGRAMMATION
La trame de modification d&#39;un programmation.
Definition: Protocole.java:34
static int extraireQualiteEau(String trame)
Méthode qui permet d&#39;extraire la qualité de l&#39;eau.
Definition: Protocole.java:509
static final String FIN_TRAME
La fin de la trame.
Definition: Protocole.java:26
static final String CAFETIERE_OCUPPEE
La cafetière est occupée.
Definition: Protocole.java:44
static String fabriquerTrameModifierProgrammation(int identifiant, int capsule, int boisson, int jour, String heure, int frequence)
Méthode qui permet de créer une trame pour modifier une programmation.
Definition: Protocole.java:239
static final String CONFIGURATION
La trame des informations sur la configuration.
Definition: Protocole.java:40
static final int EMPLACEMENT_NB_CAFE
L&#39;emplacement du nombre de café éffectuée au total dans la trame.
Definition: Protocole.java:67
static final int EMPLACEMENT_NB_EAU_REMPLIE
L&#39;emplacement du nombre de reservoir d&#39;eau remplie au total dans la trame.
Definition: Protocole.java:69
static int extraireErreur(String trame)
Méthode qui permet d&#39;extraire l&#39;erreur.
Definition: Protocole.java:568
static final String CAFETIERE_REPOS
La cafetière est au repos.
Definition: Protocole.java:45
static boolean extraireNTP(String trame)
Méthode qui permet d&#39;extraire le NTP.
Definition: Protocole.java:585
static final String SUPPRIMER_PROGRAMMATION
La trame de suppression d&#39;un programmation.
Definition: Protocole.java:35
static int extraireValeurEau(String trame)
Méthode qui permet d&#39;extraire le niveau d&#39;eau.
Definition: Protocole.java:391
static final String TEST_ALIVE
La trame de test de communication.
Definition: Protocole.java:29
static final int AUCUNE_ERREUR
La valeur d&#39;aucune erreur.
Definition: Protocole.java:99
static int extraireNombreCafeTotal(String trame)
Méthode qui permet d&#39;extraire le nombre de cafe effectué au total.
Definition: Protocole.java:437
static final String CAPSULE_PRESENTE
La capsule est présente.
Definition: Protocole.java:64
static final int ERREUR_TRAME_INCONNUE
La valeur de l&#39;erreur d&#39;une trame d&#39;inconnue.
Definition: Protocole.java:102
static boolean extraireValeurTasse(String trame)
Méthode qui permet d&#39;extraire la valeur de la tasse.
Definition: Protocole.java:345
static final int REINITIALISER_DURETEE_EAU
La valeur de la réinitialisation de la dureté de l&#39;eau.
Definition: Protocole.java:77
static final String ACTUALISATION_PROGRAMMATION
La trame d&#39;actualisation des programmations.
Definition: Protocole.java:39
static boolean extraireValeurBac(String trame)
Méthode qui permet d&#39;extraire la valeur du bac.
Definition: Protocole.java:368
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290
static boolean extraireValeurCafetiere(String trame)
Méthode qui permet d&#39;extraire la valeur de la cafetière.
Definition: Protocole.java:322
static final int EMPLACEMENT_ERREUR
L&#39;emplacement de l&#39;erreur dans la trame.
Definition: Protocole.java:98