problème connexion bluetooth
Bonjour a tous,
voici mon probleme..
je n arrive pas a creer une "connexion" entre deux telephones qui sont pourtant liés ( "bonded") ... le message que je recupere est le suivant :
Service Discovery failed.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public ConnectedThread(BluetoothDevice mmDevice) {
super();
this.mmDevice = mmDevice;
this.mmHandler = new Handler();
BluetoothSocket SocketTemp = null;
InputStream InStreamTemp = null;
try
{
SocketTemp = mmDevice.createRfcommSocketToServiceRecord(UUID.fromString("00001105-0000-1000-8000-00805f9b34fb"));
SocketTemp.connect();//ici on genere l erreur
InStreamTemp = SocketTemp.getInputStream();
}
catch (IOException e0) {
Log.e("Aerreur0"," message : "+e0.getMessage()+" cause"+e0.getCause());
}catch (Exception e1) {
Log.e("Aerreur1"," message : "+e1.getMessage()+" cause"+e1.getCause());
}
this.mmSocket = SocketTemp;
this.mmInStream = InStreamTemp;
} |
voici le code qui récupère le device déjà connecté
Code:
1 2 3 4 5
| BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Iterator< BluetoothDevice> ite = mBluetoothAdapter.getBondedDevices().iterator();
Handler handler = new Handler();
ConnectedThread threadBluetooth = new ConnectedThread(ite.next());
threadBluetooth.start(); |
j ai du mal a comprendre le probleme.
peut etre que l uuid que je passe lors de la creation de la socket n est pas bon ( comment le recuperer si les deux periphs ont déjà convenu d un UUID ?)
merci d avance pour votre aide.:P