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

Permet le dialogue avec le périphérique Bluetooth de la cafetière. Plus de détails...

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

Fonctions membres publiques

void changerHandler (Handler handler)
 Méthode qui permet de changer le gestionnaire des messages. Plus de détails...
 
void connecter ()
 Méthode qui permet de connecter le bluetooth à la cafetière. Plus de détails...
 
void deconnecter ()
 Méthode qui permet de déconnecter le bluetooth de la cafetière. Plus de détails...
 
boolean envoyer (String trame)
 Méthode qui permet d'envoyer des trames à la cafetière. Plus de détails...
 
boolean estConnecte ()
 Méthode qui renvoie si le périphérique est connecté ou non. Plus de détails...
 
InputStream obtenirFluxReception ()
 Méthode qui renvoie le flux de données entrant. Plus de détails...
 
String obtenirNom ()
 Méthode qui renvoie le nom du périphérique. Plus de détails...
 
 Peripherique (BluetoothDevice peripherique, Handler handler)
 Constructeur de la classe Peripherique. Plus de détails...
 

Attributs publics statiques

static final int CODE_CONNEXION = 0
 Le code de connexion. Plus de détails...
 
static final int CODE_DECONNEXION = 2
 Le code de déconnexion. Plus de détails...
 
static final int CODE_RECEPTION = 1
 Le code de réception. Plus de détails...
 

Attributs privés

String adresse
 L'adresse MAC du périphérique. Plus de détails...
 
Handler handler
 La gestionnaire des messages. Plus de détails...
 
String nom
 Le nom du périphérique. Plus de détails...
 
BluetoothDevice peripherique = null
 Le périphérique. Plus de détails...
 
InputStream receiveStream = null
 !< Le socket de connection Plus de détails...
 
Reception reception = null
 La réception des données. Plus de détails...
 
OutputStream sendStream = null
 Le flux de données sortant. Plus de détails...
 
BluetoothSocket socket = null
 

Attributs privés statiques

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

Description détaillée

Permet le dialogue avec le périphérique Bluetooth de la cafetière.

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

Documentation des constructeurs et destructeur

◆ Peripherique()

com.example.ekawa.Peripherique.Peripherique ( BluetoothDevice  peripherique,
Handler  handler 
)

Constructeur de la classe Peripherique.

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

Références com.example.ekawa.Peripherique.handler, com.example.ekawa.Peripherique.obtenirNom(), et com.example.ekawa.Peripherique.peripherique.

54  {
55  Log.d(TAG,"Peripherique()");
56  if (peripherique != null)
57  {
59  this.nom = peripherique.getName();
60  this.adresse = peripherique.getAddress();
61  this.handler = handler;
62 
63  try
64  {
65  socket = peripherique.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
66  receiveStream = socket.getInputStream();
67  sendStream = socket.getOutputStream();
68  }
69  catch(IOException e)
70  {
71  e.printStackTrace();
72  socket = null;
73  Log.d(TAG,"Erreur création socket !");
74  }
75  }
76  else
77  {
79  this.nom = "Aucun";
80  this.adresse = "";
81  this.handler = null;
82  }
83 
84  if(socket != null)
85  {
86  reception = new Reception(this, handler);
87  Log.v(TAG, "Périphérique " + obtenirNom() + " prêt");
88  }
89  }
String adresse
L&#39;adresse MAC du périphérique.
InputStream receiveStream
!< Le socket de connection
Handler handler
La gestionnaire des messages.
OutputStream sendStream
Le flux de données sortant.
Reception reception
La réception des données.
String obtenirNom()
Méthode qui renvoie le nom du périphérique.
String nom
Le nom du périphérique.
BluetoothDevice peripherique
Le périphérique.
static final String TAG
TAG pour les logs.

Documentation des fonctions membres

◆ changerHandler()

com.example.ekawa.Peripherique.changerHandler ( Handler  handler)

Méthode qui permet de changer le gestionnaire des messages.

Paramètres
handlerle gestionnaire des messages

Définition à la ligne 96 du fichier Peripherique.java.

Références com.example.ekawa.Peripherique.handler.

97  {
98  this.handler = handler;
99  }
Handler handler
La gestionnaire des messages.

