Пример чата Bluetooth из Android SDK скомпилирован -> BluetoothChat.apk. Есть ли несовместимость?

1

Я просто тестирую образец SDK для Bluetooth Chat http://developer.android.com/resources/samples/BluetoothChat/index.html. Он отлично работает на некоторых телефонах Android (конечно, 2,1 или выше), но я обнаружил проблемы с синхронизацией или соединением между любыми моделями. Пропуски Apperars: "Не удалось подключить устройство" или что-то вроде этого: "Произошла ошибка при синхронизации":

Samsung Galaxy S (2.2.1) < ---- > Samsung Galaxy S (2.2.1). OK.

Samsung Galaxy S (2.2.1) < ---- > Samsung Galaxy 3 (2.2.1). OK.

Samsung Galaxy S (2.2.1) (SERVER) ---- > HTC Tatoo (2.2.1) (КЛИЕНТ) ОК.

HTC Tatoo (2.2.1) (SERVER) ---- > Samsung Galaxy S (2.2.1) (КЛИЕНТ) Не удается подключить устройство

Samsung Galaxy S (2.2.1) < ---- > HTC Wildfire (2.2.1). Синхронная ошибка.

Приложение было отключено из android-sdk и скомпилировано в Eclipse Helios, получив файл BluetoothChat.apk. Затем он был установлен на указанные выше телефоны. Я думал, что это приложение должно быть совместимо с любым телефоном с Bluetooth и Android 2.1 O.S. или выше. Могу ли я ошибаться?

Любая идея была бы признательна.

Спасибо.

Редакция:

Samsung Galaxy S (2.2.1) (СЕРВЕР) ---- > HTC Wildfire (2.2.1) (КЛИЕНТ). ОК Невозможно установить пару из приложения BluetoothChat. Тогда, я спарил их от O.S. Wilsfire. Настройка → Беспроводные соединения и сетевые соединения → Настройка Bluetooth --- > Поиск устройств. Теперь я могу подключиться и общаться с ними через приложение BluetoothChat, если Galaxy S пытается подключиться к HTC Wildfire. В противном случае успеха не будет.

EDITED 15/04/2011:

Samsung Galaxy S (2.2.1) ---- > HTC Tatoo (2.2.1). OK

Как HTC Wildfire, только возможно, если Galaxy S пытается подключиться к Tatoo.

Правда, иногда я могу подключаться в первый раз, а иногда и во второй, третий раз и даже никогда. Затем я должен отключиться от Ajusts, Wireless, Bluetooth Adjusts, а затем вернуться к паре. Это очень странно.

Теги:
bluetooth

3 ответа

1

Определенно звучит как проблемы совместимости - что довольно грустно. Проблема в том, что многие производители устройств меняют базовый bluetooth от BlueZ на другие стеки, что нарушает API или их поведение. Невозможно найти, что (и если таковые имеются) изменяет устройства на программном обеспечении Android под капотом

  • 0
    Ты прав. Тогда, какой путь правильный? Я обнаружил некоторые несовместимости на HTC Wildfire и HTC HD2, как с Android 2.1 или выше. Должен ли я сделать свой собственный стек для этих устройств? Спасибо
0

Я уже сообщал о проблемах с получением игры, которую я написал, чтобы надежно подключаться через bluetooth, используя этот код в качестве базы. Самый надежный танец вуду, который я должен был получить, чтобы подключить разные телефоны, заключался в следующем:

1) Both players startup activity that has the Bluetooth functionality     

1a) If the devices have never been paired, one player should use the context menu hardbutton in Bluetooth Game and set their device discoverable

    2)The other player should then use the context menu hard button in 
Bluetooth Game and select Connect a device, then select the other phone 
from the discovered device list.  The game will start automatically at that point.

**Do not have the phones pre-paired before starting bluetooth game.**

Надеюсь, что я не изменил свою базу кода до сих пор из примера, это не имеет никакого смысла в вашем контексте. Это было около года и 1/2 назад....

  • 0
    В любом случае, спасибо за ваш комментарий. Хотя могло бы стать полезным
0

Я обнаружил, что на разных устройствах с одной и той же версией Android bluetooth работает по-разному. Что касается Bluetooth Chat, он всегда работал у меня с Motorola Droid и Samsung Galaxy, но иногда бросал "серверное закрытие" или подобное исключение с HTC Hero (в паре с Droid или Galaxy). Я искал эту проблему в SOF и обнаружил, что многие люди жалуются на плохую поддержку Bluetooth на телефонах HTC.

  • 0
    Я тоже так думал, но теперь у меня установлено приложение в Galaxy S и HTC Wildfire, которое отлично работает на обоих телефонах. Это приложение использует Bluettoth для связи с устройством (диагностический инструмент). На данный момент я не знаю, какой сервис Bluetooth они используют ... Спасибо.
  • 0
    Да, BT от Wildfire-Desire менее глючит, чем от Hero
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню