Не могу подключиться к удаленному устройству по Bluetooth.
При попытке подключения к сокету, получаю ошибку: IOException: read failed, socket might closed or timeout, read ret: -1
Устройства сопряжены, адаптеры включены.
Прошу помощи.
Спасибо.
Код: Выделить всё
boolean checkConnected() {
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.cancelDiscovery();
boolean connected = false;
for (BluetoothDevice device: mBluetoothAdapter.getBondedDevices()) {
try {
try {
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {
int.class
});
try {
BluetoothSocket bs = (BluetoothSocket) m.invoke(device, 1);
bs.connect();
connected = true;
Log.d(TAG, device.getName() + " - connected");
break;
} catch (IOException e) {
Log.e(TAG, "IOException: " + e.getLocalizedMessage());
Log.d(TAG, device.getName() + " - not connected");
}
} catch (IllegalArgumentException e) {
Log.e(TAG, "IllegalArgumentException: " + e.getLocalizedMessage());
} catch (IllegalAccessException e) {
Log.e(TAG, "IllegalAccessException: " + e.getLocalizedMessage());
} catch (InvocationTargetException e) {
Log.e(TAG, "InvocationTargetException: " + e.getLocalizedMessage());
}
} catch (SecurityException e) {
Log.e(TAG, "SecurityException: " + e.getLocalizedMessage());
} catch (NoSuchMethodException e) {
Log.e(TAG, "NoSuchMethodException: " + e.getLocalizedMessage());
}
}
return connected;
}