Bluetooth Connect() выдает IOException для некоторых устройств, но работает с одним конкретным устройствомAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Bluetooth Connect() выдает IOException для некоторых устройств, но работает с одним конкретным устройством

Сообщение Anonymous »

Я пытаюсь подключиться к устройству BT, но функция Connect() выдает исключение IOException:

Код: Выделить всё

java.io.IOException: read failed, socket might closed or timeout, read ret: -1
Однако этот код работает с одним устройством, но только с этим устройством, которое является приемопередатчиком Bluetooth-UART. Не работает ни с какими другими устройствами.
Вот мой код:

Код: Выделить всё

static UUID uuid = UUID.fromString("00000000-0000-1000-8000-00805f9b34fb");
private BluetoothAdapter btAdapter = null;
private BluetoothSocket btSocket = null;
private Set pairedDevices;

Код: Выделить всё

btAdapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice btDevice = btAdapter.getRemoteDevice(address);
ParcelUuid[] supportedUuids = btDevice.getUuids();
if (supportedUuids != null)
{
for (ParcelUuid sUuid : supportedUuids)
{
Log.d("UUID", sUuid.toString());
}
uuid = supportedUuids[0].getUuid();
}

btDevice.createBond();
btSocket = btDevice.createRfcommSocketToServiceRecord(uuid);
btAdapter.cancelDiscovery();
btSocket.connect();
Я пробовал изменить btSocket = btDevice.createRfcommSocketToServiceRecord(uuid); на btSocket = btDevice.createInsecureRfcommSocketToServiceRecord(uuid);, но сценарий повторяется: только этот устройство работает. К сожалению, у меня нет ни таблицы данных, ни руководства по эксплуатации. Я также убедился, что пытаюсь подключиться к правильному сопряженному устройству — с моим телефоном Android сопряжено только одно устройство. В чем может быть причина того, что я получаю это исключение IOException?

Подробнее здесь: https://stackoverflow.com/questions/785 ... -one-speci
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»