Страница 1 из 1

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

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

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

Добавлено: 12 дек 2012, 11:23
damager82
Мне BluetoothSocket.close() хватало. Может с тем девайсом что-то не так? Пробовали к другим коннектиться?

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

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

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

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

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

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

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

Добавлено: 17 дек 2012, 09:45
Finch
ну первое что в голову приходит - это не ввод ограничить, а регулярками проверять.

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

Добавлено: 18 ноя 2013, 21:35
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 недели бьюсь .

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

Добавлено: 19 ноя 2013, 11:34
trew
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 недели бьюсь
Это время нужно было потратить на прохождение уроков.

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

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

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

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

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

Добавлено: 19 ноя 2013, 20:13
megaservis
Спасибо !!!