С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 4

Получение данных от Bluetooth

29.10.2017, 14:37. Показов 1793. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, помогите разобраться, не получается отделить мух от котлет, суть: с ардуино отправляю данные, а на андроиде хочу получить эти же данные, но пример который я нашел для адроида переводит эти данные в код ascii. Мне нужно получить первоначальные данные, обработать, а потом вывести результат.

для андроида, обработчик сообщений:
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
35
36
37
38
39
40
41
42
43
h = new Handler() {
            public void handleMessage(android.os.Message msg) {
                switch (msg.what) {
                    case RECIEVE_MESSAGE:                                                   // если приняли сообщение в Handler
                        byte[] readBuf = (byte[]) msg.obj;
                        String strIncom = new String(readBuf, 0, msg.arg1);
                        sb.append(strIncom);                                                // формируем строку
                        int endOfLineIndex = sb.indexOf("\r\n");                            // определяем символы конца строки
                        if (endOfLineIndex > 0) {                                            // если встречаем конец строки,
                            String sbprint = sb.substring(0, endOfLineIndex);               // то извлекаем строку
                            sb.delete(0, sb.length());                                      // и очищаем sb
                            Log.d(TAG, sbprint);
                            String[] result = sbprint.split("\\|");
                           // int a,b;
                            for (int i=0; i<result.length; i++){
                                String[] command = result[i].split("=");
                                if(command[0].compareTo("H")==0) {
                                   // a=command[1];
                                    test1.setText("H= " + command[1]);
                                    b=Integer.parseInt(command[1]);
                                    //test2.setText("L " + command[2]);// обновляем TextView
                                    a=1;
                                }
                                if(command[0].compareTo("L")==0) {
                                    a=1;
                                    c=Integer.parseInt(command[1]);
                                    test2.setText("L= " + command[1]);             // обновляем TextView
                                }
                                if(a==1)
                                {
                                    a=0;
                                    int n=(b*256+c)*6/10;
                                    txtArduino.setText("ЗНАЧЕНИЕ:  " + n + " m");
                                }
                            }
                            Yellow.setEnabled(true);//btnOff
                            White.setEnabled(true);
                        }
                        //Log.d(TAG, "...Строка:"+ sb.toString() +  "Байт:" + msg.arg1 + "...");
                        break;
                }
            };
        };
Только начинаю изучать java.
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2017, 14:37
Ответы с готовыми решениями:

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

Bluetooth получение удаленного устройства
Вдруг перестали запускаться приложения,по логам ссылается на final BluetoothDevice device = Blut.getRemoteDevice(MyAdress) , все что...

Подключение к Bluetooth модулю и получение от него информации
Доброго времени суток, просьба скинуть ссылки или поделиться информацией по данной теме.

2
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
29.10.2017, 19:39
-Soldat-, данные в readBuf - в чем проблема?
0
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 4
07.11.2017, 17:09  [ТС]
Спасибо, разобрался не сразу, в ява коде первый раз пробую.
0
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru