Groom  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.groom.CommunicationGroom
Graphe de collaboration de com.example.groom.CommunicationGroom:
Collaboration graph

Classes

class  Reception
 Permet la réception de trames du module bluetooth. Plus de détails...
 

Fonctions membres publiques

 CommunicationGroom (BluetoothDevice groom, Handler handler)
 Constructeur. Plus de détails...
 
void connecter ()
 Permet la connexion au module bluetooth. Plus de détails...
 
void deconnecter ()
 Permet la déconnexion du module bluetooth. Plus de détails...
 
void envoyer (String trame)
 Permet d'envoyer une trame au module bluetooth du groom. Plus de détails...
 
boolean estConnecte ()
 Retourne l'état de connexion de la socket. Plus de détails...
 
String getAdressePeripherique ()
 Récupère l'adresse du périphérique. Plus de détails...
 
String getNomPeripherique ()
 Récupère le nom du périphérique. Plus de détails...
 

Fonctions membres publiques statiques

static ArrayList< BluetoothDevice > getListeGrooms ()
 Récupère la liste des grooms appairés. Plus de détails...
 

Attributs publics statiques

static final int CHAMP_ETAT = 1
 le champ numéro 1 concernant l'état Plus de détails...
 
static final int CHAMP_MODE_PRESENCE = 5
 le champ numéro 5 concernant le mode de la présence Plus de détails...
 
static final int CHAMP_MODE_SONNETTE = 4
 le champ numéro 4 concernant le mode de la sonnette Plus de détails...
 
static final int CHAMP_PRESENCE = 3
 le champ numéro 3 concernant la présence Plus de détails...
 
static final int CHAMP_SONNETTE = 2
 le champ numéro 2 concernant la sonnette Plus de détails...
 
static final int CONNEXION_GROOM = 0
 connexion du groom Plus de détails...
 
static final int DECONNEXION_GROOM = 2
 déconnexion du groom Plus de détails...
 
static final int ERREUR_GROOM = -1
 erreur avec groom Plus de détails...
 
static final int RECEPTION_GROOM = 1
 réception du groom Plus de détails...
 

Attributs privés

String adressePeripherique
 adresse du périphériques Plus de détails...
 
Handler handler = null
 Constructeur handler de type Handle définie en null. Plus de détails...
 
ArrayList< String > listePeripheriques = null
 liste des périphériques Plus de détails...
 
String nomPeripherique
 nom du périphérique Plus de détails...
 
BluetoothDevice peripheriqueGroom = null
 le périphérique bluetooth du groom Plus de détails...
 
InputStream receiveStream = null
 données reçues Plus de détails...
 
Reception reception = null
 Constructeur reception de type Reception définie en null. Plus de détails...
 
OutputStream sendStream = null
 données envoyés Plus de détails...
 
BluetoothSocket socket = null
 socket bluetooth Plus de détails...
 

Attributs privés statiques

static final String PERIPHERIQUE_GROOM = "groom-"
 préfixe des périphériques bluetooth Plus de détails...
 
static final String TAG = "_CommunicationGroom"
 TAG pour les logs. Plus de détails...
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ CommunicationGroom()

com.example.groom.CommunicationGroom.CommunicationGroom ( BluetoothDevice  groom,
Handler  handler 
)

Constructeur.

Définition à la ligne 57 du fichier CommunicationGroom.java.

58  {
59  Log.d(TAG, "CommunicationGroom() " + groom.getName());
60  this.handler = handler; // permet de communiquer par message avec l'activité
61  this.peripheriqueGroom = groom;
62  this.nomPeripherique = groom.getName();
63  this.adressePeripherique = groom.getAddress();
64  this.handler = handler;
65 
66  // Création de la socket pour communiquer
67  try
68  {
69  if(peripheriqueGroom != null)
70  {
71  Log.d(TAG, "Création nouvelle socket");
72  socket = peripheriqueGroom.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
73  receiveStream = socket.getInputStream();
74  sendStream = socket.getOutputStream();
75  }
76  }
77  catch (IOException e)
78  {
79  Log.d(TAG, "Erreur création socket");
80  e.printStackTrace();
81  socket = null;
82  // signale à l'activité l'erreur
83  Message msg = Message.obtain();
84  msg.what = ERREUR_GROOM;
85  handler.sendMessage(msg);
86  }
87 
88  // Création du thread Reception
89  if(socket != null)
90  {
91  reception = new Reception(handler);
92  }
93  }