◆ connecter()

com.example.ekawa.Peripherique.connecter ( )

Méthode qui permet de connecter le bluetooth à la cafetière.

Définition à la ligne 105 du fichier Peripherique.java.

Références com.example.ekawa.Peripherique.CODE_CONNEXION, et com.example.ekawa.Peripherique.obtenirNom().

Référencé par com.example.ekawa.Communication.chercherCafetiere(), et com.example.ekawa.Communication.detectionChangementEtatBluetooth().

106  {
107  if(peripherique == null)
108  return;
109 
110  new Thread()
111  {
112  @Override public void run()
113  {
114  try
115  {
116  if(socket != null)
117  {
118  if(!socket.isConnected())
119  {
120  Log.d(TAG, "Socket connexion à " + obtenirNom());
121  socket.connect();
122  }
123 
124  if(socket.isConnected())
125  {
126  Log.d(TAG, "Socket connecté à " + obtenirNom());
127  if(handler != null)
128  {
129  Message msg = Message.obtain();
130  msg.what = CODE_CONNEXION;
131  handler.sendMessage(msg);
132  }
133  }
134 
135  if (reception != null)
136  {
137  reception.start();
138  Log.d(TAG, "Démarrage thread réception");
139  }
140  }
141  }
142  catch (IOException e)
143  {
144  Log.d(TAG,"Erreur connexion socket !");
145  e.printStackTrace();
146  }
147  }
148  }.start();
149  }
Handler handler
La gestionnaire des messages.
Reception reception
La réception des données.
String obtenirNom()
Méthode qui renvoie le nom du périphérique.
BluetoothDevice peripherique
Le périphérique.
static final int CODE_CONNEXION
Le code de connexion.
static final String TAG
TAG pour les logs.

◆ deconnecter()

com.example.ekawa.Peripherique.deconnecter ( )

Méthode qui permet de déconnecter le bluetooth de la cafetière.

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

Références com.example.ekawa.Reception.arreter(), com.example.ekawa.Peripherique.CODE_DECONNEXION, et com.example.ekawa.Peripherique.obtenirNom().

Référencé par com.example.ekawa.Communication.deconnecter().

156  {
157  if(peripherique == null)
158  return;
159 
160  new Thread()
161  {
162  @Override public void run()
163  {
164  try
165  {
166  if (reception != null)
167  {
168  Log.d(TAG,"Arrêt thread réception");
169  reception.arreter();
170  receiveStream.close();
171  sendStream.close();
172  if (socket != null)
173  {
174  Log.d(TAG, "Socket déconnexion de " + obtenirNom());
175  socket.close();
176 
177  if (!socket.isConnected())
178  {
179  Log.d(TAG, "Socket déconnecté de " + obtenirNom());
180  if (handler != null)
181  {
182  Message msg = Message.obtain();
183  msg.what = CODE_DECONNEXION;
184  handler.sendMessage(msg);
185  }
186  }
187  }
188  }
189  }
190  catch (IOException e)
191  {
192  Log.d(TAG,"Erreur fermeture socket !");
193  e.printStackTrace();
194  }
195  }
196  }.start();
197  }
InputStream receiveStream
!< Le socket de connection
static final int CODE_DECONNEXION
Le code de déconnexion.
void arreter()
Méthode qui permet d&#39;arrêter la réception de trame.
Definition: Reception.java:91
Handler handler
La gestionnaire des messages.
OutputStream sendStream
Le flux de données sortant.
Reception reception
La réception des données.
String obtenirNom()
Méthode qui renvoie le nom du périphérique.
BluetoothDevice peripherique
Le périphérique.
static final String TAG
TAG pour les logs.

◆ envoyer()

com.example.ekawa.Peripherique.envoyer ( String  trame)

Méthode qui permet d'envoyer des trames à la cafetière.

Paramètres
tramela trame à envoyer
Renvoie
boolean la vérification

Définition à la ligne 205 du fichier Peripherique.java.

Référencé par com.example.ekawa.Communication.envoyerTrame().

