1 package com.lasalle84.mobile_darts;
3 import android.os.Bundle;
4 import android.os.Handler;
5 import android.os.Message;
6 import android.util.Log;
8 import java.io.BufferedReader;
9 import java.io.IOException;
10 import java.io.InputStream;
11 import java.io.InputStreamReader;
12 import java.util.concurrent.locks.ReentrantLock;
28 private final String TAG =
"_TReception_";
34 private final ReentrantLock mutex =
new ReentrantLock();
38 Log.d(TAG,
"[TReception] " + peripherique.
getNom() +
" : " + peripherique.
getAdresse());
53 Log.d(TAG,
"[run] début " + peripherique.
getNom() +
" : " + peripherique.
getAdresse());
54 BufferedReader reception =
new BufferedReader(
new InputStreamReader(receiveStream));
62 trame = reception.readLine();
64 if(trame.length() > 0)
66 Log.d(TAG,
"[run] trame reçue : " + trame);
67 Message msg = Message.obtain();
69 Bundle b =
new Bundle();
70 b.putString(
"nom", peripherique.
getNom());
71 b.putString(
"adresse", peripherique.
getAdresse());
72 b.putString(
"donnees", trame);
74 handler.sendMessage(msg);
80 Log.d(TAG,
"Erreur socket read : " + peripherique.
getNom());
81 Message msg = Message.obtain();
83 Bundle b =
new Bundle();
84 b.putString(
"nom", peripherique.
getNom());
85 b.putString(
"adresse", peripherique.
getAdresse());
87 handler.sendMessage(msg);
93 catch (InterruptedException e)
98 Message msg = Message.obtain();
99 Bundle b =
new Bundle();
100 b.putString(
"nom", peripherique.
getNom());
101 b.putString(
"adresse", peripherique.
getAdresse());
103 b.putString(
"donnees",
"");
105 handler.sendMessage(msg);
107 Log.d(TAG,
"[run] fin " + peripherique.
getNom() +
" : " + peripherique.
getAdresse());
116 Log.d(TAG,
"[arreter] " + peripherique.
getNom() +
" : " + peripherique.
getAdresse());
125 catch (InterruptedException e)
133 Log.d(TAG,
"[setHandlerActivite] " + handler);
void setHandlerActivite(Handler handler)
static final int CODE_DECONNEXION
Code de Deconnexion.
La classe qui contient toute la gestion des periphériques.
void arreter()
Arrêt du Thread permettant l'écoute de trame du périphérique Bluetooth.
InputStream receiveStream
Input du Bluetooth.
String getAdresse()
Méthode qui retourne l'adresse du périphérique.
static final int CODE_ERREUR_RECEVOIR
Code erreur lors de la réception.
La classe qui contient toute la gestion des thread de reception et envoi de trames.
Handler handler
Handler pour faire passer la trame arrivant.
static final int CODE_RECEPTION
Code de TReception.
void run()
Execution du Thread permettant l'écoute de trame du périphérique Bluetooth.
boolean estFini
Thread est fini.
Peripherique peripherique
Peripherique à écouter.
String getNom()
Méthode qui retourne le nom du périphérique.