Projet Darts  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe projet.lasalle84.darts.Peripherique

Déclaration de la classe Peripherique. Plus de détails...

Graphe de collaboration de projet.lasalle84.darts.Peripherique:
Collaboration graph

Fonctions membres publiques

void connecter ()
 Méthode pour se connecter sur le perihperique en Bluetooth. Plus de détails...
 
boolean deconnecter ()
 Méthode pour se deconnecter sur le perihperique en Bluetooth. Plus de détails...
 
void envoyer (final String data)
 Méthode pour envoyer une trame en Bluetooth. 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...
 

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_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 Reception. 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 handler
 Handler permet de traiter les trames. Plus de détails...
 
String nom
 Nom du peripherique bluetooth. Plus de détails...
 
InputStream receiveStream = null
 Input du Bluetooth. Plus de détails...
 
OutputStream sendStream = null
 Output du BLuetooth. Plus de détails...
 
BluetoothSocket socket = null
 Socket Bluetooth. Plus de détails...
 
TReception tReception
 Thread pour traiter les trames. Plus de détails...
 

Attributs privés statiques

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

Description détaillée

Déclaration de la classe Peripherique.

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

Documentation des constructeurs et destructeur

◆ Peripherique()

projet.lasalle84.darts.Peripherique.Peripherique ( BluetoothDevice  device,
Handler  handler 
)

Constructeur de la classe Peripherique.

Paramètres
device,handler

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

Références projet.lasalle84.darts.Peripherique.device, et projet.lasalle84.darts.Peripherique.handler.

56  {
57  Log.d(TAG,"Peripherique() " + device.getName() + "[" + device.getAddress() + "]");
58  if(device != null)
59  {
60  this.device = device;
61  this.nom = device.getName();
62  this.adresse = device.getAddress();
63  this.handler = handler;
64  }
65  else
66  {
67  this.device = device;
68  this.nom = "Aucun";
69  this.adresse = "";
70  this.handler = handler;
71  }
72 
73  try
74  {
75  assert device != null;
76  socket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
77  receiveStream = socket.getInputStream();
78  sendStream = socket.getOutputStream();
79  }
80  catch (IOException e)
81  {
82  e.printStackTrace();
83  socket = null;
84  }
85 
86  if(socket != null)
87  tReception = new TReception(this, handler, receiveStream);
88  }
BluetoothDevice device
Objet BluetoothDevice.
TReception tReception
Thread pour traiter les trames.
BluetoothSocket socket
Socket Bluetooth.
InputStream receiveStream
Input du Bluetooth.
String nom
Nom du peripherique bluetooth.
static final String TAG
TAG pour log.
OutputStream sendStream
Output du BLuetooth.
Handler handler
Handler permet de traiter les trames.
String adresse
Adresse du peripherique bluetooth.

Documentation des fonctions membres

◆ connecter()

projet.lasalle84.darts.Peripherique.connecter ( )

Méthode pour se connecter sur le perihperique en Bluetooth.

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

Références projet.lasalle84.darts.Peripherique.getAdresse(), et projet.lasalle84.darts.Peripherique.getNom().

Référencé par projet.lasalle84.darts.Partie.connecterPeripheriquesBluetooth().

115  {
116  Log.d(TAG,"connecter() " + device.getName() + "[" + device.getAddress() + "]");
117  new Thread()
118  {
119  @Override public void run()
120  {
121  try
122  {
123  socket.connect();
124 
125  Message msg = Message.obtain();
126  Bundle b = new Bundle();
127  b.putString("nom", getNom());
128  b.putString("adresse", getAdresse());
129  b.putInt("etat", CODE_CONNEXION);
130  msg.setData(b);
131  handler.sendMessage(msg);
132 
133  // on démarre le thread de réception
134  tReception.start();
135  Log.d(TAG,"connexion reussie " + getNom());
136 
137  }
138  catch (IOException e)
139  {
140  e.printStackTrace();
141  Log.d(TAG,"erreur connexion " + getNom());
142  Message msg = Message.obtain();
143  Bundle b = new Bundle();
144  b.putString("nom", getNom());
145  b.putString("adresse", getAdresse());
146  b.putInt("etat", CODE_ERREUR_CONNECTER);
147  msg.setData(b);
148  handler.sendMessage(msg);
149  }
150  }
151  }.start();
152  }
BluetoothDevice device
Objet BluetoothDevice.
TReception tReception
Thread pour traiter les trames.
String getNom()
Méthode qui retourne le nom du périphérique.
BluetoothSocket socket
Socket Bluetooth.
String getAdresse()
Méthode qui retourne l'adresse du périphérique.
static final String TAG
TAG pour log.
static final int CODE_CONNEXION
Code de Connection.
Handler handler
Handler permet de traiter les trames.
static final int CODE_ERREUR_CONNECTER
Code erreur lors de la connexion.

◆ deconnecter()

projet.lasalle84.darts.Peripherique.deconnecter ( )

Méthode pour se deconnecter sur le perihperique en Bluetooth.

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

Référencé par projet.lasalle84.darts.Partie.deconnecterPeripheriquesBluetooth().

159  {
160  Log.d(TAG,"deconnecter() " + device.getName() + "[" + device.getAddress() + "]");
161  try
162  {
163  tReception.arreter();
164 
165  socket.close();
166  return true;
167  }
168  catch (IOException e)
169  {
170  System.out.println("<Socket> error close");
171  e.printStackTrace();
172  return false;
173  }
174  }
BluetoothDevice device
Objet BluetoothDevice.
TReception tReception
Thread pour traiter les trames.
BluetoothSocket socket
Socket Bluetooth.
static final String TAG
TAG pour log.

