Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Viewed
0 / 0 / 1
Регистрация: 20.09.2015
Сообщений: 67
#1

Телефон в качестве ПУ для Arduino - Android

05.10.2016, 18:21. Просмотров 280. Ответов 5
Метки нет (Все метки)

В общем, идея в том, чтобы использовать телефон в качестве ПУ для Arduino. Сам модуль Bluetooth еще не пришел, поэтому "тренируюсь" на коннекте с другими андроидами.

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

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

Сегодня коннекта нет. Я не изменял программу с последнего раза. Взял программу, которую брал за основу. Тоже нет коннекта. Взял программу терминал с гугл плей, тоже нет коннекта. Попробовал отправить файл по Bluetooth - прошло успешно.

Вот на этом моменте всегда срабатывает первый catch
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
 @Override
    public void run() { // Коннект
 
        boolean success = false;
 
        try {
            bluetoothSocket.connect();
            success = true;
        }
 
        catch (IOException e) {
            e.printStackTrace();
 
            runOnUiThread(new Runnable() {
 
                @Override
                public void run() {
                    Toast.makeText(MainActivity.this, "Нет коннекта, проверьте Bluetooth-устройство с которым хотите соединица!", Toast.LENGTH_LONG).show();
                    listViewPairedDevice.setVisibility(View.VISIBLE);
                }
            });
 
            try {
                bluetoothSocket.close();
            }
 
            catch (IOException e1) {
 
                e1.printStackTrace();
            }
        }
Что случилось? Почему нет коннекта?

Добавил Log

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
33
34
    @Override
    public void run() { // Коннект
        Log.d("Key1", "Вошел в run");
        boolean success = false;
 
        try {
            bluetoothSocket.connect();
            success = true;
        }
 
        catch (IOException e) {
            Log.d("Key1", "Я первый catch");
            e.printStackTrace();
 
            runOnUiThread(new Runnable() {
 
                @Override
                public void run() {
                    Toast.makeText(MainActivity.this, "Нет коннекта, проверьте Bluetooth-устройство с которым хотите соединица!", Toast.LENGTH_LONG).show();
                    listViewPairedDevice.setVisibility(View.VISIBLE);
                }
            });
        }
 
 
 
D/OpenGLRenderer: Enabling debug mode 0
I/BluetoothSocket.cpp: Setting Master socket option
D/Key1: Вошел в run
D/Key1: Я первый catch
W/System.err: java.io.IOException: Unable to start Service Discovery
W/System.err:     at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:455)
W/System.err:     at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:230)
W/System.err:     at com.random.owl.key1.MainActivity$ThreadConnectBTdevice.run(MainActivity.java:180)

Скачал с гугл плей Bluetooth Terminal. Установил на три устройства.
Смартфон, на котором изначально разрабатывалось приложение (С1)

Планшет, с которым до определенного времени был коннект (П1)

Смартфон, который раньше никак не участвовал (С2)

Конектил через приложение терминал:

C2 >> C1; C2 >> П1.
П1 >> С1;
C1 не к С2, не к П1 не подключился
П1 к С2 не подключился
Что за синезубая аномалия вообще? О.о
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2016, 18:21     Телефон в качестве ПУ для Arduino
Посмотрите здесь:

Эмулятор для ПК + телефон Android
Телефон не до конца определился ОС Android
Android Разбудить телефон из сервиса
Эмулятор VS телефон Android
Сохранение фото на телефон Android
Программа не видит телефон Android
Android По каким критериям выбрать телефон для тестирования приложений
Потеря данных полученных в Android от Arduino по Bluetooth (appinvertor) Android
Можно ли написать веб сервер на Яве для клиента на Андроид,имея под рукой только телефон на том самом андроид? Android
Android SeekBar и Arduino
ПО для управление машиной на arduino по bluetooth Android
Android Студия не видит телефон

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Night_Scream_
55 / 67 / 7
Регистрация: 08.08.2013
Сообщений: 545
06.10.2016, 11:40     Телефон в качестве ПУ для Arduino #2
Viewed, всё давно придумано и написано
Для ардуино рекомендую FLProg, там настроите всё мышкой.
Используйте протокол модбас.
Для андроида есть приложение KaScada
Настроить всё можно за 15 минут.
Viewed
0 / 0 / 1
Регистрация: 20.09.2015
Сообщений: 67
06.10.2016, 19:26  [ТС]     Телефон в качестве ПУ для Arduino #3
Не важно, что все придумано и написано. Объясните почему без изменения кода происходит эта лажа? Даже если брать сторонние приложения.
_Night_Scream_
55 / 67 / 7
Регистрация: 08.08.2013
Сообщений: 545
06.10.2016, 20:22     Телефон в качестве ПУ для Arduino #4
Viewed, я работал с bluetooth, но больше с SPP профилем (именно он вам нужен для ардуино, между андроидами можно ли его поднять не заню, не пробовал).
Ситуация такая была, приходилось перезагружать устройство.
Иногда bluetooth ведёт себя очень странно на некоторых устройствах.
Viewed
0 / 0 / 1
Регистрация: 20.09.2015
Сообщений: 67
06.10.2016, 20:46  [ТС]     Телефон в качестве ПУ для Arduino #5
Странно - мягко сказано.

Запустил приложение на планшете, коннект к смартфону есть О.о
А при запуске на смартфоне и коннекте к планшету нет... Дикости

Надеюсь, когда придет модуль для друида, все будет по-другому)
_Night_Scream_
55 / 67 / 7
Регистрация: 08.08.2013
Сообщений: 545
07.10.2016, 07:54     Телефон в качестве ПУ для Arduino #6
Viewed, я работал с hc-05 и hc-06
В целом всё ведёт себя адекватно и с ардуинкой летает (я опрашиваю значения 20 раз в секунду, как ардуино может), за год устройство (андроид) пришлось перезагрузить (и помогло) 2 раза.
Yandex
Объявления
07.10.2016, 07:54     Телефон в качестве ПУ для Arduino
Ответ Создать тему
Опции темы

Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru