1 package com.lasalle.io_trucks;
3 import android.bluetooth.BluetoothDevice;
4 import android.bluetooth.BluetoothSocket;
5 import android.os.Handler;
6 import android.os.Message;
7 import android.util.Log;
9 import java.io.BufferedReader;
10 import java.io.IOException;
11 import java.io.InputStream;
12 import java.io.InputStreamReader;
13 import java.io.OutputStream;
14 import java.util.UUID;
32 private static final String
TAG =
"Peripherique";
43 private BluetoothDevice
device = null;
44 private BluetoothSocket
socket = null;
59 this.nom = device.getName();
60 this.adresse = device.getAddress();
83 socket = device.createRfcommSocketToServiceRecord(UUID.fromString(
"00001101-0000-1000-8000-00805F9B34FB"));
84 receiveStream = socket.getInputStream();
85 sendStream = socket.getOutputStream();
90 Log.d(TAG,
"Erreur createRfcommSocketToServiceRecord()");
124 return socket.isConnected();
142 return "\nNom : " + nom +
"\nAdresse : " +
adresse;
161 if (socket.isConnected())
163 sendStream.write(data.getBytes());
165 Message msg = Message.obtain();
168 handler.sendMessage(msg);
171 catch (IOException e)
173 Log.d(TAG,
"Erreur write()");
212 if (!socket.isConnected())
215 Message msg = Message.obtain();
217 handler.sendMessage(msg);
223 catch (IOException e)
225 Log.d(TAG,
"Erreur connect()");
242 Message msg = Message.obtain();
244 handler.sendMessage(msg);
248 catch (IOException e)
250 Log.d(TAG,
"Erreur close()");
274 Log.d(TAG,
"TReception run() start");
275 BufferedReader reception =
new BufferedReader(
new InputStreamReader(receiveStream));
281 if (reception.ready())
283 trame = reception.readLine();
285 if (trame.length() > 0)
287 Log.d(TAG,
"run() trame : " + trame);
288 Message msg = Message.obtain();
291 handlerUI.sendMessage(msg);
294 catch (IOException e)
296 Log.d(TAG,
"Erreur read()");
304 catch (InterruptedException e)
309 Log.d(TAG,
"TReception run() stop");
322 catch (InterruptedException e)
boolean deconnecter()
Méthode perméttant de se déconnecter du périphérique.
InputStream receiveStream
String getNom()
Méthode pour obtenir le nom du périphérique.
void creerSocket()
Méthode de création du socket bluetooth.
static final int CODE_CONNEXION
String toString()
Méthode perméttant de renvoyer le périphérique en un String.
void envoyer(final String data)
Méthode perméttant d'envoyer une trame à l'aide du Thread.
static final int CODE_RECEPTION
void setNom(String nom)
Méthode perméttant de set le nom du périphérique.
boolean estConnecte()
Méthode perméttant de savoir si on est connecter.
void connecter()
Méthode perméttant de se connecter à un périphérique.
Classe permettant de gérer les périphériques.
static final int CODE_EMISSION
boolean connecterSocket()
Méthode perméttant de connecter le socket.
String getAdresse()
Méthode pour obtenir l'adresse du périphérique.
Peripherique(BluetoothDevice device, Handler handler)
Constructeur de la classe Périphérique.
static final int CODE_DECONNEXION
Déclaration de la classe TReception.