Références com.example.groom.CommunicationGroom.ERREUR_GROOM, com.example.groom.CommunicationGroom.handler, com.example.groom.CommunicationGroom.peripheriqueGroom, com.example.groom.CommunicationGroom.receiveStream, com.example.groom.CommunicationGroom.reception, com.example.groom.CommunicationGroom.sendStream, com.example.groom.CommunicationGroom.socket, et com.example.groom.CommunicationGroom.TAG.

Documentation des fonctions membres

◆ connecter()

void com.example.groom.CommunicationGroom.connecter ( )

Permet la connexion au module bluetooth.

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

188  {
189  // Vérifications
190  if(peripheriqueGroom == null || socket == null)
191  return;
192 
193  new Thread()
194  {
195  @Override public void run()
196  {
197  // Connexion de la socket
198  try
199  {
200  socket.connect();
201 
202  // signale à l'activité la connexion
203  Message msg = Message.obtain();
204  msg.what = CONNEXION_GROOM;
205  handler.sendMessage(msg);
206 
207  Log.d(TAG, "Connexion socket");
208  }
209  catch (IOException e)
210  {
211  Log.d(TAG, "Erreur connexion socket");
212  e.printStackTrace();
213  // signale à l'activité l'erreur
214  Message msg = Message.obtain();
215  msg.what = ERREUR_GROOM;
216  handler.sendMessage(msg);
217  }
218 
219  // Démarrage de la reception
220  if(socket.isConnected())
221  {
222  reception.start();
223  }
224  }
225  }.start();
226  }

Références com.example.groom.CommunicationGroom.CONNEXION_GROOM, com.example.groom.CommunicationGroom.ERREUR_GROOM, com.example.groom.CommunicationGroom.handler, com.example.groom.CommunicationGroom.peripheriqueGroom, com.example.groom.CommunicationGroom.reception, com.example.groom.CommunicationGroom.socket, et com.example.groom.CommunicationGroom.TAG.

Référencé par com.example.groom.IHMGroom.initialiserWidgets().

◆ deconnecter()

void com.example.groom.CommunicationGroom.deconnecter ( )

Permet la déconnexion du module bluetooth.

Définition à la ligne 231 du fichier CommunicationGroom.java.

232  {
233  // Vérifications
234  if(peripheriqueGroom == null || socket == null)
235  return;
236 
237  // Exécute la déconnexion dans un Thread pour éviter un blocage
238  new Thread()
239  {
240  @Override public void run()
241  {
242  // Déconnexion de la socket
243  try
244  {
245  socket.close();
246 
247  // signale à l'activité la déconnexion
248  Message msg = Message.obtain();
249  msg.what = DECONNEXION_GROOM;
250  handler.sendMessage(msg);
251 
252  Log.d(TAG, "Déconnexion socket");
253  }
254  catch (IOException e)
255  {
256  Log.d(TAG, "Erreur déconnexion socket");
257  e.printStackTrace();
258  // signale à l'activité l'erreur
259  Message msg = Message.obtain();
260  msg.what = ERREUR_GROOM;
261  handler.sendMessage(msg);
262  }
263 
264  // Arrêt de la reception
265  if(!socket.isConnected())
266  {
267  reception.arreter();
268  }
269  }
270  }.start();
271  }

Références com.example.groom.CommunicationGroom.Reception.arreter(), com.example.groom.CommunicationGroom.DECONNEXION_GROOM, com.example.groom.CommunicationGroom.ERREUR_GROOM, com.example.groom.CommunicationGroom.handler, com.example.groom.CommunicationGroom.peripheriqueGroom, com.example.groom.CommunicationGroom.reception, com.example.groom.CommunicationGroom.socket, et com.example.groom.CommunicationGroom.TAG.

Référencé par com.example.groom.IHMGroom.initialiserWidgets(), et com.example.groom.IHMGroom.onDestroy().

◆ envoyer()

void com.example.groom.CommunicationGroom.envoyer ( String  trame)

Permet d'envoyer une trame au module bluetooth du groom.

Définition à la ligne 151 du fichier CommunicationGroom.java.

152  {
153  // Vérifications
154  if(peripheriqueGroom == null || socket == null)
155  return;
156 
157  new Thread()
158  {
159  @Override public void run()
160  {
161  try
162  {
163  if(socket.isConnected())
164  {
165  sendStream.write(trame.getBytes());
166  sendStream.flush();
167  }
168 
169  Log.d(TAG, "Envoyer trame : " + trame);
170  }
171  catch (IOException e)
172  {
173  Log.d(TAG, "Erreur écriture socket");
174  e.printStackTrace();
175  // signale à l'activité l'erreur
176  Message msg = Message.obtain();
177  msg.what = ERREUR_GROOM;
178  handler.sendMessage(msg);
179  }
180  }
181  }.start();
182  }

Références com.example.groom.CommunicationGroom.ERREUR_GROOM, com.example.groom.CommunicationGroom.handler, com.example.groom.CommunicationGroom.peripheriqueGroom, com.example.groom.CommunicationGroom.sendStream, com.example.groom.CommunicationGroom.socket, et com.example.groom.CommunicationGroom.TAG.

Référencé par com.example.groom.IHMGroom.initialiserWidgets().

◆ estConnecte()

boolean com.example.groom.CommunicationGroom.estConnecte ( )

Retourne l'état de connexion de la socket.

Définition à la ligne 114 du fichier CommunicationGroom.java.

115  {
116  if(socket == null)
117  return false;
118  return socket.isConnected();
119  }

Références com.example.groom.CommunicationGroom.socket.

◆ getAdressePeripherique()

String com.example.groom.CommunicationGroom.getAdressePeripherique ( )

Récupère l'adresse du périphérique.

Définition à la ligne 106 du fichier CommunicationGroom.java.

107  {
108  return adressePeripherique;
109  }

Références com.example.groom.CommunicationGroom.adressePeripherique.

◆ getListeGrooms()

static ArrayList<BluetoothDevice> com.example.groom.CommunicationGroom.getListeGrooms ( )
static

Récupère la liste des grooms appairés.

Définition à la ligne 124 du fichier CommunicationGroom.java.

125  {
126  //Log.d(TAG, "getListeGrooms()");
127  ArrayList<BluetoothDevice> grooms = new ArrayList<BluetoothDevice>();;
128  Set<BluetoothDevice> devices;
129 
130  BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
131  devices = bluetoothAdapter.getBondedDevices();
132  for (BluetoothDevice device : devices)
133  {
134  // un groom ?
135  if(device.getName().contains(PERIPHERIQUE_GROOM))
136  {
137  grooms.add(device);
138  //Log.d(TAG, " -> " + device.getName() + " [" + device.getAddress() + "]");
139  }
140  }
141 
142  if(grooms.size() < 1)
143  Log.d(TAG, "getListeGrooms() aucun groom détecté !");
144 
145  return grooms;
146  }

Références com.example.groom.CommunicationGroom.PERIPHERIQUE_GROOM, et com.example.groom.CommunicationGroom.TAG.

Référencé par com.example.groom.IHMGroom.afficherDeconnexionGroom(), et com.example.groom.IHMGroom.initialiserListeGroom().

◆ getNomPeripherique()

String com.example.groom.CommunicationGroom.getNomPeripherique ( )

Récupère le nom du périphérique.

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

99  {
100  return nomPeripherique;
101  }

Références com.example.groom.CommunicationGroom.nomPeripherique.

Documentation des données membres

◆ adressePeripherique

String com.example.groom.CommunicationGroom.adressePeripherique
private

adresse du périphériques

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

Référencé par com.example.groom.CommunicationGroom.getAdressePeripherique().

◆ CHAMP_ETAT

final int com.example.groom.CommunicationGroom.CHAMP_ETAT = 1
static

le champ numéro 1 concernant l'état

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

◆ CHAMP_MODE_PRESENCE

final int com.example.groom.CommunicationGroom.CHAMP_MODE_PRESENCE = 5
static

le champ numéro 5 concernant le mode de la présence

Définition à la ligne 41 du fichier CommunicationGroom.java.

◆ CHAMP_MODE_SONNETTE

final int com.example.groom.CommunicationGroom.CHAMP_MODE_SONNETTE = 4
static

le champ numéro 4 concernant le mode de la sonnette

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

◆ CHAMP_PRESENCE

final int com.example.groom.CommunicationGroom.CHAMP_PRESENCE = 3
static

le champ numéro 3 concernant la présence

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

◆ CHAMP_SONNETTE

final int com.example.groom.CommunicationGroom.CHAMP_SONNETTE = 2
static

