Android Bluetooth: сбой обнаружения службы, подключение к настольному компьютеру / ноутбуку - PullRequest
1 голос
/ 24 марта 2012

У меня есть приложение для Android, которое я работал несколько месяцев назад, и которое я мог использовать для подключения моего Droid X2 к планшету ASUS Transformer через Bluetooth.Это соединение работало нормально.

Я только что закончил кодировать пары клиент / сервер, используя PyBlueZ на паре машин Ubuntu, и аналогичную пару клиент / сервер, используя BlueCove на машине с Windows.

Я думал, что этобыло бы легко взять эти три работающие, проверенные системы и соединить их.К сожалению, в настоящее время я не могу подключить мой Droid X2 к другим моим машинам, и при этом я не могу подключить другие мои машины к своему Droid X2 (у меня больше нет трансформатора ASUS).Однако я могу без проблем подключить свою пару клиент / сервер PyBlueZ к моей паре клиент / сервер BlueCove.

Есть ли какие-либо известные сложности при подключении устройств Android к настольным компьютерам / ноутбукам?Любая дополнительная информация, которая должна быть предоставлена, или различные форматы в общении?Я пытаюсь подключиться через небезопасный канал rfcomm к списку услуг.Я использую один и тот же UUID с обеих сторон.И, опять же, у меня было именно это небезопасное соединение службы rfcomm между моим Droid X2 и трансформером ASUS.

Один интересный аспект заключается в том, что, хотя все системы используют UUID, в моих реализациях PyBlueZ и BlueCove также есть службаимя, но Android не запрашивает имя службы для подключения к службе, только UUID.Может ли это быть проблемой?

Спасибо.

1 Ответ

1 голос
/ 29 марта 2012

Я получал сообщение об ошибке «Отказано в соединении» при попытке подключиться через разъем Bluetooth к другим моим устройствам.После долгих мучений и исследований я обнаружил, что могу вручную отключить мои компьютеры от телефона, и тогда Bluetooth-разъем прекрасно подключается.

Странно то, что я никогда даже не связывал эти устройства, поэтому я не знаюкак они туда попали.Но если вы получаете Отказ в соединении, посмотрите, связано ли ваше устройство Android с устройством, к которому вы подключаетесь, затем вручную отсоедините его, затем попробуйте снова подключиться через разъем Bluetooth.

Надеюсь, это спасет кого-тосто часов ...

...