1 package com.example.ekawa;
3 import android.util.Log;
22 private static final String
TAG =
"Protocole";
123 trame += boissonActuelle +
";";
124 trame += capsuleActuelle;
127 Log.d(TAG,
"Fabriquer trame = " + trame);
139 Log.d(TAG,
"fabriquerTrameTestAlive()");
155 public static String
fabriquerTrameReinitialiser(
boolean nbCafe,
boolean nbBacVide,
boolean nbEauRemplie,
int dureteeEau,
int qualiteEau,
boolean programmations,
boolean simulateur)
157 Log.d(TAG,
"fabriquerTrameReinitialiser()");
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;
178 Log.d(TAG,
"fabriquerTrameActualisationCafetiere()");
189 Log.d(TAG,
"fabriquerTrameActualisationMagasin()");
200 Log.d(TAG,
"fabriquerTrameActualisationComplementaires()");
216 Log.d(TAG,
"fabriquerTrameCreerProgrammation()");
219 trame += capsule +
";";
220 trame += boisson +
";";
222 trame += heure +
";";
241 Log.d(TAG,
"fabriquerTrameModifierProgrammation()");
244 trame += identifiant +
";";
245 trame += capsule +
";";
246 trame += boisson +
";";
248 trame += heure +
";";
262 Log.d(TAG,
"fabriquerTrameCreerProgrammation()");
265 trame += identifiant;
277 Log.d(TAG,
"fabriquerTrameCreerProgrammation()");
292 Log.d(TAG,
"decouperTrame()");
313 return trame.split(
";");
326 boolean etatCafetiere =
false;
328 etatCafetiere =
true;
330 etatCafetiere =
false;
334 Log.d(TAG,
"Extraire etatCafetiere = " + etatCafetiere);
336 return etatCafetiere;
349 boolean etatTasse =
false;
357 Log.d(TAG,
"Extraire etatTasse = " + etatTasse);
372 boolean etatBac =
false;
380 Log.d(TAG,
"Extraire etatBac = " + etatBac);
401 Log.d(TAG,
"Extraire niveauEau = " + niveauEau);
419 if(valeurs[i].equals(CAPSULE_ABSENTE))
420 etatsCapsules[i] =
false;
421 else if(valeurs[i].equals(CAPSULE_PRESENTE))
422 etatsCapsules[i] =
true;
424 Log.d(TAG,
"Erreur extraire état capsule n°" + i +
" ! " + valeurs[i]);
425 Log.d(TAG,
"Extraire état capsule n°" + i +
" = " + etatsCapsules[i]);
428 return etatsCapsules;
441 int nombreCafeTotal = 0;
444 Log.d(TAG,
"Extraire nombreCafeTotal = " + nombreCafeTotal);
446 return nombreCafeTotal;
459 int nombreBacVide = 0;
462 Log.d(TAG,
"Extraire nombreBacVide = " + nombreBacVide);
464 return nombreBacVide;
477 int nombreEauRemplie = 0;
480 Log.d(TAG,
"Extraire nombreEauRemplie = " + nombreEauRemplie);
482 return nombreEauRemplie;
498 Log.d(TAG,
"Extraire dureteeEau = " + dureteeEau);
516 Log.d(TAG,
"Extraire qualiteEau = " + qualiteEau);
534 Log.d(TAG,
"Extraire identifiant = " + identifiant);
553 int verification = Integer.parseInt(valeurs[position]);
555 Log.d(TAG,
"Extraire vérification = " + verification);
572 int erreur = Integer.parseInt(valeurs[EMPLACEMENT_ERREUR]);
574 Log.d(TAG,
"Extraire erreur = " + erreur);
static final int NTP_DISPONIBLE
La valeur du NTP disponible.
static final int EMPLACEMENT_NTP
L'emplacement du NTP.
static boolean extraireVerification(String trame)
Méthode qui permet d'extraire la vérification.
static final String TAG
TAG pour les logs.
static final int ERREUR_LONGUEUR_CAFE
La valeur de l'erreur de la longueur du café
static final String INDICATEUR_PREPARATION_CAFE
La trame de préparation d'un café
static final int ERREUR_ENTETE
La valeur de l'erreur de l'entête.
static final Integer NIVEAU_EAU_MIN
Le niveau d'eau min.
static String fabriquerTrameActualiserConfiguration()
Méthode qui permet de créer une trame pour actualiser la configuration de la cafetière.
static final int EMPLACEMENT_IDENTIFIANT
L'emplacement de l'identifiant d'une programmation dans la trame.
static final int ERREUR_TYPE_CAFE
La valeur de l'erreur du type de café
static String fabriquerTrameTestAlive()
Méthode qui permet de créer une trame pour tester la connection avec la machine.
Définit les caractéristiques du protocole EKAWA.
static String fabriquerTrameActualisationComplementaires()
Méthode qui permet de créer une trame pour actualiser les données complémentaires.
static String fabriquerTrameActualisationCafetiere()
Méthode qui permet de créer une trame pour actualiser les données de la cafetière.
static final int EMPLACEMENT_EAU
L'emplacement du réservoir d'eau dans la trame.
static final String ACTUALISATION_MAGASIN
La trame d'actualisation du magasin.
static final String DEBUT_TRAME
Le début de la trame.
static final char RETOUR_INVALIDE
La valeur du retour invalide de la préparation d'un café
static final Integer NOMBRE_CAPSULE_MAX
Le nombre maximal de capsules.
static String fabriquerTramePreparationCafe(int boissonActuelle, int capsuleActuelle)
Méthode qui permet de créer une trame pour lancer la préparation d'un café
static final int EMPLACEMENT_TASSE
L'emplacement de la tasse dans la trame.
static final Integer NIVEAU_EAU_MAX
Le niveau d'eau max.
static final int VERIFICATION_VALIDE
La valeur de la vérification valide.
static final int REINITIALISER_QUALITE_EAU
La valeur de la réinitialisation de la qualité de l'eau.
static final int EMPLACEMENT_VERSION
L'emplacement de la version du simulateur.
static final String BAC_VIDE
Le bac est vide.
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.
static int extraireDureteeEau(String trame)
Méthode qui permet d'extraire la dureté de l'eau.
static boolean [] extraireValeursCapsules(String trame)
Méthode qui permet les états des capsules.
static String fabriquerTrameSupprimerProgrammation(int identifiant)
Méthode qui permet de créer une trame pour supprimer une programmation.
static final int NTP_INDISPONIBLE
La valeur du NTP indisponible.
static final int ERREUR_IDENTIFIANT
La valeur de l'identifiant d'une programmation.
static final boolean REINITIALISER_NB_CAFE
La valeur de la réinitialisation du nombre de café éffectuée au total.
static int extraireIdentifiant(String trame)
Méthode qui permet d'extraire l'identifiant.
static final int EMPLACEMENT_VERIFICATION
L'emplacement de la vérification dans la trame.
static final boolean REINITIALISER_SIMULATEUR
La valeur de la réinitialisation du simulateur.
static final int EMPLACEMENT_NB_BAC_VIDE
L'emplacement du nombre de bac vidé au total dans la trame.
static final String CREER_PROGRAMMATION
La trame de création d'un programmation.
static final int EMPLACEMENT_DURETEE_EAU
L'emplacement de la dureté de l'eau dans la trame.
static final int VERIFICATION_INVALIDE
La valeur de la vérification invalide.
static final String ERREUR_TRAME
La trame d'erreur.
static final String ACTUALISATION_CAFETIERE
La trame d'actualisation de la cafetière.
Déclaration de la classe principale de l'application.
static int extraireNombreBacVide(String trame)
Méthode qui permet d'extraire le nombre de bac vidé
static final boolean REINITIALISER_NB_EAU_REMPLIE
La valeur de la réinitialisation du nombre de reservoir d'eau remplie au total.
static final boolean REINITIALISER_NB_BAC_VIDE
La valeur de la réinitialisation du nombre de bac vidé au total.
static final char RETOUR_VALIDE
La valeur du retour valide de la préparation d'un café
static final int EMPLACEMENT_QUALITE_EAU
L'emplacement de la qualité de l'eau dans la trame.
static final String CAPSULE_ABSENTE
La capsule est absente.
static final String TASSE_ABSENTE
La tasse est absente.
static final String ACTUALISATION_COMPLEMENTAIRE
La trame d'actualisation des données complémentaires.
static final int EMPLACEMENT_CAFETIERE
L'emplacement de la cafetière dans la trame.
static final String BAC_PLEIN
Le bac est plein.
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.
static final String REINITIALISER
La trame de réinitialisation.
static int extraireNombreEauRemplie(String trame)
Méthode qui permet d'extraire le nombre d'eau remplie.
static String extraireVersionCafetire(String trame)
Méthode qui permet d'extraire la version de la cafetière.
static final int ERREUR_NB_PARAMETRES
La valeur de l'erreur du nombre de paramètres.
static final String TASSE_PRESENTE
La tasse est présente.
static final int EMPLACEMENT_VERIFICATION_PROGRAMMATION
L'emplacement de la vérification d'un programmation dans la trame.
static final boolean REINITIALISER_PROGRAMMATIONS
La valeur de la réinitialisation des programmations.
static final int EMPLACEMENT_BAC
L'emplacement du bac dans la trame.
static String fabriquerTrameActualisationMagasin()
Méthode qui permet de créer une trame pour actualiser les données du magasin.
static final int EMPLACEMENT_RETOUR_PREPARATION_CAFE
L'emplacement du retour de la préparation d'un café dans la trame.
static final String MODIFIER_PROGRAMMATION
La trame de modification d'un programmation.
static int extraireQualiteEau(String trame)
Méthode qui permet d'extraire la qualité de l'eau.
static final String FIN_TRAME
La fin de la trame.
static final String CAFETIERE_OCUPPEE
La cafetière est occupée.
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.
static final String CONFIGURATION
La trame des informations sur la configuration.
static final int EMPLACEMENT_NB_CAFE
L'emplacement du nombre de café éffectuée au total dans la trame.
static final int EMPLACEMENT_NB_EAU_REMPLIE
L'emplacement du nombre de reservoir d'eau remplie au total dans la trame.
static int extraireErreur(String trame)
Méthode qui permet d'extraire l'erreur.
static final String CAFETIERE_REPOS
La cafetière est au repos.
static boolean extraireNTP(String trame)
Méthode qui permet d'extraire le NTP.
static final String SUPPRIMER_PROGRAMMATION
La trame de suppression d'un programmation.
static int extraireValeurEau(String trame)
Méthode qui permet d'extraire le niveau d'eau.
static final String TEST_ALIVE
La trame de test de communication.
static final int AUCUNE_ERREUR
La valeur d'aucune erreur.
static int extraireNombreCafeTotal(String trame)
Méthode qui permet d'extraire le nombre de cafe effectué au total.
static final String CAPSULE_PRESENTE
La capsule est présente.
static final int ERREUR_TRAME_INCONNUE
La valeur de l'erreur d'une trame d'inconnue.
static boolean extraireValeurTasse(String trame)
Méthode qui permet d'extraire la valeur de la tasse.
static final int REINITIALISER_DURETEE_EAU
La valeur de la réinitialisation de la dureté de l'eau.
static final String ACTUALISATION_PROGRAMMATION
La trame d'actualisation des programmations.
static boolean extraireValeurBac(String trame)
Méthode qui permet d'extraire la valeur du bac.
static String [] decouperTrame(String trame)
Méthode qui permet de découper une trame.
static boolean extraireValeurCafetiere(String trame)
Méthode qui permet d'extraire la valeur de la cafetière.
static final int EMPLACEMENT_ERREUR
L'emplacement de l'erreur dans la trame.