Mobile-DARTS  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.lasalle84.mobile_darts.Peripherique

La classe qui contient toute la gestion des periphériques. Plus de détails...

Graphe de collaboration de com.lasalle84.mobile_darts.Peripherique:
Collaboration graph

Fonctions membres publiques

void connecter ()
 Méthode pour se connecter sur le periphérique en Bluetooth. Plus de détails...
 
void deconnecter ()
 Méthode pour se deconnecter sur le periphérique en Bluetooth. Plus de détails...
 
void envoyer (final String data)
 Méthode pour envoyer une trame en Bluetooth. Plus de détails...
 
boolean estConnecte ()
 Méthode qui retourne l'état de connexion'. Plus de détails...
 
String getAdresse ()
 Méthode qui retourne l'adresse du périphérique. Plus de détails...
 
String getNom ()
 Méthode qui retourne le nom du périphérique. Plus de détails...
 
 Peripherique (BluetoothDevice device, Handler handler)
 Constructeur de la classe Peripherique. Plus de détails...
 
void setHandlerActivite (Handler handler)
 Méthode qui permet de changer d'handler. Plus de détails...
 

Attributs publics statiques

static final int CODE_CONNEXION = 0
 Code de Connection. Plus de détails...
 
static final int CODE_DECONNEXION = 2
 Code de Deconnexion. Plus de détails...
 
static final int CODE_ERREUR_CONNECTER = -3
 Code erreur lors de la connexion. Plus de détails...
 
static final int CODE_ERREUR_DECONNECTER = -4
 Code erreur lors de la déconnexion. Plus de détails...
 
static final int CODE_ERREUR_ENVOYER = -1
 Code erreur lors de l'envoi. Plus de détails...
 
static final int CODE_ERREUR_RECEVOIR = -2
 Code erreur lors de la réception. Plus de détails...
 
static final int CODE_RECEPTION = 1
 Code de TReception. Plus de détails...
 
static final String NOM_CIBLE ="cible-darts 2021"
 Le nom du module Bluetooth de la cible-darts 2021. Plus de détails...
 
static final String NOM_ECRAN ="ecran-darts"
 Le nom du module Bluetooth de l'écran. Plus de détails...
 

Fonctions membres privées

void envoyerMessageActivite (int what)
 Méthode qui permet d'envoyer un message à l'activité Plus de détails...
 

Attributs privés

String adresse
 Adresse du peripherique bluetooth. Plus de détails...
 
BluetoothDevice device
 Objet BluetoothDevice. Plus de détails...
 
Handler handlerActivite = null
 Handler qui permet de communiquer avec l'activité Plus de détails...
 
final ReentrantLock mutex = new ReentrantLock()
 Mutex pour le changement d'handler. Plus de détails...
 
String nom
 Nom du peripherique bluetooth. Plus de détails...
 
InputStream receiveStream = null
 Input du Bluetooth. Plus de détails...
 
TReception reception
 Thread pour recevoir les trames. Plus de détails...
 
OutputStream sendStream = null
 Output du BLuetooth. Plus de détails...
 
BluetoothSocket socket
 Socket Bluetooth. Plus de détails...
 

Attributs privés statiques

static final String TAG = "_Peripherique_"
 TAG pour log. Plus de détails...
 

Description détaillée

La classe qui contient toute la gestion des periphériques.

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

Documentation des constructeurs et destructeur

◆ Peripherique()

com.lasalle84.mobile_darts.Peripherique.Peripherique ( BluetoothDevice  device,
Handler  handler 
)

Constructeur de la classe Peripherique.

Paramètres
device,handler

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

Références com.lasalle84.mobile_darts.Peripherique.device, et com.lasalle84.mobile_darts.Peripherique.setHandlerActivite().

