Io-Trucks  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe com.lasalle.io_trucks.Peripherique

Classe permettant de gérer les périphériques. Plus de détails...

Graphe de collaboration de com.lasalle.io_trucks.Peripherique:
Collaboration graph

Classes

class  TReception
 Déclaration de la classe TReception. Plus de détails...
 

Fonctions membres publiques

void connecter ()
 Méthode perméttant de se connecter à un périphérique. Plus de détails...
 
boolean deconnecter ()
 Méthode perméttant de se déconnecter du périphérique. Plus de détails...
 
void envoyer (final String data)
 Méthode perméttant d'envoyer une trame à l'aide du Thread. Plus de détails...
 
boolean estConnecte ()
 Méthode perméttant de savoir si on est connecter. Plus de détails...
 
String getAdresse ()
 Méthode pour obtenir l'adresse du périphérique. Plus de détails...
 
String getNom ()
 Méthode pour obtenir le nom du périphérique. Plus de détails...
 
 Peripherique (BluetoothDevice device, Handler handler)
 Constructeur de la classe Périphérique. Plus de détails...
 
void setNom (String nom)
 Méthode perméttant de set le nom du périphérique. Plus de détails...
 
String toString ()
 Méthode perméttant de renvoyer le périphérique en un String. Plus de détails...
 

Attributs publics statiques

static final int CODE_CONNEXION = 0
 
static final int CODE_DECONNEXION = 3
 
static final int CODE_EMISSION = 2
 
static final int CODE_RECEPTION = 1
 

Fonctions membres privées

boolean connecterSocket ()
 Méthode perméttant de connecter le socket. Plus de détails...
 
void creerSocket ()
 Méthode de création du socket bluetooth. Plus de détails...
 

Attributs privés

String adresse
 
BluetoothDevice device = null
 
Handler handler = null
 
String nom
 
InputStream receiveStream = null
 
OutputStream sendStream = null
 
BluetoothSocket socket = null
 
TReception treception = null
 

Attributs privés statiques

static final String TAG = "Peripherique"
 

Description détaillée

Classe permettant de gérer les périphériques.

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

Documentation des constructeurs et destructeur

◆ Peripherique()

com.lasalle.io_trucks.Peripherique.Peripherique ( BluetoothDevice  device,
Handler  handler 
)

Constructeur de la classe Périphérique.

Paramètres
deviceDéfinis l'appareil associé
handlerDéfinis la gestion du thread

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

Références com.lasalle.io_trucks.Peripherique.creerSocket(), com.lasalle.io_trucks.Peripherique.device, et com.lasalle.io_trucks.Peripherique.handler.

55  {
56  if (device != null)
57  {
58  this.device = device;
59  this.nom = device.getName();
60  this.adresse = device.getAddress();
61  this.handler = handler;
62  }
63  else
64  {
65  this.device = device;
66  this.nom = "Aucun";
67  this.adresse = "";
68  this.handler = handler;
69  }
70 
71  creerSocket();
72  }
void creerSocket()
Méthode de création du socket bluetooth.

Documentation des fonctions membres

◆ connecter()

void com.lasalle.io_trucks.Peripherique.connecter ( )

Méthode perméttant de se connecter à un périphérique.

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

Références com.lasalle.io_trucks.Peripherique.connecterSocket(), et com.lasalle.io_trucks.Peripherique.creerSocket().

Référencé par com.lasalle.io_trucks.MainActivity.onClick().

184  {
185  new Thread()
186  {
187  @Override
188  public void run()
189  {
190  if (connecterSocket())
191  {
192  return;
193  }
194  // sinon reconnexion
195  creerSocket();
196  connecterSocket();
197 
198  }
199  }.start();
200  }
void creerSocket()
Méthode de création du socket bluetooth.
boolean connecterSocket()
Méthode perméttant de connecter le socket.

◆ connecterSocket()

boolean com.lasalle.io_trucks.Peripherique.connecterSocket ( )
private

Méthode perméttant de connecter le socket.

Renvoie
Renvoie un booléen afin de savoir si le socket est connecter

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

Références com.lasalle.io_trucks.Peripherique.CODE_CONNEXION.

Référencé par com.lasalle.io_trucks.Peripherique.connecter().

207  {
208  try
209  {
210  if(socket == null)
211  return false;
212  if (!socket.isConnected())
213  {
214  socket.connect();
215  Message msg = Message.obtain();
216  msg.what = CODE_CONNEXION;
217  handler.sendMessage(msg);
218 
219  treception.start();
220  return true;
221  }
222  }
223  catch (IOException e)
224  {
225  Log.d(TAG, "Erreur connect()");
226  e.printStackTrace();
227  }
228  return false;
229  }

◆ creerSocket()

void com.lasalle.io_trucks.Peripherique.creerSocket ( )
private

Méthode de création du socket bluetooth.

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

Référencé par com.lasalle.io_trucks.Peripherique.connecter(), et com.lasalle.io_trucks.Peripherique.Peripherique().

78  {
79  try
80  {
81  if(device != null)
82  {
83  socket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
84  receiveStream = socket.getInputStream();
85  sendStream = socket.getOutputStream();
86  }
87  }
88  catch (IOException e)
89  {
90  Log.d(TAG, "Erreur createRfcommSocketToServiceRecord()");
91  e.printStackTrace();
92  socket = null;
93  }
94  if (socket != null)
95  {
96  treception = new TReception(handler);
97  }
98  }

◆ deconnecter()

boolean com.lasalle.io_trucks.Peripherique.deconnecter ( )

Méthode perméttant de se déconnecter du périphérique.

Renvoie
Renvoie un booléen afin de savoir si on est bien déconnecter

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

Références com.lasalle.io_trucks.Peripherique.TReception.arreter(), et com.lasalle.io_trucks.Peripherique.CODE_DECONNEXION.

Référencé par com.lasalle.io_trucks.MainActivity.onClick().

236  {
237  try
238  {
240 
241  socket.close();
242  Message msg = Message.obtain();
243  msg.what = CODE_DECONNEXION;
244  handler.sendMessage(msg);
245 
246  return true;
247  }
248  catch (IOException e)
249  {
250  Log.d(TAG, "Erreur close()");
251  e.printStackTrace();
252  return false;
253  }
254  }

◆ envoyer()

void com.lasalle.io_trucks.Peripherique.envoyer ( final String  data)

Méthode perméttant d'envoyer une trame à l'aide du Thread.

Paramètres
dataReprésente les données à envoyer

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

Références com.lasalle.io_trucks.Peripherique.CODE_EMISSION.

Référencé par com.lasalle.io_trucks.MainActivity.envoyerTrame().

150  {
151  if (socket == null)
152  return;
153 
154  new Thread()
155  {
156  @Override
157  public void run()
158  {
159  try
160  {
161  if (socket.isConnected())
162  {
163  sendStream.write(data.getBytes());
164  sendStream.flush();
165  Message msg = Message.obtain();
166  msg.what = CODE_EMISSION;
167  msg.obj = data;
168  handler.sendMessage(msg);
169  }
170  }
171  catch (IOException e)
172  {
173  Log.d(TAG, "Erreur write()");
174  e.printStackTrace();
175  }
176  }
177  }.start();
178  }

◆ estConnecte()

boolean com.lasalle.io_trucks.Peripherique.estConnecte ( )

Méthode perméttant de savoir si on est connecter.

Renvoie
Renvoie un booléen définissant l'état

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

Référencé par com.lasalle.io_trucks.MainActivity.envoyerTrame(), et com.lasalle.io_trucks.MainActivity.onClick().

123  {
124  return socket.isConnected();
125  }

◆ getAdresse()

String com.lasalle.io_trucks.Peripherique.getAdresse ( )

Méthode pour obtenir l'adresse du périphérique.

Renvoie
Renvoie l'adresse du périphérique

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

Références com.lasalle.io_trucks.Peripherique.adresse.

114  {
115  return adresse;
116  }

◆ getNom()

String com.lasalle.io_trucks.Peripherique.getNom ( )

Méthode pour obtenir le nom du périphérique.

Renvoie
Renvoie le nom du périphérique

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

Références com.lasalle.io_trucks.Peripherique.nom.

105  {
106  return nom;
107  }

◆ setNom()

void com.lasalle.io_trucks.Peripherique.setNom ( String  nom)

Méthode perméttant de set le nom du périphérique.

Paramètres
nomdéfinis le nom du périphérique

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

Références com.lasalle.io_trucks.Peripherique.nom.

132  {
133  this.nom = nom;
134  }

◆ toString()

String com.lasalle.io_trucks.Peripherique.toString ( )

Méthode perméttant de renvoyer le périphérique en un String.

Renvoie
Renvoie un String contennant le nom et l'adresse du périphérique

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

Références com.lasalle.io_trucks.Peripherique.adresse.

141  {
142  return "\nNom : " + nom + "\nAdresse : " + adresse;
143  }

Documentation des données membres

◆ adresse

String com.lasalle.io_trucks.Peripherique.adresse
private

◆ CODE_CONNEXION

final int com.lasalle.io_trucks.Peripherique.CODE_CONNEXION = 0
static

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

Référencé par com.lasalle.io_trucks.Peripherique.connecterSocket().

◆ CODE_DECONNEXION

final int com.lasalle.io_trucks.Peripherique.CODE_DECONNEXION = 3
static

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

Référencé par com.lasalle.io_trucks.Peripherique.deconnecter().

◆ CODE_EMISSION

final int com.lasalle.io_trucks.Peripherique.CODE_EMISSION = 2
static

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

Référencé par com.lasalle.io_trucks.Peripherique.envoyer().

◆ CODE_RECEPTION

final int com.lasalle.io_trucks.Peripherique.CODE_RECEPTION = 1
static

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

Référencé par com.lasalle.io_trucks.Peripherique.TReception.run().

◆ device

BluetoothDevice com.lasalle.io_trucks.Peripherique.device = null
private

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

Référencé par com.lasalle.io_trucks.Peripherique.Peripherique().

◆ handler

Handler com.lasalle.io_trucks.Peripherique.handler = null
private

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

Référencé par com.lasalle.io_trucks.Peripherique.Peripherique().

◆ nom

String com.lasalle.io_trucks.Peripherique.nom
private

Attributs

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

Référencé par com.lasalle.io_trucks.Peripherique.getNom(), et com.lasalle.io_trucks.Peripherique.setNom().

◆ receiveStream

InputStream com.lasalle.io_trucks.Peripherique.receiveStream = null
private

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

◆ sendStream

OutputStream com.lasalle.io_trucks.Peripherique.sendStream = null
private

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

◆ socket

BluetoothSocket com.lasalle.io_trucks.Peripherique.socket = null
private

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

◆ TAG

final String com.lasalle.io_trucks.Peripherique.TAG = "Peripherique"
staticprivate

Constantes

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

◆ treception

TReception com.lasalle.io_trucks.Peripherique.treception = null
private

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


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