Android Bluetooth API подключается к нескольким устройствам - PullRequest
14 голосов
/ 17 декабря 2010

Возможно ли для нас подключить несколько устройств? кто может поделиться кодом для меня! Эта проблема беспокоила меня давно! Спасибо!

Ответы [ 5 ]

6 голосов
/ 30 июня 2012

Я бы сказал, что код не проблема.Правильная реализация - это управление потоком для каждого соединения, однако я обнаружил, что количество устройств, к которым вы можете подключиться одновременно, ограничено в зависимости от реализации Bluetooth в телефоне.Спецификация Bluetooth гласит, что можно подключить 7 устройств, однако я обнаружил, что телефоны Android могут обрабатывать только 1 соединение Bluetooth, а другие могут обрабатывать 6. Это действительно помогло бы сообществу разработчиков Bluetooth, если бы кто-то из команды разработчиков Android мог бы углубиться здесь.1001 *

4 голосов
/ 17 декабря 2010

Да, вы можете настроить несколько соединений Bluetooth (по крайней мере, соединения RFCOMM).Просто используйте альтернативный поток для вашего соединения, и он будет работать нормально (я полагаю) См. Также: http://developer.android.com/resources/samples/BluetoothChat/index.html

Редактирование, закомментированный макет не читается: в функции connectThread измените:

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

до:

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
2 голосов
/ 31 марта 2015

Да, чтобы подключить несколько устройств к разъему Bluetooth-сервера, можете попробовать это

0 голосов
/ 03 августа 2011

Для создания множественного соединения вы должны создать отдельный поток для каждого устройства, которое вы хотите подключить.Каждый поток имеет отдельные методы для чтения и записи данных на удаленное устройство.

см. Эту ссылку

Проблема с множественным подключением Bluetooth для Android?

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

Как сказал Барри, вы можете подключаться к нескольким устройствам. Просто создайте новую тему для каждого соединения. Вам понадобится список «ConnectThread» и «ConnectedThread», которые вы отслеживаете. Так что вам нужно только адаптировать его для нескольких потоков (и, конечно, реализовать возможность выбора нескольких устройств). Я сделал это, и это не так уж сложно.

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

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