Я занимаюсь передачей файлов изображений с Bluetooth-модуля BTM-182 на телефон Android. Программа основана на Android 2.0.
Я прочитал программу Bluetooth Chat от google и могу установить соединение, используя стандартный UUID профиля Bluetooth SPP. Я могу получить входной поток и выходной поток из BluetoothSocket в программе.
Проблема возникает в моем HTC Desire Z (Android 2.2, не рутирован) при чтении из inputtream. Мне нужно каждый раз читать 38400 байт данных, но программа, кажется, может читать только около 24000 байт и зависает, больше не может быть прочитано байтов и не выдается никаких исключений!
Однако та же программа отлично работает на другом телефоне с немодифицированной системой Android 2.2, которая имеет root-права.
Я уже погуглил, что кажется, что профиль Bluetooth SPP в HTC Desire не работает и имеет ошибочную реализацию:
http://code.google.com/p/android/issues/detail?id=8382
Я не знаю, страдает ли мой Desire Z той же ошибочной реализацией.
Есть предложения по этой проблеме?