63  {
64  Log.d(TAG,"[Peripherique] " + device.getName() + " : " + device.getAddress());
65  if(device != null)
66  {
67  this.device = device;
68  this.nom = device.getName();
69  this.adresse = device.getAddress();
70  setHandlerActivite(handler);
71  }
72  else
73  {
74  this.device = device;
75  this.nom = "Aucun";
76  this.adresse = "";
77  setHandlerActivite(handler);
78  }
79 
80  try
81  {
82  assert device != null;
83  socket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
84  receiveStream = socket.getInputStream();
85  sendStream = socket.getOutputStream();
86  }
87  catch (IOException e)
88  {
89  e.printStackTrace();
90  socket = null;
91  }
92 
93  if(socket != null)
94  reception = new TReception(this, handlerActivite, receiveStream);
95  }
String adresse
Adresse du peripherique bluetooth.
String nom
Nom du peripherique bluetooth.
OutputStream sendStream
Output du BLuetooth.
TReception reception
Thread pour recevoir les trames.
BluetoothDevice device
Objet BluetoothDevice.
BluetoothSocket socket
Socket Bluetooth.
InputStream receiveStream
Input du Bluetooth.
void setHandlerActivite(Handler handler)
Méthode qui permet de changer d'handler.
Handler handlerActivite
Handler qui permet de communiquer avec l'activité
static final String TAG
TAG pour log.

Documentation des fonctions membres

◆ connecter()

com.lasalle84.mobile_darts.Peripherique.connecter ( )

Méthode pour se connecter sur le periphérique en Bluetooth.

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

Références com.lasalle84.mobile_darts.Peripherique.envoyerMessageActivite(), et com.lasalle84.mobile_darts.Peripherique.getNom().

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.gererConnexionCibleDARTS(), et com.lasalle84.mobile_darts.ActiviteLancerPartie.gererConnexionEcranDARTS().

147  {
148  Log.d(TAG,"[connecter] " + device.getName() + " : " + device.getAddress());
149  new Thread()
150  {
151  @Override public void run()
152  {
153  try
154  {
155  socket.connect();
156 
158 
159  // on démarre le thread de réception
160  reception.start();
161  Log.d(TAG,"connexion reussie " + getNom());
162 
163  }
164  catch (IOException e)
165  {
166  e.printStackTrace();
167  Log.d(TAG,"erreur connexion " + getNom());
169  }
170  }
171  }.start();
172  }
TReception reception
Thread pour recevoir les trames.
BluetoothDevice device
Objet BluetoothDevice.
BluetoothSocket socket
Socket Bluetooth.
static final int CODE_CONNEXION
Code de Connection.
void envoyerMessageActivite(int what)
Méthode qui permet d'envoyer un message à l'activité
String getNom()
Méthode qui retourne le nom du périphérique.
static final String TAG
TAG pour log.
static final int CODE_ERREUR_CONNECTER
Code erreur lors de la connexion.

◆ deconnecter()

com.lasalle84.mobile_darts.Peripherique.deconnecter ( )

Méthode pour se deconnecter sur le periphérique en Bluetooth.

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

Références com.lasalle84.mobile_darts.TReception.arreter(), com.lasalle84.mobile_darts.Peripherique.envoyerMessageActivite(), et com.lasalle84.mobile_darts.Peripherique.getNom().

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.gererConnexionCibleDARTS(), com.lasalle84.mobile_darts.ActiviteLancerPartie.gererConnexionEcranDARTS(), et com.lasalle84.mobile_darts.ActiviteJouerPartie.onActivityResult().

179  {
180  Log.d(TAG,"[deconnecter] " + device.getName() + " : " + device.getAddress());
181  new Thread()
182  {
183  @Override public void run()
184  {
185  try
186  {
187  reception.arreter();
188  socket.close();
190  Log.d(TAG,"déconnexion reussie " + getNom());
191  }
192  catch (IOException e)
193  {
194  e.printStackTrace();
196  }
197  }
198  }.start();
199  }
static final int CODE_DECONNEXION
Code de Deconnexion.
void arreter()
Arrêt du Thread permettant l'écoute de trame du périphérique Bluetooth.
TReception reception
Thread pour recevoir les trames.
BluetoothDevice device
Objet BluetoothDevice.
BluetoothSocket socket
Socket Bluetooth.
static final int CODE_ERREUR_DECONNECTER
Code erreur lors de la déconnexion.
void envoyerMessageActivite(int what)
Méthode qui permet d'envoyer un message à l'activité
String getNom()
Méthode qui retourne le nom du périphérique.
static final String TAG
TAG pour log.

◆ envoyer()

com.lasalle84.mobile_darts.Peripherique.envoyer ( final String  data)

Méthode pour envoyer une trame en Bluetooth.

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

Références com.lasalle84.mobile_darts.Peripherique.envoyerMessageActivite(), et com.lasalle84.mobile_darts.Peripherique.getNom().

Référencé par com.lasalle84.mobile_darts.ActiviteJouerPartie.envoyerAquitement(), com.lasalle84.mobile_darts.ActiviteJouerPartie.initialiserHandler(), et com.lasalle84.mobile_darts.ActiviteJouerPartie.initialiserPartie().

206  {
207  Log.d(TAG,"[envoyer] " + device.getName() + " : " + device.getAddress());
208  if(socket == null)
209  {
210  return;
211  }
212  new Thread()
213  {
214  @Override public void run()
215  {
216  try
217  {
218  if(socket.isConnected())
219  {
220  sendStream.write(data.getBytes());
221  sendStream.flush();
222  Log.d(TAG, "[envoyer] trame : " + data);
223  }
224 
225  }
226  catch (IOException e)
227  {
228  e.printStackTrace();
229  Log.d(TAG, "Erreur socket write : " + getNom());
231  }
232  }
233  }.start();
234  }
OutputStream sendStream
Output du BLuetooth.
BluetoothDevice device
Objet BluetoothDevice.
static final int CODE_ERREUR_ENVOYER
Code erreur lors de l'envoi.
BluetoothSocket socket
Socket Bluetooth.
void envoyerMessageActivite(int what)
Méthode qui permet d'envoyer un message à l'activité
String getNom()
Méthode qui retourne le nom du périphérique.
static final String TAG
TAG pour log.

◆ envoyerMessageActivite()

void com.lasalle84.mobile_darts.Peripherique.envoyerMessageActivite ( int  what)
private

Méthode qui permet d'envoyer un message à l'activité

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

Références com.lasalle84.mobile_darts.Peripherique.getAdresse(), et com.lasalle84.mobile_darts.Peripherique.getNom().

Référencé par com.lasalle84.mobile_darts.Peripherique.connecter(), com.lasalle84.mobile_darts.Peripherique.deconnecter(), et com.lasalle84.mobile_darts.Peripherique.envoyer().

240  {
241  if(handlerActivite == null)
242  return;
243  Message msg = Message.obtain();
244  msg.what = what;
245  Bundle b = new Bundle();
246  b.putString("nom", getNom());
247  b.putString("adresse", getAdresse());
248  msg.setData(b);
249  mutex.lock();
250  handlerActivite.sendMessage(msg);
251  mutex.unlock();
252  }
final ReentrantLock mutex
Mutex pour le changement d'handler.
String getAdresse()
Méthode qui retourne l'adresse du périphérique.
Handler handlerActivite
Handler qui permet de communiquer avec l'activité
String getNom()
Méthode qui retourne le nom du périphérique.

◆ estConnecte()

com.lasalle84.mobile_darts.Peripherique.estConnecte ( )

Méthode qui retourne l'état de connexion'.

Renvoie
boolean

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

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.demarrerActiviteJouerPartie(), com.lasalle84.mobile_darts.ActiviteLancerPartie.gererConnexionCibleDARTS(), et com.lasalle84.mobile_darts.ActiviteLancerPartie.gererConnexionEcranDARTS().

123  {
124  if(device == null | socket == null)
125  return false;
126  return socket.isConnected();
127  }
BluetoothDevice device
Objet BluetoothDevice.
BluetoothSocket socket
Socket Bluetooth.

◆ getAdresse()

com.lasalle84.mobile_darts.Peripherique.getAdresse ( )

Méthode qui retourne l'adresse du périphérique.

Renvoie
adresse l'adresse du périphérique

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

Références com.lasalle84.mobile_darts.Peripherique.adresse.

Référencé par com.lasalle84.mobile_darts.TReception.arreter(), com.lasalle84.mobile_darts.Peripherique.envoyerMessageActivite(), et com.lasalle84.mobile_darts.TReception.run().

113  {
114  return adresse;
115  }
String adresse
Adresse du peripherique bluetooth.

◆ getNom()

com.lasalle84.mobile_darts.Peripherique.getNom ( )

◆ setHandlerActivite()

void com.lasalle84.mobile_darts.Peripherique.setHandlerActivite ( Handler  handler)

Méthode qui permet de changer d'handler.

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

