Intereting Posts
Что означает значение «String … params», если оно передается как параметр? Ярлык для переключения между дизайном и текстом в студии Android Как избежать таймаута сеанса в Android После ввода типа EditText, как заставить клавиатуру исчезнуть Может быть включен / выключен Wii в тестовом режиме через роботизм Элементы ввода в WebViews всегда имеют тот же стиль, если они выделены на устройствах HTC Android: Как я могу разместить свое уведомление поверх области уведомлений? Как я могу изменить по умолчанию черный тусклый фон «цвет» (не размер тусклого) диалогового окна? Невидимые значки элементов ActionMode в Theme.Sherlock.Light.DarkActionBar GetMeasuredWidth возвращает абсолютно неправильное значение Как начать разработку приложений для Android? Динамически изменять цвет шрифта TextView в ListView Ошибка сборки Android Studio – несколько файлов dex определяют Landroid / support / v4 / Android: Parcelable.writeToParcel и Parcelable.Creator.createFromParcel никогда не называются Android Phone Manager для обнаружения sim

Несколько соединений Bluetooth

Я хочу подключить 3 устройства через bluetooth (My Droid должен подключиться к 2 устройствам Bluetooth). Я подключил свой Droid к 1 устройству с помощью Bluetooth-чата. Как мне изменить его на несколько Bluetooth-устройств? Не могли бы вы мне помочь, пожалуйста?

Solutions Collecting From Web of "Несколько соединений Bluetooth"

Я искал способ подключения 4 устройств с Bluetooth, и я нашел следующее.

http://groups.google.com/group/android-developers/browse_thread/thread/69d7810f6ef9bb7d

Я не уверен, что это то, что вы хотите.

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

Перейдите по ссылке, чтобы увидеть примеры кода и лучшее объяснение.

Вы можете попробовать мой lib для нескольких соединений Bluetooth:

http://arissa34.github.io/Android-Multi-Bluetooth-Library/

Вы BluetoothAdapter класс BluetoothAdapter Android? Вы настроили одно устройство как сервер, а другое – как клиент. Возможно, возможно (хотя я сам не заглянул в нее) для подключения нескольких клиентов к серверу.

У меня был успех подключения звукового устройства BlueTooth к телефону, в то время как у него также было это подключение BluetoothAdapter к другому телефону, но я не пробовал с тремя телефонами. По крайней мере, это говорит мне, что Bluetooth-радио может терпеть несколько одновременных подключений 🙂

Два громкоговорителя UE Boom Bluetooth могут формировать стерео, что означает, что телефон может передавать одновременно два устройства Bluetooth. Причина заключается в том, что Bluetooth 4.0 поддерживает до двух синхронных соединений, ориентированных на соединение (SCO) на одном и том же пикосети, а A2DP основан на ссылке SCO.

Ваш запрос «bluetooth chat» основан на профиле SPP, а SPP основан на протоколе RFCOMM. К счастью, даже Bluetooth 2.1 может поддерживать несколько каналов RFCOMM, так что да, вы можете иметь несколько соединений Bluetooth для общения друг с другом.

Да, ваше устройство одновременно может подключаться к 7 другим устройствам Bluetooth, теоретически. Такое соединение называется пикосети. Более сложный шаблон подключения – это scatternet.

Причина, по которой она ограничена 7 другими устройствами, заключается в том, что назначенное поле бит для LT_ADDR в протоколе L2CAP составляет всего 3.

Не совсем верно – взгляните на резюме спецификации

Протокол управления логикой и адаптации (L2CAP)

L2CAP используется в стеке протокола Bluetooth. Он передает пакеты на интерфейс хост-контроллера (HCI) или на систему без хоста, непосредственно на ссылку Link Manager / ACL. Функции L2CAP включают:

  • Мультиплексирование данных между различными протоколами более высокого уровня.
  • Сегментация и сборка пакетов.
  • Предоставление односторонней передачи управления многоадресными данными в группу других устройств Bluetooth.
  • Управление качеством обслуживания (QoS) для протоколов более высокого уровня.

L2CAP используется для связи по ссылке ACL хоста. Его соединение устанавливается после того, как была создана ссылка ACL.

Пожалуйста, ознакомьтесь с документацией на Android .

Используя Bluetooth API, приложение Android может выполнять следующие действия:

  • Сканирование других устройств Bluetooth
  • Запрос локального адаптера Bluetooth для сопряженных устройств Bluetooth
  • Создание каналов RFCOMM
  • Подключение к другим устройствам через обнаружение служб
  • Передача данных на другие устройства и обратно
  • Управление несколькими подключениями

Вы можете посмотреть здесь (это не решение, но идея здесь)

Образец мульти клиента с примером Google Chat

Что вам нужно изменить / сделать:

  • Отдельный сервер и клиентская логика в разных классах

  • Для клиента вам нужен объект для управления одним подключаемым потоком и подключенным потоком

  • Для сервера вам нужен объект для управления одним потоком прослушивания на клиента, а один подключенный поток на клиент

  • Сервер открывает прослушивающий поток на каждом UUID (по одному на каждого клиента)

  • Каждый клиент пытается подключиться к каждому uuid (уже пройденный uuid не сможет подключиться к первому)

Любой вопрос ?