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

Définit les caractéristiques du protocole EKAWA. Plus de détails...

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

Fonctions membres publiques statiques

static int extraireDureteeEau (String trame)
 Méthode qui permet d'extraire la dureté de l'eau. Plus de détails...
 
static int extraireErreur (String trame)
 Méthode qui permet d'extraire l'erreur. Plus de détails...
 
static int extraireIdentifiant (String trame)
 Méthode qui permet d'extraire l'identifiant. Plus de détails...
 
static int extraireNombreBacVide (String trame)
 Méthode qui permet d'extraire le nombre de bac vidé Plus de détails...
 
static int extraireNombreCafeTotal (String trame)
 Méthode qui permet d'extraire le nombre de cafe effectué au total. Plus de détails...
 
static int extraireNombreEauRemplie (String trame)
 Méthode qui permet d'extraire le nombre d'eau remplie. Plus de détails...
 
static boolean extraireNTP (String trame)
 Méthode qui permet d'extraire le NTP. Plus de détails...
 
static int extraireQualiteEau (String trame)
 Méthode qui permet d'extraire la qualité de l'eau. Plus de détails...
 
static boolean extraireValeurBac (String trame)
 Méthode qui permet d'extraire la valeur du bac. Plus de détails...
 
static boolean extraireValeurCafetiere (String trame)
 Méthode qui permet d'extraire la valeur de la cafetière. Plus de détails...
 
static int extraireValeurEau (String trame)
 Méthode qui permet d'extraire le niveau d'eau. Plus de détails...
 
static boolean [] extraireValeursCapsules (String trame)
 Méthode qui permet les états des capsules. Plus de détails...
 
static boolean extraireValeurTasse (String trame)
 Méthode qui permet d'extraire la valeur de la tasse. Plus de détails...
 
static boolean extraireVerification (String trame)
 Méthode qui permet d'extraire la vérification. Plus de détails...
 
static String extraireVersionCafetire (String trame)
 Méthode qui permet d'extraire la version de la cafetière. Plus de détails...
 
static String fabriquerTrameActualisationCafetiere ()
 Méthode qui permet de créer une trame pour actualiser les données de la cafetière. Plus de détails...
 
static String fabriquerTrameActualisationComplementaires ()
 Méthode qui permet de créer une trame pour actualiser les données complémentaires. Plus de détails...
 
static String fabriquerTrameActualisationMagasin ()
 Méthode qui permet de créer une trame pour actualiser les données du magasin. Plus de détails...
 
static String fabriquerTrameActualiserConfiguration ()
 Méthode qui permet de créer une trame pour actualiser la configuration de la cafetière. Plus de détails...
 
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. Plus de détails...
 
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. Plus de détails...
 
static String fabriquerTramePreparationCafe (int boissonActuelle, int capsuleActuelle)
 Méthode qui permet de créer une trame pour lancer la préparation d'un café Plus de détails...
 
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. Plus de détails...
 
static String fabriquerTrameSupprimerProgrammation (int identifiant)
 Méthode qui permet de créer une trame pour supprimer une programmation. Plus de détails...
 
static String fabriquerTrameTestAlive ()
 Méthode qui permet de créer une trame pour tester la connection avec la machine. Plus de détails...
 

Attributs publics statiques

static final String ACTUALISATION_CAFETIERE = "S1"
 La trame d'actualisation de la cafetière. Plus de détails...
 
static final String ACTUALISATION_COMPLEMENTAIRE = "S3"
 La trame d'actualisation des données complémentaires. Plus de détails...
 
static final String ACTUALISATION_MAGASIN = "S2"
 La trame d'actualisation du magasin. Plus de détails...
 
static final String ACTUALISATION_PROGRAMMATION = "S4"
 La trame d'actualisation des programmations. Plus de détails...
 
static final int AUCUNE_ERREUR = 0
 La valeur d'aucune erreur. Plus de détails...
 
static final String BAC_PLEIN = "0"
 Le bac est plein. Plus de détails...
 
static final String BAC_VIDE = "1"
 Le bac est vide. Plus de détails...
 
static final String CAFETIERE_OCUPPEE = "0"
 La cafetière est occupée. Plus de détails...
 
static final String CAFETIERE_REPOS = "1"
 La cafetière est au repos. Plus de détails...
 
static final String CAPSULE_ABSENTE = "0"
 La capsule est absente. Plus de détails...
 
static final String CAPSULE_PRESENTE = "1"
 La capsule est présente. Plus de détails...
 
static final String CONFIGURATION = "?"
 La trame des informations sur la configuration. Plus de détails...
 
static final String CREER_PROGRAMMATION = "P"
 La trame de création d'un programmation. Plus de détails...
 
static final String DEBUT_TRAME = "$ekawa;"
 Le début de la trame. Plus de détails...
 
static final int EMPLACEMENT_BAC = 2
 L'emplacement du bac dans la trame. Plus de détails...
 
static final int EMPLACEMENT_CAFETIERE = 0
 L'emplacement de la cafetière dans la trame. Plus de détails...
 
static final int EMPLACEMENT_DURETEE_EAU = 3
 L'emplacement de la dureté de l'eau dans la trame. Plus de détails...
 
static final int EMPLACEMENT_EAU = 3
 L'emplacement du réservoir d'eau dans la trame. Plus de détails...
 
