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

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

29.10.2017, 14:37. Просмотров 326. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2017, 14:37
Ответы с готовыми решениями:

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

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

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

Приём данных по Bluetooth
Из Arduino посылается строка xx|xx|xx|xx|xx,xxxx|\n, где х-любое число. На...

Передача данных по Bluetooth
Проблема в следующем, после определенного количества переданных байт(зависит от...

2
vxg
Модератор
3275 / 2072 / 327
Регистрация: 13.01.2012
Сообщений: 8,050
29.10.2017, 19:39 2
-Soldat-, данные в readBuf - в чем проблема?
0
-Soldat-
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 2
07.11.2017, 17:09  [ТС] 3
Спасибо, разобрался не сразу, в ява коде первый раз пробую.
0
Ответ Создать тему
Опции темы

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