Bluetooth通信java.io.IOException: Service disco...


Android Bluetooth接続を検討する際、クライアントがconnect関数を呼び出す際に失敗した例をネット上で探した.調査資料.

 
socket = device.createRfcommSocketToServiceRecord(UUID.fromString("a60f35f0-b93a-11de-8a39-08002009c666"));

に改心
 
Method m;
 try {
 m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
 try {
 socket = (BluetoothSocket) m.invoke(device, 1);
 _bluetooth.cancelDiscovery();
 try {
 socket.connect();
 } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 } catch (IllegalArgumentException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 } catch (IllegalAccessException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 } catch (InvocationTargetException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 } catch (SecurityException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 } catch (NoSuchMethodException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }

接続できます.
原因はまだ判明していない.マークをつける.  
00001101-00000-1000-8000-00805 F 9 B 34 FBというUUIDでいいと言われています.
しかし、私はこのUUIDを使っても同じように現れます.
10-26 08:04:20.196: ERROR/ClientSocketActivity(2147): java.io.IOException: Service discovery failed