Множественные соединения Android с SPP / RFCOMM вызывают серьезные спады - PullRequest
2 голосов
/ 01 февраля 2011

У меня есть приложение, которое использует Bluetooth SPP (RFCOMM) для связи с частью оборудования.Приложение и соединение Bluetooth работают отлично.Проблема в том, что когда запускается другое приложение, которое также использует SPP, а затем одно из приложений останавливается.После того, как любое из приложений остановлено, либо из-за выхода из приложения, либо из-за использования программы-убийцы задач, телефон почти полностью останавливается.Большую часть времени мне приходится тянуть батарею.

Я видел это с Pandora, которая использует SPP, вероятно, как часть своей поддержки Ford Sync, и с моим приложением.Я также видел это с примерами приложений для SPP.Неважно, какие приложения я использую.Любые два приложения, которые используют SPP, вызывают это.

Я видел это на Android 2.1, устройство HTC на ATT.Я не видел этого на Motorola Droid под управлением 2.2.1, однако я видел это на том же телефоне, когда работал под управлением 2.2 и LFY 1.95 ROM с кастомным ядром.

У меня есть журналы отладчика, если кто-нибудьнужно видеть их, но я не вижу там ничего, что указывало бы на проблему.Как только приложение SPP остановлено, замедление начинается немедленно.Я все еще получаю логи, но ничего не указывает на проблему.Замедление не прекращается, пока телефон не будет перезагружен.

1 Ответ

1 голос
/ 14 февраля 2011

ОК. Я просто собираюсь обвинить эту проблему в HTC. Похоже, что устройства HTC под управлением Android 2.1 имеют очень глючный стек Bluetooth. На форумах HTC много жалоб на проблемы с Bluetooth.

Я не смог обойти эту проблему, закрыв свое соединение SPP, когда мое приложение было переведено в фоновый режим, и перезапустив соединение SPP, когда мое приложение вернулось к работе.

Я не хочу этого делать, потому что будущая версия моего приложения будет нуждаться в соединении SPP, даже когда приложение находится в фоновом режиме. Я просто надеюсь, что HTC исправит свое программное обеспечение с ошибками, прежде чем я это сделаю.

Если у кого-то есть дополнительная информация о глючном стеке Bluetooth от HTC и невозможности для устройств HTC обрабатывать более 1 соединения SPP, пожалуйста, напишите.

...