Android BluetoothSocket OutputStream пишет блоки бесконечно

Мне нужно программно записать данные, скажем, от 1 до 100 МБ порциями по 1024 байта на удаленное устройство Bluetooth. Оба устройства Android. Вот пример кода в моей клиентской программе для передачи данных & # x2013;

bTSocket.connect(); //connect to remote BT device
DataOutputStream outStream = new DataOutputStream(bTSocket.getOutputStream());
byte[] buffer = new byte[1024];
int bytesToTransfer = 1000000;
while (bytesToTransfer > 0) {
    outStream.write(buffer);
    outStream.flush();
    bytesToTransfer -= 1024;
}
outStream.close();

Хотя этот фрагмент кода работает на Android 2.2 (Froyo), он работает нормально. Однако в случае Android 2.3.4 и 4.0.4 outStream.write (буфер) блокируется бесконечно после передачи некоторых данных (скажем, 100 КБ). Стоит отметить, что удаленное устройство не настроено для прослушивания данных. Есть ли ограничения на количество данных, которые могут быть записаны?

Ответы на вопрос(1)

Ваш ответ на вопрос