static final int EMPLACEMENT_ERREUR = 0
 L'emplacement de l'erreur dans la trame. Plus de détails...
 
static final int EMPLACEMENT_IDENTIFIANT = 0
 L'emplacement de l'identifiant d'une programmation dans la trame. Plus de détails...
 
static final int EMPLACEMENT_NB_BAC_VIDE = 1
 L'emplacement du nombre de bac vidé au total dans la trame. Plus de détails...
 
static final int EMPLACEMENT_NB_CAFE = 0
 L'emplacement du nombre de café éffectuée au total dans la trame. Plus de détails...
 
static final int EMPLACEMENT_NB_EAU_REMPLIE = 2
 L'emplacement du nombre de reservoir d'eau remplie au total dans la trame. Plus de détails...
 
static final int EMPLACEMENT_NTP = 0
 L'emplacement du NTP. Plus de détails...
 
static final int EMPLACEMENT_QUALITE_EAU = 4
 L'emplacement de la qualité de l'eau dans la trame. Plus de détails...
 
static final int EMPLACEMENT_RETOUR_PREPARATION_CAFE = 0
 L'emplacement du retour de la préparation d'un café dans la trame. Plus de détails...
 
static final int EMPLACEMENT_TASSE = 1
 L'emplacement de la tasse dans la trame. Plus de détails...
 
static final int EMPLACEMENT_VERIFICATION = 0
 L'emplacement de la vérification dans la trame. Plus de détails...
 
static final int EMPLACEMENT_VERIFICATION_PROGRAMMATION = 1
 L'emplacement de la vérification d'un programmation dans la trame. Plus de détails...
 
static final int EMPLACEMENT_VERSION = 6
 L'emplacement de la version du simulateur. Plus de détails...
 
static final int ERREUR_ENTETE = 1
 La valeur de l'erreur de l'entête. Plus de détails...
 
static final int ERREUR_IDENTIFIANT = 0
 La valeur de l'identifiant d'une programmation. Plus de détails...
 
static final int ERREUR_LONGUEUR_CAFE = 5
 La valeur de l'erreur de la longueur du café Plus de détails...
 
static final int ERREUR_NB_PARAMETRES = 2
 La valeur de l'erreur du nombre de paramètres. Plus de détails...
 
static final String ERREUR_TRAME = "E"
 La trame d'erreur. Plus de détails...
 
static final int ERREUR_TRAME_INCONNUE = 3
 La valeur de l'erreur d'une trame d'inconnue. Plus de détails...
 
static final int ERREUR_TYPE_CAFE = 4
 La valeur de l'erreur du type de café Plus de détails...
 
static final String FIN_TRAME = "\r\n"
 La fin de la trame. Plus de détails...
 
static final String INDICATEUR_PREPARATION_CAFE = "C"
 La trame de préparation d'un café Plus de détails...
 
static final String MODIFIER_PROGRAMMATION = "M"
 La trame de modification d'un programmation. Plus de détails...
 
static final Integer NIVEAU_EAU_MAX = 100
 Le niveau d'eau max. Plus de détails...
 
static final Integer NIVEAU_EAU_MIN = 0
 Le niveau d'eau min. Plus de détails...
 
static final int NTP_DISPONIBLE = 1
 La valeur du NTP disponible. Plus de détails...
 
static final int NTP_INDISPONIBLE = 0
 La valeur du NTP indisponible. Plus de détails...
 
static final String REINITIALISER = "R"
 La trame de réinitialisation. Plus de détails...
 
static final int REINITIALISER_DURETEE_EAU = 0
 La valeur de la réinitialisation de la dureté de l'eau. Plus de détails...
 
static final boolean REINITIALISER_NB_BAC_VIDE = true
 La valeur de la réinitialisation du nombre de bac vidé au total. Plus de détails...
 
static final boolean REINITIALISER_NB_CAFE = true
 La valeur de la réinitialisation du nombre de café éffectuée au total. Plus de détails...
 
static final boolean REINITIALISER_NB_EAU_REMPLIE = true
 La valeur de la réinitialisation du nombre de reservoir d'eau remplie au total. Plus de détails...
 
static final boolean REINITIALISER_PROGRAMMATIONS = true
 La valeur de la réinitialisation des programmations. Plus de détails...
 
static final int REINITIALISER_QUALITE_EAU = 0
 La valeur de la réinitialisation de la qualité de l'eau. Plus de détails...
 
static final boolean REINITIALISER_SIMULATEUR = true
 La valeur de la réinitialisation du simulateur. Plus de détails...
 
static final char RETOUR_INVALIDE = '0'
 La valeur du retour invalide de la préparation d'un café Plus de détails...
 
static final char RETOUR_VALIDE = '1'
 La valeur du retour valide de la préparation d'un café Plus de détails...
 
static final String SUPPRIMER_PROGRAMMATION = "S"
 La trame de suppression d'un programmation. Plus de détails...
 
static final String TASSE_ABSENTE = "0"
 La tasse est absente. Plus de détails...
 
static final String TASSE_PRESENTE = "1"
 La tasse est présente. Plus de détails...
 
static final String TEST_ALIVE = "A"
 La trame de test de communication. Plus de détails...
 
static final int VERIFICATION_INVALIDE = 0
 La valeur de la vérification invalide. Plus de détails...
 
static final int VERIFICATION_VALIDE = 1
 La valeur de la vérification valide. Plus de détails...
 

