forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   Разработка Terminal-клиента для управления RS232 устройствами (http://forum.boolean.name/showthread.php?t=9002)

ViNT 01.09.2009 12:13

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Tronix, поток - это не таймер, если в нем прописано одно действие, значит и выполнится это действие ОДИН РАЗ. Напиши что-то в роде

PHP код:

procedure threadaction;
begin
 repeat
  t 
:= chr(comm_read)
 
until false;
end

а когда закончишь прием останови поток.

Tronix 01.09.2009 12:16

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Чорт, во я тормаз :-D
Спасибо большое ))) Продолжаем разработку )

abcdef 14.09.2009 17:38

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Вложений: 1
вот реализация практического использования устройства с COM-интерфейсом с j2me-программой. В коде реализован протокол обмен данными полученными через gprs-соединение по https-каналу, и обмен с com-портом ресивера.

abcdef 15.09.2009 18:04

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Вложений: 1
мои исходники экспериментов по передачи изображения с экрана компьютера в сотовый телефон, тестировалось на телефонах моторола, картинка RGB размером 128x128 передавалась где-то за 20 сек.
(изображение берется с местоположения курсора и передается delphi- программкой, исходники прилагаются)

Tronix 16.09.2009 18:30

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Спасибо, посмотрю на досуге. Пока чего-то подзабил, ввиду отсутствия под рукой какого-нибуть COM девайса, кроме компа.
Все-таки там тонкости тоже есть, в самой передаче... А инфы в инете маловато на тему написания терминалок... Приходится пока методом тыка все проверять. Но уже туда-сюда данные передаються ))
Если будет попроще со временем, обязательно допишу прогу.

abcdef 17.09.2009 11:03

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
немного о подключении (на примере телефона Motorola):
1. установить в телефоне "Menu - Connectivity - USB Settings - Default Connection - Data/Fax Connection", "меню - подключения - usb настройки - подключение по умолчанию - модем"
2. запустить j2me программу в телефоне
3. подключить шнур (если найдено новое оборудование - указать местоположение драйвера CD-диск от телефона)
4. "Пуск - Настройка - Панель управления - Администрирование - Управление - Диспетчер устройств - модемы - двойным щелчком по нашему модему - вкладка Диагностика - жмем Опросить модем" если ответил, значит драйвер и соединение установилось, иначе проверяем соединение шнура и установку драйверов и тд.
5. На вкладке модем смотрим строку "порт:" - это адрес нашего модема, его можно сменить на вкладке "Дополнительные параметры связи - Дополнительные параметры... - Номер COM-порта". Примечание: необходимо чтобы номер порта был меньше 10, иначе не работает перенаправление данных в com-порт как в файл. Пример управления дозвоном из bat-файла:
Код:

@echo off
echo atd +70000000000 > COM3
pause
echo ath > COM3

или так

@echo off
echo at ZL0M0 > COM3
echo atdp +70000000000 > COM3
echo Поднимите телефонную трубку и жмите Enter
pause
echo at > COM3
pause
echo ath > COM3

6. Запускаем программу передачи данных на компьютере и указываем адрес com-порта, полученный из свойств модема. При неправильном отключении и тд. com-порт может быть заблокирован, помогает только перезагрузка компьютера.

Tronix 22.09.2009 21:28

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Вложений: 1
Все это интересно, но тут надо не просто конкретные байты туда-сюда гонять (как в случае например с передачей изображения с компа на телефон). Терминал - дело несколько сложное, нужно учитывать наличие эха (echo), символов $10,$13 (нужно или не нужно их обрабатывать при посылке/приеме) и кучу другого. Инфы в инете на русском ноль, на английском - половина - другая килобайта. Очень странно.

Но скелет вообщем-то готов. Шлет/принимает простой текст c/на телефон. Можно набирать текст в терминале, стирать его. Решетка - Enter (отправить набранный на телефоне текст). Левый софткей - стереть введенный текст. Правый софткей - выход. Скринов пока нет, да и они мало чем отличаются от скрина, который лежит где-то в начале темы.

Буду теперь возиться с обработкой эха, символов LF/CF, менюшек. Эх, единственное о чем жалею - что сразу начал использовать системный шрифт. Это было fail. Ну ладно. Выложу, может вдруг кому интересно...

Tronix 05.11.2009 14:20

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Вложений: 1
Так как никакого устройства с com-портом у меня не появилось для тестов, а так-же по просьбам трудящихся выкладываю исходники программы как есть.

cherepets 08.11.2009 14:47

Ответ: Разработка Terminal-клиента для управления RS232 устройствами
 
Блиин..! Почему я сюда стока времени не заходил((
Совсем недавно сам тоже реализовывал ввод в канве. Впринципе ничего сложного, но у тебя вышло гораздо ровнее.

Насчет системного шрифта, а чего бы тебе не подключить font32, нажать ctrl-h, drawtext -> drawstring, заменить все?


Часовой пояс GMT +4, время: 20:18.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot