Пример чата Bluetooth из Android SDK скомпилирован -> BluetoothChat.apk.Есть ли несовместимость? - PullRequest
1 голос
/ 13 апреля 2011

Я просто тестирую образец Bluetooth Chat SDK из 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) (СЕРВЕР) ----> HTC Tatoo (2.2.1) (КЛИЕНТ) ОК.

HTC Tatoo (2.2.1) (СЕРВЕР) ----> 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. Затем я соединил их с О.С. Wilsfire. Настройка -> Беспроводные и сетевые подключения -> Настройка Bluetooth ---> Поиск устройств. Теперь я могу подключаться и общаться с ними из приложения BluetoothChat, если Galaxy S пытается подключиться к HTC Wildfire. Иначе нет успеха.

ИЗД. 15.04.2011:

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

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

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

Ответы [ 3 ]

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

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

0 голосов
/ 13 апреля 2011

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

0 голосов
/ 13 апреля 2011

Я сообщал о проблемах с получением написанной мною игры для надежного подключения через 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 назад ....

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