Проблема с Bluetooth в Android - PullRequest
1 голос
/ 26 апреля 2011

У меня есть EVO (под управлением Android 2.2) и Sumsung Intercept (под управлением 2.1).Я пытаюсь создать простое приложение для чата (похожее на пример BluetoothChat), но не могу подключить две трубки.Я могу получить их через процесс обнаружения, так что каждая трубка может обнаружить другую, но когда я пытаюсь подключиться, я всегда получаю ошибку «Ошибка обнаружения службы».

Что делает это еще более интереснымЯ никогда не смогу инициировать соединение от 2.2 -> 2.1 (EVO к трубкам Intercept).Но если EVO попытается подключиться первым (что всегда приведет к указанной выше ошибке), то я попытаюсь подключиться с помощью функции «Перехват», я получу по крайней мере диалоги PIN-кода / «Принять сопряжение» на обеих трубках.Но, если я попытаюсь что-то отправить (метод write ()), я получу сообщение об ошибке, сообщив, что 2 трубки не подключены.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 19 мая 2011

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

Другими словами, вы, похоже, пытаетесь инициировать соединение с обоих устройств, пока ни одно из них не находится в состоянии, когда оно может принять входящее соединение (что является функцией разъема Bluetooth).

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