Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
chapai1991
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
1

Bluetooth, работа с несколькими устройствами одновременно

08.05.2014, 12:51. Просмотров 1157. Ответов 0
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане! Помогите решить проблему. Передо мной стоит задача работы с 3 блютуз устройствами одновременно. То есть я должен сделать connect с каждым из них одновременно и по очереди отсылать и принимать от них пакеты. Проблема в том что приме передача работает, но не стабильно работает соединение с ними. Бывает что с 3 раза соединиться, бывает с первого. Вот метод через которые делаю соединение:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public void ConnectToDevices (int index)
            {
                device[index] = btAdapter.getRemoteDevice(this.address.get(index));
                try {                                       
                     btSocket[index] = device[index].createRfcommSocketToServiceRecord(MY_UUID);                                                                     
                   } catch (IOException e) {}
 
                if (btAdapter.isDiscovering())
                btAdapter.cancelDiscovery();
                
                try {
 
                    btSocket[index].connect();
 
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                     try {
                        
                         btSocket[index].close();
 
                     } catch (IOException closeException) { }
                }
 
                try {
                        outStream[index] =  btSocket[index].getOutputStream();
                        inStream[index]= btSocket[index].getInputStream();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                
           }
Как видите, все сделано массивами. Работает не стабильно. Что делаю не так? Метод выполняется в Асинхронном потоке.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2014, 12:51
Ответы с готовыми решениями:

Работа с bluetooth
Доброго всем вечера. Я начинающий Android Разработчик. Перечитав немало...

Работа с устройством через bluetooth
Требуется сделать приложение на андройд чтобы оно соединялось с блютуз...

Обмен данными с устройствами
Подскажите,как правильно реализовать обмен данными между Android и внешнем...

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

Приложение несовместимо с вашими устройствами
Всем доброго времени суток!!! Есть такая проблема, после публикации приложения...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2014, 12:51

Передача данных между устройствами
Всем привет! Подскажите, пожалуйста, как передать значение переменной на другое...

Синхронизация данных приложения между устройствами
Здравствуйте! Необходимо осуществить синхронизацию данных приложения на разных...

Обмен файлами между разными устройствами
Вводная: необходимо реализовать обмен файлами между случайными людьми. Допустим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru