Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.area.ProtocolAREA

Les détails du protocole AREA. Plus de détails...

Graphe de collaboration de com.example.area.ProtocolAREA:
Collaboration graph

Fonctions membres publiques statiques

static String fabriquerTrameAfficheur (int typeTrame, Partie partie)
 Méthode permettant de fabiquer les trames à destination du module Afficheur. Plus de détails...
 
static String fabriquerTrameAfficheurRencontre (Rencontre rencontre)
 Méthode permettant de fabiquer les trames à destination du module Afficheur dédiée spécifiquement aux la trame concernant une rencontre. Plus de détails...
 
static String fabriquerTramePosition (boolean estADroite)
 
static String fabriquerTrameScoreAfficheurDernierPoint (Partie partie)
 
static boolean verifierTrameNet (String trame)
 Méthode permettant de vérifier l'intégrité d'une trame NET. Plus de détails...
 

Attributs publics statiques

static final String ADRESSE_MODULE_AFFICHEUR = "DC:A6:32:52:7D:B5"
 addrese MAC du module AFFICHEUR Plus de détails...
 
static final String ADRESSE_MODULE_NET = "24:6F:28:7B:E1:06"
 addrese MAC du module NET Plus de détails...
 
static final String DEBUT_TRAME = "MOBILE_AREA"
 début des trame dont l'application est expéditrice Plus de détails...
 
static final String DELIMITEUR_CHAMP = ";"
 le délimiteur permettant de séparer les champs des trames Plus de détails...
 
static final String DELIMITEUR_FIN = "\r\n"
 le délimiteur de fin de trame Plus de détails...
 
static final String NOM_MODULE_AFFICHEUR_AREA = "AFFICHEURAREA"
 nom du module AFFICHEUR Plus de détails...
 
static final String NOM_MODULE_NET = "NET_AREA"
 nom du module NET Plus de détails...
 
static final String NOM_MODULE_SCORE_AREA = "SCORE_AREA"
 nom du module SCORE Plus de détails...
 
static final String POSITION_DROITE = "DROITE"
 
static final String POSITION_GAUCHE = "GAUCHE"
 
static final int TRAME_AFFICHEUR_ETAT_PARTIE = 3
 code pour une trame afficheur d'état de partie Plus de détails...
 
static final int TRAME_AFFICHEUR_INFO_PARTIE = 1
 code pour une trame afficheur d'information de partie Plus de détails...
 
static final int TRAME_AFFICHEUR_NET = 4
 code pour une trame afficheur NET Plus de détails...
 
static final int TRAME_AFFICHEUR_RENCONTRE = 0
 code pour une trame afficheur rencontre Plus de détails...
 
static final int TRAME_AFFICHEUR_SCORE = 2
 code pour une trame afficheur de score Plus de détails...
 
static final int TRAME_SCORE_POSITION = 0
 code pour une trame Score de position Plus de détails...
 
static final String TRAME_SERVICE = "MOBILE_AREA;SERVICE\r\n"
 la trame d'initialistaion du mode détection Plus de détails...
 

Attributs privés statiques

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

Description détaillée

Les détails du protocole AREA.

Définition à la ligne 19 du fichier ProtocolAREA.java.

Documentation des fonctions membres

◆ fabriquerTrameAfficheur()

static String com.example.area.ProtocolAREA.fabriquerTrameAfficheur ( int  typeTrame,
Partie  partie 
)
static

Méthode permettant de fabiquer les trames à destination du module Afficheur.

Utilitaires

Paramètres
typeTrameCode défininissant le type de trame à fabriquer
partieLa partie utilisée pour fabriquer la trame
Renvoie
La trame fabriquée par la méthode

MOBILE_AREA;1;ID_PARTIE;NOM_JOUEUR_A;PRENOM_JOUEUR_A;[NOM_DEUXIEME_JOUEUR_A];[PRENOM_DEUXIEME_JOUEUR_A];NOM_JOUEUR_B;PRENOM_JOUEUR_B; [NOM_DEUXIEME_JOUEUR_B];[PRENOM_DEUXIEME_JOUEUR_B]