Fonctions membres privées statiques

static String [] decouperTrame (String trame)
 Méthode qui permet de découper une trame. Plus de détails...
 

Attributs privés statiques

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

Description détaillée

Définit les caractéristiques du protocole EKAWA.

Définition à la ligne 17 du fichier Protocole.java.

Documentation des fonctions membres

◆ decouperTrame()

com.example.ekawa.Protocole.decouperTrame ( String  trame)
staticprivate

Méthode qui permet de découper une trame.

Paramètres
tramela trame à découper
Renvoie
String[] les données de la trame

Définition à la ligne 290 du fichier Protocole.java.

Références com.example.ekawa.Protocole.ACTUALISATION_CAFETIERE, com.example.ekawa.Protocole.ACTUALISATION_COMPLEMENTAIRE, com.example.ekawa.Protocole.ACTUALISATION_MAGASIN, com.example.ekawa.Protocole.ACTUALISATION_PROGRAMMATION, com.example.ekawa.Protocole.CONFIGURATION, com.example.ekawa.Protocole.CREER_PROGRAMMATION, com.example.ekawa.Protocole.ERREUR_TRAME, com.example.ekawa.Protocole.MODIFIER_PROGRAMMATION, com.example.ekawa.Protocole.REINITIALISER, et com.example.ekawa.Protocole.SUPPRIMER_PROGRAMMATION.

Référencé par com.example.ekawa.Protocole.extraireDureteeEau(), com.example.ekawa.Protocole.extraireErreur(), com.example.ekawa.Protocole.extraireIdentifiant(), com.example.ekawa.Protocole.extraireNombreBacVide(), com.example.ekawa.Protocole.extraireNombreCafeTotal(), com.example.ekawa.Protocole.extraireNombreEauRemplie(), com.example.ekawa.Protocole.extraireNTP(), com.example.ekawa.Protocole.extraireQualiteEau(), com.example.ekawa.Protocole.extraireValeurBac(), com.example.ekawa.Protocole.extraireValeurCafetiere(), com.example.ekawa.Protocole.extraireValeurEau(), com.example.ekawa.Protocole.extraireValeursCapsules(), com.example.ekawa.Protocole.extraireValeurTasse(), com.example.ekawa.Protocole.extraireVerification(), et com.example.ekawa.Protocole.extraireVersionCafetire().

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ extraireDureteeEau()

com.example.ekawa.Protocole.extraireDureteeEau ( String  trame)
static

Méthode qui permet d'extraire la dureté de l'eau.

Paramètres
tramela trame reçue
Renvoie
int la dureté de l'eau

Définition à la ligne 491 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_DURETEE_EAU.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireErreur()

com.example.ekawa.Protocole.extraireErreur ( String  trame)
static

Méthode qui permet d'extraire l'erreur.

Paramètres
tramela trame reçue
Renvoie
int l'erreur

Définition à la ligne 568 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame().

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290
static final int EMPLACEMENT_ERREUR
L'emplacement de l'erreur dans la trame.
Definition: Protocole.java:98

◆ extraireIdentifiant()

com.example.ekawa.Protocole.extraireIdentifiant ( String  trame)
static

Méthode qui permet d'extraire l'identifiant.

Paramètres
tramela trame reçue
Renvoie
int l'identifiant

Définition à la ligne 527 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_IDENTIFIANT.

Référencé par com.example.ekawa.Cafetiere.creerUneProgrammation(), com.example.ekawa.Cafetiere.verifierCreationUneProgrammation(), com.example.ekawa.Cafetiere.verifierModifierUneProgrammation(), com.example.ekawa.Cafetiere.verifierProgrammation(), et com.example.ekawa.Cafetiere.verifierSuppressionDuneProgrammation().

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireNombreBacVide()

com.example.ekawa.Protocole.extraireNombreBacVide ( String  trame)
static

Méthode qui permet d'extraire le nombre de bac vidé

Paramètres
tramela trame reçue
Renvoie
int le nombre de bac vidé

Définition à la ligne 455 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_NB_BAC_VIDE.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireNombreCafeTotal()

com.example.ekawa.Protocole.extraireNombreCafeTotal ( String  trame)
static

Méthode qui permet d'extraire le nombre de cafe effectué au total.

Paramètres
tramela trame reçue
Renvoie
int le nombre de cafe effectué au total

Définition à la ligne 437 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_NB_CAFE.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireNombreEauRemplie()

com.example.ekawa.Protocole.extraireNombreEauRemplie ( String  trame)
static

Méthode qui permet d'extraire le nombre d'eau remplie.

Paramètres
tramela trame reçue
Renvoie
int le nombre d'eau remplie

Définition à la ligne 473 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_NB_EAU_REMPLIE.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireNTP()

com.example.ekawa.Protocole.extraireNTP ( String  trame)
static

Méthode qui permet d'extraire le NTP.

Paramètres
tramela trame reçue
Renvoie
le NTP

Définition à la ligne 585 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.NTP_DISPONIBLE.

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

586  {
587  String[] valeurs = decouperTrame(trame);
588 
589  if(Integer.parseInt(valeurs[EMPLACEMENT_NTP]) == NTP_DISPONIBLE)
590  return true;
591  return false;
592  }
static final int NTP_DISPONIBLE
La valeur du NTP disponible.
Definition: Protocole.java:109
static final int EMPLACEMENT_NTP
L'emplacement du NTP.
Definition: Protocole.java:107
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireQualiteEau()

