Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

Не совсем верно - взгляните на сводку спецификаций

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

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

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

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

Ответ 7

Пожалуйста, посмотрите документацию по Android.

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

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

Ответ 8

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

примерный клиент с примером Google

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

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

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

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

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

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

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