Как подключиться к различным приложениям Bluetooth-сервера на одном компьютере? - PullRequest
2 голосов
/ 28 ноября 2011

Хотелось бы узнать, как я могу подключиться к нескольким серверным приложениям Bluetooth (написанным на Java) с мобильного телефона Android. У каждого серверного приложения свой UUID.

Я ссылался на некоторый код из приложения Android-чата Bluetooth, но tmp = device.createRfcommSocketToServiceRecord(MY_UUID);, который, кажется, позволяет мне установить, к какому UUID подключаться, не работает в приложении, так как вызывает исключение сбоя при обнаружении службы.

Обходной путь был найден в другом вопросе Stackoverflow Ошибка обнаружения службы: исключение при использовании Bluetooth на Android , где решение заключается в замене приведенного выше кода на

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);

Приложение Bluetooth теперь работает с настольным приложением как очарование, но кажется, что с новым способом вызова сокета Bluetooth через отражение, нет способа установить UUID, к которому я хочу подключиться.

Есть ли решение проблемы?

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