206  {
207  final String trameEnvoyee = trame;
208 
209  if(socket == null)
210  return false;
211 
212  if(!socket.isConnected())
213  return false;
214 
215  new Thread()
216  {
217  @Override public void run()
218  {
219  try
220  {
221  if(socket.isConnected())
222  {
223  sendStream.write(trameEnvoyee.getBytes());
224  sendStream.flush();
225  Log.d(TAG, "Envoyer : " + trameEnvoyee);
226  }
227  }
228  catch (IOException e)
229  {
230  Log.d(TAG,"Erreur écriture socket !");
231  e.printStackTrace();
232  }
233  }
234  }.start();
235 
236  return true;
237  }
OutputStream sendStream
Le flux de données sortant.
static final String TAG
TAG pour les logs.

◆ estConnecte()

com.example.ekawa.Peripherique.estConnecte ( )

Méthode qui renvoie si le périphérique est connecté ou non.

Renvoie
boolean la vérification

Définition à la ligne 244 du fichier Peripherique.java.

Référencé par com.example.ekawa.Communication.chercherCafetiere(), et com.example.ekawa.Communication.detectionChangementEtatBluetooth().

245  {
246  if(socket != null)
247  return socket.isConnected();
248  return false;
249  }

◆ obtenirFluxReception()

com.example.ekawa.Peripherique.obtenirFluxReception ( )

Méthode qui renvoie le flux de données entrant.

Renvoie
InputStream le flux de données entrant

Définition à la ligne 266 du fichier Peripherique.java.

Références com.example.ekawa.Peripherique.receiveStream.

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

267  {
268  return receiveStream;
269  }
InputStream receiveStream
!< Le socket de connection

◆ obtenirNom()

com.example.ekawa.Peripherique.obtenirNom ( )

Méthode qui renvoie le nom du périphérique.

Renvoie
String le nom du périphérique

Définition à la ligne 256 du fichier Peripherique.java.

Références com.example.ekawa.Peripherique.nom.

Référencé par com.example.ekawa.Communication.chercherCafetiere(), com.example.ekawa.Peripherique.connecter(), com.example.ekawa.Peripherique.deconnecter(), com.example.ekawa.Communication.obtenirNomPeripherique(), et com.example.ekawa.Peripherique.Peripherique().

257  {
258  return nom;
259  }
String nom
Le nom du périphérique.

Documentation des données membres

◆ adresse

String com.example.ekawa.Peripherique.adresse
private

L'adresse MAC du périphérique.

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

◆ CODE_CONNEXION

final int com.example.ekawa.Peripherique.CODE_CONNEXION = 0
static

Le code de connexion.

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

Référencé par com.example.ekawa.Peripherique.connecter().

◆ CODE_DECONNEXION

final int com.example.ekawa.Peripherique.CODE_DECONNEXION = 2
static

Le code de déconnexion.

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

Référencé par com.example.ekawa.Peripherique.deconnecter().

◆ CODE_RECEPTION

final int com.example.ekawa.Peripherique.CODE_RECEPTION = 1
static

Le code de réception.

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

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

◆ handler

Handler com.example.ekawa.Peripherique.handler
private

La gestionnaire des messages.

Définition à la ligne 47 du fichier Peripherique.java.

Référencé par com.example.ekawa.Peripherique.changerHandler(), et com.example.ekawa.Peripherique.Peripherique().

◆ nom

String com.example.ekawa.Peripherique.nom
private

Le nom du périphérique.

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

Référencé par com.example.ekawa.Peripherique.obtenirNom().

◆ peripherique

BluetoothDevice com.example.ekawa.Peripherique.peripherique = null
private

Le périphérique.

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

Référencé par com.example.ekawa.Peripherique.Peripherique().

◆ receiveStream

InputStream com.example.ekawa.Peripherique.receiveStream = null
private

!< Le socket de connection

Le flux de données entrant

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

Référencé par com.example.ekawa.Peripherique.obtenirFluxReception().

◆ reception

Reception com.example.ekawa.Peripherique.reception = null
private

La réception des données.

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

◆ sendStream

OutputStream com.example.ekawa.Peripherique.sendStream = null
private

Le flux de données sortant.

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

◆ socket

BluetoothSocket com.example.ekawa.Peripherique.socket = null
private

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

◆ TAG

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

TAG pour les logs.

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


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