Не удается подключиться к серверу Bluetooth и Wi-Fi одновременно

У меня есть устройство Bluetooth, через которое пользователь может делать фотографии. После съемки фотографий устройство Bluetooth размещает все изображения на своем собственном HTTP-сервере (10.0.0.1), чтобы другие устройства могли подключаться к серверу с помощью Bluetooth и получать доступ к фотографиям с сервера с помощью REST API, которые предоставляются сервером.

Действия для подключения к Bluetooth-устройству (серверу)

  1. Перейдите в настройки, включите Bluetooth
  2. Выберите Bluetooth-устройство
  3. Настройка устройства Bluetooth (сопряженное устройство Bluetooth)
  4. Установите флажок для доступа в Интернет.

Благодаря этому я могу получить доступ к серверу Bluetooth, но мой WiFi автоматически отключается, и я не могу получить доступ к Интернету.

Если я сниму флажок «Доступ в Интернет» в настройках сопряженного устройства Bluetooth, я смогу подключиться к WiFi для доступа в Интернет.

Возможно ли одновременно иметь как WiFi-интернет, так и Bluetooth-интернет? Чтобы мое приложение могло подключаться к устройству Bluetooth, чтобы получать данные (изображения) с помощью REST API и отправлять их на удаленный сервер с помощью WiFi.

Я использую вкладку Nexus 7 для разработки, которая работает на Android 4.4.4.

введите здесь описание изображениявведите здесь описание изображения


person Hari Soni    schedule 17.07.2014    source источник


Ответы (1)


1. ...чтобы другие устройства могли подключаться к серверу с помощью Bluetooth и получать доступ к фотографиям с сервера с помощью REST API, которые предоставляются сервером
Если фотографии находятся на сервере, устройства могут подключаться к нему также используя Wi-Fi / Интернет .. правильно? Чтобы получить доступ к API и получить фотографии..
Почему вы хотите, чтобы другие устройства подключались к серверу через bluetooth для доступа к фотографиям с сервера с помощью REST API?

2. Возможно ли одновременное подключение к Интернету через Wi-Fi и Bluetooth?
Не говоря уже о Интернете через Bluetooth. Были некоторые проблемы, связанные с Bluetooth и Wi-Fi, особенно с Bluetooth Low Energy и Wifi, многие из которых зависят от конкретного устройства.

Что касается того, с чем вы столкнулись, есть проблемы в Android Open Source Project — средство отслеживания проблем и в других блогах;

Ошибка 39995
Ошибка 41631

Nexus 5, Nexus 4 и Nexus 7 (2013 г.) Android 4.4 Проблемы с Bluetooth
[хотя я не сталкивался с этой проблемой в Nexus 5]

Я видел то же самое и в MotoG, включение Bluetooth ослабляет функциональность Wi-Fi.

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

3. ...приложение может подключаться к устройству Bluetooth для получения данных (изображений) с помощью REST API
Если оно может «подключиться» к устройству Bluetooth, я предлагаю вам попробовать получить изображения на установленное соединение, а не REST API. Одновременный доступ в Интернет через два разных источника невозможен, даже с 3G и Wi-Fi :)
Просто из любопытства, когда вы подключены к устройству Bluetooth , почему вы хотите добавить необходимость интернета для получения данных?

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

person Pararth    schedule 17.07.2014
comment
1. Используемое нами Bluetooth-устройство стороннего производителя, оно может работать только в качестве Bluetooth-сервера (это портативное устройство) и не имеет функций для подключения через Wi-Fi или получения изображения напрямую с устройства. 2. После отключения Bluetooth необходимо перейти к настройке и снова включить его. Поэтому я думаю, что ОС Android должна решить эту проблему. - person Hari Soni; 22.07.2014
comment
Да, для некоторых устройств проблема остается как есть. Для 2., из того, что я видел, как только bluetooth отключен, соединение Wi-Fi, диапазон, сигнал резко увеличиваются, и интернет работает как обычно. - person Pararth; 22.07.2014
comment
Для 2 Да, в Nexus 7 происходит то же самое. Как только вы отключите Bluetooth, Wi-Fi начнет работать на полную мощность, и мы сможем подключиться к Интернету. На данный момент мы планируем использовать уродливый подход, чтобы показать сообщение пользователю, чтобы включить Bluetooth, и после завершения загрузки мы попросим пользователя отключить его. У нас еще есть время до релиза, поэтому мы постараемся исправить эту проблему. Нам не нужно запрашивать у пользователя включение и отключение снова и снова. - person Hari Soni; 22.07.2014
comment
с уродливым подходом, работайте над интерактивным, удобным для глаз пользовательским интерфейсом - person Pararth; 22.07.2014