le champ numéro 2 concernant la sonnette

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

◆ CONNEXION_GROOM

final int com.example.groom.CommunicationGroom.CONNEXION_GROOM = 0
static

connexion du groom

Définition à la ligne 33 du fichier CommunicationGroom.java.

Référencé par com.example.groom.CommunicationGroom.connecter().

◆ DECONNEXION_GROOM

final int com.example.groom.CommunicationGroom.DECONNEXION_GROOM = 2
static

déconnexion du groom

Définition à la ligne 35 du fichier CommunicationGroom.java.

Référencé par com.example.groom.CommunicationGroom.deconnecter().

◆ ERREUR_GROOM

◆ handler

Handler com.example.groom.CommunicationGroom.handler = null
private

◆ listePeripheriques

ArrayList<String> com.example.groom.CommunicationGroom.listePeripheriques = null
private

liste des périphériques

Définition à la ligne 52 du fichier CommunicationGroom.java.

◆ nomPeripherique

String com.example.groom.CommunicationGroom.nomPeripherique
private

nom du périphérique

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

Référencé par com.example.groom.CommunicationGroom.getNomPeripherique().

◆ PERIPHERIQUE_GROOM

final String com.example.groom.CommunicationGroom.PERIPHERIQUE_GROOM = "groom-"
staticprivate

préfixe des périphériques bluetooth

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

Référencé par com.example.groom.CommunicationGroom.getListeGrooms().

◆ peripheriqueGroom

BluetoothDevice com.example.groom.CommunicationGroom.peripheriqueGroom = null
private

◆ receiveStream

InputStream com.example.groom.CommunicationGroom.receiveStream = null
private

◆ reception

Reception com.example.groom.CommunicationGroom.reception = null
private

◆ RECEPTION_GROOM

final int com.example.groom.CommunicationGroom.RECEPTION_GROOM = 1
static

réception du groom

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

Référencé par com.example.groom.CommunicationGroom.Reception.run().

◆ sendStream

OutputStream com.example.groom.CommunicationGroom.sendStream = null
private

◆ socket

◆ TAG


La documentation de cette classe a été générée à partir du fichier suivant :
com.example.groom.CommunicationGroom.CONNEXION_GROOM
static final int CONNEXION_GROOM
connexion du groom
Definition: CommunicationGroom.java:33
com.example.groom.CommunicationGroom.nomPeripherique
String nomPeripherique
nom du périphérique
Definition: CommunicationGroom.java:44
com.example.groom.CommunicationGroom.peripheriqueGroom
BluetoothDevice peripheriqueGroom
le périphérique bluetooth du groom
Definition: CommunicationGroom.java:47
com.example.groom.CommunicationGroom.DECONNEXION_GROOM
static final int DECONNEXION_GROOM
déconnexion du groom
Definition: CommunicationGroom.java:35
com.example.groom.CommunicationGroom.reception
Reception reception
Constructeur reception de type Reception définie en null.
Definition: CommunicationGroom.java:51
com.example.groom.CommunicationGroom.receiveStream
InputStream receiveStream
données reçues
Definition: CommunicationGroom.java:49
Thread
com.example.groom.CommunicationGroom.adressePeripherique
String adressePeripherique
adresse du périphériques
Definition: CommunicationGroom.java:45
com.example.groom.CommunicationGroom.ERREUR_GROOM
static final int ERREUR_GROOM
erreur avec groom
Definition: CommunicationGroom.java:32
com.example.groom.CommunicationGroom.Reception.arreter
void arreter()
Definition: CommunicationGroom.java:333
com.example.groom.CommunicationGroom.PERIPHERIQUE_GROOM
static final String PERIPHERIQUE_GROOM
préfixe des périphériques bluetooth
Definition: CommunicationGroom.java:31
com.example.groom.CommunicationGroom.TAG
static final String TAG
TAG pour les logs.
Definition: CommunicationGroom.java:30
com.example.groom.CommunicationGroom.handler
Handler handler
Constructeur handler de type Handle définie en null.
Definition: CommunicationGroom.java:46
com.example.groom.CommunicationGroom.socket
BluetoothSocket socket
socket bluetooth
Definition: CommunicationGroom.java:48
com.example.groom.CommunicationGroom.sendStream
OutputStream sendStream
données envoyés
Definition: CommunicationGroom.java:50