MOBILE_AREA;2;ID_PARTIE;POINTS_JOUEUR_A;POINTS_JOUEUR_B; NB_MANCHES_GAGNEES_JOUEUR_A;NB_MANCHES_GAGNEES_JOUEUR_B

MOBILE_AREA;3;ID_PARTIE;ETAT
Le champs état peut prendre deux valeurs :

  • La partie est en cours : DEMARREE
  • La partie est en terminée : TERMINEE

MOBILE_AREA;4;ID_PARTIE

Définition à la ligne 56 du fichier ProtocolAREA.java.

Références com.example.area.ProtocolAREA.DEBUT_TRAME, com.example.area.ProtocolAREA.DELIMITEUR_FIN, com.example.area.Partie.estFinie, com.example.area.Partie.getId(), com.example.area.Partie.getJoueursA(), com.example.area.Partie.getJoueursB(), com.example.area.Partie.getManchesJoueursA(), com.example.area.Partie.getManchesJoueursB(), com.example.area.Partie.getPointsJoueursA(), com.example.area.Partie.getPointsJoueursB(), com.example.area.Partie.POSITION_DEUXIEME_JOUEUR, com.example.area.Partie.POSITION_PREMIER_JOUEUR, com.example.area.ProtocolAREA.TRAME_AFFICHEUR_ETAT_PARTIE, com.example.area.ProtocolAREA.TRAME_AFFICHEUR_INFO_PARTIE, com.example.area.ProtocolAREA.TRAME_AFFICHEUR_NET, et com.example.area.ProtocolAREA.TRAME_AFFICHEUR_SCORE.

Référencé par com.example.area.IHMGestionRencontre.envoyerPartiesAfficheur(), com.example.area.IHMGestionPartie.envoyerTramesEtatPartie(), com.example.area.IHMGestionPartie.envoyerTramesNet(), com.example.area.IHMGestionPartie.envoyerTramesScore(), et com.example.area.IHMGestionPartie.initialiserHandler().

57  {
58  String trame = DEBUT_TRAME;
59 
60  switch (typeTrame)
61  {
67  Vector<Joueur> joueursA = partie.getJoueursA();
68  Vector<Joueur> joueursB = partie.getJoueursB();
69  if (joueursA.size() > 1)
70  trame += DELIMITEUR_CHAMP + TRAME_AFFICHEUR_INFO_PARTIE + DELIMITEUR_CHAMP + partie.getId() + DELIMITEUR_CHAMP + joueursA.elementAt(Partie.POSITION_PREMIER_JOUEUR).getNom() + DELIMITEUR_CHAMP +
71  joueursA.elementAt(Partie.POSITION_PREMIER_JOUEUR).getPrenom() + DELIMITEUR_CHAMP + joueursA.elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getNom() + DELIMITEUR_CHAMP +
72  joueursA.elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getPrenom() + DELIMITEUR_CHAMP + joueursB.elementAt(Partie.POSITION_PREMIER_JOUEUR).getNom() + DELIMITEUR_CHAMP +
73  joueursB.elementAt(Partie.POSITION_PREMIER_JOUEUR).getPrenom() + DELIMITEUR_CHAMP + joueursB.elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getNom() + DELIMITEUR_CHAMP +
74  joueursB.elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getPrenom() + DELIMITEUR_FIN;
75  else
76  trame += DELIMITEUR_CHAMP + TRAME_AFFICHEUR_INFO_PARTIE + DELIMITEUR_CHAMP + partie.getId() + DELIMITEUR_CHAMP + joueursA.elementAt(Partie.POSITION_PREMIER_JOUEUR).getNom() + DELIMITEUR_CHAMP +
77  joueursA.elementAt(Partie.POSITION_PREMIER_JOUEUR).getPrenom() + DELIMITEUR_CHAMP + joueursB.elementAt(Partie.POSITION_PREMIER_JOUEUR).getNom() + DELIMITEUR_CHAMP +
78  joueursB.elementAt(Partie.POSITION_PREMIER_JOUEUR).getPrenom() + DELIMITEUR_FIN;
79  break;
85  trame += DELIMITEUR_CHAMP + TRAME_AFFICHEUR_SCORE + DELIMITEUR_CHAMP + partie.getId() + DELIMITEUR_CHAMP + partie.getPointsJoueursA() +
86  DELIMITEUR_CHAMP + partie.getPointsJoueursB() + DELIMITEUR_CHAMP + partie.getManchesJoueursA() + DELIMITEUR_CHAMP +
87  partie.getManchesJoueursB() + DELIMITEUR_FIN;
88  break;
96  String etat = "DEMARREE";
97  if (partie.estFinie())
98  etat = "TERMINEE";
100  break;
101  case TRAME_AFFICHEUR_NET:
106  break;
107  }
108 
109  Log.d(TAG, "fabriquerTrameAfficheur() trame = " + trame);
110 
111  return trame;
112  }
static final int TRAME_AFFICHEUR_SCORE
code pour une trame afficheur de score
static final String DELIMITEUR_FIN
le délimiteur de fin de trame
static final String TAG
TAG pour les logs.
static final String DEBUT_TRAME
début des trame dont l&#39;application est expéditrice
static final int TRAME_AFFICHEUR_ETAT_PARTIE
code pour une trame afficheur d&#39;état de partie
static final int TRAME_AFFICHEUR_NET
code pour une trame afficheur NET
static final String DELIMITEUR_CHAMP
le délimiteur permettant de séparer les champs des trames
static final int TRAME_AFFICHEUR_INFO_PARTIE
code pour une trame afficheur d&#39;information de partie