Références com.lasalle84.mobile_darts.TReception.setHandlerActivite().

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.initialiserHandler(), com.lasalle84.mobile_darts.Peripherique.Peripherique(), et com.lasalle84.mobile_darts.ActiviteJouerPartie.recupererPeripheriques().

133  {
134  Log.d(TAG,"[setHandlerActivite] " + handler);
135  mutex.lock();
136  this.handlerActivite = handler;
137  if(reception != null)
138  reception.setHandlerActivite(handler);
139  mutex.unlock();
140  }
void setHandlerActivite(Handler handler)
final ReentrantLock mutex
Mutex pour le changement d'handler.
TReception reception
Thread pour recevoir les trames.
Handler handlerActivite
Handler qui permet de communiquer avec l'activité
static final String TAG
TAG pour log.

Documentation des données membres

◆ adresse

String com.lasalle84.mobile_darts.Peripherique.adresse
private

Adresse du peripherique bluetooth.

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

Référencé par com.lasalle84.mobile_darts.Peripherique.getAdresse().

◆ CODE_CONNEXION

final int com.lasalle84.mobile_darts.Peripherique.CODE_CONNEXION = 0
static

Code de Connection.

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

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.initialiserHandler().

◆ CODE_DECONNEXION

final int com.lasalle84.mobile_darts.Peripherique.CODE_DECONNEXION = 2
static

◆ CODE_ERREUR_CONNECTER

final int com.lasalle84.mobile_darts.Peripherique.CODE_ERREUR_CONNECTER = -3
static

Code erreur lors de la connexion.

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

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.initialiserHandler().

◆ CODE_ERREUR_DECONNECTER

final int com.lasalle84.mobile_darts.Peripherique.CODE_ERREUR_DECONNECTER = -4
static

Code erreur lors de la déconnexion.

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

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.initialiserHandler().

◆ CODE_ERREUR_ENVOYER

final int com.lasalle84.mobile_darts.Peripherique.CODE_ERREUR_ENVOYER = -1
static

Code erreur lors de l'envoi.

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

Référencé par com.lasalle84.mobile_darts.ActiviteLancerPartie.initialiserHandler().

◆ CODE_ERREUR_RECEVOIR

final int com.lasalle84.mobile_darts.Peripherique.CODE_ERREUR_RECEVOIR = -2
static

Code erreur lors de la réception.

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

Référencé par com.lasalle84.mobile_darts.TReception.run().

◆ CODE_RECEPTION

final int com.lasalle84.mobile_darts.Peripherique.CODE_RECEPTION = 1
static

◆ device

BluetoothDevice com.lasalle84.mobile_darts.Peripherique.device
private

Objet BluetoothDevice.

Attributs

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

Référencé par com.lasalle84.mobile_darts.Peripherique.Peripherique().

◆ handlerActivite

Handler com.lasalle84.mobile_darts.Peripherique.handlerActivite = null
private

Handler qui permet de communiquer avec l'activité

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

◆ mutex

final ReentrantLock com.lasalle84.mobile_darts.Peripherique.mutex = new ReentrantLock()
private

Mutex pour le changement d'handler.

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

◆ nom

String com.lasalle84.mobile_darts.Peripherique.nom
private

Nom du peripherique bluetooth.

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

Référencé par com.lasalle84.mobile_darts.Peripherique.getNom().

◆ NOM_CIBLE

final String com.lasalle84.mobile_darts.Peripherique.NOM_CIBLE ="cible-darts 2021"
static

◆ NOM_ECRAN

final String com.lasalle84.mobile_darts.Peripherique.NOM_ECRAN ="ecran-darts"
static

◆ receiveStream

InputStream com.lasalle84.mobile_darts.Peripherique.receiveStream = null
private

Input du Bluetooth.

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

◆ reception

TReception com.lasalle84.mobile_darts.Peripherique.reception
private

Thread pour recevoir les trames.

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

◆ sendStream

OutputStream com.lasalle84.mobile_darts.Peripherique.sendStream = null
private

Output du BLuetooth.

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

◆ socket

BluetoothSocket com.lasalle84.mobile_darts.Peripherique.socket
private

Socket Bluetooth.

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

◆ TAG

final String com.lasalle84.mobile_darts.Peripherique.TAG = "_Peripherique_"
staticprivate

TAG pour log.

Constantes

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


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