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é
j ai du mal a comprendre le probleme.
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();
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.![]()
Partager