◆ fabriquerTrameAfficheurRencontre()

static String com.example.area.ProtocolAREA.fabriquerTrameAfficheurRencontre ( Rencontre  rencontre)
static

Méthode permettant de fabiquer les trames à destination du module Afficheur dédiée spécifiquement aux la trame concernant une rencontre.

Paramètres
rencontreLa rencontre utilisée dans la trame qui va etre fabriquée
Renvoie
La trame fabriquée par la méthode

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

Références com.example.area.ProtocolAREA.DEBUT_TRAME, com.example.area.ProtocolAREA.DELIMITEUR_FIN, com.example.area.Rencontre.getEquipeA(), com.example.area.Rencontre.getEquipeB(), et com.example.area.Equipe.getNomClub().

Référencé par com.example.area.IHMGestionRencontre.initialiserHandler().

120  {
121  String trame = DEBUT_TRAME;
122 
123  trame += DELIMITEUR_CHAMP + TRAME_AFFICHEUR_RENCONTRE + DELIMITEUR_CHAMP + rencontre.getEquipeA().getNomClub() + DELIMITEUR_CHAMP + rencontre.getEquipeB().getNomClub() + DELIMITEUR_FIN;
124 
125  Log.d(TAG, "fabriquerTrameAfficheurRencontre() trame = " + trame);
126 
127  return trame;
128  }
static final String DELIMITEUR_FIN
le délimiteur de fin de trame
static final int TRAME_AFFICHEUR_RENCONTRE
code pour une trame afficheur rencontre
static final String TAG
TAG pour les logs.
static final String DEBUT_TRAME
début des trame dont l&#39;application est expéditrice
static final String DELIMITEUR_CHAMP
le délimiteur permettant de séparer les champs des trames

◆ fabriquerTramePosition()

static String com.example.area.ProtocolAREA.fabriquerTramePosition ( boolean  estADroite)
static

MOBILE_AREA;0;POSITION
Le champs POSITION peut prendre deux valeurs :

  • GAUCHE
  • DROITE

Définition à la ligne 163 du fichier ProtocolAREA.java.

Références com.example.area.ProtocolAREA.DEBUT_TRAME, et com.example.area.ProtocolAREA.DELIMITEUR_FIN.

