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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.