Bluetooth + COM порт, завершение работы.

Ответить
math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Bluetooth + COM порт, завершение работы.

Сообщение math64 » 11 дек 2012, 15:43

Как правильно завершить работу с Bluetooth?
Используется Bluetooth-адаптер для ком-порта.
Нормально соединяется (приходится указаывать мак-адрес), но после разрыва соединения больше не соединяется.
Приходится выключать и включать устойство (там микропроцессор с COM портом), с которым соединяемся.

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Bluetooth + COM порт, завершение работы.

Сообщение damager82 » 12 дек 2012, 11:23

Мне BluetoothSocket.close() хватало. Может с тем девайсом что-то не так? Пробовали к другим коннектиться?
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: Bluetooth + COM порт, завершение работы.

Сообщение math64 » 12 дек 2012, 13:38

Если на планшете отключить bluetooth - заново соединяется.
Видимо, BluetoothSocket.close() не вызывается.
Когда нужно вызывать?

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Bluetooth + COM порт, завершение работы.

Сообщение damager82 » 14 дек 2012, 12:19

math64 писал(а):Если на планшете отключить bluetooth - заново соединяется.
Видимо, BluetoothSocket.close() не вызывается.
Когда нужно вызывать?
close() - когда хотим сами разорвать созданное подключение.
А что пишет, когда не соединяется снова?
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: Bluetooth + COM порт, завершение работы.

Сообщение math64 » 16 дек 2012, 16:13

За основу брал пример BluetoothChat. Но мне не нужны слушающие сокеты, упростил, что close() не вызывалось. Сейчас исправил.
Дополнительно: как настроить EditText для ввода мак-адреса?

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Bluetooth + COM порт, завершение работы.

Сообщение Finch » 17 дек 2012, 09:45

ну первое что в голову приходит - это не ввод ограничить, а регулярками проверять.
CEO of a company R.id.team

megaservis
Сообщения: 4
Зарегистрирован: 30 окт 2013, 11:33

Re: Bluetooth + COM порт, завершение работы.

Сообщение megaservis » 18 ноя 2013, 21:35

Подскажите начинающему,увлекаюсь электроникой, интересна тема Bluetooth.Есть Bluetooth модуль HC-06 ,подключен к микроконтроллеру ,в приложении две кнопки LEDon ,LEDoff по нажатию отправляется значение 66,65.В ответ микроконтроллер отправляет значение от 1 до 100 и прогресс бар отображает и принятое значение в окне прогресс бара ,и изменяет сам виджет прогресс бара.
public void run()
{
progressBar.setMessage("Data: " + progressData);
progressBar.setProgress(progressData);
progressBar.show();
}
все работает ,светодиод зажигается ,данные в ответ микроконтроллером отправляются, но не знаю как добавить в приложение еще один TextView чтобы в нем отобразить номер принятого значения хочу убрать потом вообще прогресс бар ,помогите разобраться .Основу программы взял с буржуйского сайта .Не могу понять из какой переменной брать принятые с микроконтроллера данные, и в каком виде их выводить в TextView я так понимаю их нужно как то в string преобразовать помогите уже 2 недели бьюсь .
Вложения
Bluetooth1.rar
(75.49 КБ) 276 скачиваний

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Bluetooth + COM порт, завершение работы.

Сообщение trew » 19 ноя 2013, 11:34

megaservis писал(а):Подскажите начинающему,увлекаюсь электроникой, интересна тема Bluetooth.Есть Bluetooth модуль HC-06 ,подключен к микроконтроллеру ,в приложении две кнопки LEDon ,LEDoff по нажатию отправляется значение 66,65.В ответ микроконтроллер отправляет значение от 1 до 100 и прогресс бар отображает и принятое значение в окне прогресс бара ,и изменяет сам виджет прогресс бара.
public void run()
{
progressBar.setMessage("Data: " + progressData);
progressBar.setProgress(progressData);
progressBar.show();
}
все работает ,светодиод зажигается ,данные в ответ микроконтроллером отправляются, но не знаю как добавить в приложение еще один TextView чтобы в нем отобразить номер принятого значения хочу убрать потом вообще прогресс бар ,помогите разобраться .Основу программы взял с буржуйского сайта .Не могу понять из какой переменной брать принятые с микроконтроллера данные, и в каком виде их выводить в TextView я так понимаю их нужно как то в string преобразовать помогите уже 2 недели бьюсь .
Найди в коде строчку:
final byte progressData = read();
это данные прочитались из метода, который у тебя в самом низу кода.

Вот пример как вывести данные в текстовое поле:
[syntax=java]byte progressData = 102;
TextView textView1 = (TextView)findViewById(R.id.textView1);
textView1.setText(String.valueOf(progressData));[/syntax]

В файле main.xml добавляешь TextView с именем textView1
[syntax=xml]<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />[/syntax]
megaservis писал(а):уже 2 недели бьюсь
Это время нужно было потратить на прохождение уроков.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

megaservis
Сообщения: 4
Зарегистрирован: 30 окт 2013, 11:33

Re: Bluetooth + COM порт, завершение работы.

Сообщение megaservis » 19 ноя 2013, 15:44

Огромное человеческое спасибо за помощь, заработало,TextView я то знаю как создать ,было не понятно с преобразованием в String ,и откуда берется принятое значение , программирую микроконтроллеры на Си трудно перестроиться мозги на JAVA, по другому мыслят.
Видео уроки изучаю ,жаль нельзя скачать ,чтобы смотреть в свободное время без интернета. На форуме радиолюбителей разместил информацию о сайте http://bezkz.su/forum/topic/843-mikroko ... __p__12296 .

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Bluetooth + COM порт, завершение работы.

Сообщение trew » 19 ноя 2013, 16:55

megaservis писал(а):Огромное человеческое спасибо за помощь, заработало,TextView я то знаю как создать ,было не понятно с преобразованием в String ,и откуда берется принятое значение , программирую микроконтроллеры на Си трудно перестроиться мозги на JAVA, по другому мыслят.
Видео уроки изучаю ,жаль нельзя скачать ,чтобы смотреть в свободное время без интернета. На форуме радиолюбителей разместил информацию о сайте http://bezkz.su/forum/topic/843-mikroko ... __p__12296 .
Читай в PDF, DOC и FB2.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

megaservis
Сообщения: 4
Зарегистрирован: 30 окт 2013, 11:33

Re: Bluetooth + COM порт, завершение работы.

Сообщение megaservis » 19 ноя 2013, 20:13

Спасибо !!!

Ответить