Référencé par com.example.area.IHMGestionPartie.initialiserPositions(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

164  {
165  String trame = DEBUT_TRAME;
166 
174  if (estADroite)
176  else
178 
179  Log.d(TAG, "fabriquerTramePosition() trame = " + trame);
180 
181  return trame;
182  }
static final String DELIMITEUR_FIN
le délimiteur de fin de trame
static final String POSITION_GAUCHE
static final int TRAME_SCORE_POSITION
code pour une trame Score de position
static final String TAG
TAG pour les logs.
static final String DEBUT_TRAME
début des trame dont l&#39;application est expéditrice
static final String POSITION_DROITE
static final String DELIMITEUR_CHAMP
le délimiteur permettant de séparer les champs des trames

◆ fabriquerTrameScoreAfficheurDernierPoint()

static String com.example.area.ProtocolAREA.fabriquerTrameScoreAfficheurDernierPoint ( Partie  partie)
static

Définition à la ligne 142 du fichier ProtocolAREA.java.

Références com.example.area.ProtocolAREA.DEBUT_TRAME, com.example.area.ProtocolAREA.DELIMITEUR_FIN, com.example.area.Partie.getId(), com.example.area.Partie.getManches(), com.example.area.Partie.getManchesJoueursA(), com.example.area.Partie.getManchesJoueursB(), com.example.area.Partie.POSITION_DEUXIEME_JOUEUR, et com.example.area.Partie.POSITION_PREMIER_JOUEUR.

Référencé par com.example.area.IHMGestionPartie.envoyerTramesAfficheurDernierPoint().

143  {
144  String trame = DEBUT_TRAME;
145 
146  String pointsJoueursA = partie.getManches().lastElement().elementAt(Partie.POSITION_PREMIER_JOUEUR).toString();
147  String pointsJoueursB = partie.getManches().lastElement().elementAt(Partie.POSITION_DEUXIEME_JOUEUR).toString();
148  String manchesJoueurA = Integer.toString(partie.getManchesJoueursA());
149  String manchesJoueurB = Integer.toString(partie.getManchesJoueursB());
150 
151  if(partie.getManches().lastElement().elementAt(Partie.POSITION_PREMIER_JOUEUR) > partie.getManches().lastElement().elementAt(Partie.POSITION_DEUXIEME_JOUEUR))
152  manchesJoueurA = Integer.toString(partie.getManchesJoueursA()-1);
153  else
154  manchesJoueurB = Integer.toString(partie.getManchesJoueursB()-1);
155 
156  trame += DELIMITEUR_CHAMP + TRAME_AFFICHEUR_SCORE + DELIMITEUR_CHAMP + partie.getId() + DELIMITEUR_CHAMP + pointsJoueursA +
157  DELIMITEUR_CHAMP + pointsJoueursB + DELIMITEUR_CHAMP + manchesJoueurA + DELIMITEUR_CHAMP +
158  manchesJoueurB + DELIMITEUR_FIN;
159 
160  return trame;
161  }
static final int TRAME_AFFICHEUR_SCORE
code pour une trame afficheur de score
static final String DELIMITEUR_FIN
le délimiteur de fin de trame
static final String DEBUT_TRAME
début des trame dont l&#39;application est expéditrice
static final String DELIMITEUR_CHAMP
le délimiteur permettant de séparer les champs des trames

◆ verifierTrameNet()

static boolean com.example.area.ProtocolAREA.verifierTrameNet ( String  trame)
static

Méthode permettant de vérifier l'intégrité d'une trame NET.

Renvoie
true si la trame est intègre, sinon false

Définition à la ligne 133 du fichier ProtocolAREA.java.

Référencé par com.example.area.IHMGestionPartie.initialiserHandler().

134  {
135  if (trame.startsWith("NET_AREA") && trame.contains("NET"))
136  {
137  return true;
138  }
139  return false;
140  }

Documentation des données membres

◆ ADRESSE_MODULE_AFFICHEUR

final String com.example.area.ProtocolAREA.ADRESSE_MODULE_AFFICHEUR = "DC:A6:32:52:7D:B5"
static

addrese MAC du module AFFICHEUR

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

◆ ADRESSE_MODULE_NET

final String com.example.area.ProtocolAREA.ADRESSE_MODULE_NET = "24:6F:28:7B:E1:06"
static

addrese MAC du module NET

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

◆ DEBUT_TRAME

final String com.example.area.ProtocolAREA.DEBUT_TRAME = "MOBILE_AREA"
static

◆ DELIMITEUR_CHAMP

final String com.example.area.ProtocolAREA.DELIMITEUR_CHAMP = ";"
static

le délimiteur permettant de séparer les champs des trames

Définition à la ligne 30 du fichier ProtocolAREA.java.

◆ DELIMITEUR_FIN

◆ NOM_MODULE_AFFICHEUR_AREA

final String com.example.area.ProtocolAREA.NOM_MODULE_AFFICHEUR_AREA = "AFFICHEURAREA"
static

◆ NOM_MODULE_NET

final String com.example.area.ProtocolAREA.NOM_MODULE_NET = "NET_AREA"
static

◆ NOM_MODULE_SCORE_AREA

final String com.example.area.ProtocolAREA.NOM_MODULE_SCORE_AREA = "SCORE_AREA"
static

nom du module SCORE

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

Référencé par com.example.area.IHMGestionPartie.initialiserLiaisonBluetooth().

◆ POSITION_DROITE

final String com.example.area.ProtocolAREA.POSITION_DROITE = "DROITE"
static

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

◆ POSITION_GAUCHE

final String com.example.area.ProtocolAREA.POSITION_GAUCHE = "GAUCHE"
static

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

◆ TAG

final String com.example.area.ProtocolAREA.TAG = "_ProtocoleAREA"
staticprivate

TAG pour les logs.

Constantes

Définition à la ligne 24 du fichier ProtocolAREA.java.

◆ TRAME_AFFICHEUR_ETAT_PARTIE

final int com.example.area.ProtocolAREA.TRAME_AFFICHEUR_ETAT_PARTIE = 3
static

◆ TRAME_AFFICHEUR_INFO_PARTIE

final int com.example.area.ProtocolAREA.TRAME_AFFICHEUR_INFO_PARTIE = 1
static

code pour une trame afficheur d'information de partie

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

Référencé par com.example.area.IHMGestionRencontre.envoyerPartiesAfficheur(), et com.example.area.ProtocolAREA.fabriquerTrameAfficheur().

◆ TRAME_AFFICHEUR_NET

final int com.example.area.ProtocolAREA.TRAME_AFFICHEUR_NET = 4
static

code pour une trame afficheur NET

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

Référencé par com.example.area.IHMGestionPartie.envoyerTramesNet(), et com.example.area.ProtocolAREA.fabriquerTrameAfficheur().

◆ TRAME_AFFICHEUR_RENCONTRE

final int com.example.area.ProtocolAREA.TRAME_AFFICHEUR_RENCONTRE = 0
static

code pour une trame afficheur rencontre

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

◆ TRAME_AFFICHEUR_SCORE

final int com.example.area.ProtocolAREA.TRAME_AFFICHEUR_SCORE = 2
static

code pour une trame afficheur de score

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

Référencé par com.example.area.IHMGestionPartie.envoyerTramesScore(), et com.example.area.ProtocolAREA.fabriquerTrameAfficheur().

◆ TRAME_SCORE_POSITION

final int com.example.area.ProtocolAREA.TRAME_SCORE_POSITION = 0
static

code pour une trame Score de position

Définition à la ligne 42 du fichier ProtocolAREA.java.

◆ TRAME_SERVICE

final String com.example.area.ProtocolAREA.TRAME_SERVICE = "MOBILE_AREA;SERVICE\r\n"
static

la trame d'initialistaion du mode détection

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

Référencé par com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint(), et com.example.area.IHMGestionPartie.actualiserAffichageRetraitPoint().


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