com.example.ekawa.Protocole.extraireQualiteEau ( String  trame)
static

Méthode qui permet d'extraire la qualité de l'eau.

Paramètres
tramela trame reçue
Renvoie
int la qualité de l'eau

Définition à la ligne 509 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_QUALITE_EAU.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireValeurBac()

com.example.ekawa.Protocole.extraireValeurBac ( String  trame)
static

Méthode qui permet d'extraire la valeur du bac.

Paramètres
tramela trame reçue
Renvoie
boolean la valeur du bac

Définition à la ligne 368 du fichier Protocole.java.

Références com.example.ekawa.Protocole.BAC_PLEIN, com.example.ekawa.Protocole.BAC_VIDE, com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_BAC.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireValeurCafetiere()

com.example.ekawa.Protocole.extraireValeurCafetiere ( String  trame)
static

Méthode qui permet d'extraire la valeur de la cafetière.

Paramètres
tramela trame reçue
Renvoie
boolean la valeur de la cafetière

Définition à la ligne 322 du fichier Protocole.java.

Références com.example.ekawa.Protocole.CAFETIERE_OCUPPEE, com.example.ekawa.Protocole.CAFETIERE_REPOS, com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_CAFETIERE.

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

323  {
324  String[] valeurs = decouperTrame(trame);
325 
326  boolean etatCafetiere = false;
327  if(valeurs[Protocole.EMPLACEMENT_CAFETIERE].equals(Protocole.CAFETIERE_REPOS))
328  etatCafetiere = true;
329  else if(valeurs[Protocole.EMPLACEMENT_CAFETIERE].equals(Protocole.CAFETIERE_OCUPPEE))
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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireValeurEau()

com.example.ekawa.Protocole.extraireValeurEau ( String  trame)
static

Méthode qui permet d'extraire le niveau d'eau.

Paramètres
tramela trame reçue
Renvoie
boolean le niveau d'eau

Définition à la ligne 391 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), com.example.ekawa.Protocole.EMPLACEMENT_EAU, com.example.ekawa.Protocole.NIVEAU_EAU_MAX, et com.example.ekawa.Protocole.NIVEAU_EAU_MIN.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireValeursCapsules()

com.example.ekawa.Protocole.extraireValeursCapsules ( String  trame)
static

Méthode qui permet les états des capsules.

Paramètres
tramela trame reçue
Renvoie
boolean les états des capsules

Définition à la ligne 412 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Cafetiere.NOMBRE_CAPSULE_MAX.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static final String CAPSULE_ABSENTE
La capsule est absente.
Definition: Protocole.java:63
static final String CAPSULE_PRESENTE
La capsule est présente.
Definition: Protocole.java:64
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireValeurTasse()

com.example.ekawa.Protocole.extraireValeurTasse ( String  trame)
static

Méthode qui permet d'extraire la valeur de la tasse.

Paramètres
tramela trame reçue
Renvoie
boolean la valeur de la tasse

Définition à la ligne 345 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), com.example.ekawa.Protocole.EMPLACEMENT_TASSE, com.example.ekawa.Protocole.TASSE_ABSENTE, et com.example.ekawa.Protocole.TASSE_PRESENTE.

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