◆ envoyer()

projet.lasalle84.darts.Peripherique.envoyer ( final String  data)

Méthode pour envoyer une trame en Bluetooth.

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

Références projet.lasalle84.darts.Peripherique.getAdresse(), et projet.lasalle84.darts.Peripherique.getNom().

Référencé par projet.lasalle84.darts.Partie.envoyerTrame().

181  {
182  Log.d(TAG,"envoyer() " + device.getName() + "[" + device.getAddress() + "]");
183  if(socket == null)
184  {
185  Log.d(TAG,"pas d'envoi");
186  return;
187  }
188  new Thread()
189  {
190  @Override public void run()
191  {
192  try
193  {
194  if(socket.isConnected())
195  {
196  sendStream.write(data.getBytes());
197  sendStream.flush();
198  Log.d(TAG, "envoyer() trame envoyée : " + data);
199  }
200  }
201  catch (IOException e)
202  {
203  e.printStackTrace();
204  Log.d(TAG, "envoyer() Erreur socket write : " + getNom());
205  Message msg = Message.obtain();
206  Bundle b = new Bundle();
207  b.putString("nom", getNom());
208  b.putString("adresse", getAdresse());
209  b.putInt("etat", CODE_ERREUR_ENVOYER);
210  msg.setData(b);
211  handler.sendMessage(msg);
212  }
213  }
214  }.start();
215  }
BluetoothDevice device
Objet BluetoothDevice.
static final int CODE_ERREUR_ENVOYER
Code erreur lors de l&#39;envoi.
String getNom()
Méthode qui retourne le nom du périphérique.
BluetoothSocket socket
Socket Bluetooth.
String getAdresse()
Méthode qui retourne l&#39;adresse du périphérique.
static final String TAG
TAG pour log.
OutputStream sendStream
Output du BLuetooth.
Handler handler
Handler permet de traiter les trames.

◆ getAdresse()

projet.lasalle84.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 105 du fichier Peripherique.java.

Références projet.lasalle84.darts.Peripherique.adresse.

Référencé par projet.lasalle84.darts.Peripherique.connecter(), et projet.lasalle84.darts.Peripherique.envoyer().

106  {
107  return adresse;
108  }
String adresse
Adresse du peripherique bluetooth.

◆ getNom()

projet.lasalle84.darts.Peripherique.getNom ( )

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

Renvoie
nom le nom du périphérique

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

Références projet.lasalle84.darts.Peripherique.nom.

Référencé par projet.lasalle84.darts.Peripherique.connecter(), projet.lasalle84.darts.Peripherique.envoyer(), et projet.lasalle84.darts.Partie.envoyerTrame().

96  {
97  return nom;
98  }
String nom
Nom du peripherique bluetooth.

Documentation des données membres

◆ adresse

String projet.lasalle84.darts.Peripherique.adresse
private

Adresse du peripherique bluetooth.

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

Référencé par projet.lasalle84.darts.Peripherique.getAdresse().

◆ CODE_CONNEXION

final int projet.lasalle84.darts.Peripherique.CODE_CONNEXION = 0
static

Code de Connection.

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

◆ CODE_DECONNEXION

final int projet.lasalle84.darts.Peripherique.CODE_DECONNEXION = 2
static

Code de Deconnexion.

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

◆ CODE_ERREUR_CONNECTER

final int projet.lasalle84.darts.Peripherique.CODE_ERREUR_CONNECTER = -3
static

Code erreur lors de la connexion.

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

◆ CODE_ERREUR_ENVOYER

final int projet.lasalle84.darts.Peripherique.CODE_ERREUR_ENVOYER = -1
static

Code erreur lors de l'envoi.

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

◆ CODE_ERREUR_RECEVOIR

final int projet.lasalle84.darts.Peripherique.CODE_ERREUR_RECEVOIR = -2
static

Code erreur lors de la réception.

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

◆ CODE_RECEPTION

final int projet.lasalle84.darts.Peripherique.CODE_RECEPTION = 1
static

Code de Reception.

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

◆ device

BluetoothDevice projet.lasalle84.darts.Peripherique.device
private

Objet BluetoothDevice.

Attributs

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

Référencé par projet.lasalle84.darts.Peripherique.Peripherique().

◆ handler

Handler projet.lasalle84.darts.Peripherique.handler
private

Handler permet de traiter les trames.

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

Référencé par projet.lasalle84.darts.Peripherique.Peripherique().

◆ nom

String projet.lasalle84.darts.Peripherique.nom
private

Nom du peripherique bluetooth.

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

Référencé par projet.lasalle84.darts.Peripherique.getNom().

◆ receiveStream

InputStream projet.lasalle84.darts.Peripherique.receiveStream = null
private

Input du Bluetooth.

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

◆ sendStream

OutputStream projet.lasalle84.darts.Peripherique.sendStream = null
private

Output du BLuetooth.

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

◆ socket

BluetoothSocket projet.lasalle84.darts.Peripherique.socket = null
private

Socket Bluetooth.

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

◆ TAG

final String projet.lasalle84.darts.Peripherique.TAG = "Peripherique"
staticprivate

TAG pour log.

Constantes

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

◆ tReception

TReception projet.lasalle84.darts.Peripherique.tReception
private

Thread pour traiter les trames.

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


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