Проблема с Bluetooth для Android - PullRequest
1 голос
/ 18 августа 2011

Я использую многопоточное приложение на android и adobe air, в нативном android настроено 2 разъема bluetooth и пара потоков сервера для приложения air для связи с bluetooth-сокетами нативного android. Это в основном программирование сокетов, и все это работает на одном устройстве, которое я использовал для программирования.

Устройство, которое я использовал для разработки этого приложения, было медленным, поэтому я взял себе еще один планшет для тестирования (android vega) и очень быстро передавал мои данные по Bluetooth, поскольку он имел версию 2.1edr.

Проблема заключается в том, что с планшетом Advent Vega потоки Bluetooth просто отключаются без видимой причины с перерывами, и в окне журнала adb я просто пытаюсь подключиться к устройству внезапно, когда происходит отключение, я не упоминаю о происходит сбой в любом месте журнала, это происходит одновременно с обоими подключенными по Bluetooth потоками, поэтому это должно быть связано с подозрением на радио Bluetooth. На другом планшетном ПК приложение работает нормально, но медленнее (без отключений). Я даже установил пользовательский rom 3.0 на vega, чтобы посмотреть, была ли это проблема с ОС, но проблема с отключением сохранилась и на 3.0.

В связи с тем, что в журнале adb нет упоминаний об этом, я просто смотрю на экран, не зная, почему он отключается в течение 2 дней !! Единственный способ снова запустить приложение после этого отключения - перезапустить Bluetooth на устройстве, но это отключение происходит снова, в конце концов, при следующем запуске. Кажется, он увеличивает время, в течение которого данные остаются живыми, при первом запуске приложения после перезагрузки.

Я просмотрел весь код выполнения () и остановки () каждого потока, и он, кажется, изящно завершает работу. Я закрываю только разъемы Bluetooth, по результатам исследований нет необходимости закрывать вход и выход Bluetooth, но я также пробовал этот подход к закрытию.

Может кто-нибудь предложить предложения относительно того, почему оба цикла чтения / записи по Bluetooth просто внезапно прекращают работу и отключаются? По-видимому, влияет на журнал adb, а также просто говорит, что пытается подключиться ...

Или какие-либо предложения о том, как лучше отлаживать, когда это происходит?

Или даже то, что кто-то еще сделал бы в этой ситуации.

Надеюсь, кто-то может помочь, у меня есть отличное приложение для удаленного управления телефоном для сообщества владельцев планшетов Android, и оно зависит от этой последней проблемы, к которой я приставал в течение 2 дней.

1 Ответ

0 голосов
/ 15 января 2012

У меня были проблемы с отключениями, и я реализовал keepalive, отправив запрос ping и подтверждение ping.Это работало нормально для меня ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...