346  {
347  String[] valeurs = decouperTrame(trame);
348 
349  boolean etatTasse = false;
350  if(valeurs[Protocole.EMPLACEMENT_TASSE].equals(Protocole.TASSE_PRESENTE))
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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireVerification()

com.example.ekawa.Protocole.extraireVerification ( String  trame)
static

Méthode qui permet d'extraire la vérification.

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

Définition à la ligne 545 du fichier Protocole.java.

Références com.example.ekawa.Protocole.ACTUALISATION_PROGRAMMATION, com.example.ekawa.Protocole.decouperTrame(), com.example.ekawa.Protocole.EMPLACEMENT_VERIFICATION, com.example.ekawa.Protocole.EMPLACEMENT_VERIFICATION_PROGRAMMATION, et com.example.ekawa.Protocole.VERIFICATION_VALIDE.

Référencé par com.example.ekawa.Cafetiere.actualiserInformationsComplementaires(), et com.example.ekawa.Cafetiere.verifierProgrammation().

546  {
547  int position = Protocole.EMPLACEMENT_VERIFICATION;
548  if(trame.startsWith(Protocole.ACTUALISATION_PROGRAMMATION))
549  position = Protocole.EMPLACEMENT_VERIFICATION_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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ extraireVersionCafetire()

com.example.ekawa.Protocole.extraireVersionCafetire ( String  trame)
static

Méthode qui permet d'extraire la version de la cafetière.

Paramètres
tramela trame reçue
Renvoie
la version de la cafetière

Définition à la ligne 600 du fichier Protocole.java.

Références com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.EMPLACEMENT_VERSION.

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

601  {
602  String[] valeurs = decouperTrame(trame);
603 
604  return valeurs[EMPLACEMENT_VERSION];
605  }
static final int EMPLACEMENT_VERSION
L&#39;emplacement de la version du simulateur.
Definition: Protocole.java:110
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
Definition: Protocole.java:290

◆ fabriquerTrameActualisationCafetiere()

com.example.ekawa.Protocole.fabriquerTrameActualisationCafetiere ( )
static

Méthode qui permet de créer une trame pour actualiser les données de la cafetière.

Renvoie
String la trame fabriquée

Définition à la ligne 176 du fichier Protocole.java.

Références com.example.ekawa.Protocole.ACTUALISATION_CAFETIERE, com.example.ekawa.Protocole.DEBUT_TRAME, et com.example.ekawa.Protocole.FIN_TRAME.

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

177  {
178  Log.d(TAG, "fabriquerTrameActualisationCafetiere()");
179  return Protocole.DEBUT_TRAME + Protocole.ACTUALISATION_CAFETIERE + Protocole.FIN_TRAME;
180  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameActualisationComplementaires()

com.example.ekawa.Protocole.fabriquerTrameActualisationComplementaires ( )
static

Méthode qui permet de créer une trame pour actualiser les données complémentaires.

Renvoie
String la trame fabriquée

Définition à la ligne 198 du fichier Protocole.java.

Références com.example.ekawa.Protocole.ACTUALISATION_COMPLEMENTAIRE, com.example.ekawa.Protocole.DEBUT_TRAME, et com.example.ekawa.Protocole.FIN_TRAME.

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

199  {
200  Log.d(TAG, "fabriquerTrameActualisationComplementaires()");
201  return Protocole.DEBUT_TRAME + Protocole.ACTUALISATION_COMPLEMENTAIRE + Protocole.FIN_TRAME;
202  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameActualisationMagasin()

com.example.ekawa.Protocole.fabriquerTrameActualisationMagasin ( )
static

Méthode qui permet de créer une trame pour actualiser les données du magasin.

Renvoie
String la trame fabriquée

Définition à la ligne 187 du fichier Protocole.java.

Références com.example.ekawa.Protocole.ACTUALISATION_MAGASIN, com.example.ekawa.Protocole.DEBUT_TRAME, et com.example.ekawa.Protocole.FIN_TRAME.

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

188  {
189  Log.d(TAG, "fabriquerTrameActualisationMagasin()");
190  return Protocole.DEBUT_TRAME + Protocole.ACTUALISATION_MAGASIN + Protocole.FIN_TRAME;
191  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameActualiserConfiguration()

com.example.ekawa.Protocole.fabriquerTrameActualiserConfiguration ( )
static

Méthode qui permet de créer une trame pour actualiser la configuration de la cafetière.

Renvoie
String la trame fabriquée

Définition à la ligne 275 du fichier Protocole.java.

Références com.example.ekawa.Protocole.CONFIGURATION, com.example.ekawa.Protocole.DEBUT_TRAME, et com.example.ekawa.Protocole.FIN_TRAME.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameCreerProgrammation()

com.example.ekawa.Protocole.fabriquerTrameCreerProgrammation ( int  capsule,
int  boisson,
int  jour,
String  heure,
int  frequence 
)
static

Méthode qui permet de créer une trame pour créer une programmation.

Paramètres
capsulela capsule de la programmation
boissonla boisson de la programmation
jourle jour de la semaine de la programmation
heurel'heure de la programmation
frequencela fréquence de la programmation
Renvoie
String la trame fabriquée de la programmation

Définition à la ligne 214 du fichier Protocole.java.

Références com.example.ekawa.Protocole.CREER_PROGRAMMATION, com.example.ekawa.Protocole.DEBUT_TRAME, et com.example.ekawa.Protocole.FIN_TRAME.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameModifierProgrammation()

com.example.ekawa.Protocole.fabriquerTrameModifierProgrammation ( int  identifiant,
int  capsule,
int  boisson,
int  jour,
String  heure,
int  frequence 
)
static

Méthode qui permet de créer une trame pour modifier une programmation.

Paramètres
identifiantl'identifiant de la programmation
capsulela capsule de la programmation
boissonla boisson de la programmation
jourle jour de la semaine de la programmation
heurel'heure de la programmation
frequencela fréquence de la programmation
Renvoie
String la trame fabriquée de la programmation

Définition à la ligne 239 du fichier Protocole.java.

Références com.example.ekawa.Protocole.DEBUT_TRAME, com.example.ekawa.Protocole.FIN_TRAME, et com.example.ekawa.Protocole.MODIFIER_PROGRAMMATION.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTramePreparationCafe()

com.example.ekawa.Protocole.fabriquerTramePreparationCafe ( int  boissonActuelle,
int  capsuleActuelle 
)
static

Méthode qui permet de créer une trame pour lancer la préparation d'un café

Paramètres
boissonActuellela boissons actuelle
capsuleActuellela capsule actuelle
Renvoie
String la trame fabriquée

Définition à la ligne 119 du fichier Protocole.java.

Références com.example.ekawa.Protocole.DEBUT_TRAME, com.example.ekawa.Protocole.FIN_TRAME, et com.example.ekawa.Protocole.INDICATEUR_PREPARATION_CAFE.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameReinitialiser()

com.example.ekawa.Protocole.fabriquerTrameReinitialiser ( boolean  nbCafe,
boolean  nbBacVide,
boolean  nbEauRemplie,
int  dureteeEau,
int  qualiteEau,
boolean  programmations,
boolean  simulateur 
)
static

Méthode qui permet de créer une trame pour réinitialiser les données complémentaires.

Paramètres
nbCafele nombre de café
nbBacVidele nombre de bac vidé
nbEauRempliele nombre de réservoir d'eau remplie
dureteeEaula dureté de l'eau
qualiteEaula qualité de l'eau
programmationsles programmations
simulateurle simulateur
Renvoie
String la trame fabriquée

Définition à la ligne 155 du fichier Protocole.java.

Références com.example.ekawa.Protocole.DEBUT_TRAME, com.example.ekawa.Protocole.FIN_TRAME, et com.example.ekawa.Protocole.REINITIALISER.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameSupprimerProgrammation()

com.example.ekawa.Protocole.fabriquerTrameSupprimerProgrammation ( int  identifiant)
static

Méthode qui permet de créer une trame pour supprimer une programmation.

Paramètres
identifiantl'identifiant l'identifiant de la programmation
Renvoie
String la trame fabriquée

Définition à la ligne 260 du fichier Protocole.java.

Références com.example.ekawa.Protocole.DEBUT_TRAME, com.example.ekawa.Protocole.FIN_TRAME, et com.example.ekawa.Protocole.SUPPRIMER_PROGRAMMATION.

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

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  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

◆ fabriquerTrameTestAlive()

com.example.ekawa.Protocole.fabriquerTrameTestAlive ( )
static

Méthode qui permet de créer une trame pour tester la connection avec la machine.

Renvoie
String la trame fabriquée

Définition à la ligne 137 du fichier Protocole.java.

Références com.example.ekawa.Protocole.DEBUT_TRAME, com.example.ekawa.Protocole.FIN_TRAME, et com.example.ekawa.Protocole.TEST_ALIVE.

138  {
139  Log.d(TAG, "fabriquerTrameTestAlive()");
140  return Protocole.DEBUT_TRAME + Protocole.TEST_ALIVE + Protocole.FIN_TRAME;
141  }
static final String TAG
TAG pour les logs.
Definition: Protocole.java:22

Documentation des données membres

◆ ACTUALISATION_CAFETIERE

final String com.example.ekawa.Protocole.ACTUALISATION_CAFETIERE = "S1"
static

◆ ACTUALISATION_COMPLEMENTAIRE

final String com.example.ekawa.Protocole.ACTUALISATION_COMPLEMENTAIRE = "S3"
static

◆ ACTUALISATION_MAGASIN

final String com.example.ekawa.Protocole.ACTUALISATION_MAGASIN = "S2"
static

◆ ACTUALISATION_PROGRAMMATION

final String com.example.ekawa.Protocole.ACTUALISATION_PROGRAMMATION = "S4"
static

La trame d'actualisation des programmations.

Définition à la ligne 39 du fichier Protocole.java.

Référencé par com.example.ekawa.Cafetiere.changerEtats(), com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.extraireVerification().

◆ AUCUNE_ERREUR

final int com.example.ekawa.Protocole.AUCUNE_ERREUR = 0
static

La valeur d'aucune erreur.

Définition à la ligne 99 du fichier Protocole.java.

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

◆ BAC_PLEIN

final String com.example.ekawa.Protocole.BAC_PLEIN = "0"
static

Le bac est plein.

Définition à la ligne 54 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireValeurBac().

◆ BAC_VIDE

final String com.example.ekawa.Protocole.BAC_VIDE = "1"
static

Le bac est vide.

Définition à la ligne 55 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireValeurBac().

◆ CAFETIERE_OCUPPEE

final String com.example.ekawa.Protocole.CAFETIERE_OCUPPEE = "0"
static

La cafetière est occupée.

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

Référencé par com.example.ekawa.Protocole.extraireValeurCafetiere().

◆ CAFETIERE_REPOS

final String com.example.ekawa.Protocole.CAFETIERE_REPOS = "1"
static

La cafetière est au repos.

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

Référencé par com.example.ekawa.Protocole.extraireValeurCafetiere().

◆ CAPSULE_ABSENTE

final String com.example.ekawa.Protocole.CAPSULE_ABSENTE = "0"
static

La capsule est absente.

Définition à la ligne 63 du fichier Protocole.java.

◆ CAPSULE_PRESENTE

final String com.example.ekawa.Protocole.CAPSULE_PRESENTE = "1"
static

La capsule est présente.

Définition à la ligne 64 du fichier Protocole.java.

◆ CONFIGURATION

final String com.example.ekawa.Protocole.CONFIGURATION = "?"
static

La trame des informations sur la configuration.

Définition à la ligne 40 du fichier Protocole.java.

Référencé par com.example.ekawa.Cafetiere.changerEtats(), com.example.ekawa.Protocole.decouperTrame(), et com.example.ekawa.Protocole.fabriquerTrameActualiserConfiguration().

◆ CREER_PROGRAMMATION

final String com.example.ekawa.Protocole.CREER_PROGRAMMATION = "P"
static

◆ DEBUT_TRAME

◆ EMPLACEMENT_BAC

final int com.example.ekawa.Protocole.EMPLACEMENT_BAC = 2
static

L'emplacement du bac dans la trame.

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

Référencé par com.example.ekawa.Protocole.extraireValeurBac().

◆ EMPLACEMENT_CAFETIERE

final int com.example.ekawa.Protocole.EMPLACEMENT_CAFETIERE = 0
static

L'emplacement de la cafetière dans la trame.

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

Référencé par com.example.ekawa.Protocole.extraireValeurCafetiere().

◆ EMPLACEMENT_DURETEE_EAU

final int com.example.ekawa.Protocole.EMPLACEMENT_DURETEE_EAU = 3
static

L'emplacement de la dureté de l'eau dans la trame.

Définition à la ligne 70 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireDureteeEau().

◆ EMPLACEMENT_EAU

final int com.example.ekawa.Protocole.EMPLACEMENT_EAU = 3
static

L'emplacement du réservoir d'eau dans la trame.

Définition à la ligne 58 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireValeurEau().

◆ EMPLACEMENT_ERREUR

final int com.example.ekawa.Protocole.EMPLACEMENT_ERREUR = 0
static

L'emplacement de l'erreur dans la trame.

Définition à la ligne 98 du fichier Protocole.java.

◆ EMPLACEMENT_IDENTIFIANT

final int com.example.ekawa.Protocole.EMPLACEMENT_IDENTIFIANT = 0
static

L'emplacement de l'identifiant d'une programmation dans la trame.

Définition à la ligne 94 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireIdentifiant().

◆ EMPLACEMENT_NB_BAC_VIDE

final int com.example.ekawa.Protocole.EMPLACEMENT_NB_BAC_VIDE = 1
static

L'emplacement du nombre de bac vidé au total dans la trame.

Définition à la ligne 68 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireNombreBacVide().

◆ EMPLACEMENT_NB_CAFE

final int com.example.ekawa.Protocole.EMPLACEMENT_NB_CAFE = 0
static

L'emplacement du nombre de café éffectuée au total dans la trame.

Définition à la ligne 67 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireNombreCafeTotal().

◆ EMPLACEMENT_NB_EAU_REMPLIE

final int com.example.ekawa.Protocole.EMPLACEMENT_NB_EAU_REMPLIE = 2
static

L'emplacement du nombre de reservoir d'eau remplie au total dans la trame.

Définition à la ligne 69 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireNombreEauRemplie().

◆ EMPLACEMENT_NTP

final int com.example.ekawa.Protocole.EMPLACEMENT_NTP = 0
static

L'emplacement du NTP.

Définition à la ligne 107 du fichier Protocole.java.

◆ EMPLACEMENT_QUALITE_EAU

final int com.example.ekawa.Protocole.EMPLACEMENT_QUALITE_EAU = 4
static

L'emplacement de la qualité de l'eau dans la trame.

Définition à la ligne 71 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireQualiteEau().

◆ EMPLACEMENT_RETOUR_PREPARATION_CAFE

final int com.example.ekawa.Protocole.EMPLACEMENT_RETOUR_PREPARATION_CAFE = 0
static

L'emplacement du retour de la préparation d'un café dans la trame.

Définition à la ligne 89 du fichier Protocole.java.

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

◆ EMPLACEMENT_TASSE

final int com.example.ekawa.Protocole.EMPLACEMENT_TASSE = 1
static

L'emplacement de la tasse dans la trame.

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

Référencé par com.example.ekawa.Protocole.extraireValeurTasse().

◆ EMPLACEMENT_VERIFICATION

final int com.example.ekawa.Protocole.EMPLACEMENT_VERIFICATION = 0
static

L'emplacement de la vérification dans la trame.

Définition à la ligne 83 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireVerification().

◆ EMPLACEMENT_VERIFICATION_PROGRAMMATION

final int com.example.ekawa.Protocole.EMPLACEMENT_VERIFICATION_PROGRAMMATION = 1
static

L'emplacement de la vérification d'un programmation dans la trame.

Définition à la ligne 84 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireVerification().

◆ EMPLACEMENT_VERSION

final int com.example.ekawa.Protocole.EMPLACEMENT_VERSION = 6
static

L'emplacement de la version du simulateur.

Définition à la ligne 110 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireVersionCafetire().

◆ ERREUR_ENTETE

final int com.example.ekawa.Protocole.ERREUR_ENTETE = 1
static

La valeur de l'erreur de l'entête.

Définition à la ligne 100 du fichier Protocole.java.

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

◆ ERREUR_IDENTIFIANT

final int com.example.ekawa.Protocole.ERREUR_IDENTIFIANT = 0
static

◆ ERREUR_LONGUEUR_CAFE

final int com.example.ekawa.Protocole.ERREUR_LONGUEUR_CAFE = 5
static

La valeur de l'erreur de la longueur du café

Définition à la ligne 104 du fichier Protocole.java.

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

◆ ERREUR_NB_PARAMETRES

final int com.example.ekawa.Protocole.ERREUR_NB_PARAMETRES = 2
static

La valeur de l'erreur du nombre de paramètres.

Définition à la ligne 101 du fichier Protocole.java.

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

◆ ERREUR_TRAME

final String com.example.ekawa.Protocole.ERREUR_TRAME = "E"
static

La trame d'erreur.

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

Référencé par com.example.ekawa.Cafetiere.changerEtats(), et com.example.ekawa.Protocole.decouperTrame().

◆ ERREUR_TRAME_INCONNUE

final int com.example.ekawa.Protocole.ERREUR_TRAME_INCONNUE = 3
static

La valeur de l'erreur d'une trame d'inconnue.

Définition à la ligne 102 du fichier Protocole.java.

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

◆ ERREUR_TYPE_CAFE

final int com.example.ekawa.Protocole.ERREUR_TYPE_CAFE = 4
static

La valeur de l'erreur du type de café

Définition à la ligne 103 du fichier Protocole.java.

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

◆ FIN_TRAME

◆ INDICATEUR_PREPARATION_CAFE

final String com.example.ekawa.Protocole.INDICATEUR_PREPARATION_CAFE = "C"
static

◆ MODIFIER_PROGRAMMATION

final String com.example.ekawa.Protocole.MODIFIER_PROGRAMMATION = "M"
static

◆ NIVEAU_EAU_MAX

final Integer com.example.ekawa.Protocole.NIVEAU_EAU_MAX = 100
static

Le niveau d'eau max.

Définition à la ligne 60 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireValeurEau().

◆ NIVEAU_EAU_MIN

final Integer com.example.ekawa.Protocole.NIVEAU_EAU_MIN = 0
static

Le niveau d'eau min.

Définition à la ligne 59 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireValeurEau().

◆ NTP_DISPONIBLE

final int com.example.ekawa.Protocole.NTP_DISPONIBLE = 1
static

La valeur du NTP disponible.

Définition à la ligne 109 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireNTP().

◆ NTP_INDISPONIBLE

final int com.example.ekawa.Protocole.NTP_INDISPONIBLE = 0
static

La valeur du NTP indisponible.

Définition à la ligne 108 du fichier Protocole.java.

◆ REINITIALISER

final String com.example.ekawa.Protocole.REINITIALISER = "R"
static

◆ REINITIALISER_DURETEE_EAU

final int com.example.ekawa.Protocole.REINITIALISER_DURETEE_EAU = 0
static

La valeur de la réinitialisation de la dureté de l'eau.

Définition à la ligne 77 du fichier Protocole.java.

◆ REINITIALISER_NB_BAC_VIDE

final boolean com.example.ekawa.Protocole.REINITIALISER_NB_BAC_VIDE = true
static

La valeur de la réinitialisation du nombre de bac vidé au total.

Définition à la ligne 75 du fichier Protocole.java.

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

◆ REINITIALISER_NB_CAFE

final boolean com.example.ekawa.Protocole.REINITIALISER_NB_CAFE = true
static

La valeur de la réinitialisation du nombre de café éffectuée au total.

Définition à la ligne 74 du fichier Protocole.java.

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

◆ REINITIALISER_NB_EAU_REMPLIE

final boolean com.example.ekawa.Protocole.REINITIALISER_NB_EAU_REMPLIE = true
static

La valeur de la réinitialisation du nombre de reservoir d'eau remplie au total.

Définition à la ligne 76 du fichier Protocole.java.

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

◆ REINITIALISER_PROGRAMMATIONS

final boolean com.example.ekawa.Protocole.REINITIALISER_PROGRAMMATIONS = true
static

La valeur de la réinitialisation des programmations.

Définition à la ligne 79 du fichier Protocole.java.

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

◆ REINITIALISER_QUALITE_EAU

final int com.example.ekawa.Protocole.REINITIALISER_QUALITE_EAU = 0
static

La valeur de la réinitialisation de la qualité de l'eau.

Définition à la ligne 78 du fichier Protocole.java.

◆ REINITIALISER_SIMULATEUR

final boolean com.example.ekawa.Protocole.REINITIALISER_SIMULATEUR = true
static

La valeur de la réinitialisation du simulateur.

Définition à la ligne 80 du fichier Protocole.java.

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

◆ RETOUR_INVALIDE

final char com.example.ekawa.Protocole.RETOUR_INVALIDE = '0'
static

La valeur du retour invalide de la préparation d'un café

Définition à la ligne 90 du fichier Protocole.java.

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

◆ RETOUR_VALIDE

final char com.example.ekawa.Protocole.RETOUR_VALIDE = '1'
static

La valeur du retour valide de la préparation d'un café

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

◆ SUPPRIMER_PROGRAMMATION

final String com.example.ekawa.Protocole.SUPPRIMER_PROGRAMMATION = "S"
static

◆ TAG

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

TAG pour les logs.

Constantes

Définition à la ligne 22 du fichier Protocole.java.

◆ TASSE_ABSENTE

final String com.example.ekawa.Protocole.TASSE_ABSENTE = "0"
static

La tasse est absente.

Définition à la ligne 49 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireValeurTasse().

◆ TASSE_PRESENTE

final String com.example.ekawa.Protocole.TASSE_PRESENTE = "1"
static

La tasse est présente.

Définition à la ligne 50 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireValeurTasse().

◆ TEST_ALIVE

final String com.example.ekawa.Protocole.TEST_ALIVE = "A"
static

La trame de test de communication.

Définition à la ligne 29 du fichier Protocole.java.

Référencé par com.example.ekawa.Cafetiere.changerEtats(), et com.example.ekawa.Protocole.fabriquerTrameTestAlive().

◆ VERIFICATION_INVALIDE

final int com.example.ekawa.Protocole.VERIFICATION_INVALIDE = 0
static

La valeur de la vérification invalide.

Définition à la ligne 85 du fichier Protocole.java.

◆ VERIFICATION_VALIDE

final int com.example.ekawa.Protocole.VERIFICATION_VALIDE = 1
static

La valeur de la vérification valide.

Définition à la ligne 86 du fichier Protocole.java.

Référencé par com.example.ekawa.Protocole.extraireVerification().


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