Android Bluetooth проблема при чтении с входных потоков в HTC Desire Z - PullRequest
0 голосов
/ 06 июля 2011

Я занимаюсь передачей файлов изображений с 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 той же ошибочной реализацией.

Есть предложения по этой проблеме?

1 Ответ

0 голосов
/ 06 июля 2011

Как насчет того, чтобы попробовать Amarino API. www.amarino-toolkit.net /

...